MDI Form'daki nesneye ulaşmak.

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sychorax
Üye
Mesajlar: 206
Kayıt: 20 May 2004 04:29

MDI Form'daki nesneye ulaşmak.

Mesaj gönderen sychorax »

Selamlar.
Mdi ile çalışırken child formların üzerindeki kontrollere nasıl erişebilirim. Mesela ana formdaki ekle menüsüne tıkladığım zaman child formdaki memo1 nesnesine nasıl metin eklerim.

screen.activeform/form1.activemdichild bu ikisi Tform nesnesi olarak seçiyor.Benim istediğim o anda aktif olan child formu TForm olarak değilde Tchildfrm olarak almak.ActiveControl denedim oda TControl nesnesi olarak alıyor.Bir tane procedure yazıyım dedim

Kod: Tümünü seç

procedure Tform1.ekle(frm:Tform2);
.....
begin
end;
- ekle(screen.activeform); -
gibi.onuda yemedi form2 olmaz diyor.
Umarım anlatabilmişimdir.
Şimdiden sağolun
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Kod: Tümünü seç

procedure TForm1.Ekle1Click(Sender: TObject);
begin
    Form2.Memo1.Lines.Add('Deneme');
end;
Bu şekilde eklemesi lazım.

Kolay Gelsin...

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ı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Tabi o formun create edilip edilmediğini kontrol etmen lazım aksi halde access violation hatası alırsın
Kullanıcı avatarı
sychorax
Üye
Mesajlar: 206
Kayıt: 20 May 2004 04:29

Mesaj gönderen sychorax »

cevap için sağolun ama benimde ilk denediğim o olmuştu.
form2.memo1.lines.add('Baris');
dediğimde en son oluşturulmuş form2'ye ekliyor.
ben mdi oluştururken <application.createform(Tform2,form2);> şeklinde oluşturuyorum yeni formu ise "form2_1/form2_2" gibi numara sırasına göre oluşturuyor.Ama dediğim gibi "form2" üzerinde işlem yaptığım zaman en son eklenen mdi klonuna göre ekleme yapıyor.
Cevaplarınız için sağolun.
Cevapla