Вниз
Скачать: CL | DM;

Текст как ссылка   Найти похожие ветки 

 
Sonic_gd   (2004-10-19 13:38) [0]

Уважаемые Мастера подскажите пожалуйста как в Delphi на форме сделать текст который при наведении на него мышкой подчёркивается как ссылка в HTML а при нажатии запускает необходимый файл. У меня на форме находится TImage так мне нужно чтоб этот текст на этой картинке был просто как ссылка т.е. был без бэкграунда просто текст на картинке а при наведении - ссылка. Если можно то побыстрее.


 
R ©   (2004-10-19 13:49) [1]

procedure CMMouseEnter(var Message: TMessage);message CM_MOUSEENTER;
   procedure CMMouseLeave(var Message: TMessage);message CM_MOUSELEAVE;

ShellExecute


 
Kolan ©   (2004-10-19 13:53) [2]

Используй onMouseEnter и onMouseLeave
procedure TForm1.Label1MouseEnter(Sender: TObject);
begin
label1.Font.Color:=clRed;
end;

procedure TForm1.Label1MouseLeave(Sender: TObject);
begin
label1.Font.Color:=clBlack;
end;

Вместо цвета подчеркивай.

> т.е. был без бэкграунда просто текст на картинке а при наведении
> - ссылка.


Фон сделай прозрачным - Transparent - true


 
Kolan ©   (2004-10-19 14:04) [3]

Подчеркивать так label1.Font.Style:=[fsUnderline];


 
Pentium133 ©   (2004-10-19 14:24) [4]

procedure TfAbout.Label3Click(Sender: TObject);
begin
 case TLabel(Sender).Tag of
   1: ShellExecute(GetDesktopWindow, "open",
      PChar("mailto:" + TLabel(Sender).Caption), nil, nil, sw_ShowNormal);
   2: ShellExecute(GetDesktopWindow, "open",
      PChar(TLabel(Sender).Caption), nil, nil, sw_ShowNormal);
 end;
end;

procedure TfAbout.Label3MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
if ssLeft in Shift then
begin
   with TWinControl(Sender) do
     SetBounds(Left + 1, Top + 1, Width, Height);
   FDown := True;
end;
end;

procedure TfAbout.Label3MouseUp(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
begin
 if FDown then
 begin
   with TWinControl(Sender) do
     SetBounds(Left - 1, Top - 1, Width, Height);
   FDown := False;
 end;
end;

procedure TfAbout.Label3MouseEnter(Sender: TObject);
begin
with (Sender as TLabel) do
 begin
   Font.Style := [fsUnderline];
   Cursor := crHandPoint;
 end;
end;

procedure TfAbout.Label3MouseLeave(Sender: TObject);
begin
with (Sender as TLabel) do
 begin
   Font.Style := Font.Style - [fsUnderline];
   Cursor := crDefault    
 end;
end;


Вопросы есть?



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

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



Память: 0.46 MB
Время: -0.978 c
14-1097674190
Cosinus
2004-10-13 17:29
2004.10.31
Господа, не подскажите, где можно файл выложить на время>=30 дней


1-1097737737
Senti
2004-10-14 11:08
2004.10.31
Как принудительно убрать HScrollBar в ListView


4-1096302801
Rexwell
2004-09-27 20:33
2004.10.31
ListBox


10-1053349703
From_X
2003-05-19 16:34
2004.10.31
Дайте хоть один пример СallBack-а на Corbe


1-1097675832
Неуловимый Джо
2004-10-13 17:57
2004.10.31
перевод Integer в 4-ре char`а




   Наверх