摘要:internet/intranet在九十年代可能是最流行的计算机术语了,不管是计算机行业内的人士还是计算机外的人士,都会使用internet/intranet,有的查资料,有的是宣传自己和公司,甚至有许多以前从没有想到用internet的东西现在也在用internet来解决,比如有的程控数字计算机维护用internet来解决。在这一切应用之中,基于web server的应用程序的开发是基本点,但如......
摘要:随着internet/intranet的飞速发展和普遍应用,对在internet/intranet上的应用程序的需求越来越多,于是java和activex form应运而生,但是,现在internet的带宽还非常低下的情况下,这种基于client端的应用是非常困难的,下载一个非常小、功能非常简单的java applet就需要非常长的时间,而且还存在着用户使用浏览器不支持这种新技术的可能。在这种情况......
Delphi中SendMessage使用技巧东南大学 梁云
【程序编程相关:
揭开Outlook Express编辑器】 【推荐阅读:
Delphi中的字符串
】
windows系统是由消息机制驱动的,每个线程如果建立了一个窗口,则由系统分配一个消息队列用于窗口消息的处理.另外,消息也可以不经过消息队列而利用sendmessage函数直接发送给窗口,窗口过程将处理这个消息,但只有当消息被处理之后,sendmessage才能返回到调用程序.下面结合两个delphi程序,讨论如何利用sendmessage向控件发送消息与控件对这种消息的响应. 【扩展信息:
Fastreport3.14的中文PDF】
用sendmessage向控件发送消息
在编程中,有时需要控件以特殊的风格显示,而这种要求又无法通过设置控件属性实现.例如,读取客户列表并显示在下拉框供用户选择,如果下拉框宽度太窄,则不能全部显示;如果将宽度定得太宽,界面又有不紧凑之感.因此希望能在运行期动态地确定下拉框显示区域的宽度,这种要求如果不用sendmessage函数就很难实现.
解决办法是,在读数据库时计算字符串的显示宽度,用显示宽度的最大值确定下拉框显示区域的宽度.再用sendmessage函数向下拉框发送cb_setdroppedwidth消息与宽度值,下拉框根据消息中传来的信息,就可以进行正确显示.
部分源程序代码如下:
i:=0; //计数
maxwidth:=0;
query1.sql.clear;
query1.sql.add(‘select company from customer’);
query1.open;
//读客户列表到下拉框
while not query1.eof do begin
combobox1.items.add(query1.fieldbyname
(‘company’).asstring);
width:=combobox1.font.size * length
(combobox1.items[i]);
if width>maxwidth then
maxwidth:=width; //找出最大值
query1.next;
i:=i+1;
end;
query1.close;
combobox1.text:=combobox1.items[0]; ...
下一页 摘要:{+++++++++++++++++++++++
取当前所有的拨号连接的程式;
参数为传入的列表,过程成功为参数付值且返回值为真
否则为假;
调用方法类似
if getentries(memo1.lines) then
begin
end
else
begin
end;
date:2001/03/07 12:30-----13:32
remark:
+......