现在的需求是根据不同的用户显示不同的图片,图片已经加载在form中,只是根据登陆的用户来改变图片的visible属性。
我是这么做的:图片的名字我定义成p1,p2,p3,p4.....,用户登录后得到权限可以显示p1,p2,但是不知道怎样设置名字等于p1的图片的visible的属性为true。
我是这么做的:图片的名字我定义成p1,p2,p3,p4.....,用户登录后得到权限可以显示p1,p2,但是不知道怎样设置名字等于p1的图片的visible的属性为true。
解决方案 »
- 怎么实现.把图片拖到画图中去?
- 关于怎样随机出现不重复数字的问题,有代码,谢谢!
- 关于开机自启动的问题?请高手帮忙!
- SQLServer20000安装不上
- delphi里面怎样快速地把 一个字符替换成另一个字符,如"ABC"变成”DEF",
- 如何将时间变量加上10秒?
- 如何创建文件图标并和操作系统相关联!
- 大家说说东软NEUSoft怎样?今天复试结束了,工作地点应该是大连,月工资可能是2200,不知道是不是应该签约。。。
- 如何在编辑DBGrid某一条记录时不能移动到其它的记录,就是说只能编辑该记录??
- 关于pascal的步长问题
- Delphi中两个系统时间之间的比较怎样进行,我被难住了!!!!!
- [MySQL]如何显示mysql5.0中text类型字段的内容?
begin
close;
sql.Clear;
sql.Text:='select a.name,b.bt,b.pic from user_module a,tb_module b where a.yh='''+yhm+''' and a.name=b.name';
open;
while not AQ1.Eof do
begin
img:=AQ1.fieldbyname('pic').AsString;///用户可看到的图片的名字
imag.enabled:=true;////这段代码不能实现
Next;
end;
end;
begin
close;
sql.Clear;
sql.Text:='select a.name,b.bt,b.pic from user_module a,tb_module b where a.yh='''+yhm+''' and a.name=b.name';
open;
while not AQ1.Eof do
begin
img:=AQ1.fieldbyname('pic').AsString;///用户可看到的图片的名字
img.enabled:=true;////这段代码不能实现
Next;
end;
end;
Image1.Picture.LoadFromFile();
Image1.Enabled := false;
img.enabled:=true;////这段代码不能实现img是String型的,怎么会有enabled呢?
不知道你的图片是在数据库中还是你在设计的时候就已经在Form里了,如果是在Form里用Image控件来显示图片就这样:
(Form1.FindComponent('img') as TImage).Enabled:=true;//启用图片
或是
(Form1.FindComponent('img') as TImage).Visible:=true;//图片可见如果你的图片是在数据库中要用TBlobStream实现了.
(Form1.FindComponent(img) as TImage).Enabled:=true;//启用图片
或是
(Form1.FindComponent(img) as TImage).Visible:=true;//图片可见