cxgrid CloseUp olayı hakkında

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
habikus
Üye
Mesajlar: 69
Kayıt: 14 Eyl 2011 04:23

cxgrid CloseUp olayı hakkında

Mesaj gönderen habikus »

procedure TForm1.cxGrid1DBTableView1UrunKodPropertiesCloseUp(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.visible := false;
form2.showmodal;
end;

Yukarıdaki kodlardan da anlaşılacağı gibi form1 üzerindeki cxgrid'in closeup olayında form2 nin açmasını istiyorum açılıyor.
Buraya kadar tamam ama form2 nin onactivate olayında da başka işlem yaptırmak istiyorum.

procedure TForm2.FormActivate(Sender: TObject);
begin
showmessage('Merhaba');
end;

fakat bir türlü form2 nin active olayı gerçekleşmiyor bir türlü hikmetini anlayamadım.

Oysa aşağıdaki şekilde çalışıyor, bu closeup da bi durum mu var acaba?

procedure TForm1.cxGrid1Enter(Sender: TObject);
begin
Application.CreateForm(TForm2, Form2);
Form2.visible := false;
form2.showmodal;
end;
serkan
Üye
Mesajlar: 666
Kayıt: 10 Tem 2003 12:08
Konum: bursa

Re: cxgrid CloseUp olayı hakkında

Mesaj gönderen serkan »

Hocam closeup eventı tam olarak hangi olayda tetikleniyor, kullanı ne yaparsa bu olay tetikleniyor desek daha doğru..
habikus
Üye
Mesajlar: 69
Kayıt: 14 Eyl 2011 04:23

Re: cxgrid CloseUp olayı hakkında

Mesaj gönderen habikus »

grid üzerinde stokkodu alanına bir değer giriyorum entere basınca kontrol ettiriyorum eğer daha önceki stok kartlarında var ise bulup getiriyor eğer stok kartlarında yok ise yeni stok kodu açması için Stok Kartı açma formuna gönderme yapıyorum. Buraya kadar işlem oluyor ama stok kart formuna gidince onactivate olayını tetiklemiyor. Neden tetiklemiyor?
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2356
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: cxgrid CloseUp olayı hakkında

Mesaj gönderen freeman35 »

gridi i kullanmak yerine bağlı olan fieldın onchange ini kullan. ayrıca açılan formların onactivate event i yerine onshow kullanmanı öneririm. onactivate form kapanmadan başka bir forma yada yere tıklandıktan sonra, tekrar for aktive edildiğinde tetiklenir. Her seferinde. onShow sadece ilk gösterimde tetiklenir. ayrıca
Form2.visible := false;
form2.showmodal;
visible ı kapatıp ardından neden show ediyorsun?
kolay gele
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 !!!
habikus
Üye
Mesajlar: 69
Kayıt: 14 Eyl 2011 04:23

Re: cxgrid CloseUp olayı hakkında

Mesaj gönderen habikus »

Teşekkürler freeman35, verdiğiniz bilgileri dikkate alarak uygulamamı yeniden gözden geçireceğim.
Cevapla