'=' w ValueListEditor

0

ValueListEditor ma dwie kolumny, których zawartość jest zapisana w TValueListEditor.Strings[wiersz] w postaci kolumna1=kolumna2.

Czy separator '=' występujący w tym zapisie można zmienić na coś innego? Chciałbym w stringach zapisanych w kolumnie 1 miec mozliwość uzycia '=', jednak bez separatora się kaszani

0

nie wiem czy sie da ale proponuje zrobic to tak:

  • wybrac dowolny znak zamiast = np. ^ przy przechowywaniu w liscie
  • dodajac do listy uzyc StringReplace(text,'=','^',[rfReplaceAll])
  • wyciagajac z listy uzyc StringReplace(text,'^','=',[rfReplaceAll])
0

No też wpadłem na ten pomysł i chyba tak zrobię. Tylko użyję '*' lub '?' bo w lewej kolumnie są nazwy plików, które na pewno nie będą miały tych znaków. Interesowało mnie tylko (i nadal interesuje) czy można jakoś zmienić separator żeby nie robić Replace'u. BTW, to jest w D7.

0

jest cos takiego w klasie TStrings jak NameValueSeparator.. ale TValueListEditor po zmianie i tak wywala blad przy probie wpisania '=' (przynajmniej u mnie ) ;)
pokombinowac zawsze mozna

0

Najwyraźniej NameValueSeparator przestaje działać gdy TStrings jest polem ValueListEditora. No nic, przerobiłem na TListView, a zapis i odczyt robie poprzez chwilowo tworzoną TStringList i SaveTo/LoadFromFile

1 użytkowników online, w tym zalogowanych: 0, gości: 1