windindance(风之舞) 说的对极。给他分吧。
他说的这个是指同一个Form中的活动控件。如果是整个应用程序的(可能不是本Form的,当本Form不是活动的时),还可以用Screen.ActiveControl得到。它相当于ActiveForm.ActiveControl。
如果你想赋给不是本应用程序的或者不是用Delphi编的窗口或控件,可以用Windows.SetParent函数,它是API中的。
他说的这个是指同一个Form中的活动控件。如果是整个应用程序的(可能不是本Form的,当本Form不是活动的时),还可以用Screen.ActiveControl得到。它相当于ActiveForm.ActiveControl。
如果你想赋给不是本应用程序的或者不是用Delphi编的窗口或控件,可以用Windows.SetParent函数,它是API中的。
解决方案 »
- 请问怎么在DBGRIDEH里面插入计算器..
- reportmachine中,怎样动态设置某memo的值?或者FastReport有同样解决办法也可以。
- 急救!ADOquery+dbgredeh 怎样将BOOL值在DBGRID中显出来是文字,在线结分!
- 打印memo中文本的时候,怎么能自动分页打印?(我用quickrep)
- 求教!如何用DELPHI实现ORACLE 8i数据库的数据导出和导入!(急!!!!!)
- 搞dephi开发的程序员,年薪多少?
- 关于CharSet(字符集)的问题!各位老大帮我!!!!!!
- 在程序中怎么样判断子窗体是否打开和怎么样关闭子窗体的问题?
- 老千,偶想在安装程序组里实现uninstall,偶在 卸载 一步里设置了,但在安装程序组里却找不到uninstall,怎么回事呢?//牛虻
- 如何将dbgrid控件中某一个字段设置成只能选而不能写?
- 我不知道怎么问,进来看了就知道
- 为什么不能给控件的方法加上侦测消息的语句?
不是要给k一个parent的吗?为什么需要当前活动控件是k?
k.Parent := ActiveControl.Parent;PageControl中的每一页是一个TTabSheet管理着子控件。
试试这个:
var
pi:pointer;
begin
pi:=notebook1.pages.object[];
k.parent:=pi;
end;
我的感觉是,说了半天你什么都没说清楚。你是不是动态创建了一个ToolBar,要指定另一个控件为ToolBar的Parent?可以在讲一下这个控件是什么吗?
procedure AddButtons(ToolBar: TToolBar;
Const ButtonCaptions: array of String);
var
I: Integer;
begin
for I := 0 to High(ButtonCaptions) do
begin
with TToolButton.Create(ToolBar) do
begin
Parent := ToolBar;
Caption := ButtonCaptions[I];
if (ButtonCaptions[I] = '|') then
Style := tbsSeparator
else
Style := tbsButton; end;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
var
ToolBar: TToolBar;
begin
ToolBar := TToolBar.Create(Self);
ToolBar.Parent := Self;
AddButtons(ToolBar, ['New', 'Save', '|', 'Cut', 'Copy', 'Paste']);
ToolBar.ShowCaptions := True;
ToolBar.Height := 40;
end;