TFrame içerisindeki nesnelere müdahale etmek

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

TFrame içerisindeki nesnelere müdahale etmek

Mesaj gönderen tanerq »

Merhaba,

Button1'e tıklayarak form1 in içerisine daha önceden oluşturduğum frame2 yi çağırabiliyorum.
Button2'ye tıklayarak frame nin özelliklerini değiştirebiliyorum ama içerisindeki edi1'e text atamaya çalışınca hata veriyor.
Acaba nerde yalnış yapıyorum ?

procedure TForm1.Button1Click(Sender: TObject);
var
Frame :TFrame2;
begin
Frame := TFrame2.Create(nil);
Frame.Parent:=Form1;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
Frame: TFrame2;
begin
Frame.Align:=alClient; // Çalışıyor
Frame.Edit1.Text:='Deneme'; // Hata Veriyor
end;
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: TFrame içerisindeki nesnelere müdahale etmek

Mesaj gönderen CiTiZEN »

hatanın ne oldugunuda yazarsanız daha iyi yardım alabilirsiniz yani şöyle ki, editi mi tanımıyor yoksa frameyi mi tanımıyor bilmeden yardımcı olmak zor ama frame i tanıtmadınız diye düşündüm bi an
UWESIS CORPORATION
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: TFrame içerisindeki nesnelere müdahale etmek

Mesaj gönderen CiTiZEN »

eger tanıtmışsan frame i öncelikle oluşturacaksın daha sonra kullanabilirsin şöyle:

Kod: Tümünü seç

var frame2:tframe2;
begin
frame2:=trame2.create(nil);
frame2.edit.text:='deneme';
end;
UWESIS CORPORATION
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: TFrame içerisindeki nesnelere müdahale etmek

Mesaj gönderen tanerq »

oluşturma anındamı müdahale etmek zorundayım, formun içerinde oluşturduktan sonra herhangi bir zamanda müdahale edememmi ?
Aslında yukarıda yazdığım gibi oluşturma sonrasında başka bir button dan framenin kendi özelliklerine müdahale edebiliyorum rengine, boyutuna vs. ama içerisindeki edit1'e müdahale edemiyorum.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Re: TFrame içerisindeki nesnelere müdahale etmek

Mesaj gönderen vkamadan »

tanerq yazdı:
procedure TForm1.Button1Click(Sender: TObject);
var
Frame :TFrame2;
begin
....
....
..
Merhabalar , burada Frame isimli değişkeni local olarak tanımlamışsınız, yani sadece Button1Click isimli procedure içinde kullanabilirsiniz, Tframe2 nesnesini bir kez örnekleyip, siz yokedene kadar aynı formda kullanmak isterseniz, Frame:TFrame2 tanımlamanızı unit'inizin private bölümüne tanımlamanız gerekir , ve sonrasında Button2Click isimli procedure içinde tekrar Frame değişkenini tanımlamanız gerekmez, Button1 ile Create ettiğiniz için Button2 de ve heryerde kullanabilirsiniz.
Volkan KAMADAN
www.polisoft.com.tr
tanerq
Üye
Mesajlar: 12
Kayıt: 08 Mar 2008 05:25

Re: TFrame içerisindeki nesnelere müdahale etmek

Mesaj gönderen tanerq »

Cevaplarınız için çok teşekkür ederim, sorunum sayenizde çözüldü.
Cevapla