超ローテクDelphi講座このページは、Delphiを使うと如何に簡単に、Windows用プログラムが作れるかを書いています。言って超初心者用です。玄人の方は見ないでください。「感覚的、大筋ではこうだ」ということを書いています。つっこまないでくださいね(^^;;)Delphiはとても素晴らしいWindows用プログラム開発言語です。personalやkylix(Linux版Delphi)などフリーで使えるのもあるのでお気軽にプログラムにチャレンジできると思います。Delphi(デルファイ)とはボーランド社が発売している、ビジュアルなプログラム開発環境です。言語体系はPascalになります。世にV(ビジュアル)の付く開発環境としてVC++(ビジュアルC++)やVB(ビジュアルベーシック)などがあり意味的にはプログラムのウィンドー(画面?)を視覚的に見やすく、簡単に作成できるものです。ウィンドーのデザインで「ここにボタン、上にはツールバーを置く」などレイアウトが簡単にできます。別にこの機能がなくてもウィンドープログラムは作れますが、泣きたくなるくらいつらいです。大まかな部品(VCLと言いボタンやメニューなど)が充実していて、作るのがかなり楽。世界中に便利なVCL(ビジュアルコンポーネントライブラリー)が多数ある。慣れてくれば自分でも作れ、再利用が簡単。ビジュアルベーシック(VB)のようにランタイムライブラリが要らない。1度作った処理や関数を、コンポーネントやDLLにして再利用するのが簡単。ネット上には、先人や達人によって作られた優れたコンポーネントが世界中にあります。始めたばかりの頃は、何か作りたいものがあってもすぐ壁にぶつかってしまい挫折しそうになります。この時に先に言ったコンポーネントを利用すれば、より素早く簡単に作れます。逆にデメリットとしては、1.C++やVBに比べてユーザーが少ない。よって資料や情報も少なめ。2.出来上がった時のサイズがでかい。Win32API等の解説などは、Cでの説明がほとんどです。Cの文法も併せて勉強すると、より効果的ですね。このページでは優れたコンポーネントを利用しつつ、簡単に素早くプログラムを作る方法を書いていきたいと思います。紹介させていただいたコンポーネントや説明に不備がありましたらご勘弁ください。注意!!いくら便利に凄いアプリが出来ようとも、他人のコンポーネント(以下コンポと省略)を使っている以上、それは自分の実力で出来たのではありません。常に無料で提供してくれている方へ感謝の気持ちは持っていましょう。励ましやお礼のメールは絶対出しましょう。強制ではありませんが、これは私自身のポリシーです。余裕ができてきたらそのコンポを読み下せるよう努力してみましょう。ないといつまでも頼り切ってしまって、自分のスキルアップにはなりませんので。>>/(^^;;;)/DelphiとWindowプログラムについてDelphiはデルファイと読みます。Borlandという会社が販売しているWindows上でプログラムを開発するためのツールです。最近はkylixというLinux上で使えるDelphiもあります。Pascalというものです。特徴は上でも書いた他に、オブジェクト指向であるということです。詳しくは説明し切れませんので、他のページなどをご参照ください(^^;;)またWindowsプログラムの特徴として、イベント駆動型(イベントドリブン)という特徴があります。これは「何かきっかけがあると動き出す」というスタイルです。何かのボタンやメニューを押すと、それに関連づけされた処理(プログラム)が動くというものです。動きっぱなしのものも作れますけど。プログラムスタイルWindows時代になってからはプログラムのスタイルがイベント駆動型が主です。これは「何かのきっかけでプログラムが動き出す」というもので、何かを監視しているようなプログラム以外はWindowが出ていてもアイドル状態(お休み)の方が多いです。ボタンを押したら、そのボタンに関連づけされた処理(ルーチン)が動き、それが終わったらまた入力があるまでお休みしているみたいなものです。スクリーンセーバーみたいにTimerを使って定期的に動いているタイプもありますが。それに対して昔のアプリ(MS-DOS)などのものは、常に動きっぱなしで「一直線にプログラムを実行」しまたそれを繰り返すものでした。いわゆるスパゲッティープログラムです。どこが何で切れ目はどこ?みたいな。このイベント駆動型になってからは、各部品(ボタンなど)や処理ごとに区切ってプログラムしていくのが主流になってます。この方が見渡しは利くし、あるプログラム部分(ルーチン)を再利用するのが簡単になり後々便利です。Delphiでのプログラムでは、現在デザインしているWindowと、それに対するソースコードを両方表示して書いていくことができます。いわゆるビジュアルな開発ツールですね。Windowのデザイン、レイアウト時には、欲しい機能のVCL(ビジュアルコンポーネント)ボタンやエクスプローラーのツリー表示みたいな枠を選んで、Window上に配置していくだけです。その後ボタンが押されたとか、枠がダブルクリックされた時の処理を書いていけばOKです。基本的な処理の雛形もDelphi自身がやってくれますので、かなりラクチンです。基本の基本ちらっと用語の説明です。Procedureプロシージャ。手続きという意味で、返り値の無い関数です。何か計算や処理をしても、呼び出し元へ答えを返さなくても良い場合主に使います。裏技じゃないですけれど、値を返す方法もあります。Functionファンクション。返り値が1つあります。1つしか返り値はありません。Form表示されるウィンドーそのもの。UnitForm内のプログラムコードが書かれているもの。そのプログラムで使用するライブラリを記述します。WindowAPIを使うときは、Useの後にWindowsを追加します。Dialogs;が入っています。VCLをFormに置くと自動で追加されます。プログラムサイズを減らしたいときなどは要らないライブラリを削除します。Projectプログラムを一元管理するものです。この中にFormやunitなどが組み込まれて管理されます。VC++なども同じですね。何かのデータを入れておく入れ物です。一時的に使う変数です。プログラム中の一部分でしか使えない形の変数。グローバル変数プログラム全体で使える変数。ありますが、よく使うのが数値と文字でしょう。実数、浮動小数点などに使います。