RichEdit'te seçili alanın satır numaraları..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

RichEdit'te seçili alanın satır numaraları..

Mesaj gönderen aLonE CoDeR »

Selamlar.

Yapmak istediğim RichEdit ya da muadili bir bileşenle seçili alanın satır numaralarını tespit etmek.Ya da numarasını bildiğim bir satırın seçili olup olmadığını kontrol etmek de olabilir.SynEdit'i de inceledim.Böyle bi marifetleri mi yok bu bileşenlerin yoksa ben mi bulamadım çözemedim.Fikri olan?
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

Row := SendMessage(RichEdit1.Handle, EM_LINEFROMCHAR, RichEdit1.SelStart, 0);  
Col := RichEdit1.SelStart - SendMessage(RichEdit1.Handle, EM_LINEINDEX, Row, 0);
Sanırım istediğini sağlar..
DeveloperToolKit

..::|YeşilMavi|::..
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

İlgin için teşekkürler.

Verdiğin koddaki ilk satır seçimin başladığı satırı veriyor ancak bittiği satır konusunda bişey çıkmadı burdan belki ben çözememişimdir.RichEdit'in kendi kodlarına baktım, burada apide kullanılan SelStart parametresinin get metodunun özünde kullanılan type tanımı record ve bitişini de içeriyor.Ama nedense SelEnd metodunu yazmamışlar belki de ben göremedim.O metodu da kendim yazarak çözdüm olayı ama yazdığın kod önayak oldu tabi.Tekrar teşekkür ederim.

Kolay gele..
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

SelEnd = SelStar + SelLength diye düşünmüş olabilirler :wink:
DeveloperToolKit

..::|YeşilMavi|::..
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

Evet mantıklı ama garip olan;

Kod: Tümünü seç

type
  _charrange = record
    cpMin: Longint;
    cpMax: Loningt;
end;

şeklinde deklare edilen type bloğu.SelStart cpMin kullanılarak bulunmuş haliyle cpMax da End için düşünülmüş :roll: Beni asıl dumura uğratan şey bu da değil aslında!Karakter pozisyonu olarak seçimi SelStart veriyor ama satır olarak bulmak için api kullanmak durumunda kalıyoruz, ilginç..
Cevapla