dbedit boyunun field boyuna göre ayarlanması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
muttalip
Üye
Mesajlar: 71
Kayıt: 18 Haz 2003 08:58
Konum: İstanbul
İletişim:

dbedit boyunun field boyuna göre ayarlanması

Mesaj gönderen muttalip »

Dbedit in boyunu dinamik olarak field ın boyuna göre nasıl değiştirebiliriz.
Muttalip TOPTAŞ

Yıldız Teknik Üniversitesi
Bilgi İşlem Dairesi Başkanlığı

Tel: 0212-3832134
Kullanıcı avatarı
mucar
Kıdemli Üye
Mesajlar: 247
Kayıt: 17 May 2005 01:14

Mesaj gönderen mucar »

table veya query ile alanları çektikten sonra; table veya query'ye çift tıklayıp sağ tuşla "add all fields" deyip, istediğiniz alanı forma sürükleyip bırakın. o otomatik olarak uzunluğuna ve veri tipine göre ayarlıyo.
"Evine bakmaktan aciz olan; ilerici, üç kıtaya hükmeden ecdadın mı gerici?"
muttalip
Üye
Mesajlar: 71
Kayıt: 18 Haz 2003 08:58
Konum: İstanbul
İletişim:

Mesaj gönderen muttalip »

Formdaki DbEdit nesnelerini tek bir tablo için kullanmıyorum. Başka tablolarında bu DbEdit nesnelerini kullanmasını istiyorum. Yani DbEdit in uzunluğunun dinamik olarak değişmesini istiyorum.
Muttalip TOPTAŞ

Yıldız Teknik Üniversitesi
Bilgi İşlem Dairesi Başkanlığı

Tel: 0212-3832134
Kullanıcı avatarı
y.kulac
Üye
Mesajlar: 276
Kayıt: 08 Kas 2003 12:03
Konum: serdivan/sakarya

Mesaj gönderen y.kulac »

merhaba.

ben tam olarak ayarlayamadım ama yaklaşık olarak dbedit in boyutunu filed a göre ayarlayabiliyorum.

önce dbeditteki yazının boyunu length fonksiyonu ile buluyorum.
bendeki dbeditte 33 harf vardı daha sonra bunu dbedit in width ine aktardım. ama 175 olması gerekirken 30 oldu ve dbedit çok küçük oldu.sonra bunu 6 ile çarptım tam olmasada ayarlama yaptı. benim kod şöyle belki işinize yarar.

Kod: Tümünü seç

procedure TfrmAna.CeEdit1Change(Sender: TObject);
var
boyut:integer;
begin
ibdataset1.Close;
ibdataset1.SelectSQL.Clear;
ibdataset1.SelectSQL.Add('Select * From BILGILER');
ibdataset1.SelectSQL.Add('where ADISOYADI LIKE '''+CeEdit1.Text+'%'' order By ADISOYADI');
ibdataset1.Open;

boyut:= strtoint(inttostr(length(dbedit28.Text)));
dbedit28.Width:= boyut*6;
end;
kolay gelsin.
Cevapla