Lazarus IDE エディタ画面解説

Lazarus初回起動時の画面紹介

メインウィンドウ(上部全体ウィンドウ)、上図1番エリア

普段使用する一般的なソフトと仕様が異なり、Lazarusを起動すると複数の独立した浮動ウィンドウが表示されます。一番上部の横長ウィンドウがIDEメインウィンドウで、タイトル形式は project1 - Lazarus IDE vバージョン番号 となっています。別のプロジェクトを開くとタイトルが自動的に現在のプロジェクト名に切り替わります。機能:IDE全体を制御するウィンドウで、メインメニューバーコンポーネントパレット(Component Palette) を内包します。

  • タイトルバー下部:メインメニューバー File、Edit、Search、View の汎用メニューを搭載
  • メニューバー左下:クイックツールバー(Coolbar) アイコンボタンで頻出メニュー機能を素早く実行可能;
  • メニューバー右下:コンポーネントパレット Component Palette
標準搭載タブグループ

Standard、Additional、Common Controls、Dialogs、Data Controls、Data Access、System、Misc、LazControls、RTTI、SQLdb、Pascal Script、SynEdit、Chart、IPro

2つのコア編集ウィンドウ

IDE下部に並んで2つのウィンドウが配置されています:

  • 左側:Object Inspector オブジェクトインスペクター

よく使用するプロパティの説明は以下の通り

プロパティ名役割・説明
Action閉じる・終了など事前定義アクションを紐付け
Align親コンテナに対するコントロールの配置:alTop上部、alBottom下部、alLeft左、alRight右、alClient残り領域を埋める、alNone自由配置
Anchorウィンドウサイズ変更時にコントロールと四辺の距離を固定、例 [akBottom,akRight] で右下固定
Captionコントロール表示テキスト(ボタン・ラベルタイトル)、デフォルトのButton1ではなく意味のある独自テキストを推奨
Colorコントロール背景色
Enabled真偽値;Falseにするとコントロールがグレーアウトしクリック不可に
Font文字のフォント、サイズ、色、展開して詳細設定可能
Hint / ShowHintマウスオーバー時のヒントテキスト;ShowHint=Trueの場合のみヒントが表示
Nameコード内でコントロールを識別する名前、OkBtn・ExitBtnのように規則的な命名を推奨、Button1のままにしない
Left / Topコントロール左上の座標
Width / Heightコントロールの幅・高さ;Constraintsで最小・最大サイズを制限可能
ReadOnly入力欄を閲覧専用にし、編集不可とする
TabOrder / TabStopTabキーによるフォーカス移動順序;TabStop=FalseだとTabで選択できない
Text / LinesTextは1行テキスト、Linesは複数行テキスト(TMemoの複数行内容、配列添字は0から開始)
VisibleFalseにするとコントロールが完全に非表示
WordWrap複数行テキストの自動折り返し
PopUpMenu右クリック時のポップアップメニュー

頻繁に使用するイベント一覧

イベント発生タイミング
OnClickコントロールをマウス左クリック(ボタンで最も多用)
OnChangeコントロールの内容・状態が変化(入力欄文字編集、ドロップダウン選択切り替え)
OnEntryマウスがコントロールに侵入、フォーカスを取得
OnExitマウスがコントロールから離れ、フォーカスを喪失
OnKeyDown / OnKeyPress / OnKeyUpキー押下、文字入力、キー離す
OnMouseMove / OnMouseDown / OnMouseUpマウス移動、マウスボタン押下、マウスボタン離す
OnDragDropドラッグ&ドロップのドロップ操作
OnEditingDoneユーザーの編集完了時、入力内容検証によく使用
OnResizeコントロールのサイズが変更された時
  • 右側:Source Editor ソースコードエディタ

次に前回授業のサンプルを改造し、ボタンクリック時に複数のプロパティを変更する処理を追加します

procedure TForm1.Button1Click(Sender: TObject);
begin
  // Tagでテキストの状態を切り替え
  if Button1.Tag = 0 then
  begin
    Button1.Caption := 'Press again';
    Button1.Tag := 1;
    // コードからコントロールのサイズ・色を変更
    Button1.Height := 50;
    Button1.Color := clYellow;
  end
  else
  begin
    Button1.Caption := 'Press';
    Button1.Tag := 0;
    Button1.Height := 30;
    Button1.Color := clBtnFace;
  end;
end;  Code language: JavaScript (javascript)

ソースコードエディタの上部に Form1 フォームデザインウィンドウが重なって表示されます

ヒント

  • ショートカットキー F12:「フォームデザイン画面 / ソースコード画面」を切り替え
  • フォームウィンドウ:コントロールをドラッグし、ソフトウェアのGUIを作成
  • コードエディタ:Pascal業務ロジックコードを記述

その他補助ウィンドウ

Message メッセージウィンドウ(画面下部) プログラムコンパイル時にコンパイルログ、エラー、実行時メッセージを出力;

Project Inspector プロジェクトインスペクター プロジェクト内の全ファイルを表示、ユニット・フォームの追加/削除に対応;

ターミナルウィンドウ(ターミナルからLazarusを起動した場合保持):完全なコンパイルログを出力。

Lazarus IDE エディタ画面解説

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です