GetTextValeuFromTObject(obj:TObject)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

GetTextValeuFromTObject(obj:TObject)

Mesaj gönderen ssteeltr »

Arkadaşlar ben bir panel üzerindeki edit,combobox,datetime nesnlerindeki bilgileri bir döngü ile almak istiyorum bunu
yapan yukarıdaki fonksiyonu nasıl yazarız

Function GetTextValeuFromTObject(obj:TObject):string;
begin
result:=..........;
end;
Süleyman Çelik
eyalin
Üye
Mesajlar: 126
Kayıt: 09 May 2005 08:08

Re: GetTextValeuFromTObject(obj:TObject)

Mesaj gönderen eyalin »

Yanlış anlamıyorsam componentcount :ara diye forumda aratırsan yapmaya çalıştığın şeyle ilgili ipuçları yakalayabilirsin diye düşünüyorum.Ustalar tabiki daha doğrusunu söyleyecekler ama sanırım componentcount çıkış noktası.İyi çalışmalar...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: GetTextValeuFromTObject(obj:TObject)

Mesaj gönderen aslangeri »

s.a.
Fonksiyonun geriye bileşenin text değerini döndereceğini varsayıyorum.
Panelde birden fazla edit,combo,datatimepicker olması durumunu da düşünerek hedef bileşenin tipini ve adınıda (veya diğerlerinden ayıran başka bir özelliği) fonksiyonun parametresine eklememiz lazım.
kabaca fonksiyon şöyle bişey olur.

Kod: Tümünü seç

Function GetTextValeuFromTPanel(aPanel:TPanel; objName:string):string
var
i:integer;
Begin
  for i:=0 to apanel.componenetcount-1 do
  begin
    if apanel.components[i].name=objName then
    Begin
      if (apanel.components[i] is TEdit) then result:=(apanel.components[i] as tedit).text else
      .....
      if (apanel.components[i] is TXXXX) then result:=(apanel.components[i] as tXXXX).XXXX;
    End; 
  end;
End;
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
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: GetTextValeuFromTObject(obj:TObject)

Mesaj gönderen sabanakman »

Soruyu anlamadım ama çalışma zamanı dizayn değerleri istiyorsan viewtopic.php?f=19&t=18415&p=105829 bağlantısına bir göz atmanda fayda olabilir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
ssteeltr
Üye
Mesajlar: 135
Kayıt: 08 Nis 2005 03:41
Konum: Kayseri

Re:Çözüldü

Mesaj gönderen ssteeltr »

bir panel içindeki bir edit veya combobox veya text özelliği olan nesnenin değerini alabilmenin yolu :

Kod: Tümünü seç

for i:=0  to Panel1.ControlCount-1 do
GetStrProp(Panel1.Controls[i],'Text') 
bu sayede

Kod: Tümünü seç

      if (apanel.components[i] is TEdit) then result:=(apanel.components[i] as tedit).text else
      .....
      if (apanel.components[i] is TXXXX) then result:=(apanel.components[i] as tXXXX).XXXX;

gibi demeden

Tedit
TCombobox

nesnelerinin Text özelliğini direk alabiliriz
Süleyman Çelik
Cevapla