我们单位要组织信息化知识竞赛,要编一个类似抢答器的程序,就是主持人和数位抢答者各有一台电脑,彼此联网。主持人宣布完题目后,说开始(考虑在此时让主持人同时点击程序的开始按钮),各位抢答者找到答案后点击自己桌面上的程序的回答按钮,最先发送信息的在主持人的桌面上弹出一个消息框,如“*号最先回答”之类,同时主持人方的程序自动记录第二、三位回答者,以备第一位回答不正确时依序回答。
解决方案 »
- delphi连接ftp的问题
- unicode 问题:delphi2009 中使用indy 的 IdTCPClient 发送数据(包含中文),服务端为linux C程序,linux显示乱码,返回的中文delphi 也显示成乱码
- 请大家帮忙理解一下,应用,保存,取消。这三个按纽在一起的时候一般都是怎么用的?
- 求性能测试工具。
- 如何获取在TWebBrowser中打开的网页中TEXT的事件
- 问几个有关QUERY控件的问题
- 与QQ通讯的问题
- 学PB还有希望吗
- 我做了一个软件,有人测试可以用,可有人用WINDOWS XP测试软件,说出错??谁留下个E-MAIL,帮我测试一下
- 如何将所有文件包括(ini,DLL,mdb...)全部都打在一个EXE文件里呢?
- Delphi程序员进来看看,也许是你需要的
- excel通过ole读入时有的列变为空的问题
如果分不够我再加。
2。TargetList没有赋值当然不能访问了,要改可以将方法TClientDataThread.synchAddDataToControl的实现改成Form1.memRecv.Lines.Add(ListBuffer);但这样违反OO原则,破坏程序结构
To benbenliu:
1.你的意思是说DataThread.TargetList := memRecv.lines只是将TargetList的内存地址(引用)赋给memRecv.lines,而不是值传递?
2.改成Form1.memRecv.Lines.Add(ListBuffer);也不行(我试了),Lines.Add要求TSring类型。
3.什么是00原则?
4.怎么加分?要不我另开一帖?
2.Form1.memRecv.Lines.AddStrings(ListBuffer);就可以了
3.OO就是面向对象,在那个例子中,TClientDataThread类的对象负责接受信息,并利用TClientDataThread对象的方法更新它自己的数据成员TargetList,这样整个现程对象是一个独立的整体,使其自身具有复用性