delphi一个窗体调用另一个隐藏的窗体的一个按钮方法会出错,恩样解决?...

delphi一个窗体调用另一个隐藏的窗体的一个按钮方法会出错,恩样解决?请注意:被调用的那个窗体状态是隐藏!... delphi一个窗体调用另一个隐藏的窗体的一个按钮方法会出错,恩样解决? 请注意:被调用的那个窗体状态是隐藏! 展开
 我来答
gk_wei
推荐于2016-06-11 · TA获得超过1730个赞
知道小有建树答主
回答量:371
采纳率:0%
帮助的人:441万
展开全部
首先,form1隐藏起来后,用form2的按钮去调form1的按钮事件没问题,可以正常执行。其次,这样用法确实不好。主要代码如下:
form1中:
procedure TForm1.Button2Click(Sender: TObject); // 启动form2
begin
form1.Hide;
form2.Show;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
mediaplayer1.Play;
end;

form2中:
procedure TForm2.Button1Click(Sender: TObject);
begin
// form1.Button3.Click; // 本语句和下面的语句作用一样,都可以正常执行
form1.Button3Click(Sender);
end;
追问
汗,我写的比这个复杂太多了,若是这样都行,我有必要问这问题么?
但还是谢谢您! 可以的话说下QQ号 我把相关代码给你 你帮帮我呗~
98...3@qq.com
2012-04-12 · 超过39用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:91.8万
展开全部
通过你的问题来看,先不管你代码写的怎样。首先你form1调用form2的按钮的方法,这是不可取的,这是幼稚的做法。二来,代码都没,叫人怎么帮?
更多追问追答
追问
假如我第一个窗体的button1吧  onclick事件 我写了mediaplayer1.play;
在form2显示时 必须让form1.hide ; 然后form2.button1的onclick事件 我写的是form1.button1click(sender);
我这样处理的:让form1.left:=screen.width+50; 此时可以调用了,也起到了隐藏效果, 这样骗骗别人还行....有啥好办法么?
追答
真没明白你是什么意思?先把语言组织好再说。

你的意思是点击Form2.Button1,就相当于点击Form1.Button1,然后就mediaplayer1.play,同时Form1这时候要隐藏?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mylikekefu
2012-04-14
知道答主
回答量:56
采纳率:0%
帮助的人:20.5万
展开全部
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ee49d79
2012-04-11 · TA获得超过112个赞
知道答主
回答量:42
采纳率:0%
帮助的人:27.5万
展开全部
你的代码呢?别让别人来猜!
追问
假如我第一个窗体的button1吧  onclick事件 我写了mediaplayer1.play;
在form2显示时 必须让form1.hide ; 然后form2.button1的onclick事件 我写的是form1.button1click(sender);
我这样处理的:让form1.left:=screen.width+50; 此时可以调用了,也起到了隐藏效果, 这样骗骗别人还行....有啥好办法么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式