richedit lines secme sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

richedit lines secme sorunu

Mesaj gönderen sr1111 »

s.a
richeditte richedit1.SelectAll; ile tum kelimeleri seciyorum fakat kelime aralarindaki bosluklarin secilmesini istemiyorum bunu nasil yaparim.
Delhici
Üye
Mesajlar: 176
Kayıt: 20 Eyl 2003 09:04

Re: richedit lines secme sorunu

Mesaj gönderen Delhici »

selectall komutu bütün stringin (boşluk olsada almasını sağlayacaktır.). Eğer boşlukları almasını istemiyorsan

Trim komutunu kullanarak bütün boşlukları sildir . sonra selectall yap..
http://www.bargem.info
Yaşıyorum..... İnadına değil yaptıklarım. Herşey istediğim için oluyor. İstediğim için türkü dinliyorum. İstediğim için çalışıyorum. İstediğim için yaşıyorum ve istediğim için seni seviyorum...
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: richedit lines secme sorunu

Mesaj gönderen sr1111 »

bosluklarin olmasini istiyorum. ama secilmesini istemiyorum.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: richedit lines secme sorunu

Mesaj gönderen aslangeri »

s.a.
richedit in o şekilde bir select e izin verdiğiniz sanmıyorum.
ancak seçili alan ile seçili olmayan alanlarının farkının (kullanıcı gözünde) renk değişiminden ibaret olduğunu düşünerek tüm metinlerin zemin ve font rengini değiştirerek seçiliymiş gibi gösterebilirsin gibime geliyor.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
sr1111
Üye
Mesajlar: 220
Kayıt: 06 Mar 2008 01:59

Re: richedit lines secme sorunu

Mesaj gönderen sr1111 »

tesekkur ederim bende sizin gibi soyle dusunmustum fakat nasil yaparim bilemiyorum.
richedit in tum akelimlerini kirmizi renk, bosluk olan kisimlari siyah yaparim diye dusundumdu fakat nasil yaparim, bunun icin bir ornek code vereck arkadas var mi.
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: richedit lines secme sorunu

Mesaj gönderen Laz61 »

s.a.v

Bosluklari renklendir. Yani Richeditin bosluk olan canvasini renklendirirsen bosluklari renklendirmis olursun. Delphi Swisscenter' örnek bir kod var.

Kolay gelsin
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Laz61
Üye
Mesajlar: 135
Kayıt: 03 Eki 2007 11:51
Konum: Almanya

Re: richedit lines secme sorunu

Mesaj gönderen Laz61 »

uses
RichEdit;

procedure RE_SetSelBgColor(RichEdit: TRichEdit; AColor: TColor);
var
Format: CHARFORMAT2;
begin
FillChar(Format, SizeOf(Format), 0);
with Format do
begin
cbSize := SizeOf(Format);
dwMask := CFM_BACKCOLOR;
crBackColor := AColor;
Richedit.Perform(EM_SETCHARFORMAT, SCF_SELECTION, Longint(@Format));
end;
end;

// Example: Set clYellow background color for the selected text.
procedure TForm1.Button1Click(Sender: TObject);
begin
RE_SetSelBgColor(RichEdit1, clYellow);
end;
Hayat tüm olumsuzluklara rağmen yaşamaya değer.
Cevapla