dbgrid ile ilgili

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cortex
Üye
Mesajlar: 40
Kayıt: 21 Tem 2004 11:10

dbgrid ile ilgili

Mesaj gönderen cortex »

Selamlar,

Dbgrid ile mysql e bağlandım ok, alan adı yazı ve text olduğu için sınırsız, bu yüzdende dbgrid onu memo olarak gösteriyor bende öyle görünmesini istemiyorum ve atıyorum ilk 10 karakteri gözüksün ne yapmalıyım?

Yardımcı olursanız sevinirim...
cortex
Üye
Mesajlar: 40
Kayıt: 21 Tem 2004 11:10

Mesaj gönderen cortex »

nasıl yapıcam bunu? yanı zaten ilk 10 yazdırma işlemini bilmiyorum ayrıntılı anlatabilir misin?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
eğer table kullanıyorsan fieldseditörde sağ tıkla new field oluştur.string tipte. datatipini de calculated seç.
Tablonun oncalcfield olayında
yeni oluşturduğun alana değer atayacaksın.
Bir diğer yolda memo alanın ongettext eventine

Kod: Tümünü seç

procedure TFMalzemeler.TMalzemeListMAMULGetText(Sender: TField;
  var Text: String; DisplayText: Boolean);
var
i:byte;
begin
  i:=10;
  if sender.asstring<>'' then
  begin
     if length(sender.asstring)<10 then i:=length(sender.asstring);
     text:=copy(sender.asstring,1,i);
  end;
end;
yazabilirsin.
Yukardaki kod çalışan bir kod yeni test ettim.
Aslında bende buna benzer bir soru sormak için gelimiştim iyi denk geldi.
Yalnız benim bir problemim daha var. Memo alana birden fazla satır ekleyince satır arasına #$D#$A ekliyor. yukardaki kodla birden fazla satır geldiği zaman araya kutu karakterleri koyuyor.
Bunu nasıl engelleyebiliriz.
Kolay gelsin...
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla