Escape tuşunun kayıt silmesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Escape tuşunun kayıt silmesi

Mesaj gönderen conari »

keypreview true olan formda
Esc tuşu ile formu kapatıyorum (child from)
fakat bu işlem sonrasında ilk kayıt veritabanından siliniyor.
Formdaki işlemleri actionlist ile butonlara bağladım.
Delete actionun kısayolu F7.
Neden kaynaklanıyor olabilir?
table in afterdelete e breakpoint koydum baktım oraya giriyor?

Kod: Tümünü seç

procedure TFrmsektor.FormKeyUp(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
    if key = Vk_Escape then
    Close;
end;

Kod: Tümünü seç

procedure TFrmsektor.FormClose(Sender: TObject; var Action: TCloseAction);
begin
FrmSektor:=nil;
Action:= caFree;
end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen mkysoft »

belkide son kaydı zaten hiç kaydetmiyordur. normalde sadece girip çıksanızda siliyor mu?
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen conari »

Selam,
Escape basınca siliyor formda kapanıyor.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen mkysoft »

daha fazla kod paylaşmanız gerekecek sanırım. form.close, closequery gibi fonskyonlarınızıda paylaşmalısınız. kendi kendine bu hatayı yapmaması gerekir.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen conari »

Selam, form close yukarıda, closequery kullanmıyorum.
ZAten kod ile yapılan bir olay değil.

Form KeyUp daki ESC kodunu kapattım.
keypreview de false yaptım. ECS e basınca yine siliyor. :|

Actionları JVye çevirdim yine aynı.Sonra delete actioni kaldırdım ESC de bir halt yok.
sonra tekrar ekledim Kısayol tuşunu None yaptım ESC e basınca siliyor.
Keypreview e hiç bakmıyor. :roll:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1064
Kayıt: 01 Nis 2007 02:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen Lost Soul »

iyisi mi siz şöyle yapın.
forma bi memo atın.
bütün actionlarınızın çalışmasını memoya olay olarak kgönderin.
datasetinizim befor/after (delete,insert,post,cancel) olaylarını da memoya gönderin.
sonra olayların gerçekleşme sırasına göre neyin müdahale ettiğine bakın.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen conari »

Lost Soul yazdı: bütün actionlarınızın çalışmasını memoya olay olarak kgönderin.
Selam, bunun için bir örnek verebilir misin?

ayrıca ESC de neden delete yani; yeni, vazgeç, ileri falan değil?
Zaten kızmaya başlıyorum :x bütün butonları kodlayacam böyle giderse. :D
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen sabanakman »

Kodsuz sıfır km bir projede aynı yaoıyı test edin. Muhtemelen kayıt silme olayı olmayacaktır. Eğer kayıt silinmezse belli ki yazılan bir kodun yan etkisidir söz konusu durum.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Escape tuşunun kayıt silmesi

Mesaj gönderen conari »

Selam,
hatanın Bitbtn lardan kaynaklandığını anladım arkadaşlar. butonların Kind kısmını seçince ESC de delete komutu çalışıyor. Kaldırınca da Delete butonu enabled disble özelliğini kaybediyor.
Artık Butonu başka bir butonla değiştireceğim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla