产品展示

开关的词语解释为开启和关闭。它还是指一个可以使电路开路、使电流中断或使其流到其他电路的电子元件。最常见的开关是让人操作的机电设备,其中有一个或数个电子接点。接点的“闭合”(closed)表示电子接点导通,允许电流流过;开关的“开路”(open)表示电子接点不导通形成开路,不允许电流流过。

亚博网vip:C++ Builder 初学问与答(一)

  • 时间:
  • 来源:亚博网vip
  • 浏览:1次

  一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《唠嗑BCB》想把自己学习BCB中如何来处理难点的办法说给咱们,没想到被骂得不成姿态。本想不写了,但觉得这些东西留下来能做什么呢?仍是用另一种办法来从头演译我的思想吧,最近有些忙,那几篇没有写完的文章,我也会尽快写完的,至于《深化QR》,我想我必定会用另一种办法来写,让你一看就会把QR这个娇女的一切衣服都脱光,不整理到这个境地,我是不敢容易再拿出来,还请朋友见谅!

  1)问:Windows的编程便是在窗体的基础上完结的, C++Builder是怎样处理窗体的呢?

  答:窗体的一部分功用经过窗体的特点来完结,窗体的特点十分多,这儿只对其间比较重要的特点进行介绍。

  1.ActiveControl指定窗体上的某个组件为输入焦点。如下面的句子将窗体上的Label1组件成为输入焦点:ActiveControl=Label1。在同一时时间,应用程序只能有一个输入焦点。

  4.KeyPreview特点为true时,表明击键事情产生时先传给窗体,然后再传给有输入焦点的组件上,相当于窗体截获了本来归于组件的事情。缺省值为false,表明击键事情只送到当时有输入焦点的组件上。

  此外还有一些运转时态特点,这些特点只要在程序运转的时分才干经过编程拜访。这种特点主要有:

  特点用来设定包括窗体的窗口控件,通常是另一个窗体。假如窗体没有包括它的控件,那么它的Parent特点为nil。

  2)问: Windows窗体有许多款式,比方对话框,弹出窗口。假如我要操控窗体的鸿沟款式,应该怎么办?

  答:特点BorderStyle能够指定窗体鸿沟的外观和行为。它一共有六种或许的取值。

  要留意的是,关于MDI子窗体,bsDialog或bsNone将不起作用。

  答: ActiveControl是把焦点交给组件,它是一个特点。而SetFocus()是组件主动要焦点,是一个办法。书写格局也不一样。例如,咱们想使相同的一个Button1取得焦点,能够下的两种写法:

  表明窗体既不是MDI父窗口也不是MDI子窗口,只或许是单文档SDI窗口或许对话框。这个特点值是缺省值。

  表明窗体一直保持在窗体所属工程中其它窗体的上面,除非还有其他窗体的FormStyle特点也被设置成了fsStayOnTop。

  答:特点Position能够确认程序运转时出现在屏幕上的窗体的巨细和方位,它有五种或许的取值。

  1.poDesigned表明运用设计时指定的尺度和方位特点时显现窗体。尺度特点是指Height和Width,方位特点是指Left和Top。这个特点值是缺省值。

  2.poDefault表明窗体在屏幕上显现的方位和巨细由Windows决议。每次运转应用程序时,窗体都会略微向下向右移动。

  3.poDefaultPosOnly表明窗体以设计时的窗体尺度显现窗体,但是在屏幕上显现的方位由Windows确认。每次运转应用程序时,窗体都会略微向下向右移动。当无法再向下移动时,就又会从屏幕的左上角开端显现。

  4.poDefaultSizeOnly表明窗体的方位由设计时指定的值确认,而尺度由Windows确认。

  5.poScreenCenter表明运用设计时指定的尺度和方位特点,在屏幕的中心显现窗体。

  答:这两个特点用来界说窗体用户区域的高和宽。所谓用户区域窗体的实际工作区域,便是除了窗体的标题栏、菜单条、工具条和状况条以及边框之外的窗体区域。所以关于新创立的窗体,它的用户区域比窗体的巨细要略微小一些,相对而言,窗体的巨细是由特点Height和Width确认的。

  挑选“ProjectOptions…”菜单项,将会弹出一个如图所示的对话框。

  在这儿咱们能够经过下拉框挑选主窗体(Main form),在左边的Auto-create forms里列出了一切的窗口,这儿面的窗口通常是动态创立,你能够把需求动态创立的窗口(Available forms)经过中心的那四个按钮调到右侧,然后OK就能够了。

  你要记住,不管你的子窗体创立是否完结,你都有必要运转delete来开释你方才创立的子窗体,当然你也能够把开释的进程写在OnClose事情函数内,这个函数有一个参数为Action,它有四个取值:caNone为不封闭窗体,什么也不操作;caHide为不封闭窗体,但把它躲藏起来;caFree为封闭窗体,一起开释内存;caMinimize为最小化窗体,不封闭。所以咱们也能够象下面这样来开释子窗体。

  ActiveMDIChild-Close();//留意这是在主窗体(或许说在其它窗体)中来封闭当时活动的子窗体,这样做欠好,一般的封闭应该象10)问中那样来做

  此刻窗体并没有封闭,而是最小化了,因而要在子窗体的OnClose事情顶用如下代码来封闭。

  这儿有一点要阐明一下,便是在调用Close()时,会主动触发OnClose事情,而由上咱们知道窗体没有封闭,而是最小化,阐明在OnClose中Action的此刻的值为caMinimize。所以咱们要写上面的办法来封闭。

  答:咱们的程序中不或许就只要一个Form,比方,有Form1和Form2两个窗口,咱们在Form1中调用Form2应该先在Unit1.cpp的最初部分参加:

  两者的差异在于若运用了ShowModal()则有必要封闭Form2,才干处理其它窗口的内容,而Show()则不必。当然你能够直接在Form2直接创立一个Button1来封闭她,程序内容如下:

  在Close前,不需求加上Form2,由于这行程序便是在Form2上运转的,所以默许的父组件便是Form2。


友情链接