我在SelectCell事件中取stringgrid里的数据,取到的数据作为条件去另一个数据库查询资料。所以我在stringgrid的
MouseDown事件下写了PopupM1.Popup(mouse.CursorPos.X+15,mouse.CursorPos.Y+15);弹一小菜单,选择去向。我发现第一执行时。没有查询到东西,第2次就有了。
问题好像是:它先执行的MouseDown 完了以后才去执行SelectCell。。我想要他先执行SelectCell,在执行MouseDown
怎么实现a?谢谢各位大哥哥了。
MouseDown事件下写了PopupM1.Popup(mouse.CursorPos.X+15,mouse.CursorPos.Y+15);弹一小菜单,选择去向。我发现第一执行时。没有查询到东西,第2次就有了。
问题好像是:它先执行的MouseDown 完了以后才去执行SelectCell。。我想要他先执行SelectCell,在执行MouseDown
怎么实现a?谢谢各位大哥哥了。
解决方案 »
- RTP RTCP究竟怎么实现呢!详情请看看
- 请问大家在什么系统平台下做开发呀
- 招聘DELPHI程序员,厦门
- batchupdate的问题(无法为更新定为行,一些值可能已在最后一次读去后已更改)在线等
- 一字符串有多个相同字符,怎样获取最后一个字符的位置?
- $$$$$JAVA为什么容易混饭吃¥¥¥
- 怎样截取字符串的一部分
- 请问如何在Delphi的quickReport报表预览窗口中的另存为Excel文件
- 如何制作类似于oicq那咱几格的菜单?
- 高难度问题,同时测试一下CSDN改版后的人气:如何选中一条不规则曲线比如Bezier曲线?
- 问一个句柄的问题
- lookup字段不能显示值,怎么解决?急!急!
MouseDown 完毕后,Cando := True;SelectCell中写
if not Cando then Exit;够恶心吧^_^
procedure TForm1.StringGrid1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
ACol, ARow :Integer;
str :string;
begin
StringGrid1.MouseToCell(X, Y, ACol, ARow);
if (ACol = -1) or (ARow = -1) then Exit;
str := StringGrid1.Cells[ACol, ARow]
end;