如何通过点击界面上Button来让DateTimePicker的下拉框弹出?
解决方案 »
- C 枚举类型 到Delphi 枚举类型 兼容
- vc代码转为delphi代码.
- 还有比我菜的?
- 送分!谁能给一个中英文混杂文件名的读取方法:)
- 我现在想画一个椭圆,我的代码如下,为什么y:=Sqrt((1-(sqr(x) div sqr(a)))*sqr(b));语句有错了,如何修改一下就可以实现画一个椭圆?.
- 关于文件关联的问题!
- 调查珠海的程序员月收入(普通程序员)??
- 如何建临时表?
- 请教:我想让TCombobox中的某几项变为不可选中(变灰),请问能作到吗?怎么做?谢谢
- 用这个程序2个小时就可以给出300分,送出源代码,请到sunyuzhe.363.net下载
- 偶第一次去女友家,怎么办?
- 要保证数据库的数据一致性在DELPHI 中怎么实现??
这个方法不会错的,你在试试
应该是SendMessage(DateTimePicker1.Handle,WM_SYSKEYDOWN,VK_DOWN,0);
这个就对了!!
begin
keybd_event(VK_LMENU, 0, 0, 0);
keybd_event(VK_DOWN, 0, 0, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LMENU, 0, KEYEVENTF_KEYUP, 0);
end;
var
msg: tagEVENTMSG;
begin
msg.message:= WM_LBUTTONDOWN;
msg.paramL:=contr.Height div 2;
msg.paramH:= contr.Width - 5;
msg.hwnd:=contr.Handle;
contr.DefaultHandler(msg);
msg.message:=WM_LBUTTONUP;
contr.DefaultHandler(msg);
sleep(1);if contr.DroppedDown then
begin
contr.SetFocus;
msg.message:= WM_LBUTTONDOWN;
msg.paramL:= 5;
msg.paramH:= 5;
msg.hwnd:=contr.Handle;
contr.DefaultHandler(msg);
msg.message:=WM_LBUTTONUP;
contr.DefaultHandler(msg);
contr.SetFocus;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
push_down(DateTimePicker1);
end;
SendMessage(DateTimePicker.Handle, WM_LBUTTONDOWN, MK_LBUTTON, 0)
WM_LBUTTONDOWN, MK_LBUTTON说没定义怎么定义噢
var
w : Integer;
X, Y : Word;
begin
x := DateTimePicker1.Width -10;
y := 10;
w := (Y shl 16) or x;
SendMessage(DateTimePicker1.Handle,WM_LBUTTONDOWN,0,w);
end;
应该是SendMessage(DateTimePicker1.Handle,WM_SYSKEYDOWN,VK_DOWN,0);
这个就对了!!
------------------------------------------------------------------
你這也好意思說是別人的不行??????????
postmessage(DateTimePicker1.handle, WM_LBUTTONUP, 1, ((DateTimePicker1.Height div 2) shl 16) + (DateTimePicker1.WIdth - 12));
procedure push_down(contr:TDateTimePicker ); 方法試下再說吧
begin
keybd_event(VK_LMENU, 0, 0, 0);
keybd_event(VK_DOWN, 0, 0, 0);
keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_LMENU, 0, KEYEVENTF_KEYUP, 0);
end;
加入进入时,再次打开窗口时会出错的!extcsdn(Studing VB now) 这位兄弟的,能显示出来,但是再次打开窗口时会出错!