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

Вниз

Проблема с переходом по ссылке   Найти похожие ветки 

 
uno-84   (2008-07-04 10:51) [0]

Здравствуйте! подскажите пожалуйста! У меня RichEdit на ходиться PageControl который в свою очередь лежит на Panel, я пишу

procedure TNewMesForm.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(MesRedit.Handle, EM_EXSETSEL, 0, Longint(@(p.chrg)));
                   strURL := MesRedit.SelText;
                   ShellExecute(Handle, "open", PChar(strURL), 0, 0, SW_SHOWNORMAL);
              end;
         end;
    end;
    inherited;
end;
и перход по ссылкам не осуществляется, когда кидаю RichEdit(MesRedit) на форму то все нормально


 
Palladin ©   (2008-07-04 11:04) [1]

И не будет, RichEdit отправляет уведомление своему владельцу, коим, в твоем случае, является TTabSheet. Выход: Заменить TTabSheet.WindowProc


 
uno-84   (2008-07-04 11:13) [2]

Каким образом?
вместо
procedure TNewMesForm.WndProc(var Message: TMessage);
написать
procedure TTabSheet.WindowProc(var Message: TMessage);
тогда выдает ошибку


 
Palladin ©   (2008-07-04 11:17) [3]


> uno-84   (04.07.08 11:13) [2]

TControl.WindowProc + F1



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
2-1215089682
Кирей
2008-07-03 16:54
2008.08.03
ошибка в вычисляемом поле


15-1213765055
Slider007
2008-06-18 08:57
2008.08.03
С днем рождения ! 18 июня 2008 среда


2-1214904699
Skary
2008-07-01 13:31
2008.08.03
Звук


2-1214936261
Bear
2008-07-01 22:17
2008.08.03
Длинный запрос в AdoQuery


2-1214910333
lead-in
2008-07-01 15:05
2008.08.03
разделитель в вещ-х числах