richeditin içindeki metne göre yüksekliğini nasıl buluruz?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
iqprog

richeditin içindeki metne göre yüksekliğini nasıl buluruz?

Mesaj gönderen iqprog »

richedite bir takım yazılar yazdınız ve bir butona basınca richeditin yüksekliğinin tam içindeki metin kadar olmasını istiyorsunuz. strech olayı gibi yani.

richeditte strech yok.

sakın olayı memo ile karıştırmayın memodaki satır yükseliği sabit va satır sayısı ile çarpınca metin yüksekliğini bulursunuz(tabi wordwrap false ise). neyse memo'da bu çözülür ama richde başka çözüm gerek çünkü richeditte satırların fontu dolayısıyla yüksekliği değişken.
Kullanıcı avatarı
Trial_Cooder
Üye
Mesajlar: 236
Kayıt: 17 Nis 2006 04:44

Mesaj gönderen Trial_Cooder »

i := RichEdit1.Lines.Count;
:roll:
iqprog

Mesaj gönderen iqprog »

teşekkürler dostum ama soruyu biraz daha dikkatli okumanı salık veririm.
Kullanıcı avatarı
Opt2000
Üye
Mesajlar: 216
Kayıt: 09 Tem 2003 10:04

Mesaj gönderen Opt2000 »

Selam,

GetScrollInfo API'si ile herhangi bir bileşenin Vertical Scroll değerini öğrenebilirsiniz. Aşağıda örnek bir kullanım veriyorum.

Kod: Tümünü seç

var
  scrInfo:SCROLLINFO;
begin
   FillChar(scrInfo, Sizeof(scrInfo), 0);
   scrInfo.cbSize:=sizeof(SCROLLINFO);
   scrInfo.fMask:=SIF_ALL;
   GetScrollInfo(RichEdit1.Handle, SB_VERT, scrInfo);

   ShowMessage(IntToStr(scrInfo.nMax));
end;
Bu API ile elde ettiğiniz scrInfo.nMax değeri, istediğiniz sonucu vermeli. (Daha önce bir programda kullandım). Ufak bir ayrıntı: ScrollBar'ların genişliğine dikkat edin, aksi takdirde yanlış sonuçlar elde edebilirsiniz.

Kolay gelsin,
Bahadır Alkaç
Cevapla