关于超级链接的两个问题(50分)

  • 主题发起人 主题发起人 sh_web
  • 开始时间 开始时间
S

sh_web

Unregistered / Unconfirmed
GUEST, unregistred user!
1:我在Access表中的一个字段中存放有一个超级链接,
如何在IDE环境下显示该超级链接所指向的内容,比如显示该超级链接指向的文本文件。
2.我在程序中读取一个字段,比如名字。目标是通过点击该名字,指向此人的详细信息。
就像超级链接一样。

分不多了。见谅!
 
uses
ShellAPI;

procedure TForm1.Label1Click(Sender: TObject);
begin
ShellExecute(handle, 'open', 'http://www.sina.com.cn', '', '', SW_SHOWNORMAL);
end;
 
楼上答得是否有问题,他是要在 IDE 中显示,不是运行时?应该自己用控件实现。
实现在IDE中是否显示应该无关紧要。
从你的表达来看,所谓的“超链接”可能就是本机的一些文件吧。如果是这样的话,
应该比较简单,做一个类似于超链接的东东,点击后,在某一控件中显示内容即可。
如果信息存放在网上,可以用专门的控件(如NMHTTP)来获得文本内容。

 
楼上两位,先谢了。我想我应该把问题表述得更清楚。
我在Access数据库“单位信息库.mdb”中,定义了一个字段“单位简介”,这个字段是一个
超级链接,指向该单位简介的文本文件(比如“信息管理教研室.Txt)。我想在程序的界面上
显示该单位的简介,也就是通过访问“单位信息数据库.mdb”,获得“单位简介”字段中的
超级链接,而后执行该超级链接,打开“信息管理教研室”文件,在界面上显示文件内容。
这就是我的问题1。
我定义了另外一个库“教员信息库.mdb”,在程序界面上通过DBCRTLGrid显示信息管理教研室中的所有
教员姓名(这个我知道做)。我现在想实现通过点击这些教员名字,查看该教员的详细资料。如何做到?
也就是怎样把DBCRTLGrid输出的所有姓名做成Button或者超级链接的形式,供用户点击查看。这就是我的
问题2。
请解答详细一点,我刚学delphi.谢谢。

 
可以 TMemo 中显示文本内容。
先通过 sf:=FieldByName('单位简介') 获得文件名。
然后用 Memo1.loadfromfile(sF) 在TMemo中显示内容。

教员信息的情况应该是类似的。
 
我也不太会
 
jsxjd,你的语句是不是有问题
sf被定义成什么类型?ADODataset1.FieldByName返回的是TField类型,
而Memo1.Lines.LoadFromFile需要的参数是String类型。
你的答案里有许多问题不明白!
 
var
sf:string;

sf:=FieldByName('单位简介').AsString;
Memo1.loadfromfile(sF);
 
对啊!!这样就能解决这个问题了!!呵~~
谢谢楼上的朋友!!
这也在为类似的事犯愁咧~~呵呵~~[:D]
先试试先!!
 
jsxjd,我想你没有看明白我的问题。
在Access数据字段中存储的只是一个超级链接符,
你说的方法只能获得该超级链接符,而不是这个超级链接符所指向的地址。
比如超级链接符是"新浪",而我想获得的是www.sina.com.cn,
你说的方法得不到地址“www.sina.com.cn”,只能得到“新浪”。
不符合我的要求。
 
那你用 FieldByName取的时候取地址:
FieldByName('地址').AsString
如果你涉及Internet的链接,要用专门的控件去获取内容。
 
>>>>jsxjd,我想你没有看明白我的问题。
在Access数据字段中存储的只是一个超级链接符,
你说的方法只能获得该超级链接符,而不是这个超级链接符所指向的地址。
比如超级链接符是"新浪",而我想获得的是www.sina.com.cn,
你说的方法得不到地址“www.sina.com.cn”,只能得到“新浪”。
不符合我的要求。
________________________________________________________

你的数据库设计有问题,如果只有“新浪”,你怎么知道新浪是"www.sina.com.cn"?
你这样必须用两个字段。
还有,你说的教师详细资料是存储在哪里? 还是你本地? 如果是在wwww上。如下做。


你应该在数据库设计时有两个字段,一个保存 名字 另外一个 保存 URL.
或者根据你的特殊情况,
不用两个字段,按你说的, 点教师姓名就可以连接到你的局域网的www服务器上查看
本教师的数据, 那么就应该有个缺省的URL http://hostname/teacherview.cgi?name='教师姓名'
这样的一个cgi程序可以让你动态的传教师名字做参数进去。
前提:你知道这个URL 除了参数外都不变,这样可以只用一个字段。
 
在Access中,我定义了一个字段“单位简介”,字段类型为超级链接。
在给一个记录的字段赋值时,插入超级链接。
这样在Access字段中显示的值为“信息管理系”,而它实际指向的内容是文件路径"d:/Teacher/信息管理系.txt".

请问如何通过访问单位简介字段,获得该文件路径。
 
问题还是没有答案阿
 
怎么还没解决,上面不是给你思路了。
具体要在库中设置几个字段,是哪几个字段?你应该自己拿主意。
先动手做,把程序要用的信息建库保存起来,以后就是如何取的问题了。
 
后退
顶部