ソフト工作

C++Builderを使って楽しくプログラム作る

フォームの主要なイベント発生順序

現在、僕が使っている開発環境は

C++Builder 10.2.3 Tokyo

です。

 

ところで、WindowsにしてもMac OSにしても、プログラムの処理はイベントに

よってトリガーされます。

こいうのをイベント・ドリブンと言います。

 

例えば、

  • ボタンをクリックした
  • スクロールバーで画面をスクロールした
  • エディットに文字を入力した

など、たくさんのイベントがあります。

こう言ったイベントを検出した時に、何をするかを

コードとして記述します。

 

C++Builderにしても、Delphiにしても、

統合環境でプロジェクトを新規に作成すると、

1行もコードを書かずに、すぐに実行させることができる

フォームが現れます。

因みに、フォームとはウィンドウのことです。

 

そして、統合環境のメニューまたは、ツールボタンで実行

選択すると、すぐにソースコードコンパイル、ビルドして、

プログラムが実行され、PCのデスクトップ上にフォームが

表示されます。

 

で、今回はメインフォームを起動した時と、

メインフォームを閉じてプログラムを終了する時に

 受け取るイベントのうち、使用頻度が高い主要なイベントが

どんな順序で出て来るのかについて触れることにします。

 

結論

次のようになります。

 

起動時

OnCanResize

 ↓
OnCanResize

 ↓
OnCreate

 ↓
OnShow

 ↓
OnResize

 ↓
OnPaint

 

終了時

OnCloseQuery

 ↓
OnClose

 ↓

OnDestroy

 

ただし、これは一番単純な場合で、これにコードを書き加えていくと、

同じイベントが複数回連続して出てきたりしますね。 

 

各イベントの詳細は、ヘルプのTFormを参照して下さい。

 

 

 

 

 

当ブログでは、開発環境にC++Builderを使った

簡単なWindowsアプリの作り方などを

解説していこうと思います。

 

 記事のアップは、不定期になると思いますが、

できるだけ多くアップして行く予定です。

 

プログラミング初心者の参考になれば、

うれしいです。

 

最近は、プログラマと言えば、

主に、ウェブ関係のプログラミングをする人の

ことを指すことが多くなってきていると感じて

います。

 

僕は、ソフト関係では、PCアプリの他に、

スマホアプリや、マイコンファームウェア

作ってきました。

また、ウェブ関係も得意としています。

 

ただ、ソフトウェアのうち、ゲームだけは

作ってこなかったですね。

そもそもゲームにはあまり興味がなかったという

のもありましたし、過去の仕事でも、

ゲームの案件はなかったですよ。

 

ところで、C++Builderが世に出る前は、

Borlandボーランド)という会社が、

Turbo Pascalという製品を出していて、

その頃からそういうのを使っていました。

 

僕の初期のPC環境は、8bit機を使っていたので、

OSはCP/Mでしたね。

で、前述の系統のコンパイラ製品をずっと

使い続けてきました。

 

被雇用者として会社で働いていた時代には、

Visual C++も使っていました。

 

でもやっぱりWindowsのネイティブアプリを

作るには、C++Builderがいいと思っています。

お手軽だというのが、一番いいところだと思います。

 

Visual C++を最初に使い始めた人は、Visual C++

一番いいと言うだろうと思いますね。

最初に使い始めたものの系統が一番いいと思っている人は

多いかもしれませんね。