Zapisywanie zmian

0

Witajcie
Mam problemik. Otóż W Memo1 wpisuję jakiś text i chciałbym aby przy wyłączaniu programiku zmiany zostały zapisane i przy kolejnym uruchomieniu programu napisany wcześniej text był na memo1.
Jednym słowem zapisywanie zmian w programie przy jego wyłączaniu..

z góry dzięki...
0

Gdzie tu problem ? Memo1.Lines.LoadFromFile w OnCreate i SaveToFile w OnClose.

0

Więc jak mam 2 memo to zapiszą mi się dwa pliki txt...A dałoby się żeby teksty z jednego i drugiego memo były zapisane w jednym pliku txt? Może oddzielone czymś (jakąś komendą), żeby program rozpoznał, że jedna część tekstu jest dla memo1, a inna dla memo2. Jeżeli się tak da, to pozostaje problem zapisu takiego txt-ka, żeby program przy zapisie tworzył w txt-ku "próg" od którego ma zaczynać się kolejna część tekstu i dodawał go wraz z odpowiednim tekstem do istniejącego txt-ka, a nie zamieniał go na nowy plik... No to piszcie... :-|

0

Więc jak mam 2 memo to zapiszą mi się dwa pliki txt

????????????????

A dałoby się żeby teksty z jednego i drugiego memo były zapisane w jednym pliku txt

Oczywiście, że się da tylko trzeba pomysleć. Nie jest dobrze jesli wszystko Ci inni napiszą, ale proponuję zapoznać się z klasą TStrings lub TStringList.

ZAPIS

  1. zdefiniuj swoją zmienną która będzie jedną z powyższych klas
  2. przypisz jej zasoby (Create ją)
  3. dodawaj poszczególne elementy
    a) znacznik pierwszego memo (wymyśl go sobie) - funkcja Add
    b) zawartośc pierwszego memo - funkcja AddStrings
    c) znacznik drugiego memo (j.w.)
    d) znacznik drugiego memo (j.w.)
    itd.
  4. zapisz zawartość Twojej zmiennej do pliku
  5. zwolnij zasoby ("zFREEuj" ją)

ODCZYT
1 i 2 j.w.
3. pobierz zawartość zmiennej z pliku
4. czytaj kolejno linijki
a) jak znajdziesz znaczniki to wiesz gdzie masz wpisywać dalszy tekst
b) wpisujesz tekst do żądanego memo, aż znajdziesz kolejny znacznik
5 j.w.

Roboty może na 15 minut (ale wraz z zapoznaniem się z przykładami w helpie max 45)

0

Nie zadaję pytania dopóki sam czegoś nie pokombinuję, bo potem najczęściej okazuje się że zadane pytanie to banał i, że jak by się chwilkę siadło i spróbowało to problem by się rozwiązał...
Co do wskazówek pokombinuję :-)

0

To ja napiszę tak: Nie jest to najlepszy pomysł z tymi wskaźnikami. Dlaczego? A wyobraź sobie, że akurat w memo1 jest kawałek tekstu będący znacznikiem Memo2. Za to jest inna metoda: Na początku zapisujesz długość (w takiej sytuacji najprościej w ilości linijek), czytasz dokładnie tyle linijek do pierwszego memo, potem masz długość drugiego i czytasz tyle linijek do drugiego menu. Po co ta druga długość? Może posłóżyć jako zabezpieczenie. Jeśli coś się schrzani i coś się źle zapisze, to wtedy tam nie będzie długości tylko jakiś inny string. Wtedy wnioskujesz, że coś jest nie tak i wyłączasz program z komunikatem, błędu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1