Witam,
Piszę sobie notatnik wraz z poradnikiem pana Mirosława Zelenta i chciałbym wprowadzić pewną zmianę.
Jeżeli zamykam notatnik za pomocą "zakładki" - chodzi mi o opcję z menu - to jeżeli ktoś wpisał coś do notatnika i nie zapisał (i chce zamknąć) to chciałbym aby program najpierw zapytał czy user chce zakończyć program , jeżeli user kliknie "TAK" a program nie jest jeszcze zapisany to wyświetlić kolejny alert pytający o zapis pliku.
(
Jakby coś, tresc oznacza pole Memo1,
Całego kodu nie umieszczam, ponieważ wątpię, iż ma to sens - inne części są poprawne, głównie problem stanowi wczytanie tekstu i użycie !="" w instrukcji warunkowej
)
Mam coś takiego:
if(Application -> MessageBox("Czy na pewno chcesz zakończyć działanie programu?","Potwierdź", MB_YESNOCANCEL | MB_ICONWARNING) == IDYES)
{
if( (tresc -> Lines != "") && (nazwapliku == "") )
{
if(Application -> MessageBox("Nie zapisano pliku, czy chcesz zapisać zmiany?",
"Potwierdź", MB_YESNOCANCEL | MB_ICONQUESTION) == IDYES)
{
Form1->Zapiszjako1Click(MainMenu1);
}
else
{
Application -> Terminate();
}
}
else
{
Application -> Terminate();
}
}
Wszystko działa poprawnie jak na razie, lecz myślę, że błąd występuje w miejscu instrukcji warunkowej:
if( (tresc -> Lines != "") && (nazwapliku == "") )
Prosiłbym o pomoc w tej sprawie.
Z góry bardzo dziękuję za pomoc,
Pozdrawiam !