怎样能使两个动态移动的控件之间的连线也跟着移动(10分)

  • 主题发起人 主题发起人 elfgirl
  • 开始时间 开始时间
E

elfgirl

Unregistered / Unconfirmed
GUEST, unregistred user!
我窗体上有两个控件,这两个控件都可以拖着随意移动.我想在它们之间连上一根线,控件移动线就跟着移动.应该怎么编码.我试了试改变pen mode不行,各位有何高招?谢谢[:(][:(][:(]
 
pen.mode := pmNotXor;
 
我用了,根本不行.无论将那个代码加在哪里都不行,屏幕一闪一闪的,好像要点一下屏幕,线才消失.你说应该将这句代码如何放置?谢谢
 
在 Create 时,
DoubleBuffered := True;
pen.mode := pmNotXor;
在移动一个控件时,首先知道它原来的位置,要从和它相连的控件到此控件画一条线,其实
是擦除上次的线,在这里可以知道被移动的控件的新位置,再从和它相连的控件到此控件
的新位置画新的线。
 
谢谢,我待会试试.我现在遇见一个大麻烦.我有几个可以移动的控件,我想用一个数组记录它们的位置.然后我在每个mousemove中加入了如下代码:
spt.x=((TBitBtn*)Sender)->Left;
spt.y=((TBitBtn*)Sender)->Top;
i=i+1;
我在头文件中也定义了数组,定义了i
可是一运行就出现错误,难道这样做不对吗?
 
是访问越界吗?
 
what?[?][?][:(]
 
出的什么错你要说一下啊
最好把代码贴出来
 
好像是内存错误,出来一个消息框,太长了贴出来太麻烦了.我这样用数组对吗?
 
请问你有没有兴趣看看我的源代码,帮我添上几句话,实现我程序的小小的功能.我实在是搞得焦头烂额了.如果能,我把源代码贴上来.快点救救我吧,我已经不行了.谢谢
 
好的,你贴出来看看,当然如果程序不大,也可以发到我的邮箱killer_c@sohu.com
 
killerc:
程序不大就发到你的信箱里,程序大了就贴出来?不明白的说
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部