你可以把按钮隐藏或者新建一个子窗口,把按钮放在上面,在没有其它子窗口时显示这个子窗口。在mdimainfor上放个按钮是个奇怪的想法,有必要吗。
解决方案 »
- 中国十大优秀开源项目”,请你为CnPack投上一票吧
- 急啊,在delphi中如何用SQL语句彻底删除.dbf(VFP)表中的所有记录?
- 关于“自动完成窗口”,请大侠帮帮忙!!
- 如何做远程数据库的添加删除更新查询等?
- 看看人家的职业道德,你能不内疚吗??
- SqlServer如何暂时关闭外键约束
- [提问]两个窗体之间发生的问题。具体请进去看代码及说明。 谢谢。
- 谁知道谁知道
- OpenGL
- 请大虾们告诉小弟怎样把Access建的库中表的数据导出并保存为.txt格式,怎样导入.txt中的数据进库中的表,我用的是DBGrid控件。最好赋上源
- 如下代码为何J老是等于-1?
- 100分求高手解答,来者有分。怎样才可以取消Delphi自动提交的动作。
我在做导航图。
procedure TForm1.FormCreate(Sender: TObject);
begin
Windows.SetParent(Button1.Handle, ClientHandle);
end;//-----------------------------------------------------
procedure TForm1.FormCreate(Sender: TObject);
begin
Windows.SetParent(Panel1.Handle, ClientHandle);
end;procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
TPanel(Sender).SendToBack;
end;
那么,可以,在
子窗体SHOW事件中写上:主窗体名称.按钮名称.visible:=FALSE;
子窗体CLOSE事件中写上:主窗体名称.按钮名称.visible:=TRUE;
一切OK?
begin
if OnTop then
SetWindowPos(Form.Handle, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOMOVE or SWP_NOSIZE)
else
SetWindowPos(Form.Handle, HWND_NOTOPMOST, 0, 0, 0, 0,
SWP_NOMOVE or SWP_NOSIZE)
end;