Главная страница
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.054 c
9-1115658091
BREVIS
2005-05-09 21:01
2005.09.04
Конвертирование моделей.


4-1121182970
Volumer
2005-07-12 19:42
2005.09.04
Повторный запуск


3-1122380056
Андрей Жук
2005-07-26 16:14
2005.09.04
Что неверно в UDF?


1-1123751173
Русланка
2005-08-11 13:06
2005.09.04
Как программно выделить один из Item в TreeView?


14-1123629715
SoftX
2005-08-10 03:21
2005.09.04
Опрос.