CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - Problem z zapisywaniem zawartoÅ›ci ListBoxa

Problem z zapisywaniem zawartości ListBoxa

dział ogólny

Problem z zapisywaniem zawartości ListBoxa

Nowy postprzez mirekpl6 » Å›roda, 14 grudnia 2016, 15:47

Witam. Dziękuję za dotychczasową pomoc. Mam kolejny problem.
Mam 2 ListBoxy. ListBox1 zawiera znaki specjalne(tzn. pierwiastek kwadratowy[U+221A],sześcienny[połączenie U+00B3 z pierwiastkiem kwadratowym],potęga kwadratowa[U+00B2],sześcienna[U+00B3]).Wygląda na to,że są to znaki Unicode.

Są one wpisane do niego ręcznie we właściwościach tego obiektu tzn. wybieram opcję Items, następnie trzy kropki obok (TStrings). Są przekopiowane z tablicy znaków w Windowsie.

No i w końcu mam ListBox2 gdzie odwołuję się do ListBox1 i coś tam dokładam np. ListBox1->Items->Strings[3]+ "costam";

Problem polega na tym,że chcę zapisać zawartość ListBox2 do pliku, używam instukcji: Form2->ListBox2->Items->SaveToFile();

Po zapisaniu widzę(w ListBox2 mam działania) albo pytajniki albo puste miejsca albo brak indeksu górnego(w przypadku potęg) w miejscu tych znaków specjalnych.

Próbowałem zapisać do txt,rtf,doc ale nadal problem występuje. Nie wiem,może chodzi o kodowanie,czcionkę,albo coś innego.Gdzie to ustawić?
Nie mam pojęcia. Proszę o pomoc.
Avatar użytkownika
mirekpl6
Bladawiec
Bladawiec
 
Posty: 15
Dołączył(a): piątek, 11 listopada 2016, 13:53
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 8 Pro 64bit
Kompilator: C++Builder 10.1 Berlin
Gadu Gadu: 0
    Windows 7Chrome

Re: Problem z zapisywaniem zawartości ListBoxa

Nowy postprzez Cyfrowy Baron » Å›roda, 14 grudnia 2016, 16:57

Dzieje się tak dlatego, ze SaveToFile obiektu ListBox zapisuje tekst z kodowaniem ANSI, a nie Unicode. Spróbuj tak:

KOD cpp:   •  UKRYJ  •
ListBox1->Items->SaveToFile("c:\\MyListBoxItems.txt", TEncoding::UTF8);

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
mirekpl6
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows 7Firefox

Re: Problem z zapisywaniem zawartości ListBoxa

Nowy postprzez mirekpl6 » Å›roda, 14 grudnia 2016, 17:18

Woow,działa. Dzięki :)
Avatar użytkownika
mirekpl6
Bladawiec
Bladawiec
 
Posty: 15
Dołączył(a): piątek, 11 listopada 2016, 13:53
PodziÄ™kowaÅ‚ : 4
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows 8 Pro 64bit
Kompilator: C++Builder 10.1 Berlin
Gadu Gadu: 0
    Windows 7Chrome


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 34 gości

cron