ドッキングIDE(Delphi10風スタイル)
左画像のように、LazarusをDelphi10風スタイルに変更できます
動作確認Lazarusバージョン
2.0.8セットアップの前に
現象
Lazarus 2.0.10以降でsparta_dockedformeditor.lpkをインストールしようとすると、以下のメッセージが現れて、
インストールすることができません。Lazarus 2.2.0では修正されています。
Warning: svn not in path. Warning: Recompiling chmreader, checksum changed for C:\lazarus\components\sparta\generics\lib\i386-win32\generics.collections.ppu chmreader.pas(80,12) Fatal: Can't find unit chmreader used by ChmLangRef
対策
ChmHelpPkgパッケージをアンインストールします。
- [パッケージ(c)] → [パッケージをインストールもしくはアンインストール...]を選択します
- [インストール]リストから、[ChmHelpPkg 0.2]をダブルクリックします
- [保存してIDEを再構築]ボタンをクリックすると、Lazarusが再構築され、再起動します
準備
https://github.com/FlKo/LazarusDockedDesktops から[LazarusDockedDesktops-master.zip]ファイルをダウンロードし、任意のディレクトリへ解凍します (例として、WindowsではC:\GitHubディレクトリ、Linuxでは~/.githubディレクトリを作成し、そのディレクトリへ解凍します)
設定
- [パッケージ(c)] → [パッケージをインストールもしくはアンインストール...]を選択し、[インストール可能]リストから、 [anchodockingdsgn 1.0]をダブルクリックして、[保存してIDEを再構築]ボタンをクリックすると、Lazarusが再構築され、再起動します
- [パッケージ(c)]→[パッケージファイル(.lpk)を開く...]を選択し、C:/lazarus/components/sparta/dockedformeditor/sparta_dockedformeditor.lpk
を開き、[使用]→[インストール]を選択します。その後、Lazarusを再構築します
Linuxの場合は、/usr/share/lazarus/x.x.x/components/sparta/dockedformeditor/sparta_dockedformeditor.lpkとなります (x.x.xはバージョン)
注意: [パッケージ(c)]→[パッケージをインストールもしくはアンインストール...]から[sparta_dockedformeditor 0.0] をインストールしないでください。もし、この方法でインストールすると、Lazarusでフォーム編集時にviolation errorが発生するようになります。 - [ツール(T)]→[デスクトップ...]を選択し、[デスクトップを管理]ダイアログの[アクティブなデスクトップを自動保存]のチェックマークを外し、 [インポート]ボタンをクリックします
- ファイル選択ダイアログが表示されるので、前準備で解凍したファイル[LazarusDockedDesktops-master\StudioPlus\StudioPlusComplete.xml]を選択し、 [開く(O)]ボタンをクリックします
- デスクトップ名ダイアログが表示されますので、そのまま[OK]ボタンをクリックします。 もし、"同じ名前のデスクトップがすでに使用されています。"とメッセージがでたら、別のデスクトップ名に変更し、[OK]ボタンをクリックします。 (例: original desktop)
- [...から問題なくインポートされました]と表示されたら、[OK]ボタンをクリックします。
- デスクトップリストから、先程インポートしたデスクトップ(例: original desktop)を選択し、(アクティブにする) ボタンをクリックします
- [×閉じる(C)]ボタンをクリックします
- Lazarusを再起動します
- [ツール(T)]→[デスクトップ...]を選択し、[デスクトップを管理]ダイアログの[アクティブなデスクトップを自動保存]にチェックマークを付けて [閉じる(C)]ボタンをクリックし、[ツール(T)]→[オプション...]を選択し、[IDEオプション]ダイアログの[環境]-[Docking / AnchorDocking]タグの [Scale on resize]のチェックマークを付けて[OK(O)]ボタンをクリックすると、Lazarusのウィンドウサイズを変えても、レイアウトパーティションが 崩れなくて済むようになります。
詳細は、LazarusDockedDesktops-master.zip付属のREADME.mdファイルを参照(英語表記)
編集
- タイトルバー直下の細長いバーをドラッグするとドック内で移動することができます
- タブをドラッグするとドック内で移動することができます
- スピリター(境界線部分)を右クリックして、[Show header]のチェックマークを外すと、タイトルバーを非表示にすることができます
参考: https://wiki.freepascal.org/Anchor_Docking
- フォーム編集状態で(実装部へ移動)ボタンをクリックすると、Violation Errorが出て
Lazarusが強制終了するので、このボタンを削除します
- このアイコンを右クリックして[ツールバーを設定]を選択します
- [設定(C)]ボタンをクリックします
- 右側リスト内の[実装部へ移動(不明)]をクリックし、[←](選択されたツールバーアイテムを削除)ボタンをクリックします
- [OK(O)]ボタンをクリックします
ボタンを配置したい場合、左側リストから使用したいボタンをクリックし、[→]ボタンをクリックします
表示する (標準の方法)