nicht erlaubte zeichen in item-strings der listview

Rund um die LCL und andere Komponenten
Antworten
Leberecht
Beiträge: 73
Registriert: Fr 28. Mai 2010, 08:39
OS, Lazarus, FPC: Win7 64bit, Lazarus 1.6.0 32bit (FPC 3.0.0)
CPU-Target: 32Bit
Wohnort: Heidelberg

nicht erlaubte zeichen in item-strings der listview

Beitrag von Leberecht »

hallo,

bin gerade darauf gestossen, das listview-items bzw. subitems in ihren inhaltsstrings kein gleichheitszeichen haben dürfen. wenn doch, zeigt er nur den teil nach dem gleichheitszeichen an, keine ahnung was er intern dann noch so falsch macht. jetzt hätte ich dazu 3 fragen:

1. gibt es noch andere zeichen in listviews, die "nicht erlaubt" sind?
2. kann ich die zeichen vor einfügen in das listview irgentwie maskieren oder führt kein weg um das ersetzen mit selbstdefinierte codes herum?
3. gibt es noch andere gui-elemente (z.b. listbox), welche ebenfalls diese einschränkung haben?

das ist echt ein problem für mich.

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: nicht erlaubte zeichen in item-strings der listview

Beitrag von theo »

Kann ich nicht reproduzieren auf Lazarus 0.9.31 r36178M FPC 2.6.0 x86_64-linux-gtk 2

Leberecht
Beiträge: 73
Registriert: Fr 28. Mai 2010, 08:39
OS, Lazarus, FPC: Win7 64bit, Lazarus 1.6.0 32bit (FPC 3.0.0)
CPU-Target: 32Bit
Wohnort: Heidelberg

Re: nicht erlaubte zeichen in item-strings der listview

Beitrag von Leberecht »

tja, das lag dann wohl an meiner zugriffsmethode auf die subitems.

meine alte methode geht offenbar nicht immer:
ListView1.Items.Item[ListView1.ItemIndex].SubItems.ValueFromIndex[0];

diese variante aber schon:
ListView1.Items.Item[ListView1.ItemIndex].SubItems.Strings[0];

gibts da eine erklärung für?
„Viel zu lernen du noch hast.“
(Yoda zu Dooku)

Benutzeravatar
theo
Beiträge: 10904
Registriert: Mo 11. Sep 2006, 19:01

Re: nicht erlaubte zeichen in item-strings der listview

Beitrag von theo »

ValueFromIndex gibt den Wert Teil von Name-Value Paaren zurück.
Also im Normalfall bei
"eins=zwei" die "zwei".
ob das das "=" Zeichen ist, hängt vom NameValueSeparator ab. "=" ist Standard.

Ist alles dokumentiert. http://lazarus-ccr.sourceforge.net/docs ... rator.html" onclick="window.open(this.href);return false;

Leberecht
Beiträge: 73
Registriert: Fr 28. Mai 2010, 08:39
OS, Lazarus, FPC: Win7 64bit, Lazarus 1.6.0 32bit (FPC 3.0.0)
CPU-Target: 32Bit
Wohnort: Heidelberg

Re: nicht erlaubte zeichen in item-strings der listview

Beitrag von Leberecht »

danke, das wusste ich nicht. wieder was gelernt- :oops:
„Viel zu lernen du noch hast.“
(Yoda zu Dooku)

Antworten