delphi 如何改变主窗体

也就是我想用代码使一个非主窗体变为主窗体mdi父窗体需要为主窗体才能用现在我有两个mdi父窗体我想根据需要启用一个就要把那个启用的设为主窗体application.cre... 也就是我想用代码使一个非主窗体变为主窗体
mdi父窗体需要为主窗体才能用 现在我有两个mdi父窗体 我想根据需要启用一个 就要把那个启用的设为主窗体
application.creatform()只是创建窗体 不是设置主窗体。
我需要的是能够使一个非主窗体变为主窗体 使原来的主窗体变为非主窗体
是在代码中进行变更的方法
假设3个窗体 form1,form2,form3 form2和form3是mdi父窗体
我现在在form1中进行判断 if a情况 then application.creatform(tform2,form2) else application.creatform(tform3,form3) 但这样的主窗体是form1 而不是我想要的form2或form3 而且就算在main form中设置一个窗体(form2或form3)为主窗体,也不能达到我想要的效果 我需要的是 if a情况 则form2为主窗体 else form3为主窗体
展开
 我来答
temp2000
2010-12-06 · TA获得超过483个赞
知道小有建树答主
回答量:564
采纳率:100%
帮助的人:351万
展开全部
在工程选项里设置就可以了
工程->选项->FORMS->Main Forms设置一下就可以了
你可以在工程文件里修改下,工程->查看工程源
rogram Project1;

uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};

{$R *.res}

begin
Application.Initialize;
if 情况A then //这里设置你自己的条件
begin
Application.CreateForm(TForm1, Form1);
end
else ;
Application.CreateForm(TForm2, Form2);

Application.Run;
end.
day忘不掉的痛
2015-08-12 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223941
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部
举个ScaleBy的例子吧,这个例子会使窗口中的控件随窗口宽度的大小而变化。

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;
type
TForm1 = class(TForm)
RichEdit1: TRichEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
OldWidth:Integer;
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Pos('dke',Richedit1.Lines.Text);
end;
procedure TForm1.FormResize(Sender: TObject);
begin
form1.ScaleBy(Self.Width,OldWidth);
OldWidth:=Self.width;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
OldWidth:=Self.width;
end;
end.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mit1208
2010-12-05 · TA获得超过2347个赞
知道大有可为答主
回答量:2743
采纳率:0%
帮助的人:1861万
展开全部
Application.CreateForm这个是创建主窗体的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式