Difference between revisions of "Lazarus Tutorial/ja"

From Free Pascal wiki
Jump to navigationJump to search
m
 
(129 intermediate revisions by 6 users not shown)
Line 3: Line 3:
 
{{Japanese Menu}}
 
{{Japanese Menu}}
  
''このLazarusチュートリアルに、遠慮なくあなたの経験を書き加えてみませんか?どうぞご遠慮なく。''
+
''このLazarusチュートリアルに、遠慮なくあなたの経験を書き加えてみませんか? どうぞご遠慮なく。''
  
 
== 概要 ==
 
== 概要 ==
Lazarusはフリーでオープンソースの開発ツールです。これは、フリーでオープンソースのFreePascalコンパイラ(object pascal)を利用しています。Lazarus IDE([http://lazarus-ccr.sourceforge.net/kbdata/lazide.jpg スクリーンショット]) はとても安定し、他への依存度がほとんどありません。Lazarusを使って機能豊富なグラフィカルアプリケーション、コンソールアプリケーションの開発ができます。
+
Lazarusは Free Pascal コンパイラのためのフリーでオープンソースな開発ツールです。 Lazarus IDEは、機能が豊富なプログラム環境であり、単独で機能するGUIアプリケーションやコンソールアプリケーションを開発できます。 Lazarusは、現在 Linux、 FreeBSD、 Win32 そして Mac OS X の上で動作し、カスタマイズ可能なソースエディタ、FreePascalコンパイラと統合された完全なGUI、
Lazarusは現在Linux、FreeBSD、Win32そしてOS Xの上で動作し、カスタマイズ可能なソースエディタ、ビジュアルなフォーム作成機能、パッケージマネージャ、デバッガといったものが、GUIによって備えられてFreePascalと完璧に統合しています。
+
パッケージマネージャやデバッガを持つビジュアルなフォーム作成環境を提供します。
  
 +
[[Image:Laz ScreenShot ja.png|スクリーンショット]]
  
== 始めましょう - 最初のLazarusによるプログラムを! ==
+
== Lazarusでプログラムをはじめてみよう ==
  
([[User:Kirkpatc]]、ありがとう)
+
[[Installing Lazarus/ja|Lazarusをインストール]]して、起動してみてください。これだけで、Free PascalやLazarusをつかったプログラムをはじめてみることができます。
  
まず、Lazarusインストールして、([[Installing Lazarus/ja|Lazarusのインストール]])起動しましょう。これだけで、Free Pascalでのプログラムの生成が可能です。
+
起動すると、いくつかのウィンドウがデスクトップ上に現れます。上の方にはメインメニューがあります。左には、'''[[IDE_Window:_Object_Inspector/ja|オブジェクトインスペクタ]]'''あります。そのほかのデスクトップの大部分は、'''[[source_code_editor/ja|ソースコードエディタ]]'''です。多分Form1ウィンドウが作られていて、ソースエディタに重なっているはずです。
  
いくつかのウィンドウがデスクトップ上に現れます。メインメニューが上の方に、オブジェクトインスペクタが左に、Lazarusソースエディタがデスクトップの大部分を占有しています。
+
上の方にあるメニューウィンドウの、メニューの下にタブの列があります。'標準'タブが選択されていますね。そこでButtonアイコン(四角の中に「OK」と書いてあるもの)を探してクリックしてください。そして、Form1の上の左中央あたりでクリックしてください。すると'Button1'と書かれた四角い図形(=ボタンです)が現れるはずです。もう一回標準タブのButtonアイコンをクリックして、Form1の右中央でクリックしてください。'Button2'と書かれたボタンが現れます。
そして、おそらくForm1ウィンドウが作られ、ソースエディタの上にかぶさっているはずです。
 
 
 
上の方にあるメニューウィンドウの、メニューの下にタブの列があります。'標準'タブが選択されていますね。そこでButtonアイコン(四角の中に「OK」と書いてあるもの)を探してクリックしてください。そして、Form1の上の左中央あたりでクリックしてください。すると'Button1'と書かれた四角が現れるはずです。もう一回標準タブのButtonアイコンをクリックして、Form1の右中央でクリックしてください。'Button2'と書かれた四角が現れます。
 
 
 
Button1をクリックしましょう。オブジェクトインスペクタに、オブジェクトButton1のプロパティが表示されます。'Caption'と名付けられたプロパティに'Button1'と表示されていますね。そのボックスをクリックして'Button1'を'Press'に書き換えてください。あなたがENTERキーを押すか、別のボックスをクリックすれば、最初にForm1に置いたボタンが'Press'という名前になります。続いて、オブジェクトインスペクタ上のイベントタブをクリックすると、さまざまなイベントを見ることができ、それらをボタンによって関連付けすることができます。OnClick、OnEnter、OnExitなどがあります。OnClickボックスの右側を選択してください。小さなボックスが...と一緒に表示されます。あなたがこれをクリックすれば、自動的にソースエディタに移動してカーソルはコードの開始部分に合わせられます。
 
  
 +
Button1をクリックしましょう。オブジェクトインスペクタに、オブジェクトButton1のプロパティが表示されます。'Caption'と名付けられたプロパティに'Button1'と表示されていますね。その部分をクリックして'Button1'を'Press'に書き換えてください。あなたがENTERキーを押すか、別のボックスをクリックすれば、最初にForm1に置いたボタンが'Press'という名前になります。
 +
続いて、オブジェクトインスペクタ上のイベントタブをクリックすると、ボタンに関連付けられている色々なイベントを見ることができます。
 +
イベントには、たとえば、OnClick、OnEnter、OnExitなどがあります。OnClickボックスの右側を選択してください。小さなボックスが...と一緒に表示されます。あなたがこれをクリックすれば、自動的にソースエディタに移動してカーソルはコードの開始部分に移動します。
 +
<syntaxhighlight lang=pascal>
 
   procedure TForm1.Button1Click(Sender: TObject);
 
   procedure TForm1.Button1Click(Sender: TObject);
 
   begin
 
   begin
Line 28: Line 28:
 
     {エディタは、このプロシージャ名を補完しました。}
 
     {エディタは、このプロシージャ名を補完しました。}
 
   end;
 
   end;
 
+
</syntaxhighlight>
 
と入力したら、F12を押してソースエディタから出てForm1ウィンドウを選択してください。
 
と入力したら、F12を押してソースエディタから出てForm1ウィンドウを選択してください。
  
 
続いてButton2のプロパティを編集します。Button2をクリックして、プロパティをオブジェクトインスペクタに表示させてください。Captionプロパティを変更して'Button2'から'Exit'にします。イベントタブを選択して、OnClickボックスをクリックしてください。...をクリックして、ソースエディタに入り、真ん中あたりのプロシージャに
 
続いてButton2のプロパティを編集します。Button2をクリックして、プロパティをオブジェクトインスペクタに表示させてください。Captionプロパティを変更して'Button2'から'Exit'にします。イベントタブを選択して、OnClickボックスをクリックしてください。...をクリックして、ソースエディタに入り、真ん中あたりのプロシージャに
 
+
<syntaxhighlight lang=pascal>
 
   procedure TForm1.Button2Click(Sender: TObject);
 
   procedure TForm1.Button2Click(Sender: TObject);
 
   begin
 
   begin
Line 38: Line 38:
 
     {エディタは、このプロシージャ名を補完しました。}
 
     {エディタは、このプロシージャ名を補完しました。}
 
   end;
 
   end;
 +
</syntaxhighlight>
 +
こう書いて、もう一度F12を押してForm1ウィンドウに戻ります。
 +
これで、コンパイルを試みる段階まで来ました。コンパイルはとても簡単です。メインメニューにある'実行'を選択するだけです。
 +
サブメニューで'実行'のオプションを選ぶこともできます。
 +
また、単純にF9を押しても行えます。最初のコンパイルが行われ(うまくいけば)、リンクが完了し、コンパイルされたプログラムが実行されます。
  
と書いて、もう一度F12を押してForm1ウィンドウに戻ります。貴方はコンパイルを試みる段階まで来ました。この行為は非常に簡単でメインメニューにある'実行'を選択するだけです。サブメニューで'実行'のオプションを選ぶこともできます。単純にF9を押して行うことも可能です。最初のコンパイルが行われ(うまくいけば)、リンクが完了し、続いてあなたのプログラムが実行されます。
+
複数のテキストウィンドウが現れてすべてのコンパイラメッセージが表示され、その後はForm1ウィンドウが現れますが、グリッドの点は表示されません。これはあなたのアプリケーションのメインウィンドウであり、あなたがボタンを押すか他の方法で操作をするのを待っています。
 
 
複数のテキストウィンドウが現れてすべてのコンパイラメッセージが表示され、しかしその後はForm1ウィンドウが現れ、でもドットによるグリッドは表示されません。 これはあなたのアプリケーションのメインウィンドウであり、あなたがボタンを押すか他の方法で割り込んでくるのを待っています。
 
  
 
では'Press'と書かれたボタンを押してみましょう。あなたはそれが'Press again'と変わることに気づくでしょう。あなたがそれをもう一度押してもそれは'Press again'でしょう!!
 
では'Press'と書かれたボタンを押してみましょう。あなたはそれが'Press again'と変わることに気づくでしょう。あなたがそれをもう一度押してもそれは'Press again'でしょう!!
Line 47: Line 50:
 
'Exit'のボタンも押してみます。ウィンドウが閉じてプログラムが終了します。オリジナルのForm1ウィンドウがドットによるグリッドとともに表示され、編集可能な状態になります。
 
'Exit'のボタンも押してみます。ウィンドウが閉じてプログラムが終了します。オリジナルのForm1ウィンドウがドットによるグリッドとともに表示され、編集可能な状態になります。
  
それではあなたの仕事を保存しておきましょう(これは頻繁に行いましょうね!!)。プロジェクトメニュー > 別名で保存 > your_selected_file_name.pas(適当な名前を付けます)としてやれば完了です。
+
それではこれまでの作業を保存しておきましょう(これは頻繁に行いましょうね!!)。プロジェクトメニュー > 別名で保存 > your_selected_file_name.pas(適当な名前を付けます)とすれば完了です。これで、プログラムを終了して、PCの電源を切っても、保存したところから作業を再開できます。
  
=== 第2段階 ===
+
=== プログラムを変更する ===
保存しておいた、あなたのプロジェクトを開いてください。
+
先ほど保存しておいた、プロジェクトを開いてください。
 
Form1ウィンドウにある'Press'ボタンをクリックして、選択してください。
 
Form1ウィンドウにある'Press'ボタンをクリックして、選択してください。
 
オブジェクトインスペクタのイベントタブを選択して、OnClickボックスの右側をクリックして、ソースエディタの適切な位置に戻りましょう。
 
オブジェクトインスペクタのイベントタブを選択して、OnClickボックスの右側をクリックして、ソースエディタの適切な位置に戻りましょう。
  
次に続くコードを読んで、あなたのコードを書き直してください。
+
次に続くコードを参考に、さきほどのコードを書き直してみてください。
 
+
<syntaxhighlight lang=pascal>
 
   procedure TForm1.Button1Click(Sender: TObject);
 
   procedure TForm1.Button1Click(Sender: TObject);
  {Tagプロパティを使って、0か1になるように設定してください。}
+
  {TButtonのTagプロパティを使います。ここでは0か1の値を設定しています。}
 
   begin
 
   begin
 
     if Button1.tag =0 then
 
     if Button1.tag =0 then
Line 69: Line 72:
 
     end
 
     end
 
   end;
 
   end;
 +
</syntaxhighlight>
 +
保存し、もう一度コンパイルして実行しましょう。このコードによって、左側のボタンを押すと、今度はふたつのメッセージを交互に表示するようになりました。
 +
 +
さあ、後は自由に工夫してみてください。
 +
 +
もし、このようなGUIをもつプログラムでなく、たとえばあなたが基本的なPascalプログラミングを試してみたい、とかバッチモードで動作するプログラムを書く必要がある、とかシステムプログラミングをしたいとかそういう時には、コンソールやテキストベースのPascalプログラムを書く場面があるかもしれません。
 +
 +
そんな時にも、プログラムを編集、コンパイル、実行するために、Pascalの統合開発環境としてLazarusを使うことができます。
 +
LazarusはPascalによる開発のための理想的な環境を作ります。詳しくは[[Console Mode Pascal/ja|コンソールモードPascal]]をご覧ください。
  
あなたの作業を保存したならば、もう一度コンパイルして実行しましょう。左側のボタンを押すと、それはふたつのメッセージを交互に表示するようになっているはずです。
+
== エディタのウインドウ ==
 +
Lazarusを起動すると、いくつかに分割されている'フローティング'ウィンドウが、あなたのデスクトップ上に現れます。
  
さあ、後は自分でがんばってみましょう。
+
デスクトップ右上に、'''Lazarus Editor vXXXXXX - project1'''(これはあなたが現在開いているプロジェクトの名前になります)とタイトルに書かれたものが表示されています。
  
あなたがコンソールやテキストベースのPascalプログラムを書きたければ(たとえばあなたが基本的なPascalプログラミングの道を歩みたい、とかバッチモードで動作するプログラムを書く必要がある、とかシステムプログラミングをしたいとかそういう時)、あなたは自分のプログラムを編集したりコンパイルしたり実行するためにまだまだLazarusを使うことができます。LazarusはPascalによる開発のための理想的な環境を作ります。詳しくは[[Console Mode Pascal/ja|コンソールモードPascal]]をご覧ください。
+
これがプロジェクトのメインコントロールウィンドウで、メインメニューとコンポーネントパレットを含んでいます。
  
== エディタ ==
 
最初にあなたがLazarusを起動すると、分割され結合が解除されているものか、'フローティング'ウィンドウが、あなたのデスクトップ上に現れるでしょう。
 
  
まずはじめに、'''Lazarus Editor vXXXXXX - project1'''(これはあなたが現在開いているプロジェクトの名前になります)とタイトルに書かれたものがデスクトップの右上方に現れるでしょう。
+
<center>[[Image:LazMain ja.png]]</center>
これはあなたのプロジェクトのメインコントロールウィンドウで、メインメニューとコンポーネントパレットを含んでいます。
 
  
<center>[[Image:Lazmain.jpg]]</center>
 
  
タイトルバー下のラインは''メインメニュー''でファイル、編集、検索、表示メニューなどを含んでおり。いくつかはLazarusの基本情報でもあります。
+
タイトルバー下のラインは''メインメニュー''でファイル、編集、検索、表示メニューなどを含んでおり、Lazarusの基本的な操作をおこなえます。
  
この下に一組のビットボタン(特定のメニューアイテムへのショートカットになっています)があり、その右側にはコンポートネントパレットがあります。
+
この下に一組のビットボタン(よく使うメニューアイテムへのショートカットになっています)があり、その右側にはコンポートネントパレットがあります。
  
Lazarus Editorウィンドウの下には'''[http://lazarus-ccr.sourceforge.net/kbdata/objinsp.jpg オブジェクトインスペクタ]'''が左側に、 '''[http://lazarus-ccr.sourceforge.net/kbdata/editor.jpg Lazarusソースエディタ]'''が右側にあります。他に小さな窓があり、'''[http://lazarus-ccr.sourceforge.net/kbdata/blankform.jpg Form1]'''と名付けられていてLazarusソースエディタウィンドウの上に覆いかぶさっているでしょう。これが見えなければ'''F12'''キーを押すことですぐに画面上に復帰させることができます。 Formウィンドウはあなたのアプリケーションのグラフィカルインターフェイスを作成するためにあり、ソースエディタはあなたのアプリケーションのPascalコードを表示します。The operation of the Object Inspector is discussed in more detail below while the Component Palette is described.
+
Lazarus Editorウィンドウの下には'''[[IDE_Window:_Object_Inspector/ja|オブジェクトインスペクタ]]'''が左側に、 '''[[source_code_editor/ja|ソースコードエディタ]]'''が右側にあります。他に小さな窓があり、'''[http://lazarus-ccr.sourceforge.net/kbdata/blankform.jpg Form1]'''と名付けられていてLazarusソースエディタウィンドウの上に覆いかぶさっているでしょう。これが見えなければ'''F12'''キーを押すことですぐに画面上に復帰させることができます。 Formウィンドウはあなたのアプリケーションのグラフィカルインターフェイスを作成するためにあり、ソースエディタはあなたのアプリケーションのPascalコードを表示します。The operation of the Object Inspector is discussed in more detail below while the Component Palette is described.
  
 
あなたが新しいプロジェクトを始めるとき、(Lazarusもしくはあなたが最初にLazarusを起動するとき)デフォルトのフォームが既に作成されていることでしょう。ここにはドットでグリッドが描かれており、あなたがコンポーネントをフォームに配置するときの手助けをします。そしてタイトルバーには'''最小化'''、 '''最大化''' そして '''閉じる'''のボタンがあります。もし あなたがこのウィンドウをクリックすればデスクトップの左側にあるオブジェクトインスペクタにこのフォームのプロパティが表示されます。
 
あなたが新しいプロジェクトを始めるとき、(Lazarusもしくはあなたが最初にLazarusを起動するとき)デフォルトのフォームが既に作成されていることでしょう。ここにはドットでグリッドが描かれており、あなたがコンポーネントをフォームに配置するときの手助けをします。そしてタイトルバーには'''最小化'''、 '''最大化''' そして '''閉じる'''のボタンがあります。もし あなたがこのウィンドウをクリックすればデスクトップの左側にあるオブジェクトインスペクタにこのフォームのプロパティが表示されます。
Line 95: Line 104:
 
'''[http://lazarus-ccr.sourceforge.net/kbdata/projinsp.jpg プロジェクトインスペクタ]'''はあなたのプロジェクトの詳細と、関連するファイルを表示し、またファイルの追加や削除を行うことができます。'''メッセージウィンドウ''' は貴方のプロジェクトに関するコンパイラからのメッセージやエラー、もしくは進行状態を表示します。もしもLazarusをターミナルウィンドウから起動しているなら、本来ターミナルに表示されるべきことがらや、コンパイラメッセージの詳細が出力されます。
 
'''[http://lazarus-ccr.sourceforge.net/kbdata/projinsp.jpg プロジェクトインスペクタ]'''はあなたのプロジェクトの詳細と、関連するファイルを表示し、またファイルの追加や削除を行うことができます。'''メッセージウィンドウ''' は貴方のプロジェクトに関するコンパイラからのメッセージやエラー、もしくは進行状態を表示します。もしもLazarusをターミナルウィンドウから起動しているなら、本来ターミナルに表示されるべきことがらや、コンパイラメッセージの詳細が出力されます。
  
 +
== メインメニュー ==
  
=== メインメニュー ===
+
Lazarus IDEのメインメニューからアクセスできるすべてのメニューアイテムの詳細な説明については、[[Main menu/ja]]ページを参照してください。
  
メインメニューバーには、
+
== IDE クールバー ==
ファイル(<u>F</u>)、編集(<u>E</u>)、検索(<u>S</u>)、表示(<u>V</u>)、プロジェクト(<u>P</u>)、実行(<u>R</u>)、コンポーネント(<u>C</u>)、ツール(<u>T</u>)、環境(<u>n</u>)、ウィンドウ(<u>W</u>)、そしてヘルプ(<u>H</u>)という項目があります。
 
  
As usual, the options can be selected either by placing the mouse cursor over the menu option and clicking the left mouse button, or by typing Alt-F on the keyboard (provided the main menu window has focus: if it has not, hit TAB repeatedly to cycle focus through the various windows until the desired window has its title bar highlighted in colour).
+
[[file:ide_coolbar.png]]
  
==== '''ファイル'''メニュー ====
+
メインコントロールウィンドウの左側、メインメニューの直下、コンポーネントパレットの左にIDEクールバーがあります。ここには、メインメニューの中でよく用いられる機能のボタンがあります:
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/FileMenuSnapshot.png </div>
+
: '''新規ユニット''''''開く''' (ボタン右側の下向き矢印を押すと最近扱ったファイルの一覧が表示されます)、'''保存''''''すべて保存''''''新規フォーム''''''フォーム/ユニット切り替え'''(フォームかユニットのソースコードを表示)、'''ユニットを表示''''''フォームを表示''''''実行'''(コンパイルして実行)、'''一時停止''''''トレース実行''''''ステップ実行'''(最後の2つはデバッガの機能)
* '''新規ユニット''': 新しいユニットファイルを作ります(Pascalソースコード)。
 
* '''新規フォーム''': 新しいフォームを作ります。視覚的なウィンドウとそれに準じたPascalソースコードの両方を生成します。
 
* '''新規 ...''': 表示されたメニューボックス内 ([http://lazarus-ccr.sourceforge.net/kbdata/menu-new.jpg screenshot]) に作成するドキュメントファイルの種類が表示されます。
 
* '''開く''': 表示されたダイアログボックス内に、ファイルシステムと開くファイルへとあなたを案内します。
 
* '''戻す''': ファイルの編集や変更を元の状態に戻します。
 
* '''保存''': 開いているファイルを保存します。名前は元の名前を使います。名前がないときはシステムがプロンプトを表示します(名前を付けて保存、と同じ状態になります)。
 
* '''名前を付けて保存''': 開いているファイルの保存先のディレクトリと名前を指定して保存します。
 
* '''閉じる''': 開いているファイルを閉じます。prompting wheter to save all editor changes.
 
* '''全て閉じる''': 現在エディタで開かれている全てのファイルを閉じます。変更を保存するかどうかプロンプトが表示されます。
 
* '''Clean directory''': Offers a dialog with a series of editable filters for removing files from the current directory.  Useful for removing .bak files and remnants of former Delphi projects.
 
* '''終了''': Lazarusを終了します。全ての変更されたファイルを保存するかどうかプロンプトが表示されます。
 
<div style="clear:both;"></div>
 
  
==== The Edit sub-menu ====
+
== コンポーネントパレット ==
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/EditMenuSnapshot.png </div>
+
コンポーネントパレットとは、多くのアイコンが並んだタブ付きのツールバーのことです。各アイコンは、フォームを作成する際によく用いられるコンポーネントを表しています。
* '''元に戻す''': 最後に編集した部分を元に戻します。 leaving the Editor in the state just before the last action.
 
* '''やり直す''': "元に戻す"によって変更された箇所を変更前(つまり編集後のもの)に戻します。
 
* '''Cut''': 選択されたテキストやアイテムとその場所を削除して、クリップボードに転送します。
 
* '''Copy''': 選択されたテキストをコピーします。コピー元は元の位置のままに、コピーしたものはクリップボードに転送します。
 
* '''Paste''': クリップボードにあるコンテンツをカーソルのポジションに貼り付けます。もしテキストで、カーソルによって選択された部分が存在する場合、そこと置き換えます。
 
* '''Indent selection''': 選択されたテキストをEnvironment -> Editor options -> General -> Block indentの設定に従い右に移動します。  This feature is useful for formatting your Pascal source code to show the underlying Block structure.
 
* '''Unindent selection''':選択されたテキストの インデントを解除します。テキストはBlock Indentの設定に従い右に移動します。
 
* '''Enclose selection''': Provides a pop-up menu with a number of options for logically enclosing the selected text (begin ... end; try ... except; try ... finally; repeat ... until; { ... } etc).
 
* '''Uppercase selection''': 選択されたテキストを上位階層に移動します。Convert selected text to uppercase.
 
* '''Lowercase selection''': Convert selected text to lowercase.
 
* '''Tabs to spaces in selection''': 選択されたテキスト内にあるTabをEnvironment -> Editor options -> General -> Tab widthsで設定された幅のスペースに変換します.  The number of spaces is not a fixed quantity, but is the number needed to fill the remaining width of the tab.
 
* '''Break lines in selection''': If any lines in the selected text are longer than 80 characters or the number specified in Environment -> Editor options -> Display -> Right Margin, then the line is broken at a word boundary and continued on the next line.
 
* '''Comment selection''': 選択されたテキストの前に//を挿入しコメント化します。
 
* '''Uncomment selection''': コメントマークを解除します。
 
* '''Sort selection''': Sort lines (or words or paragraphs) alphabetically;  options for ascending or descending order, case sensitive or insensitive.  In the middle of program source code, of course, it makes no sense, but if you have a list you need to have sorted this will do the trick.
 
* '''Select''': Allows selection of blocks of text.  Options include select all, select to brace, select paragraph or line etc.
 
* '''Insert from character map''': Allows insertion of non-keyboard symbols such as accented characters, picked from a pop-up character map.
 
* '''Insert text''': Displays pop-up menu to allow insertion of standard text such as CVS keywords (Author, Date, Header etc) or GPL notice, username or Current date and time.
 
* '''Complete code''': Completes the code at the cursor. It is context sensitive and saves you a lot of time. For example: it completes classes, by adding private variables, Get and Set property access methods and adding method bodies. On variable assignments (e.g. i:=3;) it adds the variable declarations. On forward defined procedures it adds the procedure bodies. On event assignments (OnClick:=) it adds the method definition and the method body. See [[Lazarus IDE Tools]].
 
* '''Extract procedure''': Uses the selected text (a statement or series of statements) to build a new procedure.
 
<div style="clear:both;"></div>
 
  
==== The Search sub-menu ====
+
[[Image:Component_Palette_Standard.png|size="100%]]
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/SearchMenuSnapshot.png </div>
 
* '''Find''': Similar to the facility in almost all graphic text editors:  a pop-up dialog box appears allowing entry of a search text string, with options such as case sensitivity, whole words, origin, scope and direction of search.
 
* '''Find Next, Find previous''': Search again for the previously entered text string, in the specified direction.
 
* '''Find in files''': Search for text string in files:  pop-up dialog with options all open files, all files in project, or all directories;  masks available for selecting file types.
 
* '''Replace''': Similar to '''Find''';  shows pop-up dialog with place to enter search text string and replacement text, and options for case sensitivity, direction etc.
 
* '''Incremental find''': Search for the string while you are entering the search string. Example: after you choose "Incremental Find" if you press "l" the first "l" will be highlighted. If then you press "a", the editor will find the next "la" and so on.
 
* '''Goto line''': Move editing cursor to specified line in file.
 
* '''Jump back''': Move back in file to next Bookmark (need to have used '''Add jump point to history''').  Will move to Bookmarks in other files open in the Editor.
 
* '''Jump forward''': Move forward to next Bookmark.
 
* '''Add jump point to history''': Add Bookmarks or jump points to file.
 
* '''View Jump-History''': Look at list of bookmarks in file: '''Not implemented yet'''.
 
* '''Find other end of code block''': If positioned on a '''begin''', finds the corresponding '''end''' or vice versa.
 
* '''Find code block start''': Moves to the '''begin''' of the procedure or function in which the cursor is placed.
 
* '''Find Declaration at cursor''': Finds the place at which the selected identifier is declared.  This may be in the same file or another file already open in the Editor;  if the file is not open, it will be opened (so if a procedure or function is declared, for example, in <u>classesh.inc </u>, this will be opened in the Editor).
 
* '''Open filename at cursor''': Opens the file whose name is selected at the cursor.  Useful for looking at <u>Include </u> files or the files containing other <u>Units </u> used in the project.
 
* '''Goto include directive''': If the cursor is positioned in a file which is <u>Included</u> in another file, goes to the place in the other file that called the <u>Include</u> file.
 
'''<div style="clear:both;"></div>
 
  
==== The View sub-menu ====
+
{{NavComponentPalette/ja}}
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/ViewMenuSnapshot.png </div>
 
Controls the display of various windows and panels on the screen.
 
* '''Object Inspector''': The window that usually occupies the left side of the Desktop, and displays the features of the Form which is on the desktop.  Clicking with the mouse on any component of the form will cause the details of that component to be displayed in the Object Inspector.  There is a panel at the top which shows the tree-structure of the current project, and the components of the form may optionally be selected in this panel:  this will also cause the corresponding details to be displayed in the Object Inspector.  The main lower panel has two tabs which allow selection of either '''Properties''' or '''Events''' to be displayed.  Selection of '''Properties''' causes features such as name, color, caption, font, size etc to be displayed:  there are two columns, the left showing the property, and the right showing the value associated with that property. Selection of '''Events''' displays two columns:  the left lists the possible events such as MouseClick or KeyDown associated with that component, and the right shows the action that results from that event.  If there is no action defined, then clicking in the appropriate box or on the <div class="box">...</div> button causes the Source Editor to be displayed, with the cursor already positioned in a dummy Procedure declaration, waiting for event-defining code to be typed in.
 
* '''Source Editor''': The main window in which source code is edited.  Its behaviour is very like that of most other graphical text editors, so that the mouse can move the cursor over the displayed text, and clicking with the left mouse button while dragging the mouse will select and highlight text.  Right clicking with the mouse displays a pop-up menu, it includes the usual Edit Cut, Copy or Paste functions, ''Find Declaration'' and ''Open File at Cursor''.  The top of the Source Editor window has a number of tabs, corresponding to the files that are open for the current project;  clicking on any tab makes that file visible, and you can move easily from file to file, copying and pasting between files and performing most of the normal editing functions.  The Source Editor performs color syntax highlighting on the code, with different colors for punctuation marks, comments, string constants etc.  It will also maintain the level of indentation from line to line as you type in code, until you change the indentation.  The function and appearance of the Source Editor are very configurable from the Main Menu by selecting Environment -> Editor options and then selecting one of several tabs in the pop-up dialog box.
 
* '''Code Explorer''': A window usually placed on the right of the Desktop which displays, in tree form, the structure of the code in the current unit or program.  It usually opens with just the Unit name and branches for Interface and Implementation sections, but clicking on the <div class="box">+</div> box to the left of any branch will open up its sub-branches or twigs, in more and more detail until individual constants, types and variables are displayed as well as procedure and function declarations.  If you change the file displayed in the main Source Editor window, you need to click on the Refresh button of the Code Explorer to display the structure of the new file.
 
* '''Units...''': Opens a pop-up dialog window with a list of the unit files in the current project.Clicking with the mouse on a filename selects that file; click on Open to display that file in the Source Editor.  Checking the Multi box allows several files to be selected simultaneously, and they will all be opened in the Source Editor (but only one at a time will be displayed).  This Menu Option is rather like the Project -> Project Inspector option, but only displays the list of Unit files and allows them to be opened.
 
* '''Forms...''': Opens a pop-up dialog window with a list of the Forms in the current project, and allows the selection of one or more of them for display.
 
* '''View Unit Dependencies''': Opens a pop-up dialog window that shows, in a tree-like manner, the structure of dependencies of the currently open unit file. Most of the files listed as dependencies will have their own <div class="box">+</div> boxes, which allow the dependencies of the individual files to be explored, often in a highly recursive manner.
 
* '''Toggle form / unit view  F12''': Toggles whether the Source Editor or the current Form is placed on the top layer of the Desktop, and given focus.  If the Source Editor has focus, then you can edit the source code;  if the Form is given focus, you can manipulate the components on the desktop and edit the appearance of the Form.  The easiest way to toggle the display between Editor and Form is to use the F12 key on the keyboard, but the same effect is achieved by selecting this option on the Main Menu.
 
* '''Messages''': A window that displays compiler messages, showing the progress of a successful compilation or listing the errors found.
 
* '''Search Results''': A window that displays the results of find in files.
 
* '''Debug windows''': Opens a pop-up menu with several options for operating and configuring the Debugger.  See below where the [[#The_Debugger|debugger]] is described.
 
<div style="clear:both;"></div>
 
  
==== The Project sub-menu ====
+
それぞれのタブは機能ごとに分けられており、異なった組のアイコンからなります。 全てのタブでは、一番左に矢印のアイコンがあります。これは選択ツール(Selection Tool)と呼びます。
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/ProjectMenuSnapshot.png </div>
 
* '''New Project''': Create a new project.  A pop-up dialog window appears offering a choice of types of project to create.
 
* '''New Project from file''': A Navigation dialog window appears, alowing selection of a file from which to create a new project.
 
* '''Open Project''' Open a project which has already been created and saved.  A navigation dialog appears with a list of Lazarus Project Information (.lpi) files from which a project may be chosen.
 
* '''Open Recent Project''': Displays a pop-up list of recent projects on which you have been working, and allows selection of one of these.
 
* '''Save Project''': Similar to File -> Save:  all the files of the current project are saved;  if they have not previously been saved, there is a prompt for filename(s)-  similar to Save Project As...
 
* '''Save Project As...''': Prompts for filename to save project.  A default filename of Project1.lpi is offered, but you should choose your own filename.  Lazarus will not permit you to use the same name for the Project file and the Unit File (see [[Lazarus Tutorial#The_Lazarus_files| below]]).
 
* '''Publish Project''': Creates a copy of the whole project. If you want to send someone just the sources and compiler settings of your code, this function is your friend. A normal project directory contains a lot of information. Most of it is not needed to be published: the .lpi file contains session information (like caret position and bookmarks of closed units) and the project directory contains a lot of .ppu, .o files and the executable. To create a lpi file with only the base information and only the sources, along with all sub directories use "Publish Project". In the dialog you can setup the exclude and include filter, and with the command after you can compress the output into one archive. See [[Lazarus IDE Tools]]
 
* '''Project Inspector''': Opens a pop-up dialog with a tree-like display of the files in the current project.  Allows you to add, remove or open selected files, or change options of the project.
 
* '''Project Options...''': Opens a pop-up dialog window with tabs for setting options for Application (Title, Output Target file name), Forms (allowing you to select among the available forms, make them Auto-create at start of application) and Info (specifying whether editor information should be saved for closed files, or only for project files).
 
* '''Compiler options ...''': (Recently moved here from the Run Menu). Opens a multi-page tabbed window which allows configuration of the compiler.  Tabs include '''Paths''' which allows definition of search paths for units, include files, libraries etc, as well as allowing choice of widget type for the forms (gtk, gnome, win32); '''Parsing''' which allows choice of rules for parsing source programs, '''Code''' which allows choice of optimisation for faster or smaller programs, choice of target processor, types of checks, heap size etc; '''Linking''' allowing choice of whether or how to use debugging, static or dynamic libraries, and whether to pass options through to the linker; '''Messages''' to define what type of messages should be generated during error conditions; '''Other''' which allows decision to use default configuration file (fpc.cfg) or some other file; '''Inherited''' which shows a tree structure diagram to indicate how options have been inherited from units already incorporated; '''Compilation''' which allows definition of commands to be executed before or after the compiler is launched and can allow use of Make files.
 
* '''Add editor file to Project''': Add the file currently being edited to the Project
 
* '''Remove from Project''': Gives a pop-up menu of files available for removal from project.
 
* '''View Source''': No matter which file you are editing, takes you back to the main program file (.lpr)or the main .pas file if there is no .lpr.
 
* '''View ToDo List''':Opens a dialog box with a list of ToDo items associated with this project. This will list any ToDo comments in your project (lines commencing //TODO), and any others in the Lazarus units you have used. You need to Refresh the ToDo items in the dialog (using arrow symbol button of toolbar) before new 'ToDos' appear. The first column of the ToDo list contains numbers you have allocated to your ToDo comments; a simple //TODO comment will appear as a zero, but a comment of //TODO999 (for example) will place the number 999 in the first column. Remember there should be no spaces on the line before //TODO and ToDo comments added after the last save will not be shown!
 
  
==== The Run sub-menu ====
+
マウスカーソルをコンポーネントパレットのアイコンの上に移動して、しばらくクリックしないで待つと、アイコンが意味するコンポーネントの名前がポップアップします。 それらの名前がすべて 'T' で始まることに注意してください。これは、そのコンポーネントの 「型:'Type'」 、正確に言うとコンポーネントの 「クラス:'Class'」 を示しています。
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/RunMenuSnapshot.png </div>
 
* '''Build''': Causes Lazarus to build (ie compile) any files in the project that have been changed since the last build.
 
* '''Build all''': Builds all files in the project, whether or not there have been any changes.
 
* '''Abort build''': Stop the build process once it is running - either you have remembered that you did something silly and want to stop the build, or the system seems to be taking far too long and something is obviously wrong.
 
  
* '''Run''': This is the usual way to  launch the compiler and, if compilation is successful, to start execution of the application.  What actually happens is that Lazarus saves a copy of your files, then starts the compiler and linker, then begins execution of the final linked binary program.
+
コンポーネントをフォームに加えると、その [[Class]] が [[Unit]] の '''[[Interface]]''' 部の '''[[Type]]''' セクションに追加されます。(通常は TForm1 の定義の一部として) 同時に、そのクラスの '''instance''' '''[[Var]]''' セクションに加えられます(通常、Form1という名前の変数として)。 フォームやコンポーネントが用いる '''Methods''' は、全て(つまり全ての [[Procedure]] と [[Function]] )、そのユニットの '''[[Implementation]]''' 部で宣言する必要があります。
* '''Pause''': Suspend execution of the currently running program.  This may allow you to inspect any output that has been generated; execution may be resumed by selecting '''Run''' again.
 
* '''Step into''': Used in conjunction with the debugger, causes execution of the program    one step at a time up to a bookmarked point in the source.
 
* '''Step over''': Causes stepwise execution up to the statement marked, then skips the marked statement, and continues execution at normal speed. Useful in trying to isolate a statement that introduces a logical error.
 
* '''Run to cursor''': Causes execution at normal speed (ie NOT one statement at a time) until the statement is reached where the cursor is located;  then stops.  Resume execution at normal speed by selecting '''Run'''.
 
* '''Stop''': Cease execution of the running program.  Cannot be resumed by selecting '''Run''';  this will start the program again from the beginning (re-compiling if necessary).
 
  
* '''Run Parameters''': Opens a multi-page pop-up window which allows command-line options and parameters to be passed to the program to be executed;  allows selection of display to run program (eg a remote X terminal may be used in Linux);  some system Environment variables may be overridden.
+
==== コンポーネントのサンプルプログラム ====
: One very important use of this sub-menu is to activate a terminal window in which conventional Pascal console input/output is displayed.  If you are developing a console-mode Pascal program (ie one that doesn't use the Graphical User Interface with its forms, buttons and boxes) then you should check the box for "Use launching application". The first time you do this and try the Compile/Run sequence, you will probably get a rude message to say
+
コンポーネントのサンプルプログラムは、 $LazarusPath/lazarus/examples に保存されています。
"xterm: Can't execvp /usr/share/lazarus//tools/runwait.sh: Permission denied". 
 
: If this happens, you need to change the permissions on the appropriate file (for example using chmod +x ''filename'', or using the Windows utility for changing permissions); you might have to do this as root. After this, each time you launch you program, a console box will appear and all your text i/o (readln, writeln etc) will appear in it.
 
: After your program has finished execution, a message "Press enter" appears on the screen.  Thus any output your program generated will remain on the screen until you have had a chance to read it;  after you press 'enter' the console window closes.
 
: See the separate tutorial on [[Console Mode Pascal]] programming.
 
* '''Reset debugger''': Restores the debugger to its original state, so that breakpoints and values of variables etc are forgotten.
 
  
* '''Build file''': Compile (build) just the file that is currently open in the Editor.
+
多くのプログラムで、IDEやコンポーネントパレットを使わないでダイアログや他のコンポーネントを利用する方法が分かるでしょう。全てのコンポーネントは、明確に主となるpascalプログラムで定義されています。 IDEを大いに利用するサンプルもあります。
* '''Run file''': Compile, link and execute just the currently open file.
 
* '''Configure Build + Run File''': Opens a multi-page tabbed window with options to allow for build of just this file when '''Build Project''' is selected, allows selection of the working directory, the use of various Macros, etc.  Then Builds and Runs the file.
 
:These last three options enable you to open (and maintain) a test project. Use File -> Open to open an .lpr file, pressing cancel on the next dialog to open this file as "normal source" file.
 
  
<div style="clear:both;"></div>
+
サンプルプログラムの中には、そのままでは動作しないものもあるでしょう。ファイルやディレクトリのパス、パーミッションを設定する必要があるかも知れません。サンプルプログラムをコンパイルするにあたり、ファイル及びディレクトリに対する 読み/書き/実行 (read/write/execute) のパーミッションを確認して下さい。または適切なパーミッションを持ったディレクトリにファイルをコピーしてください。
  
==== The Components sub-menu ====
+
まずは、'testall' プログラムを実行してみましょう。利用可能なコンポーネントのメニューと簡単な実行例があります。コードを読んでどう動いているか調べてみましょう!
* '''Open Package''': Displays a [http://lazarus-ccr.sourceforge.net/kbdata/OpenPackageSnapshot.png list of installed packages], with an invitation to [http://lazarus-ccr.sourceforge.net/kbdata/PackageContentsSnapshot.png open one or more of them], or to select various general or compiler options.
 
* '''Open Package File''': Open one of the files in the selected package.
 
* '''Open Recent Package''': Open a package that was opened recently.
 
* '''Add Active Unit to Package''': Place the unit file (currently in the editor) into a package.
 
* '''Package Graph''': Displays a [http://lazarus-ccr.sourceforge.net/kbdata/PackageGraphSnapshot.png graph] showing the relationships of the packages currently being used (if you aren't using any other packages, the Lazarus package and the FCL and LCL will be displayed).
 
* '''Configure custom components''': If you have created some components, allows you to configure them.
 
  
==== The Tools sub-menu ====
+
==== コンポーネントの一覧 ====
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/ToolsMenuSnapshot.png </div>
+
コンポーネントの一覧を以下に示します。各ユニットには、それらの解説するページへのリンクが張ってあります(ないのもあります)。 あるコンポーネントのプロパティについて知りたければ、そのコンポーネントの継承を調べ、継承元となるコンポーネントについて調べるとよいでしょう。 例えば、TMaskEdit について理解することは、 TCustomMaskEditについて調査する際にも役に立ちます。
* '''Configure custom tools''': Allows the user to add various external tools (usually macros) to the toolkit
+
   
* '''Quick syntax check''': Perform a quick check of the syntax in your source file without actually compiling anything.  Essential step in developing long or complicated programs, where you don't want to waste time compiling if the code is wrong.
+
'''タブの名前''' (タブ自体の名前がおよその説明になっています。)
* '''Guess unclosed block''': useful utility if you have a complex nested block structure and you have left out an 'end' somewhere
 
* '''guess misplaced IFDEF/ENDIF''': useful if there is a complex or nested macro structure and you think you have left out an ENDIF directive
 
* '''Make resource string''': Makes the selected string a resource string by placing it in the resourcestrings section. An advantage of resource strongs is you can change them without the need to recompile your project!
 
* '''Diff''': Allows comparison between two files (or, usually, two versions of the same file) to find differences.  Options to ignore white space at beginning or end of lines or differences in line termination:  CR+LF versus LF).  Useful for checking if there have been changes since last CVS update etc.
 
* '''Check LFM file in editor''': Allows inspection of the LFM file which contains the settings that describe the current form
 
* '''Convert Delphi unit to Lazarus unit''': Helps in porting Delphi applications to Lazarus;  makes the necessary changes to the source file. See [[Lazarus For Delphi Users]] and [[Code Conversion Guide]].
 
* '''Convert DFM file to LFM''': For porting from Delphi to Lazarus:  converts the Form Description files from Delphi to Lazarus.  See [[Lazarus For Delphi Users]] and [[Code Conversion Guide]].
 
* '''Build Lazarus''': Launches a re-build of Lazarus from the most recently downloaded or updated CVS files.  Hit the button and sit back to watch it happen! (track the process on your '''Messages''' window).
 
* '''Configure "Build Lazarus"''': Allows the user to determine which parts of Lazarus should be re-built, and how.  For example, you could select to have just the LCL re-built, or to have everything except the examples built;  you can select which LCL interface to use (ie which set of widgets), and you can select the target operating system and specify a different target directory.
 
<div style="clear:both;"></div>
 
  
==== The Environment sub-menu ====
+
* '''[http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/index-4.html Standard]'''(基本:コンポーネントの記述は、[[Standard tab/ja|Standard タブ]] にあります)。
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/EnvironmentMenuSnapshot.png </div>
+
<center>[[Image:Component_Palette_Standart.png]]</center>
* '''Environment options''': Displays a multi-page window with tabs for
+
: [http://lazarus-ccr.sourceforge.net/docs/lcl/menus/tmainmenu.html TMainMenu], [http://lazarus-ccr.sourceforge.net/docs/lcl/menus/tpopupmenu.html TPopupMenu], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tbutton.html TButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tlabel.html TLabel], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tedit.html TEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tmemo.html TMemo], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/ttogglebox.html TToggleBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tcheckbox.html TCheckBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tradiobutton.html TRadioButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tlistbox.html TListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tcombobox.html TComboBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tscrollbar.html TScrollBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tgroupbox.html TGroupBox],[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tradiogroup.html TRadioGroup], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tcheckgroup.html TCheckGroup], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tpanel.html TPanel], [http://lazarus-ccr.sourceforge.net/docs/lcl/actnlist/tactionlist.html TActionList]
** '''Files''' - allowing the user to specify path to default directory, compiler, source directory and temporary directory for compilation;
 
** '''Desktop''' - options for Language, Auto save behaviour, saving desktop properties, hints for component palette and speed buttons;
 
** '''Windows''', to allow specification of size and behaviour of the various windows;
 
** '''Form Editor''' - choose colours for editing forms;
 
** '''Object Inspector''' - choose colour and height of items;
 
** '''Backup''' - specify how to backup files when editing;
 
** '''Naming''' - specify what extension to use in naming pascal files ('.pp' or '.pas'), whether to save files with names in lowercase, whether to perform auto-delete or auto-rename.
 
* '''Editor options''': Multi-page window, with tabs for
 
** '''General''' - determines behaviour like auto-indent, bracket highlighting, drag-drop editing, scrolling, syntax highlighting, showing hints, size of block indent and tabs, limit of Undo;
 
** '''Display''' - options for showing line numbers, presence of gutters, size and type of font for editor, and contains a preview panel showing the colours of the various syntax features such as comments, directives, punctuation, errors and breakpoints; 
 
** '''Key Mappings''' - options to select Lazarus or Turbo Pascal scheme;
 
** '''Color''' - allows choice of colour scheme for text features, for a number of language types such as Object Pascal, C++, Perl, HTML, XML and shell scripts. It shows preview panel again (for whichever language is selected);
 
** '''Code Tools''' - allows selection of features like Identifier Completion, tooltips, specification of template file names, specific templates for code completion.
 
* '''Debugger Options''': Multi-page window with tabs for
 
** '''General''' - choose debugger: none, GNU debugger (gdb) or gdb through SSH, specify search paths for debuggers,and specific options for chosen debugger;
 
** '''Event log''' - specify whether to clear log on run, and which messages to display;
 
** '''Language Exceptions''' - select which exceptions can be ignored;
 
** '''OS Exceptions''' - allows user to add certain signals which apply to current operating system (not implemented).
 
* '''Code Tool Options''': Multi-page window, tabs for 
 
** '''General''' - Allows entry of additional source search paths, specify Jumping Method;
 
** '''Code Creation''' - determines whether created code is added before or after certain features;
 
** '''Words''' - determines whether Pascal keywords are to be entered in upper or lower case, or as Capitalised Words;
 
** '''Line Splitting''' - establish rules about where lines are allowed to be split (before or after punctuation, after keywords etc);
 
** '''Space''' - decide whether a space is to be added automatically before or after certain syntactic features such as keywords or punctuation marks.  
 
* '''Code Tools Defines Editor''': Here you can see all IDE internal definitions to parse sources. You will see all the defines, unit, source, include paths for all source directories. Beginning with the settings of the current FPC, the defines for the Lazarus Source directory, all package directories and project directories.
 
Most of these settings are auto generated and read only.
 
  
 +
* '''[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/index-4.html Additional]''' (追加:コンポーネントの自体は、[[Additional tab/ja|Additionalタブ]] もご覧下さい。)
 +
<center>[[Image:Component_Palette_Additional.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/docs/lcl/buttons/tbitbtn.html TBitBtn], [http://lazarus-ccr.sourceforge.net/docs/lcl/buttons/tspeedbutton.html TSpeedButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/stdctrls/tstatictext.html TStaticText], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/timage.html TImage], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tshape.html TShape], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tbevel.html TBevel], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tpaintbox.html TPaintBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tnotebook.html TNotebook], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tlabelededit.html TLabeledEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tsplitter.html TSplitter], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/ttrayicon.html TTrayIcon], [http://lazarus-ccr.sourceforge.net/docs/lcl/maskedit/tmaskedit.html TMaskEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/checklst/tchecklistbox.html TCheckListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/forms/tscrollbox.html TScrollBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/forms/tapplicationproperties.html TApplicationProperties], [http://lazarus-ccr.sourceforge.net/docs/lcl/grids/tstringgrid.html TStringGrid], [http://lazarus-ccr.sourceforge.net/docs/lcl/grids/tdrawgrid.html TDrawGrid], [http://lazarus-ccr.sourceforge.net/docs/lcl/pairsplitter/tpairsplitter.html TPairSplitter], [http://lazarus-ccr.sourceforge.net/docs/lcl/colorbox/tcolorbox.html TColorBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/colorbox/tcolorlistbox.html TColorListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/chart/index.html TChart]
  
* '''Re-scan FPC Source directory''' Looks through the directory again. Lazarus uses the fpc sources to generate correct event handlers and while looking for declarations. If somebody changes the directory in the environment options, then this directory is rescanned, to make sure lazarus uses the version stored in that location. But if this directory has changed without lazarus noticing, then you may get some errors when designing forms or doing "Find declaration". If you get such an error, you can do two things:
+
* '''[http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/index-4.html Common Controls]''' (コンポーネントの記述は、 [[Common Controls tab]] にあります。)
*# Check the fpc source directory setting in the environment option.
+
<center>[[Image:Component_Palette_Common_Controls.png]]</center>
*# Re-scan FPC source directory.
+
:[http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttrackbar.html TTrackBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tprogressbar.html TProgressBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttreeview.html TTreeView], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tlistview.html TListView], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tstatusbar.html TStatusBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttoolbar.html TToolBar], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tupdown.html TUpDown], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/tpagecontrol.html TPageControl], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/ttabcontrol.html TTabControl], [http://lazarus-ccr.sourceforge.net/docs/lcl/comctrls/theadercontrol.html THeaderControl], [http://lazarus-ccr.sourceforge.net/docs/lcl/controls/timagelist.html TImageList], [http://lazarus-ccr.sourceforge.net/docs/lcl/popupnotifier/index.html TPopupNotifier]
  
==== The Windows sub-menu ====
+
* '''[http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/index-4.html Dialogs]''' (コンポーネントの記述は、 [[Dialogs tab]] にあります。)
<div class="floatright"> http://lazarus-ccr.sourceforge.net/kbdata/WindowsMenuSnapshot.png </div>
+
<center>[[Image:Component_Palette_Dialogs.png]]</center>
Contains a list of the currently opened files and the available windows such as '''Source Editor''', '''Object Inspector''' and '''Project Inspector'''. Clicking on the name of one of the windows brings it to the foreground and gives it focus.
+
:[http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/topendialog.html TOpenDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tsavedialog.html TSaveDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tselectdirectorydialog.html TSelectDirectoryDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcolordialog.html TColorDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tfontdialog.html TFontDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tfinddialog.html TFindDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/treplacedialog.html TReplaceDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/topenpicturedialog.html TOpenPictureDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/tsavepicturedialog.html TSavePictureDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/tcalendardialog.html TCalendarDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/extdlgs/tcalculatordialog.html TCalculatorDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcustomprintersetupdialog.html TPrinterSetupDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcustomprintdialog.html TPrintDialog], [http://lazarus-ccr.sourceforge.net/docs/lcl/dialogs/tcustomprintersetupdialog.html TPageSetupDialog]
<div style="clear:both;"></div>
 
  
==== The Help sub-menu ====
+
パレットに含まれていませんが、他にもいくつかの便利な '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogExamples ダイアログ]'''手続きや関数があります。それらはソースプログラムから直接に呼び出せ、簡単に利用できます。
  
At present this has three selections:
 
* '''Online Help''' which at present opens a browser window that contains a picture of the running cheetah and a few links to the Lazarus, FreePascal  and WiKi websites
 
* '''Configure Help''' which opens a pop-up menu with options to select viewers and databases from which to read Help information.  This option allows the user to specify either the on-line documents section of the Lazarus-CCR website, some other website containing the documents, or a local store for the documentation (this would eventually become the default, when the Help system is fully developed).
 
At present by default, if you place your Editor cursor over any keyword from the FreePascal Components Library FCL or the RunTime Library RTL (but not the Lazarus Components Library LCL) and then press <<F1>> you will be taken to the appropriate definition on the website.  THIS SECTION STILL REPRESENTS WORK IN PROGRESS
 
  
* '''About Lazarus''' Displays a pop-up box with some information about Lazarus.
+
* '''Misc'''(その他)
 +
<center>[[Image:Component_Palette_Misc.png]]</center>
 +
: [http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogsTxt TColorButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/spin/tspinedit.html TSpinEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/spin/tfloatspinedit.html TFloatSpinEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/arrow/tarrow.html TArrow], [http://lazarus-ccr.sourceforge.net/docs/lcl/calendar/tcalendar.html TCalendar], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/teditbutton.html TEditButton], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tfilenameedit.html TFileNameEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tdirectoryedit.html TDirectoryEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tdateedit.html TDateEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/editbtn/tcalcedit.html TCalcEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/filectrl/tfilelistbox.html TFileListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/xmlpropstorage/txmlpropstorage.html TXMLPropStorage], [http://lazarus-ccr.sourceforge.net/docs/lcl/inipropstorage/tinipropstorage.html TIniPropStorage], [http://lazarus-ccr.sourceforge.net/docs/lcl/chart/tbarchart.html TBarChart], [http://lazarus-ccr.sourceforge.net/docs/lcl/buttonpanel/tbuttonpanel.html TButtonPanel], TIDEDialogLayoutStorage
  
Eventually there will be a full on-line Help service, with information about Pascal syntax, the use of the IDE, how to use, modify or create Components, and hints on how to perform certain tasks. This part of the Documentation section (the thing you are currently reading) represents the beginning of the process. '''We need contributions from anyone who feels able to provide them: the WiKi is very easy to edit.'''
+
* '''[http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/index-4.html Data Controls]'''(データの制御。Standard及びAdditionalグループに似ていますが、データベースに適用できます)
 +
<center>[[Image:Component_Palette_DataControls.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbnavigator.html TDBNavigator], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbtext.html TDBText], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbedit.html TDBEdit], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbmemo.html TDBMemo], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbimage.html TDBImage], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdblistbox.html TDBListBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbcombobox.html TDBComboBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbcheckbox.html TDBCheckBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbradiogroup.html TDBRadioGroup], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbcalendar.html TDBCalendar], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbctrls/tdbgroupbox.html TDBGroupBox], [http://lazarus-ccr.sourceforge.net/docs/lcl/dbgrids/tdbgrid.html TDBGrid]
  
=== The Button bar ===
+
* '''Data Access'''(データへのアクセス)
A small toolbar area on the left of the main editor window, just below the Main Menu and to the left of the Component Palette, contains a set of buttons which replicate frequently-used Main Menu selections:
+
<center>[[Image:Component_Palette_DataAccess.png]]</center>
: '''New unit''',  '''Open''' (with a down-arrow to display a drop-down list of recently used files), '''Save''', '''Save all''', '''New Form''', '''Toggle Form/Unit''' (ie show either form or source code of Unit), '''View Units''', '''View Forms''', '''Run''' (ie compile and Run), '''Pause''', '''Step Into''', '''Step over''' (the last two are Debugger functions).
+
: TDatasource, TMemDataset, TSdfDataSet, TFixedFormatDataSet, TDbf
  
== The Component Palette ==
+
* '''System'''(システム)
A Tabbed toolbar which displays a large number of icons representing commonly used components for building Forms.
+
<center>[[Image:Component_Palette_System.png]]</center>
 +
:[http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/ttimer.html TTimer], [http://lazarus-ccr.sourceforge.net/docs/lcl/extctrls/tidletimer.html TIdleTimer], [http://lazarus-ccr.sourceforge.net/docs/lcl/lresources/tlazcomponentqueue.html TLazComponentQueue], [http://lazarus-ccr.sourceforge.net/docs/lcl/lazhelphtml/thtmlhelpdatabase.html THtmlHelpDatabase], [http://lazarus-ccr.sourceforge.net/docs/lcl/lazhelphtml/thtmlbrowserhelpviewer.html THtmlBrowserHelpViewer], [http://lazarus-ccr.sourceforge.net/docs/lcl/asyncprocess/tprocessutf8.html TProcessUTF8], [http://lazarus-ccr.sourceforge.net/docs/lcl/asyncprocess/tasyncprocess.html TAsyncProcess], [[doc:fcl/process/tprocess.html|TProcess]], TSimpleIPCClient, TSimpleIPCServer, TXMLConfig, TEventLog
  
Each tab causes the display of a different set of icons, representing a functional group of components.  The left-most icon in each tabbed group is an obliquely leftward-facing arrow, called the Selection Tool.
+
* '''SynEdit'''(SynEdit:他の言語や開発ツールへのインターフェースとなるコンポーネント[http://synedit.sourceforge.net/ sourceforge])
 +
<center>[[Image:Component_Palette_SynEdit.png]]</center>
 +
: TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynFreePascalSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynPythonSyn, TSynVBSyn, TSynAnySyn, TSynMultiSyn
  
If you allow the mouse cursor to hover over any of the icons on the Component Palette, without clicking on the icon, the title of that component will pop-up.  Note that each title begins with a 'T' - this signifies 'Type' or more accurately 'Class' of the component. When you select a component for inclusion in a form, the Class is added to the '''type''' section of the '''interface''' part of the Unit (usually as part of the overall TForm1), and an '''instance''' of that class is added to the '''var''' section (usually as the variable Form1). Any '''Methods''' that you design to be used by the Form or its Components (ie Procedures or Functions) will be placed in the '''implementation''' part of the Unit
+
SynEditは、 Borland Delphi, Kylix と C++Builder用の複数行編集コントロールであり、文法ハイライト機能やコード補完機能、HTMLやTeX、RTFへのエクスポート機能を持っています。これは完全なVCL/CLXコントロールであり、Microsoft Windows のコントロールのラッパーではなく、ランタイムライブラリを必要としない、クロスプラットフォームで利用できるコンポーネントです。FreePascalとの互換性も計画されており、 Lararus IDE をエディタも SynEditが利用されています。[http://synedit.sourceforge.net/ sourceforge]も参照ください。
  
In the following list of the Components, you will find links to files that contain descriptions of the Units in which they are found.  If you want to find out about the properties of a particular component, it is often worth looking at the Inheritance of that component and then inspecting the properties of the base type from which it is derived.  For example, to understand TMaskEdit it is also useful to examine TCustomMaskEdit.
+
==== コンポーネントパレットの使い方 ====
 
'''TABS''' (the names are largely self-explanatory):
 
* '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=StdCtrls Standard]'''
 
<center>[[Image:Component_Palette_Standart.png]]</center>
 
:''Frequently used components:'' [http://lazarus-ccr.sourceforge.net/index.php?wiki=MenuUnit TMainMenu], [http://lazarus-ccr.sourceforge.net/index.php?wiki=MenuUnit TPopupMenu], [http://lazarus-ccr.sourceforge.net/index.php?wiki=ButtonsTxt TButton], TLabel, TEdit, TMemo, TToggleBox, TCheckBox, TRadioButton, TListBox, TComboBox, TScrollBar, TGroupBox, TStaticText, [http://lazarus-ccr.sourceforge.net/index.php?wiki=ExtCtrls TRadioGroup], TCheckGroup, [http://lazarus-ccr.sourceforge.net/index.php?wiki=ExtCtrls TPanel], TActionList
 
* '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=ExtCtrls Additional]'''
 
<center>[[Image:Component_Palette_Additional.png]]</center>
 
:''More, often-used components:'' [http://lazarus-ccr.sourceforge.net/index.php?wiki=ButtonsTxt TBitBtn], [http://lazarus-ccr.sourceforge.net/index.php?wiki=ButtonsTxt TSpeedButton], [http://lazarus-ccr.sourceforge.net/index.php?wiki=ExtCtrls TImage], TShape, TBevel, TPaintBox, TNotebook, TLabeledEdit, TSplitter, [http://lazarus-ccr.sourceforge.net/index.php?wiki=MaskEdit TMaskEdit], TCheckListBox, [http://lazarus-ccr.sourceforge.net/index.php?wiki=FormsTxt TScrollBox], [http://lazarus-ccr.sourceforge.net/index.php?wiki=FormsTxt TApplicationProperties], TStringGrid, TDrawGrid, TPairSplitter
 
* '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=ComCtrls Common Controls]'''
 
<center>[[Image:Component_Palette_Common_Controls.png]]</center>
 
: TTrackBar, TProgressBar, TTreeView, TListView, TStatusBar, TToolBar, TUpDown, TPageControl, TImageList
 
* '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogsTxt Dialogs]'''
 
<center>[[Image:Component_Palette_Dialogs.png]]</center>
 
: TOpenDialog, TSaveDialog, TSelectDirectoryDialog, TColorDialog, TFontDialog, TOpenPictureDialog, TSavePictureDialog, TCalendarDialog, TCalculatorDialog
 
  
Several useful '''[http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogExamples Dialog]''' procedures or functions don't appear on the Palette, but are easily used as direct calls from your source program.
+
コンポーネントパレットの利用にあたっては、フォームが作成されており、エディタ上で見えている必要があります(フォームが無い場合は、 File -> New Form で新たなフォームが作成してください)。 次に、使いたいコンポーネントのアイコンをクリックして選択し、フォーム上のコンポーネントを配置したい位置でクリックすることで、選択されたコンポーネントが配置されます。 コンポーネントの移動やサイズの調整は、マウスで直接操作することでもできますし、コンポーネントのプロパティの値をオブジェクトエディタから直接操作することでもできます。
  
For several good examples of the use of Components see the $LazarusPath/lazarus/examples subdirectory of your source installation.  Many of the programs show how to use dialogs and other components directly without using the IDE and component palette or having a separate form definition file:  all the components are fully and explicitly defined in the main Pascal program.  Other example programs make full use of the IDE.
+
コンポーネントを新たに追加したときには(自作や他のパッケージから追加するなど)、コンポーネントパレットに新しいタブが現れ、コンポーネントに応じたアイコンが表示されます。それらは他のコンポーネントと同様に使用できます。
 
 
Some examples don't work straight away: you may need to play about with paths and permissions of files or directories.  If you want to compile any of the examples, make sure that you have read/write/execute permissions for the files and directories, or copy the files to a directory where you do have the appropriate permissions.
 
 
 
Try running the 'testall' program to see a menu of the available components together with small example test forms for most of them;  then inspect the code to find out how they work!
 
* '''Misc'''
 
<center>[[Image:Component_Palette_Misc.png]]</center>
 
: [http://lazarus-ccr.sourceforge.net/index.php?wiki=DialogsTxt TColorButton], TSpinEdit, TArrow, TCalendar, TEditButton, TFileNameEdit, TDirectoryEdit, TDateEdit, TCalcEdit, TFileListBox
 
* '''Data Controls'''
 
<center>[[Image:Component_Palette_DataControls.png]]</center>
 
: ''Data-aware components, which largely replicate the Standard and Additional groups but are applicable to Databases:'' TDBNavigation, TDBText, TDBEdit, TDBMemo, TDBImage, TDBListBox,TDBComboBox, TDBCheckBox, TDBRadioGroup, TDBCalendar, TDBGroupBox, TdbGrid
 
* '''Data Access'''
 
<center>[[Image:Component_Palette_DataAccess.png]]</center>
 
: TDatasource
 
* '''System'''
 
<center>[[Image:Component_Palette_System.png]]</center>
 
: [http://lazarus-ccr.sourceforge.net/index.php?wiki=ExtCtrls TTimer], TIdleTimer, TProcess
 
* '''SynEdit'''
 
<center>[[Image:Component_Palette_SynEdit.png]]</center>
 
: ''A group of components to help interfacing with other languages and software tools. SynEdit is an advanced multi-line edit control, for Borland Delphi, Kylix  and C++Builder. It supports Syntax Highlighting and code completion, and includes exporters for html, tex and rtf. It is a full-VCL/CLX control, meaning it is not a wrapper for Microsoft Windows controls, and no run-time library is required; this make SynEdit a crossplatform component. Compatibility with FreePascal is also planned, and SynEdit is the edit component in Lazarus IDE.'' see [http://synedit.sourceforge.net synedit at sourceforge]. TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynMultiSyn
 
  
To use the Palette, there must be an open form on view in the editor (if there isn't one, select File -> New Form). Click on the icon in the appropriate tab of the Palette for the component you want to use, then click on the Form, near where you want the component to appear.  When the desired component appears, you can select it by clicking with the mouse, then move it to the exact place on the Form where you want it and adjust its size.  Adjustments can be made to the appearance either by altering the picture itself on the Form using the mouse, or by changing the relevant Property in the Object Editor for that component.
+
== デバッガ ==
 +
: (まだ書かれていません)
  
If you install additional components, either those you have written yourself, or some coming as a package from some other source, then extra tabs with the relevant icons will appear in your Component Palette. These new components can be selected and used on your forms in the same way as those supplied by default.
+
== Lazarusのファイルについて ==
  
== The Debugger ==
+
ファイルの保存操作をすると、次の二つのファイルを保存することになります:
: ''Still to be written''.
 
  
== The Lazarus files ==
+
  xxx.pas
    (Thanks to Kevin Whitefoot.)
+
  yyy.lpr
    (Additions by Giuseppe Ridinò, [[User:Kirkpatc]] and Tom Lisjac)
 
When you save you will actually be saving two files:
 
  
  xxx.pas and yyy.lpr
+
他にも保存されるファイルはありますが、あなたが名前をつけられるのはこの二つです。
(You save more than that but those are the ones you get to name). The project file (lpr) and the unit file (pas) must not have the same name because Lazarus will helpfully rename the unit (inside the source code) to the same as the unit file name and the program to the name of the project file (it needs to do this or the compiler will probably not be able to find the unit later when referred to in the project file). Of course to be consistent it changes all the occurrences of unit1 to xxx.
+
プロジェクトファイル (lpr) 及びユニットファイル (pas) は同じ名前であってはいけません。Lazarus はユニットの名前(ソースコードに現れる名前)をユニットファイル名(xxxの部分)と同じになるように、またプログラムの名前をプロジェクトファイル名(yyyの部分)と同じになるように設定するので、同じになっていると、プロジェクト中で識別子が重複してしまいます。
 +
一貫性を維持するため、project1 や、unit1  に適当な名前をつけましょう。
  
So if you are saving a project called '''again''', trying to save again.pas and again.lpr fails because unit names and program names are in the same name space resulting in a duplicate name error.
+
たとえば、'''again''' という名前のプロジェクトを保存しようとする際に、again.pas again.lpr という名前で保存しようとするとうまくいきません。ユニット名とプログラム名は同じプロジェクト中にあるため、名前が重複したというエラー duplicate name error になります。
  
So here is what I ended up with:
+
そこで、次のようになりました:
  
 
e:/lazarus/kj/lazhello:
 
e:/lazarus/kj/lazhello:
Line 375: Line 218:
 
  -rwxrwxrwx  1 kjwh    root      335 Mar 24 11:07 ppas.bat
 
  -rwxrwxrwx  1 kjwh    root      335 Mar 24 11:07 ppas.bat
  
Note that there are many more files than the two that I thought I was saving.
+
二つのファイル (again.lpr、againu.pas) を保存したと思っていたのに、もっと多くのファイルが保存されています。
  
Here is a brief note about each file:
+
それぞれのファイルの簡単な説明をしておきましょう:
  
'''again.exe:'''
+
;'''again.exe:'''
The main program binary executable. Win32 adds an "exe" extension. Linux has none. This file will be huge on Linux due to the inclusion of debugging symbols.  Run the "strip" utility to remove them and substantially shrink the executable size.
+
:メインプログラムのバイナリ実行ファイルです。Win32では拡張子"exe"がつきます。Linux(やMac OS X)では何もつきません。デバッグ用のシンボルを含むために、Linuxでは巨大なファイルになります。"strip"コマンドでそれらを除去すると実行ファイルを小さくすることができます。
  
'''again.lpi:'''
+
;'''again.lpi:'''
This is the main file of a Lazarus project (Lazarus Project Information); the equivalent Delphi main file of an application will be the .dpr file. It is stored in an XML format.
+
:Lazarus プロジェクトのメインファイルです (Lazarus Project Information); Delphi でこれと同等なものが .dpr です。このファイルは XML フォーマットで保存されます。
  
'''again.lpr:'''
+
;'''again.lpr:'''
The main program source file. Despite its lazarus specific extension it is in fact a perfectly normal Pascal source file. It has a uses clause that lets the compiler find all the units it needs. Note that the program statement does not have to name the program the same as the file name.
+
:メインプログラムのソースファイルです。Lazarus特有の拡張部分を除くと、実際にはごく普通の Pascal ソースファイルです。
 +
uses節があり、コンパイラはその記述に従って必要な全ユニットを見つけます。Program 宣言の名前はファイル名と一致する必要があります。
  
'''againu.lfm:'''
+
;'''againu.lfm:'''
This is where Lazarus stores the layout of the form unit. Lazarus uses this to generate a resource file that is included in the initialisation section of the againu.pas unit. Delphi dfm files can be converted to lfm format in the Lazarus IDE using the Tools->Convert DFM file to LFM utility.
+
:フォームユニットのレイアウトを格納します。Lazarus はこれを用いてリソースファイルを生成し、それが againu.pas の初期化セクション でインクルードされます。 Lazarus IDE Tools->Convert DFM file to LFM utility を用いると、Delphi の dfm ファイルをlfmに変換することができます。
  
'''again.lrs:'''
+
;'''againu.lrs:'''
This is the generated resource file. Note that it is not a Windows resource file.
+
:生成されたリソースファイルです。Windows のリソースファイルとは異なります。
  
'''againu.pas:'''
+
;'''againu.pas:'''
The unit that contains the code for the form.
+
:このユニットにフォームのコードを書きます。
  
'''again.ppu:'''
+
;'''againu.ppu:'''
This is the compiled unit.
+
:ユニットをコンパイルしたオブジェクトコードです。
  
'''ppas.bat:'''
+
;'''ppas.bat:'''
This is a simple script that links the program to produce the executable. If compilation is successfull, it is deleted by the compiler.
+
:プログラムをリンクし実行ファイルを作るための簡単なスクリプト(バッチファイル)です。コンパイルが成功すれば、コンパイラによって削除されます。
  
 
== Original contributors and changes ==
 
== Original contributors and changes ==
Line 442: Line 286:
 
* Some corrections to ConsoleModePascal. 21 July 2004 [[User:Kirkpatc]]
 
* Some corrections to ConsoleModePascal. 21 July 2004 [[User:Kirkpatc]]
 
* Some small changes to ComponentPalette. 22 July 2004 [[User:Kirkpatc]]
 
* Some small changes to ComponentPalette. 22 July 2004 [[User:Kirkpatc]]
 +
* Some edits and additions to the Lazarus Component section. 23th Jan 2009 [[User: Miyatake]]

Latest revision as of 00:19, 31 March 2024

Deutsch (de) English (en) español (es) suomi (fi) français (fr) magyar (hu) italiano (it) 日本語 (ja) македонски (mk) Nederlands (nl) português (pt) русский (ru) slovenčina (sk) shqip (sq) 中文(中国大陆)‎ (zh_CN) 中文(台灣)‎ (zh_TW)

日本語版メニュー
メインページ - Lazarus Documentation日本語版 - 翻訳ノート - 日本語障害情報

このLazarusチュートリアルに、遠慮なくあなたの経験を書き加えてみませんか? どうぞご遠慮なく。

概要

Lazarusは Free Pascal コンパイラのためのフリーでオープンソースな開発ツールです。 Lazarus IDEは、機能が豊富なプログラム環境であり、単独で機能するGUIアプリケーションやコンソールアプリケーションを開発できます。 Lazarusは、現在 Linux、 FreeBSD、 Win32 そして Mac OS X の上で動作し、カスタマイズ可能なソースエディタ、FreePascalコンパイラと統合された完全なGUI、 パッケージマネージャやデバッガを持つビジュアルなフォーム作成環境を提供します。

スクリーンショット

Lazarusでプログラムをはじめてみよう

Lazarusをインストールして、起動してみてください。これだけで、Free PascalやLazarusをつかったプログラムをはじめてみることができます。

起動すると、いくつかのウィンドウがデスクトップ上に現れます。上の方にはメインメニューがあります。左には、オブジェクトインスペクタあります。そのほかのデスクトップの大部分は、ソースコードエディタです。多分Form1ウィンドウが作られていて、ソースエディタに重なっているはずです。

上の方にあるメニューウィンドウの、メニューの下にタブの列があります。'標準'タブが選択されていますね。そこでButtonアイコン(四角の中に「OK」と書いてあるもの)を探してクリックしてください。そして、Form1の上の左中央あたりでクリックしてください。すると'Button1'と書かれた四角い図形(=ボタンです)が現れるはずです。もう一回標準タブのButtonアイコンをクリックして、Form1の右中央でクリックしてください。'Button2'と書かれたボタンが現れます。

Button1をクリックしましょう。オブジェクトインスペクタに、オブジェクトButton1のプロパティが表示されます。'Caption'と名付けられたプロパティに'Button1'と表示されていますね。その部分をクリックして'Button1'を'Press'に書き換えてください。あなたがENTERキーを押すか、別のボックスをクリックすれば、最初にForm1に置いたボタンが'Press'という名前になります。 続いて、オブジェクトインスペクタ上のイベントタブをクリックすると、ボタンに関連付けられている色々なイベントを見ることができます。 イベントには、たとえば、OnClick、OnEnter、OnExitなどがあります。OnClickボックスの右側を選択してください。小さなボックスが...と一緒に表示されます。あなたがこれをクリックすれば、自動的にソースエディタに移動してカーソルはコードの開始部分に移動します。

  procedure TForm1.Button1Click(Sender: TObject);
  begin
    {ここで次のように入力:}    Button1.caption := 'Press again';
    {エディタは、このプロシージャ名を補完しました。}
  end;

と入力したら、F12を押してソースエディタから出てForm1ウィンドウを選択してください。

続いてButton2のプロパティを編集します。Button2をクリックして、プロパティをオブジェクトインスペクタに表示させてください。Captionプロパティを変更して'Button2'から'Exit'にします。イベントタブを選択して、OnClickボックスをクリックしてください。...をクリックして、ソースエディタに入り、真ん中あたりのプロシージャに

  procedure TForm1.Button2Click(Sender: TObject);
  begin
    {ここで次のように入力:}   Close;
    {エディタは、このプロシージャ名を補完しました。}
  end;

こう書いて、もう一度F12を押してForm1ウィンドウに戻ります。 これで、コンパイルを試みる段階まで来ました。コンパイルはとても簡単です。メインメニューにある'実行'を選択するだけです。 サブメニューで'実行'のオプションを選ぶこともできます。 また、単純にF9を押しても行えます。最初のコンパイルが行われ(うまくいけば)、リンクが完了し、コンパイルされたプログラムが実行されます。

複数のテキストウィンドウが現れてすべてのコンパイラメッセージが表示され、その後はForm1ウィンドウが現れますが、グリッドの点は表示されません。これはあなたのアプリケーションのメインウィンドウであり、あなたがボタンを押すか他の方法で操作をするのを待っています。

では'Press'と書かれたボタンを押してみましょう。あなたはそれが'Press again'と変わることに気づくでしょう。あなたがそれをもう一度押してもそれは'Press again'でしょう!!

'Exit'のボタンも押してみます。ウィンドウが閉じてプログラムが終了します。オリジナルのForm1ウィンドウがドットによるグリッドとともに表示され、編集可能な状態になります。

それではこれまでの作業を保存しておきましょう(これは頻繁に行いましょうね!!)。プロジェクトメニュー > 別名で保存 > your_selected_file_name.pas(適当な名前を付けます)とすれば完了です。これで、プログラムを終了して、PCの電源を切っても、保存したところから作業を再開できます。

プログラムを変更する

先ほど保存しておいた、プロジェクトを開いてください。 Form1ウィンドウにある'Press'ボタンをクリックして、選択してください。 オブジェクトインスペクタのイベントタブを選択して、OnClickボックスの右側をクリックして、ソースエディタの適切な位置に戻りましょう。

次に続くコードを参考に、さきほどのコードを書き直してみてください。

  procedure TForm1.Button1Click(Sender: TObject);
 {TButtonのTagプロパティを使います。ここでは0か1の値を設定しています。}
  begin
    if Button1.tag =0 then
    begin
      Button1.caption := 'Press again';
      Button1.tag := 1
    end else
    begin
      Button1.caption := 'Press';
      Button1.tag := 0
    end
  end;

保存し、もう一度コンパイルして実行しましょう。このコードによって、左側のボタンを押すと、今度はふたつのメッセージを交互に表示するようになりました。

さあ、後は自由に工夫してみてください。

もし、このようなGUIをもつプログラムでなく、たとえばあなたが基本的なPascalプログラミングを試してみたい、とかバッチモードで動作するプログラムを書く必要がある、とかシステムプログラミングをしたいとかそういう時には、コンソールやテキストベースのPascalプログラムを書く場面があるかもしれません。

そんな時にも、プログラムを編集、コンパイル、実行するために、Pascalの統合開発環境としてLazarusを使うことができます。 LazarusはPascalによる開発のための理想的な環境を作ります。詳しくはコンソールモードPascalをご覧ください。

エディタのウインドウ

Lazarusを起動すると、いくつかに分割されている'フローティング'ウィンドウが、あなたのデスクトップ上に現れます。

デスクトップ右上に、Lazarus Editor vXXXXXX - project1(これはあなたが現在開いているプロジェクトの名前になります)とタイトルに書かれたものが表示されています。

これがプロジェクトのメインコントロールウィンドウで、メインメニューとコンポーネントパレットを含んでいます。


LazMain ja.png


タイトルバー下のラインはメインメニューでファイル、編集、検索、表示メニューなどを含んでおり、Lazarusの基本的な操作をおこなえます。

この下に一組のビットボタン(よく使うメニューアイテムへのショートカットになっています)があり、その右側にはコンポートネントパレットがあります。

Lazarus Editorウィンドウの下にはオブジェクトインスペクタが左側に、 ソースコードエディタが右側にあります。他に小さな窓があり、Form1と名付けられていてLazarusソースエディタウィンドウの上に覆いかぶさっているでしょう。これが見えなければF12キーを押すことですぐに画面上に復帰させることができます。 Formウィンドウはあなたのアプリケーションのグラフィカルインターフェイスを作成するためにあり、ソースエディタはあなたのアプリケーションのPascalコードを表示します。The operation of the Object Inspector is discussed in more detail below while the Component Palette is described.

あなたが新しいプロジェクトを始めるとき、(Lazarusもしくはあなたが最初にLazarusを起動するとき)デフォルトのフォームが既に作成されていることでしょう。ここにはドットでグリッドが描かれており、あなたがコンポーネントをフォームに配置するときの手助けをします。そしてタイトルバーには最小化最大化 そして 閉じるのボタンがあります。もし あなたがこのウィンドウをクリックすればデスクトップの左側にあるオブジェクトインスペクタにこのフォームのプロパティが表示されます。

他のウィンドウが貴方の作業中に目にはいるようになることもあるでしょう。 プロジェクトインスペクタはあなたのプロジェクトの詳細と、関連するファイルを表示し、またファイルの追加や削除を行うことができます。メッセージウィンドウ は貴方のプロジェクトに関するコンパイラからのメッセージやエラー、もしくは進行状態を表示します。もしもLazarusをターミナルウィンドウから起動しているなら、本来ターミナルに表示されるべきことがらや、コンパイラメッセージの詳細が出力されます。

メインメニュー

Lazarus IDEのメインメニューからアクセスできるすべてのメニューアイテムの詳細な説明については、Main menu/jaページを参照してください。

IDE クールバー

ide coolbar.png

メインコントロールウィンドウの左側、メインメニューの直下、コンポーネントパレットの左にIDEクールバーがあります。ここには、メインメニューの中でよく用いられる機能のボタンがあります:

新規ユニット開く (ボタン右側の下向き矢印を押すと最近扱ったファイルの一覧が表示されます)、保存すべて保存新規フォームフォーム/ユニット切り替え(フォームかユニットのソースコードを表示)、ユニットを表示フォームを表示実行(コンパイルして実行)、一時停止トレース実行ステップ実行(最後の2つはデバッガの機能)

コンポーネントパレット

コンポーネントパレットとは、多くのアイコンが並んだタブ付きのツールバーのことです。各アイコンは、フォームを作成する際によく用いられるコンポーネントを表しています。

size="100%

Component Palette/ja
Standard - Additional - Common Controls - Dialogs - Data Controls - Data Access - System - Misc - LazControls - RTTI - SQLdb - Pascal Script - SynEdit - Chart - IPro

それぞれのタブは機能ごとに分けられており、異なった組のアイコンからなります。 全てのタブでは、一番左に矢印のアイコンがあります。これは選択ツール(Selection Tool)と呼びます。

マウスカーソルをコンポーネントパレットのアイコンの上に移動して、しばらくクリックしないで待つと、アイコンが意味するコンポーネントの名前がポップアップします。 それらの名前がすべて 'T' で始まることに注意してください。これは、そのコンポーネントの 「型:'Type'」 、正確に言うとコンポーネントの 「クラス:'Class'」 を示しています。

コンポーネントをフォームに加えると、その ClassUnitInterface 部の Type セクションに追加されます。(通常は TForm1 の定義の一部として) 同時に、そのクラスの instanceVar セクションに加えられます(通常、Form1という名前の変数として)。 フォームやコンポーネントが用いる Methods は、全て(つまり全ての ProcedureFunction )、そのユニットの Implementation 部で宣言する必要があります。

コンポーネントのサンプルプログラム

コンポーネントのサンプルプログラムは、 $LazarusPath/lazarus/examples に保存されています。

多くのプログラムで、IDEやコンポーネントパレットを使わないでダイアログや他のコンポーネントを利用する方法が分かるでしょう。全てのコンポーネントは、明確に主となるpascalプログラムで定義されています。 IDEを大いに利用するサンプルもあります。

サンプルプログラムの中には、そのままでは動作しないものもあるでしょう。ファイルやディレクトリのパス、パーミッションを設定する必要があるかも知れません。サンプルプログラムをコンパイルするにあたり、ファイル及びディレクトリに対する 読み/書き/実行 (read/write/execute) のパーミッションを確認して下さい。または適切なパーミッションを持ったディレクトリにファイルをコピーしてください。

まずは、'testall' プログラムを実行してみましょう。利用可能なコンポーネントのメニューと簡単な実行例があります。コードを読んでどう動いているか調べてみましょう!

コンポーネントの一覧

コンポーネントの一覧を以下に示します。各ユニットには、それらの解説するページへのリンクが張ってあります(ないのもあります)。 あるコンポーネントのプロパティについて知りたければ、そのコンポーネントの継承を調べ、継承元となるコンポーネントについて調べるとよいでしょう。 例えば、TMaskEdit について理解することは、 TCustomMaskEditについて調査する際にも役に立ちます。

タブの名前 (タブ自体の名前がおよその説明になっています。)

Component Palette Standart.png
TMainMenu, TPopupMenu, TButton, TLabel, TEdit, TMemo, TToggleBox, TCheckBox, TRadioButton, TListBox, TComboBox, TScrollBar, TGroupBox,TRadioGroup, TCheckGroup, TPanel, TActionList
Component Palette Additional.png
TBitBtn, TSpeedButton, TStaticText, TImage, TShape, TBevel, TPaintBox, TNotebook, TLabeledEdit, TSplitter, TTrayIcon, TMaskEdit, TCheckListBox, TScrollBox, TApplicationProperties, TStringGrid, TDrawGrid, TPairSplitter, TColorBox, TColorListBox, TChart
Component Palette Common Controls.png
TTrackBar, TProgressBar, TTreeView, TListView, TStatusBar, TToolBar, TUpDown, TPageControl, TTabControl, THeaderControl, TImageList, TPopupNotifier
Component Palette Dialogs.png
TOpenDialog, TSaveDialog, TSelectDirectoryDialog, TColorDialog, TFontDialog, TFindDialog, TReplaceDialog, TOpenPictureDialog, TSavePictureDialog, TCalendarDialog, TCalculatorDialog, TPrinterSetupDialog, TPrintDialog, TPageSetupDialog

パレットに含まれていませんが、他にもいくつかの便利な ダイアログ手続きや関数があります。それらはソースプログラムから直接に呼び出せ、簡単に利用できます。


  • Misc(その他)
Component Palette Misc.png
TColorButton, TSpinEdit, TFloatSpinEdit, TArrow, TCalendar, TEditButton, TFileNameEdit, TDirectoryEdit, TDateEdit, TCalcEdit, TFileListBox, TXMLPropStorage, TIniPropStorage, TBarChart, TButtonPanel, TIDEDialogLayoutStorage
  • Data Controls(データの制御。Standard及びAdditionalグループに似ていますが、データベースに適用できます)
Component Palette DataControls.png
TDBNavigator, TDBText, TDBEdit, TDBMemo, TDBImage, TDBListBox, TDBComboBox, TDBCheckBox, TDBRadioGroup, TDBCalendar, TDBGroupBox, TDBGrid
  • Data Access(データへのアクセス)
Component Palette DataAccess.png
TDatasource, TMemDataset, TSdfDataSet, TFixedFormatDataSet, TDbf
  • System(システム)
Component Palette System.png
TTimer, TIdleTimer, TLazComponentQueue, THtmlHelpDatabase, THtmlBrowserHelpViewer, TProcessUTF8, TAsyncProcess, TProcess, TSimpleIPCClient, TSimpleIPCServer, TXMLConfig, TEventLog
  • SynEdit(SynEdit:他の言語や開発ツールへのインターフェースとなるコンポーネントsourceforge
Component Palette SynEdit.png
TSynEdit, TSynAutoComplete, TSynExporterHTML, TSynMacroRecorder, TSynMemo, TSynPasSyn, TSynFreePascalSyn, TSynCppSyn, TSynJavaSyn, TSynPerlSyn, TSynHTMLSyn, TSynXMLSyn, TSynLFMSyn, TSynUNIXShellScriptSyn, TSynCssSyn, TSynPHPSyn, TSynTeXSyn, TSynSQLSyn, TSynPythonSyn, TSynVBSyn, TSynAnySyn, TSynMultiSyn

SynEditは、 Borland Delphi, Kylix と C++Builder用の複数行編集コントロールであり、文法ハイライト機能やコード補完機能、HTMLやTeX、RTFへのエクスポート機能を持っています。これは完全なVCL/CLXコントロールであり、Microsoft Windows のコントロールのラッパーではなく、ランタイムライブラリを必要としない、クロスプラットフォームで利用できるコンポーネントです。FreePascalとの互換性も計画されており、 Lararus IDE をエディタも SynEditが利用されています。sourceforgeも参照ください。

コンポーネントパレットの使い方

コンポーネントパレットの利用にあたっては、フォームが作成されており、エディタ上で見えている必要があります(フォームが無い場合は、 File -> New Form で新たなフォームが作成してください)。 次に、使いたいコンポーネントのアイコンをクリックして選択し、フォーム上のコンポーネントを配置したい位置でクリックすることで、選択されたコンポーネントが配置されます。 コンポーネントの移動やサイズの調整は、マウスで直接操作することでもできますし、コンポーネントのプロパティの値をオブジェクトエディタから直接操作することでもできます。

コンポーネントを新たに追加したときには(自作や他のパッケージから追加するなど)、コンポーネントパレットに新しいタブが現れ、コンポーネントに応じたアイコンが表示されます。それらは他のコンポーネントと同様に使用できます。

デバッガ

(まだ書かれていません)

Lazarusのファイルについて

ファイルの保存操作をすると、次の二つのファイルを保存することになります:

  xxx.pas
  yyy.lpr 

他にも保存されるファイルはありますが、あなたが名前をつけられるのはこの二つです。 プロジェクトファイル (lpr) 及びユニットファイル (pas) は同じ名前であってはいけません。Lazarus はユニットの名前(ソースコードに現れる名前)をユニットファイル名(xxxの部分)と同じになるように、またプログラムの名前をプロジェクトファイル名(yyyの部分)と同じになるように設定するので、同じになっていると、プロジェクト中で識別子が重複してしまいます。 一貫性を維持するため、project1 や、unit1 に適当な名前をつけましょう。

たとえば、again という名前のプロジェクトを保存しようとする際に、again.pas と again.lpr という名前で保存しようとするとうまくいきません。ユニット名とプログラム名は同じプロジェクト中にあるため、名前が重複したというエラー duplicate name error になります。

そこで、次のようになりました:

e:/lazarus/kj/lazhello:

total 4740  free 76500
-rwxrwxrwx   1 kjwh     root  4618697 Mar 24 11:19 again.exe
-rw-rw-rw-   1 kjwh     root     3002 Mar 24 11:21 again.lpi
-rw-rw-rw-   1 kjwh     root      190 Mar 24 11:18 again.lpr
-rw-rw-rw-   1 kjwh     root      506 Mar 24 11:08 againu.lfm
-rw-rw-rw-   1 kjwh     root      679 Mar 24 11:08 againu.lrs
-rw-rw-rw-   1 kjwh     root      677 Mar 24 11:08 againu.pas
-rw-rw-rw-   1 kjwh     root     2124 Mar 24 11:08 againu.ppu
-rwxrwxrwx   1 kjwh     root      335 Mar 24 11:07 ppas.bat

二つのファイル (again.lpr、againu.pas) を保存したと思っていたのに、もっと多くのファイルが保存されています。

それぞれのファイルの簡単な説明をしておきましょう:

again.exe:
メインプログラムのバイナリ実行ファイルです。Win32では拡張子"exe"がつきます。Linux(やMac OS X)では何もつきません。デバッグ用のシンボルを含むために、Linuxでは巨大なファイルになります。"strip"コマンドでそれらを除去すると実行ファイルを小さくすることができます。
again.lpi:
Lazarus プロジェクトのメインファイルです (Lazarus Project Information); Delphi でこれと同等なものが .dpr です。このファイルは XML フォーマットで保存されます。
again.lpr:
メインプログラムのソースファイルです。Lazarus特有の拡張部分を除くと、実際にはごく普通の Pascal ソースファイルです。

uses節があり、コンパイラはその記述に従って必要な全ユニットを見つけます。Program 宣言の名前はファイル名と一致する必要があります。

againu.lfm:
フォームユニットのレイアウトを格納します。Lazarus はこれを用いてリソースファイルを生成し、それが againu.pas の初期化セクション でインクルードされます。 Lazarus IDE の Tools->Convert DFM file to LFM utility を用いると、Delphi の dfm ファイルをlfmに変換することができます。
againu.lrs:
生成されたリソースファイルです。Windows のリソースファイルとは異なります。
againu.pas:
このユニットにフォームのコードを書きます。
againu.ppu:
ユニットをコンパイルしたオブジェクトコードです。
ppas.bat:
プログラムをリンクし実行ファイルを作るための簡単なスクリプト(バッチファイル)です。コンパイルが成功すれば、コンパイラによって削除されます。

Original contributors and changes

This page has been imported from the epikwiki version.

  • Created initial page and template. T. Lisjac - 11/04/2003 VlxAdmin
  • Inserted a note containing instructions for writing your first Lazarus Program. Suggest an administrator places it in the appropriate place on the Tutorial menu. 3/09/2004 User:Kirkpatc
  • Per above, moved Chris's writeup to the main body of the tutorial VlxAdmin
  • Began to insert text describing the Lazarus Editor - more to follow! 24 Mar 2004 User:Kirkpatc
  • Added some more to Lazarus Editor section of Tutorial. 25 Mar 2004 User:Kirkpatc
  • Added screenshots and revised some of the page formatting VlxAdmin 3/25/2004
  • Moved some of kwhitefoot's comments into Tutorial section. Formatting not quite right, but have to go to bed now! 26 Mar 2004 User:Kirkpatc
  • Formatted, added credits and comments. Removed original notes. VlxAdmin 3/26/2004
  • More material added to Editor section of tutorial. 26 Mar 2004 User:Kirkpatc
  • More material added describing the Main Menu. Renamed 'Hello World' to 'Getting Started' and moved it to nearer the top. 31 March 2004 User:Kirkpatc
  • Inserted section on Run sub-menu. Some general editing (eg ended each entry with a period to ensure consistency). 9 Apr 2004 User:Kirkpatc
  • Inserted a new section on How to get started with MySQL in FPC/Lazarus. 13 Apr 2004 User:Kirkpatc
  • Deleted the section on MySQL from here: it has been copied to Lazarus Database section of tutorial. 14 Apr 2004 User:Kirkpatc
  • Added some more to the description of the Editor Main Menu. 18 Apr 2004 User:Kirkpatc
  • Added section on Environment sub-menu. 19 Apr 2004 User:Kirkpatc
  • Added section on Components sub-menu. 4 May 2004 User:Kirkpatc
  • Adding Tools sub-menu description (incomplete). 7 May 2004 User:Kirkpatc
  • Added some screenshots to Menu descriptions. 9 May 2004 User:Kirkpatc
  • Fixed a bit in Environment Options - thanks VincentSnijders. 14 May 2004 User:Kirkpatc
  • More additions to Tools sub-menu. 19 May 2004 User:Kirkpatc
  • Added a section on the Button Bar and started work on The Component Palette. 20 May 2004 User:Kirkpatc
  • Posted a description file for the StdCtrls unit of the LCL, in the hope that people will add comments. 26 May 2004 User:Kirkpatc
  • Edited the StdCtrls file, removing a lot of repetitive material and doing some formatting. It is still far too long. 28 May 2004 User:Kirkpatc
  • Expanding on the Components Palette. 5 June 2004 User:Kirkpatc
  • Added a lot to the DialogExamples page. 10 June 2004 User:Kirkpatc
  • Considerable revision of the StdCtrls page, hopefully making it clearer and encouraging people to contribute - particularly in the 'Description' sections. 14 June 2004 User:Kirkpatc
  • Added pages for Menus and Dialogs units (linked to Component Palette description) - please feel free to add to these pages. 14 June 2004 User:Kirkpatc
  • Added page for Common Controls (linked to Component Palette). 16 June 2004 User:Kirkpatc
  • Added MaskEdit page (linked to Component Palette). 17 June 2004 User:Kirkpatc
  • Added Buttons, ExtCtrls pages (linked to Component Palette). 17 June 2004 User:Kirkpatc
  • Edited MainMenu component description page. 23 June 2004 User:Kirkpatc
  • Some additions to Common Controls. 28 June 2004 User:Kirkpatc
  • A new tutorial on Text-mode Pascal programming has been added. 5 July 2004 User:Kirkpatc
  • Minor changes to ComCtrls, ExtCtrls, Environment Menu. 10 July User:Kirkpatc
  • Added FormsTxt, component description page for Component Palette. 20 July 2004 User:Kirkpatc
  • Some corrections to ConsoleModePascal. 21 July 2004 User:Kirkpatc
  • Some small changes to ComponentPalette. 22 July 2004 User:Kirkpatc
  • Some edits and additions to the Lazarus Component section. 23th Jan 2009 User: Miyatake