起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 559|回复: 29

【搞定】申明窗体的问题**

[复制链接]
发表于 2007-5-21 10:42:27 | 显示全部楼层 |阅读模式
在delphi 2005下申明窗体的写法
WinForm MyForm = (WinForm)this.Owner;
MyForm.Close();
想问一下,在x3下同样的要怎么写啊
回复

使用道具 举报

发表于 2007-5-21 10:45:59 | 显示全部楼层
procedure TMainForm.BitBtn1Click(Sender: TObject);
var
  lCT1: TCT1;
begin
  lCT1 := TCT1.Create(context);
  try
    lCT1.showmodal;
  finally
    lCT1.Free;
  end;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 10:54:01 | 显示全部楼层
制作登录窗体,通过它登录到另外一个窗体。可是现在由于登陆窗体是主窗体,登录到另外一个窗体之后,这个登录窗体也一直开着,想问一下,怎么样可以把它关掉,而保留登录进去的那个窗体。
回复 支持 反对

使用道具 举报

发表于 2007-5-21 11:19:28 | 显示全部楼层
可以结束登录窗体的功能
systemcore.TSYSTEMCORE.FuncManager.TerminateFunc(FuncBroker.Func,true);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 14:59:14 | 显示全部楼层
systemcore 编译的时候识别不出来啊,是不是我少申明了什么东西
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 15:30:34 | 显示全部楼层
现在可以编译通过了,但是运行到这里会报这个错误啊

snap00014.jpg

21.2 KB, 下载次数: 143

回复 支持 反对

使用道具 举报

发表于 2007-5-21 16:07:22 | 显示全部楼层
你的登录窗体是怎么做的,是想在登录窗体上打开另外的窗体还是功能,能否截个图上来看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 16:17:10 | 显示全部楼层
本来是在同一个功能下,设登录窗体为主窗体调用另外的窗体。后来发现关闭主窗体了话,另外的窗体也一起关掉了。
后来改为登录功能下面专门一个登录窗体,然后把另外的窗体放在另外一个功能下,这样就可以先打开登录功能,进行登录,然后调用另外一个功能的相应的窗体,可是现在又没法关掉前面的登录功能,那个登录窗体还是会在那边
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-21 16:19:54 | 显示全部楼层
procedure TDLCT.btnLoginClick(Sender: TObject);(点击登录按钮时)
var
  LegalUser : integer;
  lDetailForm :Tform;

begin
  LegalUser:=0;
  with dsbZBYBSJJ do
  begin
    DataSet.Open;
    DataSet.First;
    while not DataSet.Eof do
    begin
      if (edtUserName.Text=DataSet.FieldByName('ZBYMC').AsString) and
         (edtPassWord.Text=DataSet.FieldByName('ZBYMM').AsString) then
      begin
        jsDialogs.ShowMsg('合法用户','提示信息');
        LegalUser:=1;
        {调用另外的功能}
        systemcore.TSystemCore.FuncManager.RunFunc(Context, '', 'Biz:\STUDYSPACE\HY\YXGLRZ3.Func', '', nil, false);
        {关闭登录窗体,就是在这里报错}
        systemcore.TSystemCore.FuncManager.TerminateFunc(fnbDLGN.Func,true);
       break;
      end;
      DataSet.Next;
    end;
  end;


  if LegalUser=0 then
    jsDialogs.ShowWarning('用户名或者密码错误','错误信息');
end;
回复 支持 反对

使用道具 举报

发表于 2007-5-21 16:48:17 | 显示全部楼层
我这里用你上面的代码测试没有问题啊,你是不是其他地方有写终止登录功能的代码,好好检查一下你的代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-10 20:51 , Processed in 0.054935 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表