form onclose -idyes

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

form onclose -idyes

Mesaj gönderen ALUCARD »

s.a
arkadaşlar benim bi sorunum var şöyleki:
şimdi kıllanıcı benden lisans şifresinği aldığında programın kapnması ve kullanıcının programı yenşden başlatması gerekiyor.


Kullanıcı Programı kurum bana telefon acıyor benden şifreyi alıyor giriyor program şifreyi onaylıyor.. buraya kadar herşey normal

şimdi programın kapanması lazım

Kod: Tümünü seç

PROCEDURE TForm1.FormClose(Sender: TObject; VAR Action: TCloseAction);
VAR
  CIKIS: WORD;
BEGIN

  CIKIS := APPLICATION.MessageBox('Çıkmak İstediğinize Eminmisiniz..',
    'Çıkışı Onaylayın', MB_YESNO + 64);

  IF CIKIS = IDNO THEN
    Action := caNone
  ELSE
    IBTransaction1.Commit;
END;

bu da programın close olayı

ben buraya yonlendirdiğimde kullanıcının yukardaki mesajı gormemesını nasıl sağlarım
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Unit'in birinde Gloabal bir değişken tanımla bu değişkene yaptırdığın işlemlere göre değerler ata ve forum kapanma esnasında if koşulu ile değişkenin değerine bak.


Kolay Gelsin...
En son husonet tarafından 14 Ağu 2004 10:53 tarihinde düzenlendi, toplamda 1 kere düzenlendi.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
Register işlemini yaptıktan sonra formun onclose olayını nil yap

Kod: Tümünü seç

Form1.onclose:=nil;// nil olmazsa null da olabilir şuan tam hatırlamıyorm
Kolay Gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

kardeş teşekkur ederim

Kod: Tümünü seç

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
showmessage('gule gule');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
form1.OnClose:=nil;
close;
end;
şekklinde bir kod yazdım

artık mesaj gelmeden kapanıyor...
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Bikaç öneri
Öncelikle programın şifreden sonra açılıp kapanmak istediğine göre sen şifre işlemini sadece açılışta ve program içerisinde bir kez yapıyorsun, onun yerine her forma şifreyi kontrol ettirirsen, hem programın kapanmasına gerek kalmaz hemde kırmayı lütfeden kişi 5-10 yeri daha incelemek yada parmaklamak zorunda kalacaktır.
bir diğer konuda OnCloseQuery yi kullan bu iş için

Kod: Tümünü seç

     if Application.MessageBox('Kapatmak İstediğinize EMİN MİSİNİZ ?',
        PChar(Application.Title),
        MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON2) = IdNO then begin
       CanClose := False
     end else begin
      if IBTransaction1.InTransaction then IBTransaction1.CommitRetaining;
     end;
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Cevapla