ďťż

Ładny brzuch

Jak chce dodać text do archiwum, które jest w ini to zapisuje mi tylko pierwszą linijkę z Memo. Jak zrobić, aby text wielolinijkowy zamienić w jednolinkijkowy (taki jak w komponencie Edit). Nie jest ważna czytelność, bo to kod źródłowy strony.
A może jest jakiś lepszy sposób zapisywania do ini?



Przed zapisem do ini mozesz np zastepowac #13 #10 [czyli odstep-w dol] jakimis znakami ktorych sie nie uzywa normalnie, a przy odczytywaniu tamte znaki zmieniac w entery. W sumie trudne to nie jest, ale trzeba znalezc znak ktorego sie nie bedzie uzywalo [moze np ` <to po lewej stronie> byc takim znakiem, a gdy ktos nacisnie klawisz i to bedzie taki to zamiast niego niech wstawi ' <- znaki sa podobne i mysle ze nikomu by roznicy nie robilo.]. Zawsze tez do ini mozesz dodac nazwe pliku i do tego wlasnie pliku zapisywac to co w memo jest... roznie mozna :) troche zamotalem ale chyba wiadomo o co chodzi

Może tak:
var i: integer; s: string; begin  s := Memo1.Text;  for i := 0 to Length(s) - 1 do   begin     if (s[i] = #13) then       delete(S, i, 1);   end; end;

Zmienna S zawiera tekst bez nowych lini, a na koncach starych linii (w zmiennej S) jest graficzny ich znak, który nie ma na nic wpływu.

DOPISANE (edytuję swój post aby nie pisac 2 pod rzad i nie nabijac licznika):

Ale ja bym zrobił tak jak radził Einzeinbleth:

Zawsze tez do ini mozesz dodac nazwe pliku i do tego wlasnie pliku zapisywac to co w memo jest.
Użytkownik programista1101 edytował ten post 18 kwiecień 2005, 17:43
Kod który podałeś jest dobry, tylko ja chciałbym, aby nie było tego znaku | bo wtedy program nie chce dodawać całości do ini i traktuje znak ten jako przejście do następnej linijki.




Kod który podałeś jest dobry, tylko ja chciałbym, aby nie było tego znaku | bo wtedy program nie chce dodawać całości do ini i traktuje znak ten jako przejście do następnej linijki.

Dzięki. Właśnie o to mi chodziło. :clap:

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •