Hogyan lehet eltávolítani üres sorokat a memo

Hogyan lehet eltávolítani üres sorokat a Memo?

Emlékeztető, hogy mentse a tartalmát a txt fájlban.
Hogyan teszik mentésekor, üres húrok automatikusan eltávolítják?

Stroka_1
Stroka_2
Stroka_3
# XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0; # XA0;<--удалить
Stroka_5
Stroka_6

Rendezni az összes sort (Memo1.Lines) végétől (i: = Memo1.Lines.Count - 1 downto 0 do.). Ha találkozás vonal (Memo1.Lines [i]), amely üres (= ""), majd távolítsa azt Memo1.Lines.Delete (i)

Mint ez - felvázolt néhány másodperc, nem tud dolgozni.

száma: = 0;
ismétlés
Ha a length (memo1.lines [count]) = 0
# XA0, majd memo1.lines.delete (count)
más
inc (szám)
amíg (száma<>memo1.lines.count);


> roun # XA0; (07.08.07 16:08)
>
> Menti tartalmának Memo txt fájlban.
> Hogyan teszik mentésekor, üres húrok automatikusan
> Távolítani?
>

Ne írjon egy üres karakterlánc txt fájlban.


> Ne írjon az üres sorokat txt fájlban.

valószínűleg a SaveTofile írja.


> Ez a SaveTofile valószínűleg írja.
>

Ezután a téma
> Hogyan teszik mentésekor, üres húrok automatikusan
> Távolítani?

Ez nem megoldás.


> ismétlés
> Ha a length (memo1.lines [count]) = 0

Tehát nem csinál, sőt három hiba

1. memo1.lines.count lehet nulla, akkor jó, ha szerencséd van, és repülni tévedésből

2. hossza összhangban legalább egy üres nagyobb, mint nulla

3. amíg (száma<>memo1.lines.count); végrehajtása csak egyszer vagy kétszer. És ha a hálózathoz, amíg (count = memo1.lines.count); kockázatának kerékpáros közelítőleg egységes amikor count = 0

Összegezve a tanácsot kiderül:
i: = Memo1.Lines.Count - 1 downto 0 do
# XA0; ha Memo1.Lines [i] = "", majd Memo1.Lines.Delete (i);
ha Memo1.Lines.Count> 0, akkor
további SaveTofile

> És hogy ellenőrizze a lustaság?

Intézkedést javasol véletlenszerűen? Elve szerint „működik - olyan jól?”
Általában bármilyen feladat először dönt a tervezet másolatát (papíron), és csak ezután teszik ki.


> Általában bármilyen feladat először dönt a tervezet (egy darab
> Papír), és csak ezután teszik ki.

Nos, hogy ki tart vissza?
Ha nem tudja megoldani a papíron, továbbra is véletlenszerű. és nincs semmi baj IMHO.

> [7] roun # XA0; (07.08.07 21:19)
> Így kiderül?

Ha a terek - nem „üres string” valami hasonló [7], vagy az alábbiak szerint:
míg Pos (# 13, # 10, # 13, # 10, Memo1.Text)> 0 do
# XA0; Memo1.Text: = StringReplace (Memo1.Text, # 13 # 10 # 13 # 10, # 13, # 10, [rfReplaceAll]);

Ellenkező esetben, a [7], ha a Trim (Memo1.Lines [i]) = "", majd.
És hogy akkor jön ki valami mást. etzh programozás zaprogrammiruesh úgy legyen.

Memória: 0,74 MB
Idő: 0,097 c