CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - Usuwanie pustych lini memo1

Usuwanie pustych lini memo1

dział ogólny

Usuwanie pustych lini memo1

Nowy postprzez mko000 » Å›roda, 5 stycznia 2011, 13:36

Jak usunac puste line z Memo1 ? Probuje tak:
Kod: Zaznacz cały
for (int i = 0; i < lista->Lines->Count-1; i++) {
   if(lista->Lines[i] == "")
      lista->Lines->Delete(i);

}
ale blad jest w lini if(lista->Lines[i] == "") Jak powinno być poprawnie?

Ps. Jak zrobić w memo1 aby pojawił się suwak po lewej stronie?
Avatar użytkownika
mko000
Homos antropiczny
Homos antropiczny
 
Posty: 74
Dołączył(a): sobota, 19 grudnia 2009, 00:30
PodziÄ™kowaÅ‚ : 35
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
System operacyjny: Windows XP Pro SP2
Kompilator: C++ Builder 2010
    Windows 7Chrome

Re: Usuwanie pustych lini memo1

Nowy postprzez Cyfrowy Baron » Å›roda, 5 stycznia 2011, 13:47

Właściwość Lines jest typu TStrings, więc nie możesz tego porównywać z typem AnsiString, poza tym Lines nie ma indeksu, gdyż jak wspomniałem to obiekt klasy TString. Powinno być tak:

KOD cpp:   •  UKRYJ  •
for (int i = 0; i < lista->Lines->Count-1; i++) {
   if( lista->Lines->Strings[i].IsEmpty() ) /* lub: if( lista->Lines->Strings[i] == "" ) */
      lista->Lines->Delete(i);
}


Zapoznaj się działem porady -> TRichEdit & Memo w serwisie Cyfrowy Baron.

Twoja pętla nie sprawdza ostatniej linii, zdecyduj się tak:

KOD cpp:   •  UKRYJ  •
for (int i = 0; i < lista->Lines->Count; i++)


lub tak:

KOD cpp:   •  UKRYJ  •
for (int i = 0; i <= lista->Lines->Count - 1; i++)


zwracam uwagÄ™ na <=
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 XPFirefox

Re: Usuwanie pustych lini memo1

Nowy postprzez Cyfrowy Baron » Å›roda, 5 stycznia 2011, 13:57

mko000 napisał(a):Ps. Jak zrobić w memo1 aby pojawił się suwak po lewej stronie?


Ustaw właściwość BiDMode obiektu Memo1 na bdRightToLeftNoAlign
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 XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

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 2 gości