Текущий архив: 2005.09.04;
Скачать: CL | DM;
Вниз
RichEdit + ссылка Найти похожие ветки
← →
webpauk (2005-08-11 13:09) [0]как в RichEdite выделить ссылку?
← →
Kazakh (2005-08-11 13:16) [1]procedure TForm1.FormCreate(Sender: TObject);
var
mask: Word;
begin
mask := SendMessage(Handle, EM_GETEVENTMASK, 0, 0);
SendMessage(RichEdit1.Handle, EM_SETEVENTMASK, 0, mask or ENM_LINK);
SendMessage(RichEdit1.Handle, EM_AUTOURLDETECT, Integer(True), 0);
RichEdit1.Text := "SwissDelphiCenter.com: "#13#10 +
" Site is located at www.SwissDelphiCenter.com";
end;
task we must
type
TForm1 = class(TForm)
protected
procedure WndProc(var Message: TMessage); override;
end;
procedure TForm1.WndProc(var Message: TMessage);
var
p: TENLink;
strURL: string;
begin
if (Message.Msg = WM_NOTIFY) then
begin
if (PNMHDR(Message.lParam).code = EN_LINK) then
begin
p := TENLink(Pointer(TWMNotify(Message).NMHdr)^);
if (p.Msg = WM_LBUTTONDOWN) then
begin
SendMessage(RichEdit1.Handle, EM_EXSETSEL, 0, Longint(@(p.chrg)));
strURL := RichEdit1.SelText;
ShellExecute(Handle, "open", PChar(strURL), 0, 0, SW_SHOWNORMAL);
end
end
end;
inherited;
end;
← →
webpauk (2005-08-11 13:23) [2]
> Kazakh (11.08.05 13:16) [1]
Дякс
← →
webpauk (2005-08-11 13:48) [3]Только RichEdit перестает реагировать на OnChange!
Что делать?
← →
Kazakh (2005-08-11 13:59) [4]У меня на это мозгов не хватает.Sorry
← →
Eraser © (2005-08-11 14:08) [5]webpauk (11.08.05 13:48) [3]
Только RichEdit перестает реагировать на OnChange!
Что делать?
Использовать TRxRichEdit из RxLib или TJvRichEdit из JEDI VCL.
← →
sniknik © (2005-08-11 14:54) [6]> Только RichEdit перестает реагировать на OnChange!
> Что делать?
у меня реагирут, код практически тот же...
mask:= SendMessage(DBRichEditTheori.Handle, EM_GETEVENTMASK, 0, 0);
SendMessage(DBRichEditTheori.Handle, EM_SETEVENTMASK, 0, mask or EN_LINK);
SendMessage(DBRichEditTheori.Handle, EM_AUTOURLDETECT, Integer(True), 0);
только DBRichEdit и EN_LINK вместо ENM_LINK при задании, и хендл берется не формы а компанента для чтения маски... ;о))
Страницы: 1 вся ветка
Текущий архив: 2005.09.04;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.049 c