ďťż

Ładny brzuch

Hey

Załóżmy, że chciałbym umieścić w programie możliwość tworzenia nowych plików (np. Plik -> Nowy -> HTMLDoc), ale już wypełnionych, np. coś takiego:

<html>  <head>  </head>  <body>  </body> </html>

Wiem, że dałoby się to tak wykombinować:

var  PlikHTML_cz_1: string;  PlikHTML_cz_2: string; .. PlikHTML_cz_1 := '<html>'; PlikHTML_cz_2 := '  <head>'; .. Memo1.Lines.Add(PlikHTML_cz_1); Memo1.Lines.Add(PlikHTML_cz_2); ..

ale nie o to mi chodzi.

Wolałbym, by w jednej zmiennej były wszystkie potrzebne mi linie. Napewno musiałyby być oddzielone jakimś znakiem końca lini. Tylko jakim? Proszę również o alternatywne rozwiązania, jeśli ktoś na takowe wpadł.

Wielkie dzięks za odpowiedzi.
Użytkownik pbnan edytował ten post 17 kwiecień 2006, 18:59


var s: string; begin s := '<html>' + #13#10 + '<head>'... Memo1.Lines.Add(s);

Lepiej zapisz sobie ten szablon w jakimś pliku, a potem tylko Memo1.Lines.Loadfromfile() ;)
Użytkownik lukexpert edytował ten post 17 kwiecień 2006, 19:18
Albo zapisz sobie takie szablony jako pliki tekstowe i skompiluj je do zasobów. Później tylko wstawiasz z zasobów i no problemo :) Chociaż rozwiązanie lukexperta jest bardziej uniwersalne, bo dajesz użytkownikowi możliwość modyfikowania szablonów wg jego uznania :)

Wolałbym używać rozwiązania lukexpert niż ładować z zasobów, ale to mi nie działa.
Zamiast nowej lini pokazyją się takie kwadraciki.

PS. Korzystam z SynEdita, nie z memo.




Wolałbym używać rozwiązania lukexpert niż ładować z zasobów, ale to mi nie działa.
Zamiast nowej lini pokazyją się takie kwadraciki.

PS. Korzystam z SynEdita, nie z memo.

Zasadniczo nie wiele róźni się ono od rozwiązania lukexperta :mellow:


Zasadniczo nie wiele róźni się ono od rozwiązania lukexperta :mellow:


wpisz w oncliku buttona:
SynEdit1.lines.add('<html>'); SynEdit1.lines.add('<head>'); SynEdit1.lines.add('<body>'+#13); SynEdit1.lines.add('</body>'); SynEdit1.lines.add('</html>');


Przecież pisałem, że takie rozwiązanie jest nie-ten-tego. Poza tym #13 też wyświetla się prostokąt.

PS. Zapis lukexperta rozumiem doskonale.


Zasadniczo nie wiele róźni się ono od rozwiązania lukexperta :mellow:

Mam #13, a i tak nic nie działa.
Nie-ten-tego: nie takie, jakie powinno być.
Użytkownik pbnan edytował ten post 18 kwiecień 2006, 13:52

Mam #13.
Nie-ten-tego: nie takie, jakie powinno być.


Mam #13, a i tak nic nie działa.
Nie-ten-tego: nie takie, jakie powinno być.

Kod procedury:

procedure TForm1.PlikHTML1Click(Sender: TObject); var s: string; begin  Zapytanie(Sender); //sprawdza czy zmodyfikowano i, ew, wyswietla zapytanie czy zapisać  Edytor.Lines.Clear;  s := '<html>' + #13#10 + '  <head>' + #13#10 + '  </head>' + #13#10 + '  <body>' + #13#10 + '  </body>' + #13#10 + '</html>';  Edytor.Lines.Add(s);  Edytor.CaretY := 5;  Edytor.Visible := true;  Edytor.Modified := false;  Nazwa_pliku := ''; end;

I #13, i #13#10 nie działa.


...

I #13, i #13#10 nie działa.


Kod procedury:

procedure TForm1.PlikHTML1Click(Sender: TObject); var s: string; begin  Zapytanie(Sender); //sprawdza czy zmodyfikowano i, ew, wyswietla zapytanie czy zapisać  Edytor.Lines.Clear;  s := '<html>' + #13#10 + '  <head>' + #13#10 + '  </head>' + #13#10 + '  <body>' + #13#10 + '  </body>' + #13#10 + '</html>';  Edytor.Lines.Add(s);  Edytor.CaretY := 5;  Edytor.Visible := true;  Edytor.Modified := false;  Nazwa_pliku := ''; end;

I #13, i #13#10 nie działa.

Dobra, działa.
Wreszcie...

Dzięki wszystkim za pomoc, a zwłaszcza lukexpertowi.

PS. Lukexpert: nie Edytor.Lines.Text, lecz Edytor.Text


Dobra, działa.
Wreszcie...

Dzięki wszystkim za pomoc, a zwłaszcza lukexpertowi.

PS. Lukexpert: nie Edytor.Lines.Text, lecz Edytor.Text

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