ListBox Probleme
-
Hi
Ich verwende Visual C++ 2008 Express Edition um Windows Forms Anwendungen zu erstellen.
Allerdings habe ich das Problem, dass die ListBox sehr flimmert, wenn ich einen Eintrag ändere. Dieser soll synchron zu einer Textbox übernommen werden:
System::Void textUpdate(System::Object^ sender, System::EventArgs^ e) { TextBox^t; ListBox^list_auswahl; // ... list_auswahl->Items[0]=t->Text; }
Lässt sich da etwas dagegen machen ?
Und noch was, kann ich die Elementhöhe ändern und die ListBox vom System zeichnen lassen ? Ansonsten muss ich nämlich 'Ownerdraw' verwenden, was teilweise flimmert aber auch manche Elemente überschreibt, soll heißen zwei Elemente Übereinander ausgibt. Das sollte natürlich tunlichst vermieden werden
Aber wenn in der Listbox gescrollt wird, kann ich diesen Effekt einfach nicht verhindern ...Könnt ihr mir weiterhelfen ?
-
Wie wäre es mit ListBox::BeginUpdate
http://msdn.microsoft.com/de-de/library/system.windows.forms.listbox.beginupdate.aspxListBox::ItemHeight
http://msdn.microsoft.com/de-de/library/system.windows.forms.listbox.itemheight.aspx
-
ListBox::ItemHeight
geht bei mir nur mit OwnerDrawWas bringt ListBox::BeginUpdate ?
Ich füge doch keine neuen Elemente ein, sondern ändere Alte...
Und diese Änderung sollte möglichst in Echtzeit ablaufen. So wie in anderen Programmen auch
-
Vielleciht solltest du den Eintrag nur ändern wenn du fertig geschreiben hast unf der alle 3 Sekunden oder nur alle 2 Zeichen?