Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.035 c
4-1121706798
Trimp
2005-07-18 21:13
2005.09.04
Чтение из реестра переменных с типом REG_MULTI_SZ


14-1123783878
Nick Denry
2005-08-11 22:11
2005.09.04
Народ, а почему поиск по сайту не работает?


3-1121408650
CasperR
2005-07-15 10:24
2005.09.04
Загрузка файла в blob


1-1124098312
dolmat
2005-08-15 13:31
2005.09.04
Список установленных принтеров


3-1122465407
Shopot
2005-07-27 15:56
2005.09.04
ADO и Access. Как приконектиться?




   Наверх