只允许建立一次子窗体的MDI程序

2016-02-19 12:38 2 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

procedure OpenChildForm(FormClass: TFormClass; var Fm; AOwner:TComponent);
  var
    I: Integer;
    Child: TForm;
  begin
    for I := 0 to Screen.FormCount - 1 do
      if Screen.Forms[I].ClassType = FormClass then
      begin
        Child := Screen.Forms[I];
        if Child.WindowState = wsMinimized then
          ShowWindow(Child.Handle, SW_SHOWNORMAL)
        else
          ShowWindow(Child.handle,SW_SHOWNA);
        if (not Child.Visible) then Child.Visible := True;
          Child.BringToFront;
          Child.Setfocus;
          TForm(Fm) := Child;
          Exit;
      end;
    Child := TForm(FormClass.NewInstance);
    TForm(Fm) := Child;
    Child.Create(AOwner);
  end;

来源:https://www.tulaoshi.com/n/20160219/1601351.html

延伸阅读
用户退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次返回键退出程序”是best practice,实现也很简单,直接上代码: 代码如下: private long exitTime = 0;...
标签: Delphi
  Delphi中MDI子窗口的关闭方式默认为缩小而不是关闭,所以当你单击子窗口右上角的关闭按钮时会发觉该子窗口只是最小化,而不是你预期的那样被关闭。解决办法是在子窗口的OnClose事件处理过程中加入如下代码,示例: p rocedure ChildForm.OnClose(Sender: TObject; var Action: TCloseAction); begin   Action := caFree; end...
标签: 奶嘴 安抚奶嘴
奶嘴多久换一次 奶嘴一般情况下二至三个月需更换一次,每次给宝宝使用奶嘴时记得用开水消毒,这样可以防止细菌滋生,保证宝宝的健康。 奶嘴的使用寿命 奶嘴的使用寿命根据种类的不同也存在一定的差别,硅胶奶嘴的使用寿命一般在两个月左右,橡胶奶嘴是以纯天然橡胶为材料制作而成的,乳头十分接近,一般情况下使用3-4周就需要更...
标签: 衣服
文胸 清洗周期: 穿2-3次,穿了2-3次后,及时看起来不脏也应该清洗了,我们身体分泌的汗液和油脂会浸入衣物纤维中。 如何清洗: 我们在清洗的时候,建议使用肥皂冷水手洗,不要用力的搓拧。 小窍门: 需要注意的是文胸搭扣背后的绒面是用来清洗罩杯的。 内裤 清洗周期: 需要及时清洗,不要“隔夜”。因为内裤上的分泌物大多数都是...
家用空调的过滤网和散热片上会积聚大量灰尘、污垢、胺、碱等化学物质及细菌、真菌、病毒、螨虫等可引起诸多疾病的有害生物。这些污染来源于灰尘、细菌、废气、皮屑、粉尘等。空调是有害生物繁殖、释放、传播的载体,也是导致人群感染与过敏的重大隐患。 所以,空调清洗是健康度夏的重要保障。新机首次使用前、旧机在换季或闲置一段时间后的再次...

经验教程

184

收藏

33
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部