使用listview或网格支持这种现成的(例如tms软件具有支持"迷你"html的组件)或使用标准TListView执行以下操作:
type
TLinkItem = class(TObject)
private
FCaption: string;
FURL: string;
public
constructor Create(const aCaption, aURL: string);
property Caption: string read FCaption write FCaption;
property URL: string read FURL write FURL;
end;
constructor TLinkItem.Create(const aCaption, aURL: string);
begin
FCaption := aCaption;
FURL := aURL;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
Item: TListItem;
i: Integer;
begin
FLinkItems := TObjectList.Create({AOwnsObjects=}True);
FLinkItems.Add(TLinkItem.Create('StackOverflow', 'http://www.stackoverflow.com'));
FLinkItems.Add(TLinkItem.Create('BJM Software', 'http://www.bjmsoftware.com'));
for i := 0 to FLinkItems.Count - 1 do
begin
Item := ListView1.Items.Add;
Item.Caption := TLinkItem(FLinkItems[i]).Caption;
Item.Data := Pointer(FLinkItems[i]);
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
FreeAndNil(FLinkItems);
end;
procedure TForm1.ListView1Click(Sender: TObject);
var
LinkItem: TLinkItem;
URL: string;
begin
LinkItem := TLinkItem(ListView1.Items[ListView1.ItemIndex].Data);
URL := LinkItem.URL;
ShellExecute(Handle, 'open', PChar(URL), nil, nil, SW_SHOW);
end;
Run Code Online (Sandbox Code Playgroud)
这取决于您希望您的颜色是ListView中链接标题的颜色.如果你坚持长期持有的互联网标准,你会把它们变成蓝色并加下划线.
| 归档时间: |
|
| 查看次数: |
1295 次 |
| 最近记录: |