Citat:
Pravim aplikaciju u Borlandu i koristio sam /memo komponentu/ i
Razmisli o TRichEdit komponenti umesto TMemo. Ima puno više
mogućnosti, a ne košta te mnogo što se tiče veličine izvršnog fajla.
Citat:
naprevio sam /Save As/ ali ne znam kako da napravim /Save/ .
To je apsolutno tvoja odgovornost. Jednostavno, u header fajlu
definiši dva nova property-ja:
Code:
AnsiString MyFileName;
bool IsModified;
zatim ih u konstruktoru glavne forme inicijalizuj:
Code:
MyFileName = "";
IsModified = false;
...zatim, logiku smisli sam, nema tu nikakve mudrosti:
1) Pretpostavimo da imaš u meniju "Save" i "Save As".
Kada klikneš na Save, ako je MyFileName == "", Otvaraš "Save As".
Ako je MyFileName != "" onda Memo1->SaveToFile( MyFileName ) i
IsModified = false, i slično.
2) Kada nešto promeniš u Memo1::OnChange, postaviš IsModified = true;
3) Kada probaš da otvoriš "Open" novu datoteku, prvo ispitaš da li je
datoteka modifikovana:
if ( IsModified )
{
if ( DA LI DA PRETHODNO SNIMIM IZMENE )
// ...
else
// ...
}
Memo1->LoadFromFile( ... );
Ovo je samo ideja...