[ saint084 @ 04.05.2005. 17:32 ] @
Pravim aplikaciju u Borlandu i koristio sam /memo komponentu/ i naprevio sam
/Save As/ ali ne znam kako da napravim /Save/ .
I kako da napravim kad u aplikaciji otvorim neki text i kad ga izmjenim
sto i kako da uradim da napravim da taj izmijenjeni text mogu da zapamtim preko toga postojeceg koji sam otvorio.
[ X Files @ 04.05.2005. 20:19 ] @
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...