Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
4-1121676398
slotti
2005-07-18 12:46
2005.09.04
Помогите с CityInfo


4-1121693206
Gost
2005-07-18 17:26
2005.09.04
Запуск ярлыка


14-1123924715
PZ
2005-08-13 13:18
2005.09.04
Что бы это значило ?


4-1121502941
Delphi_is_cool
2005-07-16 12:35
2005.09.04
Как отловить клик правой кнопи мыши ?


1-1123944383
tazik
2005-08-13 18:46
2005.09.04
Как выделить слова из KAК-файла