フォームの主要なイベント発生順序
現在、僕が使っている開発環境は
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が世に出る前は、
Turbo Pascalという製品を出していて、
その頃からそういうのを使っていました。
僕の初期のPC環境は、8bit機を使っていたので、
OSはCP/Mでしたね。
で、前述の系統のコンパイラ製品をずっと
使い続けてきました。
被雇用者として会社で働いていた時代には、
Visual C++も使っていました。
でもやっぱりWindowsのネイティブアプリを
作るには、C++Builderがいいと思っています。
お手軽だというのが、一番いいところだと思います。
Visual C++を最初に使い始めた人は、Visual C++が
一番いいと言うだろうと思いますね。
最初に使い始めたものの系統が一番いいと思っている人は
多いかもしれませんね。