高手们一定要看一下(100分)

  • 主题发起人 主题发起人 zzzzyx
  • 开始时间 开始时间
Z

zzzzyx

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将edit 或 combobox
与image保存在一起

多个image上面放了多个edit
edit与image中的具体位置相对应

这个问题困扰了我快一个月了
请帮帮我吧

一定有分
 
具体一点,
如果经常用,可以做个控件包装一下。
 
没看明白,up
 
我作一钢筋软件
里面有很多钢筋图库
每一个图上面要让用户输入很多参数
所以要放很多edit
现在的问题是
那些图片我可以把它们保存在数据库中
但那些edit控件就没法处理它们了
 
make them into activex control. ok!!!
 
把那些edit放到一个表单上作为图的属性设置,保存在另一个数据库中,
并用一个关键字key将保存图和这些属性的两个数据库关联起来,应该
可以解决你说的问题
当你打开一幅图时,用菜单或双击或其它操作打开它的属性窗口即可!
 
对呀,把图形和edit都存到数据库表里,用关键字段连接就可以了。
 
co1230的方法比较简单适用,推荐!
 
请co1230讲具体一些
此软件中的图很多
如果每一个都这样
太复杂了

请dragonlee007讲一下
如何制作这个 activex control
在线等待
 
1.select the controls you want to combine and click the right button
from the pop menu ,select "add to repositoy"
2...........
ok.
 
其实并不复杂;当然,如果你每一幅图的需要作的标注(属性)都不一样的话,我说的方法是不太合适的
 
dragonlee007所说的制作模板的方法
并没有解决我的问题

Co1230所说的方法对我来说并不实用
因为图中的edit的属性并不是完全相同的

请高手们赐教

在线等待
 
可以将EDIT或其它组件的属性保存到一个结构里面,然后再与图像关联起来.
 
Co1230的方法最好了。你就是一张图片对应很多参数吗
建这样的表 a表:id主索引(key)递增,images保存图片的字段
现在假设有这样一条记录 id=1,images=一张图片
然后再建b表,id(不是索引),param1(参数),param2(参数),param3(参数)
这样在这个b表中与a表用id字段关联,b表中id=1的参数就是a表中图片对应的参数。
 
这样的表我是可以建立的
但是当我再次切换到一个图片时
那些edit 如何才能显示出来才是最重要的

还有谁知道
请不赐指教
 
动态建立edit控件
 
能够详细一些吗?
最好有一些源代码
edit的参数是从数据库中取出的
 
数据库中保存Edit的位置(Left,Top)和内容(Text),如果需要还可以保存其它属性,如:字体、TabOrder等
需要时从数据库中读出然后动态创建就行了。
 
首先申明,我不是高手,只是偶尔不小心进来看了一下....
首先建立两个表
A表 id(主键),image(你的图像)
b表 id(非主键),param(参数)
当a表找到一个记录的时候
首先用query找出b表中所有的id相同的纪录的个数(决定你动态创建的eidt的个数)
再用query找出b表中所有的id相同的纪录,
然后就是下面的过程了
procedure createmyedit(count:integer) //count就是你查出来的参数的个数
var
myedits : array of tedit;
ii : integer;
begin
setlength(myedits,count);
query1.first;//query1就是你找出来的和当前image对应的所有b表的记录集
for ii := 0 to count do
begin
myedits[ii] := tedit.create(self);
with myedit[ii] do
begin
parent:= panel1;
top:=
left:=
//top ,left 是创建的控件的位置这里你还要考虑界面的布局问题应该和参数的数量有关。
text:= query1.FieldByName('param').asstring;
....
end;
query1.next;
end;
end;
大概就是这样。
代码未经验证,你可以试试看。
 
后退
顶部