国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C++ Builder 初學問與答(十七)

2019-11-17 05:03:56
字體:
來源:轉載
供稿:網友
  7)Set類如何用?

  答:嚴格來說,CB的集合(Set)并不是一個類,而是一個類模板(Class Template)。它用來實現集合這個抽象數據類型。

  使用它可以定義一個實際的集合類型,它的一般聲明模式是這樣的:



  typedef Set<type,minval,maxval>ClassName;  其中type用來指定集合元素的類型;minval指定集合元素的最小值;maxval指定集合元素的最大值。

  舉個例子來說,若是我們定義一個以TupperSet為名的集合類,這個集合類的可能元素為26個大寫字母,我們可以這樣定義:
  typedef Set<char,’A’,’Z’>TupperSet;
  應用時我們可以使用這個集合類聲明一個具體的集合對象,如:
  TupperSet UpperSet;
  8)能不能告訴我一下Set類有哪些常見的使用方法或操作符?

  答:當然可以了,以下是它的一些常見操作符和方法:

  Clear方法:清除集合對象內的所有元素,使集合成為空集;

  Contains方法:查詢集合中是否包含指定的元素,其聲明為:
  bool _fastcall Contains(const T el)const;
  Operator-:兩個集合進行求差運算,結果集合包含兩個集合中不相同的元素;
  operator*:求兩個集合的交集;
  operator+:求兩個集合的并集;
  operator<<:添加一個元素到指定集合;
  operator>>:從集合中刪除一個指定元素。
  其實Set類的應該比較廣泛,比如判定我們是否按下鼠標左鍵,可以用如下的語句:
  if(Shift.Contains(ssLeft))?! ?BR>  9)聽說在CB中有一個可以定時觸發的組件,能否介紹一下它的屬性和事件嗎?

  答:你說的是Timer組件,它位于組件欄的System組件頁中。使用它并不難,因為他的屬性、事件非凡少:

  Enabled屬性:布爾類型。缺省時為true,這時定時器將經過一段時間就觸發OnTimer事件。在這個屬性從false變為true時,時鐘將重新開始計時。

  Interval屬性:這個屬性用來設置每隔多長時間就觸發一次OnTimer事件,以毫秒為單位。缺省為1000毫秒。

  OnTimer事件:這個事件在Enabled屬性設置為true時,每隔Interval屬性指定的時間觸發一次。
  
  10)原來Timer組件如此簡單,但我還有些不懂為什么說它是一個可找替循環語句,能否舉一個例子說明下OnTimer事件?

  答:它不能取替循環語句的,當然在特定條件下,他比循環語句更有效,尤其是在涉及到按時循環時。在我編寫的春輝網絡電視里有一段OnTimer事件代碼,可供大家參考:
  void __fastcall TForm1::Timer1Timer(TObject *Sender)
  {
  String s1="春輝(CH)軟件   作者:董維春  王巖   CH工作室";
  if(i<=54)
  {
  Label1->Caption=s1.SubString(i,18);
  i+=2;
  }
  else
  {
  i=1;
  }
  }
 ?。ㄎ赐甏m)  更多文章 更多內容請看C/C++技術專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万盛区| 论坛| 哈尔滨市| 玉山县| 黄冈市| 堆龙德庆县| 古蔺县| 左权县| 寿光市| 寿阳县| 济源市| 崇明县| 临潭县| 永福县| 新民市| 湘潭市| 会泽县| 新河县| 马鞍山市| 若尔盖县| 克什克腾旗| 锦州市| 平果县| 北安市| 泉州市| 新乐市| 化隆| 吉木乃县| 吐鲁番市| 蓝田县| 当涂县| 怀集县| 瓦房店市| 兴义市| 深州市| 东港市| 玉屏| 鸡泽县| 油尖旺区| 侯马市| 治多县|