(امید)
چهارشنبه 25 شهریور 1383, 17:38 عصر
با سلام
در مورد لینک کردن یک جمله یا یک کلمه در richedit  کسی اطلاعاتی داره؟
متشکرم
DataMaster
پنج شنبه 26 شهریور 1383, 07:34 صبح
تا اونجا کهمناطلاع دارم RichEdit خود دلفی همچین امکانی نداره
اما RXLib یاRichView همچین امکانی داره
_alish_
یک شنبه 29 شهریور 1383, 16:04 عصر
آقا امید خدمت شما
  protected 
    procedure WndProc(var Message: TMessage); override; 
     
....
uses Richedit, ShellApi; 
procedure TForm1.FormCreate(Sender: TObject); 
var 
  mask: Word; 
begin 
  mask := SendMessage(RichEdit1.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 := 'site ===='#13#10 + 
    ' www.barnamenevis.org'; 
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;
DataMaster
دوشنبه 30 شهریور 1383, 07:20 صبح
می بخشید میشه واسه من بی سواد یه خورده توضیح بدید  :?:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.