关于怎样用动画的形式来反映服务器端口的状态?(30分)

  • 主题发起人 主题发起人 梦雪790707
  • 开始时间 开始时间

梦雪790707

Unregistered / Unconfirmed
GUEST, unregistred user!
关于怎样用动画的形式来反映服务器端口的状态:
我有未确定的几个服务器,每个服务器都有不同的端口,我要动态生成一个服务器图标,并且排上他自己常用的几个端口,端口的不同颜色代表他不同的状态。增加一个服务器就增加一个服务器图标?
因小弟是新手,请高手指教。越详细月好。谢谢
 
提供建议: 先准备好一个服务器的小图标,在Canvas上画服务器后,然后再画上端口(如果是我做,我就画一个矩形),端口状态颜色随你定义啦,具体代码暂时无法提供。
 
我的问题是怎样动态创建,而不是画图啊?
 
那你怎么和端口联系呀。也就是你怎么动态知道端口的状态呀
 
xuegaoyili:这个我已经用窗格形式已经实现了,就是说我定时扫描端口,我就知道端口的状态,而且反映在窗格中 ,而现在我要图形来表示,让人一看一目了然,就是我怎样编写这样适时变化的动态图,当然图片我已经选好了,但不知道怎么做
 
就没有一个高手回答我的问题啊?是不是太简单了或者是太麻烦了?
 
建议类似的操作放到一个 单独的线程中去。如果你在中线程中放定时器的话。你把定时间隔挑的很断,看看。。会吃掉很多主线程时间的。如果时间间隔长的话。就不能 及时的反映断口状态的转变。开一个独立的线程。在里面用时钟快速扫描断口。可以较快的反映断口变化。而且,不会占据主线程的时间。唯一要注意的就是线程方面了。因为线程要访问主线程的VCL。所以。注意。用Syn..()方法。呵呵。记不清拼写了。
另外。这个线程可能一直生存到程序退出。所以。在关闭主FORM的OEDESTROY里记得安全释放掉线程
THREAD.terminate;——停止线程
Thread.WaitFor;——等待线程完全停止
Thread.Free;——释放线程

因为停止一个线程是需要时间的,不调用WaitFor,直接使用Free可能会由于执行速度太快导致线程还没有完全停止,所以Free就会出问题!!!
 
后退
顶部