18-10-2019, Saat: 11:59
D7 il denedim herhangi bir problem yok.
Child formlarda create yordamının çalışma sırası
|
18-10-2019, Saat: 20:32
(18-10-2019, Saat: 11:42)frmman Adlı Kullanıcıdan Alıntı: Son gönderdiğiniz kodu derleyince ilk çalıştırmada ve formu kapatıp tekrar denemelerde hep onCreate çalışıyor. Hocam kusura bakmayın data.mdb yedeklemenin içine girmiyor manuel eklemem gerekirdi. Sizleri epey yordum. Söylediğiniz doğru.Data olayı olmayınca zaten editchange otomatik devre dışı kalıyor. Create tek başına kalıyor. data.mdb yi ve projeyi data.mdb içerir halde ekte gönderiyorum. Test ettiğinizde önce onedithhange eventinin tetiklendiğini göreceksiniz.
19-10-2019, Saat: 00:16
(Son Düzenleme: 19-10-2019, Saat: 00:19, Düzenleyen: Halil Han BADEM.)
Merhaba,
Olayı az çok kendimce çözdüm. Yani tamamen bellek ile empati yaparak yaklaştım. DataModul uygulama başlar başlamaz create ediliyor. Connection yapılıyor create yordamında. Sonrasında create edilmemiş bir formun içinde bulunan (dbedtKimlik) nesneye property üzerinden atama yapılıyor. Kısaca "iş talep formu"'nu çağırdığınız butonun onclick eventine şu şekilde bir kod eklemesi yaparsanız düzenli çalıştığı görülecektir. procedure TFrmAna.Button1Click(Sender: TObject); begin Application.CreateForm(TFrmIsTalepListForm,FrmIsTalepListForm); FrmIsTalepListForm.dbedtKimlik.DataSource := dm.DataSource1; //yeni eklenen FrmIsTalepListForm.dbedtKimlik.DataField := 'Kimlik'; //yeni eklenen FrmIsTalepListForm.ShowModal; end; Açılacak olan formda tanımlı olan DataSource ve DataField atamalarını properties alanında silmeniz gerekiyor. Veritabanı bağlantısı sağlanmayınca otomatik olarak sorun ortadan kalkıyor. Bu şekilde sıralı şekilde işlem görmektedir. İyi çalışmalar.
19-10-2019, Saat: 09:57
@Halil Han BADEM in de bahsettiği gibi veritabanı bağlantısı olmadığında problem ortadan kalkıyor. Problemin nedenine dair bir fikrim yok ama alternatif çözüm olarak şu şekilde bir düzenleme yapabilirsiniz.
procedure TFrmIsTalepListForm.dbedtKimlikChange(Sender: TObject); begin inherited; if (FrmIsTalepListForm.Showing) then // onChange olayının çalışma şartına formun gösteriliyor olma şartı ekleniyor. begin ShowMessage('On Edit Change'); if Assigned(MyDataset) then ShowMessage('MyDataset Var') else ShowMessage('MyDataset Yok') ; ShowMessage(dm.ADOQuery1.FieldByName('Kimlik').AsString); end; end;
19-10-2019, Saat: 11:16
Üstadlarım hepinize teşekkürler.@frmman sanırım yönteminiz en prtik olan çözüm yöntemi ancak durum tuhaf değil mi?
20-10-2019, Saat: 12:15
(19-10-2019, Saat: 11:16)LastCoder Adlı Kullanıcıdan Alıntı: Üstadlarım hepinize teşekkürler.@frmman sanırım yönteminiz en prtik olan çözüm yöntemi ancak durum tuhaf değil mi? ilk sayfada yazdığım mesajdaki yöntemi denediniz mi? denediyseniz sonucu ne oldu? denemediyseniz neden denemediniz?
20-10-2019, Saat: 18:39
(20-10-2019, Saat: 12:15)sddk Adlı Kullanıcıdan Alıntı:(19-10-2019, Saat: 11:16)LastCoder Adlı Kullanıcıdan Alıntı: Üstadlarım hepinize teşekkürler.@frmman sanırım yönteminiz en prtik olan çözüm yöntemi ancak durum tuhaf değil mi? Normalde zaten kullandığım bir syntax.Buraya yazmadan önce ilk baştan kullanıp denemiştim zaten o yüzden yazmadım. |
« Önceki Konu | Sonraki Konu »
|
Konu ile Alakalı Benzer Konular | |||||
Konular | Yazar | Yorumlar | Okunma | Son Yorum | |
4 İşlem - PDF Çalışma Sayfası Hazırlama | Frrst | 0 | 223 |
25-08-2023, Saat: 09:58 Son Yorum: Frrst |
|
Tabsheet içinde Form Create, Close olayları | YILDIRIMBEY | 0 | 220 |
24-08-2023, Saat: 17:26 Son Yorum: YILDIRIMBEY |
|
mdi child form sorunu | goabdullah | 3 | 3.139 |
20-03-2023, Saat: 21:37 Son Yorum: CesuR |
|
MdiChild Form İçin Create Helper? | YILDIRIMBEY | 1 | 593 |
10-10-2022, Saat: 10:53 Son Yorum: YILDIRIMBEY |
|
XML Json dosyaları ile Çalışma | masteryoda | 10 | 8.690 |
10-08-2022, Saat: 23:21 Son Yorum: varyemez |