Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.29;
Скачать: CL | DM;

Вниз

Как выделить всю строку на которой находится курсор (в memo и ric   Найти похожие ветки 

 
Гиричев Руслан ©   (2004-02-16 20:59) [0]

Здравствуйте Мастера!
Не могли бы вы помочь с одной задачей? Как выделить всю строку на которой находится курсор (в memo и richedit)?
Буду очень признателен!


 
Defunct ©   (2004-02-17 02:17) [1]

Этот фрагмент вам поможет

Const
WM_USER = $0400;
EM_EXSETSEL = WM_USER + 55;

Type

TCharRange = record
cpMin: Longint;
cpMax: LongInt;
end;

TForm1 = Class(TForm)
RichEdit : TRichEdit;
..
Procedure Button1Click(Sender:TObject);
Public
Function LocateCharPos(ACol,ARow:Integer):Cardinal;
Procedure SetSel(SelStart, SelEnd:Integer);
End;

....
Implementation

Function TForm1.LocateCharPos(ACol,ARow:Integer):Cardinal;
Var I, CharPos:Integer;
Begin
If (ARow<=RichEdit.Lines.Count) Then
If (ACol<Length(RichEdit.Lines.Strings[ ARow ])) Then
Begin
Result := ACol;
For I:=0 To ARow-1 Do
Begin
Result := Result + Length(RichEdit.Lines.Strings[i])+2
End;
End Else Result := 0;
End;

Procedure TForm1.SetSel(SelStart, SelEnd:Integer);
Var CharRange: TCharRange;
Begin
CharRange.cpMin := SelStart;
CharRange.cpMax := SelEnd;
SendMessage(RichEdit.Handle, EM_EXSETSEL, 0, Longint(@CharRange));
End;

procedure TForm1.Button1Click(Sender: TObject);
Var Line,L :Integer;
begin
Line := LocateCharPos( 0, RichEdit.CaretPos.Y);
L := Length(RichEdit.Lines.Strings[RichEdit.CaretPos.Y]);
SetSel(Line, Line+L);
RichEdit.SelAttributes.Style := [fsBold];
end;


 
Гиричев Руслан ©   (2004-02-17 16:01) [2]

Сэнкю вэри дзякуй! Всмысле - спасибо!



Страницы: 1 вся ветка

Текущий архив: 2004.02.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-93861
Maxio
2004-02-16 16:33
2004.02.29
После точки


1-94014
BaDeVlad
2004-02-16 09:09
2004.02.29
Многоуровневая отмена в Ричедите


3-93810
bobsan
2004-02-03 13:54
2004.02.29
Физическое удаление записей (pack)


3-93792
Delph
2004-02-02 17:26
2004.02.29
MSSQL2000


14-94142
Dimka Maslov
2004-02-06 18:25
2004.02.29
Высшая математика