Robie coś w stylu notatnika, i dałem taki oto kod dla polecenia "nowy":
begin
IF nota.Modified=false THEN BEGIN nota.ClearAll; opendialog1.FileName:=; savedialog1.FileName:=
; status.Panels.Items[0].text:='Gotowy'; zapisz1.Enabled:=false; zapiszkopie1.enabled:=false; notatnik.Caption:=nazwa; nota.Modified:=false; END;
IF (nota.Modified=true) AND (opendialog1.FileName='') THEN
BEGIN
w:=messagebox(handle,'Tekst został zmieniony.' +#13 +#13 +'Czy chcesz zapisać zmiany?',nazwa,MB_ICONWARNING + MB_YESNOCANCEL);
IF w=IDYES THEN BEGIN savedialog1.Execute; IF savedialog1.FileName THEN BEGIN nota.Lines.SaveToFile(savedialog1.filename); nota.Clearall; opendialog1.FileName:=
; savedialog1.FileName:=''; status.Panels.Items[0].text:='Gotowy'; zapisz1.Enabled:=false; zapiszkopie1.enabled:=false; notatnik.Caption:=nazwa; nota.Modified:=false; END; END;
IF w=IDNO THEN BEGIN nota.Clearall; opendialog1.FileName:=; savedialog1.FileName:=
; status.Panels.Items[0].text:='Gotowy'; nota.Modified:=false; zapiszkopie1.enabled:=false; notatnik.Caption:=nazwa; zapisz1.Enabled:=false; END;
IF w=IDCANCEL THEN BEGIN exit; END;
END;
IF (nota.Modified=true) AND (opendialog1.FileName'') THEN
BEGIN
w:=messagebox(handle,PChar('Tekst w pliku ' +ExtractFileName(opendialog1.filename) +' został zmieniony.' +#13 +#13 +'Czy chcesz zapisać zmiany?'),nazwa,MB_ICONWARNING + MB_YESNOCANCEL);
IF w=IDYES THEN BEGIN savedialog1.filename:=opendialog1.FileName; Nota.Lines.SaveToFile(savedialog1.FileName); nota.Clearall; opendialog1.FileName:=; savedialog1.FileName:=
; status.Panels.Items[0].text:='Gotowy'; zapisz1.Enabled:=false; zapiszkopie1.enabled:=false; notatnik.Caption:=nazwa; nota.Modified:=false; END;
IF w=IDNO THEN BEGIN nota.Clearall; opendialog1.FileName:=; savedialog1.FileName:=
; status.Panels.Items[0].text:='Gotowy'; zapisz1.Enabled:=false; zapiszkopie1.enabled:=false; notatnik.Caption:=nazwa; nota.Modified:=false; END;
IF w=IDCANCEL THEN BEGIN exit; END;
END;
end;
gdzie "nota" to synmemo. Wszystko działa, ale nie uwzgledniłem sytuacji, kiedy plik juz istnieje. Program ma sie zapytac, czy go nadpisać. Czy ktoś wie jak przerobić w/w kod aby tak zrobić - ja sie juz w tym gubie.
Proszę o pomoc :)