Jede 2te Listboxzeile mit spez. Zeichen abschliessen...

GuenterMies

Grünschnabel
Hallo Leutz,

ich möchte gerne an jeden zweiten Listboxeintrag ans Ende der Listbox, unabhängig von der Größe des eigentlichen Zeilinhalts, "****" setzen.
Kann mir wer sagen wie ich das realisieren kann?

Bsp.:

Code:
Hallo Oma! 
Hallo Enkel, wie geht es Dir?        **** 
Wunderbar, und Dir? 
Spitze.                              ****


Stört Euch nicht am Text ... mir fiel gerade nix anderes ein!

Gruß
Günni
 
Hier würde ich den Stil LBS_USETABSTOPS an der ListBox verwenden.

Mit LB_SETTABSTOPS kann man die Anzahl und Breite der Tabs einstellen.

Die betreffenden Zeilen erhalten dann als Text die normale Anzeige plus ein Tabzeichen (\t) und dann die drei Sterne.


Die ganze Arbeit kann man auch über eine ListControl erledigen, bei muss man nur ein zweite Spalte einsetzen.
 
Danke Endurion,

guter Tip, doch leider für mich vollkommen unbrauchbar, da ich für WindowsCE programmiere. Da geht das mit den TabStops leider nicht so einfach, da WinCE ein anderes Unicode verwendet als Win32. Und so wird bei einem TabStop ein Steuerzeichen in meiner Listbox ausgegeben (viereckiges Zeichen).
Schade ... dachte jemand hätte noch eine andere Lösung.
 
Laut MSDN sollte das aber ab Windows CE 1.0 problemlos klappen.

Hast du denn bei der ListBox beim Erstellen auch LBS_USETABSTOPS angegeben?
Wenn der nicht dran ist, werden die Tabs auch als das bekannte Rechteck dargestellt.

Evtl. muss das Tab-Zeichen anders angegeben werden, aber ich meine, mit \t sollte das immer richtig sein.
 

Neue Beiträge

Zurück