Difference between revisions of "Lazarus Documentation/ja"
Line 9: | Line 9: | ||
==Lazarus と Pascal のチュートリアル== | ==Lazarus と Pascal のチュートリアル== | ||
− | *[[Object Pascal Tutorial]] | + | *[[Object Pascal Tutorial/ja|Object Pascal チュートリアル]] |
− | *[[:Category:Tutorials| | + | *[[:Category:Tutorials/ja|ウィキ内の全チュートリアル]] - 初心者から上級者までさまざまなレベルのチュートリアルの取りまとめたものです |
− | * | + | *ここで紹介されてない他のチュートリアルは [[Lazarus Documentation/ja#Lazarus 関連のブログ、ウェブサイト、ビデオ、雑誌、書籍]] にあります。 |
*[http://www.schoolfreeware.com/Free_Pascal_Tutorials.html SchoolFreeware's FreePascal Tutorials] - From command line interface (CLI) to graphical user interface (GUI) using Lazarus IDE | *[http://www.schoolfreeware.com/Free_Pascal_Tutorials.html SchoolFreeware's FreePascal Tutorials] - From command line interface (CLI) to graphical user interface (GUI) using Lazarus IDE | ||
Line 28: | Line 28: | ||
*[[Console Mode Pascal/ja|コンソールモードでのPascalプログラム]] - テキストモードプログラムをLazarusのIDEで書く方法 | *[[Console Mode Pascal/ja|コンソールモードでのPascalプログラム]] - テキストモードプログラムをLazarusのIDEで書く方法 | ||
*[[Lazarus Inline Assembler/ja|Lazarus インラインアセンブラ]] - インラインアセンブラの最初の一歩 | *[[Lazarus Inline Assembler/ja|Lazarus インラインアセンブラ]] - インラインアセンブラの最初の一歩 | ||
− | *[[Databases]] - | + | *[[Databases|データベース]] - Lazarus でのデータベースの使い方の紹介とデータベースに関する他の記事へのリンク |
*[[SQLdb Tutorial0]] - Set up instructions for sample data for the following database tutorials | *[[SQLdb Tutorial0]] - Set up instructions for sample data for the following database tutorials | ||
*[[SQLdb Tutorial1]] - A tutorial that teaches you to get up and running with Lazarus visual components and databases | *[[SQLdb Tutorial1]] - A tutorial that teaches you to get up and running with Lazarus visual components and databases | ||
Line 55: | Line 55: | ||
===ウェブ=== | ===ウェブ=== | ||
− | *[[Portal:Web_Development| | + | *[[Portal:Web_Development|ウェブ開発 ウィキポータル]] - Lazarus と Free Pascal を使ったウェブアプリケーションの開発方法 |
**[[Webbrowser|ウェブブラウザ]] - ウェブブラウザの操作 | **[[Webbrowser|ウェブブラウザ]] - ウェブブラウザの操作 | ||
− | |||
**[[Networking/ja|ウェブプログラムとネットワーク]] - TCP/IP プロトコル、ウェブサービス、ウェブ開発に関連する記事ついて説明します。 | **[[Networking/ja|ウェブプログラムとネットワーク]] - TCP/IP プロトコル、ウェブサービス、ウェブ開発に関連する記事ついて説明します。 | ||
Line 92: | Line 91: | ||
*[[Installing Help in the IDE]] - How to install help for the RTL, FCL and LCL in the IDE, as well as installing the Kylix help files in it and also adding help for user packages. | *[[Installing Help in the IDE]] - How to install help for the RTL, FCL and LCL in the IDE, as well as installing the Kylix help files in it and also adding help for user packages. | ||
*[[Using Lazarus for other computer languages/ja|他言語をLazarusで使う]] - CやJavaなどをIDEで使う方法 | *[[Using Lazarus for other computer languages/ja|他言語をLazarusで使う]] - CやJavaなどをIDEで使う方法 | ||
− | *[[IDE Development/ja]] - | + | *[[IDE Development/ja|IDE の開発]] - 現在の IDE の開発についてのいろいろ |
*[[Lazarus for education]] - How to setup the IDE for courses and beginners. | *[[Lazarus for education]] - How to setup the IDE for courses and beginners. | ||
*[[Lazarus Hacks]] - Customizations and hacks that can adapt the IDE and LCL to specific needs. | *[[Lazarus Hacks]] - Customizations and hacks that can adapt the IDE and LCL to specific needs. | ||
Line 100: | Line 99: | ||
===LCL=== | ===LCL=== | ||
*[[doc:lcl/ja|LCL documentation]] - LCLオンライン文書 (作業中)。現状では、[http://lazarus-ccr.sourceforge.net/docs/lcl/index.html sourceforgeのLCL文書]、または[http://wiki.lazarus.freepascal.org/Lazarus_Tutorial/ja#.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.83.91.E3.83.AC.E3.83.83.E3.83.88 Lazarusチュートリアルのコンポーネントパレットについての説明]を参照してください。 | *[[doc:lcl/ja|LCL documentation]] - LCLオンライン文書 (作業中)。現状では、[http://lazarus-ccr.sourceforge.net/docs/lcl/index.html sourceforgeのLCL文書]、または[http://wiki.lazarus.freepascal.org/Lazarus_Tutorial/ja#.E3.82.B3.E3.83.B3.E3.83.9D.E3.83.BC.E3.83.8D.E3.83.B3.E3.83.88.E3.83.91.E3.83.AC.E3.83.83.E3.83.88 Lazarusチュートリアルのコンポーネントパレットについての説明]を参照してください。 | ||
− | *[[LazActiveX]] - | + | *[[LazActiveX]] - ActiveX/LazActiveX のドキュメント |
− | *[[TAChart documentation]] - | + | *[[TAChart documentation|TAChart のドキュメント]] - グラフやチャート描画用の標準コンポーネント |
*[[LCL Components/ja|LCL コンポーネント]] - TMainMenu、TButton、TComboBox、TTimerなど LCL 標準コントロールの説明と関連リファレンス | *[[LCL Components/ja|LCL コンポーネント]] - TMainMenu、TButton、TComboBox、TTimerなど LCL 標準コントロールの説明と関連リファレンス | ||
− | *[[The LCL in various platforms]] - | + | *[[The LCL in various platforms/ja|さまざまなプラットフォームにおける LCL]] - プラットフォームの違いによる LCL 機能の差異の簡単な解説 |
− | *[[Autosize / Layout/ja]] - | + | *[[Autosize / Layout/ja|オートサイズ/レイアウト]] - すべてのプラットホームで動作するフォームのデザイン方法 |
*[[Main Loop Hooks/ja|メインループフック]] - 複数のイベントソースをハンドルする方法 | *[[Main Loop Hooks/ja|メインループフック]] - 複数のイベントソースをハンドルする方法 | ||
*[[Asynchronous Calls/ja|非同期呼び出し]] - メソッドを遅延実行する方法 | *[[Asynchronous Calls/ja|非同期呼び出し]] - メソッドを遅延実行する方法 | ||
Line 110: | Line 109: | ||
*[[Accessing the Interfaces directly/ja|インターフェイスへのアクセス]] - LCL ウィジェットセットにアクセスする方法のサンプル | *[[Accessing the Interfaces directly/ja|インターフェイスへのアクセス]] - LCL ウィジェットセットにアクセスする方法のサンプル | ||
*[[Add Help to Your Application/ja]] - アプリケーションにオンラインヘルプを付ける方法 | *[[Add Help to Your Application/ja]] - アプリケーションにオンラインヘルプを付ける方法 | ||
− | *[[Colors]] - | + | *[[Colors/ja|色について]] - clDefault、clWindow、fpImage FPColor といったシステムカラーに関する説明 |
*[[LCL Tips/ja|LCL の小技集]] - LCL の小技や妙技 | *[[LCL Tips/ja|LCL の小技集]] - LCL の小技や妙技 | ||
*[[LCL Defines/ja]] - 適切なオプションで LCL を再コンパイル | *[[LCL Defines/ja]] - 適切なオプションで LCL を再コンパイル | ||
Line 120: | Line 119: | ||
*[[The Power of Proper Planning and Practices/ja|適切な計画と実施の効果]] - Free PascalとLazarus開発者にとって、プログラミングに役に立つ共通の基礎知識や練習問題 | *[[The Power of Proper Planning and Practices/ja|適切な計画と実施の効果]] - Free PascalとLazarus開発者にとって、プログラミングに役に立つ共通の基礎知識や練習問題 | ||
*[[Multiplatform Programming Guide/ja |マルチプラットホームのためのプログラミングガイド]] - クロスプラットホームアプリケーションを開発する方法、そしてプラットホーム間の移植の方法。 | *[[Multiplatform Programming Guide/ja |マルチプラットホームのためのプログラミングガイド]] - クロスプラットホームアプリケーションを開発する方法、そしてプラットホーム間の移植の方法。 | ||
− | *[[Introduction to platform-sensitive development]] - | + | *[[Introduction to platform-sensitive development/ja|プラットフォームを意識した開発の紹介]] - クロスプラットフォーム開発の一歩踏み込んだ話です |
*[[Deploying Your Application/ja|開発したアプリケーションのインストール方法]] - 作成したアプリケーションのインストール方法 | *[[Deploying Your Application/ja|開発したアプリケーションのインストール方法]] - 作成したアプリケーションのインストール方法 | ||
*[[Cross compiling/ja|クロスコンパイリング]] - あるプラットホームから、別のプラットホームの実行ファイルを作成 | *[[Cross compiling/ja|クロスコンパイリング]] - あるプラットホームから、別のプラットホームの実行ファイルを作成 | ||
− | *[[GDB Debugger Tips]] - | + | *[[GDB Debugger Tips|GDB デバッガの小技集]] - 既知の問題/GDB を使用した Pascal デバッグの小技集 |
*[[Remote Debugging/ja|リモートデバッグ]] - Lazarus アプリケーションをリモートデバッグ(別のパソコンからデバッグする)の方法 | *[[Remote Debugging/ja|リモートデバッグ]] - Lazarus アプリケーションをリモートデバッグ(別のパソコンからデバッグする)の方法 | ||
*[[Application Icon/ja|アプリケーションのアイコン]] - アプリケーションにアイコンを設定する | *[[Application Icon/ja|アプリケーションのアイコン]] - アプリケーションにアイコンを設定する | ||
− | *[[Using Pascal Libraries with .NET and Mono/ja | .NET や Mono から Pascal ライブラリを使用する]] - .NET や Mono | + | *[[Using Pascal Libraries with .NET and Mono/ja | .NET や Mono から Pascal ライブラリを使用する]] - .NET や Mono で Free Pascal のコードを利用できます |
*[[Pascal and PHP|Pascal と PHP]] - Pascal と PHP の連携 | *[[Pascal and PHP|Pascal と PHP]] - Pascal と PHP の連携 | ||
− | *[[Developing Python Modules with Pascal]] - | + | *[[Developing Python Modules with Pascal|Pascal で Python モジュールを開発する]] - Pascal を使った Python の拡張 |
*[[Developing Web Apps with Pascal]] - yes, you can write Rich Internet Applications (RIA) with Pascal | *[[Developing Web Apps with Pascal]] - yes, you can write Rich Internet Applications (RIA) with Pascal | ||
− | *[[Smartphone Development]] - | + | *[[Smartphone Development|スマートフォン向けの開発]] - さまざまなスマートフォンを対象とした FPC や Lazarus の使い方について |
− | *[[Lazarus Components Directory]] - | + | *[[Lazarus Components Directory/ja|Lazarus コンポーネントのディレクトリ]] - プリンタ、fpWeb、デーモンのサポートといったような Lazarus に付属してくる拡張パッケージの説明 |
===ツール=== | ===ツール=== | ||
*[[Lazarus Documentation Editor/ja|Lazarus文書エディタ]] - "lazde"を使った文書の書き方。 | *[[Lazarus Documentation Editor/ja|Lazarus文書エディタ]] - "lazde"を使った文書の書き方。 | ||
− | *[[FPDoc Editor/ja|FPDoc | + | *[[FPDoc Editor/ja|FPDoc エディタ]] - ドキュメントファイルの統合エディタ |
− | *[[FPDoc Updater/ja]] - | + | *[[FPDoc Updater/ja|FPDoc アップデーター]] - FPDoc ファイルを編集する GUI ツール |
*[[lazbuild/ja]] - IDEなしでプロジェクトやパッケージをコンパイルする | *[[lazbuild/ja]] - IDEなしでプロジェクトやパッケージをコンパイルする | ||
*[[LazSVNPkg]] - Lazarus Subversion IDE Plugin | *[[LazSVNPkg]] - Lazarus Subversion IDE Plugin | ||
Line 149: | Line 148: | ||
==Lazarus 開発者ガイド== | ==Lazarus 開発者ガイド== | ||
*[[Developer pages|開発者]] - Lazarus 開発者の一覧 | *[[Developer pages|開発者]] - Lazarus 開発者の一覧 | ||
− | *[[Lazarus Development Process|Lazarus 開発プロセス]] - | + | *[[Lazarus Development Process|Lazarus 開発プロセス]] - 行程表、ToDo、現在の開発、Lazarus 1.0 に必要なもの |
*[[How To Help Developing Lazarus/ja|Lazarusの開発に関するヘルプ]] - これからLazarus自体を改良しようとする人への案内 | *[[How To Help Developing Lazarus/ja|Lazarusの開発に関するヘルプ]] - これからLazarus自体を改良しようとする人への案内 | ||
*[[Version Numbering/ja|バージョン番号]] - Lazarus のバージョン番号による違いの説明 | *[[Version Numbering/ja|バージョン番号]] - Lazarus のバージョン番号による違いの説明 | ||
Line 157: | Line 156: | ||
*[[DesignGuidelines/ja|デザインガイドライン]] - Lazarusのソースコードを書き換える場合の規則など。 | *[[DesignGuidelines/ja|デザインガイドライン]] - Lazarusのソースコードを書き換える場合の規則など。 | ||
*[[GUI design/ja|GUIデザイン]] - Lazarus の GUI デザインをするときのガイドライン | *[[GUI design/ja|GUIデザイン]] - Lazarus の GUI デザインをするときのガイドライン | ||
− | *[[Roadmap| | + | *[[Roadmap|行程表]] - Lazarus の色々な機能についての現在の開発状況 |
*[[Moderating the bug tracker]] - Lazarus開発者やモデレータへ、[http://www.freepascal.org/mantis/ bug tracker]を使ったガイドライン。 | *[[Moderating the bug tracker]] - Lazarus開発者やモデレータへ、[http://www.freepascal.org/mantis/ bug tracker]を使ったガイドライン。 | ||
*[[Codetools]] - IDE にコードツールを統合する方法 | *[[Codetools]] - IDE にコードツールを統合する方法 | ||
Line 166: | Line 165: | ||
===LCL - Lazarus コンポーネントライブラリ=== | ===LCL - Lazarus コンポーネントライブラリ=== | ||
LCL に関するより掘り下げた記事です。上のほうにある Lazarus ユーザーガイドの LCL の節も参照してください。 | LCL に関するより掘り下げた記事です。上のほうにある Lazarus ユーザーガイドの LCL の節も参照してください。 | ||
− | *[[How To Write Lazarus Component]] - | + | *[[How To Write Lazarus Component|Lazarus コンポーネントの書き方]] - LCL コンポーネントを最初に作成するときの役立つ解説 |
*[[LCL Messages/ja|LCLメッセージ]] - LCLメッセージについて | *[[LCL Messages/ja|LCLメッセージ]] - LCLメッセージについて | ||
*[[LCL Internals/ja|LCL の内部]] - 実装の詳細と新しいウィジェットの作り方 | *[[LCL Internals/ja|LCL の内部]] - 実装の詳細と新しいウィジェットの作り方 | ||
*[[LCL Key Handling/ja|LCL キーの扱い]] - キーが押されたら、どうなるの? | *[[LCL Key Handling/ja|LCL キーの扱い]] - キーが押されたら、どうなるの? | ||
− | *[[LCL Internals - Resizing, Moving]] - | + | *[[LCL Internals - Resizing, Moving/ja|LCL の内部 - サイズ変更、移動]] - コントロールのサイズ変更や移動したときに、LCL が LCL インターフェースとどのようなやり取りをするかの内部情報 |
*[[LCL Drag Drop]] - Managing dragging, dropping and docking | *[[LCL Drag Drop]] - Managing dragging, dropping and docking | ||
*[[LCL Unicode Support/ja|Unicode サポート]] - Lazarus で Unicode を有効にするための作業 | *[[LCL Unicode Support/ja|Unicode サポート]] - Lazarus で Unicode を有効にするための作業 | ||
− | *[[LCL Documentation Roadmap|LCL | + | *[[LCL Documentation Roadmap|LCL に関する文書の行程表]] - どのユニットのドキュメントを作ったらいいか迷ったら参考にしてください。 |
*[[LCL Bindings]] - LCLをPascal以外のプログラミング言語へ結合する方法。 | *[[LCL Bindings]] - LCLをPascal以外のプログラミング言語へ結合する方法。 | ||
Line 180: | Line 179: | ||
===翻訳/国際化/地域化=== | ===翻訳/国際化/地域化=== | ||
− | + | この節の記事は、IDE や LCL、作成されているプログラムに翻訳されたもしくは地域化に対応した文字列を設定する方法、それらの国際化の対応方法(例えば、日付の書式、桁区切りなど)を網羅しています。 | |
* [[Translations_/_i18n_/_localizations_for_programs/ja|翻訳/国際化/プログラムの地域化]] - アプリケーションの翻訳方法とプロジェクトやパッケージの翻訳したリソース文字列をアプリケーションに読み込む方法 | * [[Translations_/_i18n_/_localizations_for_programs/ja|翻訳/国際化/プログラムの地域化]] - アプリケーションの翻訳方法とプロジェクトやパッケージの翻訳したリソース文字列をアプリケーションに読み込む方法 | ||
* [[Getting translation strings right/ja|文字列(strings)を正しく翻訳する方法]] - プログラマ向けのノート:アプリケーションを作成する際に、翻訳しやすい文字列をどのように生成し、使用するか。 文字列を生成するに当たっての一般的な事柄、特に、英語を基礎の言語としたときに考慮すべき点や実装についてのヒントを記述しています。 | * [[Getting translation strings right/ja|文字列(strings)を正しく翻訳する方法]] - プログラマ向けのノート:アプリケーションを作成する際に、翻訳しやすい文字列をどのように生成し、使用するか。 文字列を生成するに当たっての一般的な事柄、特に、英語を基礎の言語としたときに考慮すべき点や実装についてのヒントを記述しています。 | ||
Line 210: | Line 209: | ||
*[[Build messages/ja|ビルドメッセージ]] | *[[Build messages/ja|ビルドメッセージ]] | ||
− | == | + | ==その他== |
*[[Databases/ja|データベース]] | *[[Databases/ja|データベース]] | ||
*[[Portal:SciTech|科学テクノロジー ウィキポータル]] - 科学、医学、工学、テクノロジーにおける Lazarus と Free Pascal の利用 | *[[Portal:SciTech|科学テクノロジー ウィキポータル]] - 科学、医学、工学、テクノロジーにおける Lazarus と Free Pascal の利用 | ||
Line 218: | Line 217: | ||
===ブログ=== | ===ブログ=== | ||
− | *[http://lazarus-dev.blogspot.com/ Lazarus | + | *[http://lazarus-dev.blogspot.com/ Lazarus の開発(英語)] - 開発プロセスに焦点を当てた Lazarus 開発者のブログ |
*[[Adventures of a Newbie/ja|初心者の冒険]] - チュートリアルを見ながら Lazarus を使い始めた初心者の記録 | *[[Adventures of a Newbie/ja|初心者の冒険]] - チュートリアルを見ながら Lazarus を使い始めた初心者の記録 | ||
*[http://lazarusroad.blogspot.com/ On the road with Lazarus/Free Pascal] - A blog dedicated to register my experiences while programming with Lazarus and Free Pascal (by Luiz Américo) | *[http://lazarusroad.blogspot.com/ On the road with Lazarus/Free Pascal] - A blog dedicated to register my experiences while programming with Lazarus and Free Pascal (by Luiz Américo) | ||
Line 226: | Line 225: | ||
*[http://donaldshimoda.blogspot.com/ Parallel Pascal Worlds] Donald Shimoda. | *[http://donaldshimoda.blogspot.com/ Parallel Pascal Worlds] Donald Shimoda. | ||
*[http://devblog.brahmancreations.com/content/observations-on-freepascal-and-lazarus-development Observations on FreePascal and Lazarus Development] | *[http://devblog.brahmancreations.com/content/observations-on-freepascal-and-lazarus-development Observations on FreePascal and Lazarus Development] | ||
− | *[http://www.lazarussupport.com/lazarus/weblog Lazarussupport] - | + | *[http://www.lazarussupport.com/lazarus/weblog Lazarussupport] - 全般的な Lazarus と Free Pascal に関するブログ - Joost van der Sluis |
===ウェブサイト=== | ===ウェブサイト=== | ||
− | + | これらのウェブサイトは FreePascal、Lazarus のいずれかもしくは両方を取り扱っています。あるいは Delphi の概念について記載されており、Lazarus/FPC に当てはめることができるでしょう。 | |
*[pp4s.co.uk] Lazarus (and Delphi) getting started information, tutorials. Useful for beginners. | *[pp4s.co.uk] Lazarus (and Delphi) getting started information, tutorials. Useful for beginners. | ||
*[http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools Pascal - SwinBrain] - Unique free pascal tutorial and documentation at Swinburne University | *[http://mercury.it.swin.edu.au/swinbrain/index.php/Pascal#Pascal_Development_Tools Pascal - SwinBrain] - Unique free pascal tutorial and documentation at Swinburne University | ||
Line 238: | Line 237: | ||
中国語: | 中国語: | ||
− | *[http://www.fpccn.com/ | + | *[http://www.fpccn.com/ Free Pascal と Lazarus ための中国語コミュニティ] - 中国語のコミュニティ、フォーラム、ソースコード、デモ |
オランダ語: | オランダ語: | ||
Line 248: | Line 247: | ||
スペイン語: | スペイン語: | ||
*[http://aprendepascal.wikidot.com Programando en Pascal] - Spanish tutorial focused on FPC/Lazarus, hosted in Wikidot. | *[http://aprendepascal.wikidot.com Programando en Pascal] - Spanish tutorial focused on FPC/Lazarus, hosted in Wikidot. | ||
− | *[http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePascal/Indice.html Pascal con FreePascal] - | + | *[http://www.conoce3000.com/html/espaniol/Libros/PascalConFreePascal/Indice.html Pascal con FreePascal] - FPC にだけ焦点を当てたスペイン語のチュートリアル(Linux と Windows) |
*[http://www.conoce3000.com/html/espaniol/Apuntes/2012-07-17-EditorSimpleLazarus01/EditorSimpleLazarus01.html シンプルエディタ UTF8] Lazarus で Linux 用の UTF8 エディタはどう作る?(スペイン語) | *[http://www.conoce3000.com/html/espaniol/Apuntes/2012-07-17-EditorSimpleLazarus01/EditorSimpleLazarus01.html シンプルエディタ UTF8] Lazarus で Linux 用の UTF8 エディタはどう作る?(スペイン語) | ||
Revision as of 15:13, 6 January 2014
│
العربية (ar) │
Deutsch (de) │
English (en) │
español (es) │
suomi (fi) │
français (fr) │
magyar (hu) │
Bahasa Indonesia (id) │
italiano (it) │
日本語 (ja) │
한국어 (ko) │
Nederlands (nl) │
português (pt) │
русский (ru) │
slovenčina (sk) │
Türkçe (tr) │
中文(中国大陆) (zh_CN) │
中文(台灣) (zh_TW) │
日本語翻訳に参加頂ける方は翻訳ノートを御覧ください。
Lazarus と Pascal のチュートリアル
- Object Pascal チュートリアル
- ウィキ内の全チュートリアル - 初心者から上級者までさまざまなレベルのチュートリアルの取りまとめたものです
- ここで紹介されてない他のチュートリアルは Lazarus Documentation/ja#Lazarus 関連のブログ、ウェブサイト、ビデオ、雑誌、書籍 にあります。
- SchoolFreeware's FreePascal Tutorials - From command line interface (CLI) to graphical user interface (GUI) using Lazarus IDE
(See also "Websites", further down this page)
Lazarus/FPC
- Free PascalとLazarusの概要 - これらの汎用的な開発ツールを使って何が作れるのかを、簡単に説明します。
- Lazarus チュートリアル - 初心者のためのチュートリアルとLazarus IDEについて、少し細かく説明します。
- Lazarus IDEツール - 中級者のために、その他のIDEツールの情報や、より完全なコーディングをするための情報を掲載しています。
- グラフィックスプログラミング - 2D および 3D グラフィックスプログラミングのサンプルを掲載しています。
- OpenGL チュートリアル - Lazarus アプリケーションで OpenGL 使う方法
- マルチメディアプログラミング - 音声や動画の再生方法
- オフィスオートメーション - スプレッドシートや文書、プレゼンテーションなどのオフィスアプリケーションを操作する方法
- Lazarus/FPC での動的ライブラリ - 動的ライブラリ (.so, .dll, .dylib) の作製方法や利用方法を説明します。
- Cヘッダファイルの移植 - C のヘッダファイル (.h) を Pascal ユニットに変換する方法
- コンソールモードでのPascalプログラム - テキストモードプログラムをLazarusのIDEで書く方法
- Lazarus インラインアセンブラ - インラインアセンブラの最初の一歩
- データベース - Lazarus でのデータベースの使い方の紹介とデータベースに関する他の記事へのリンク
- SQLdb Tutorial0 - Set up instructions for sample data for the following database tutorials
- SQLdb Tutorial1 - A tutorial that teaches you to get up and running with Lazarus visual components and databases
- SQLdb Tutorial2 - Second part of the DB tutorial series, showing editing, inserting etc.
- SQLdb Tutorial3 - Third part of the DB tutorial series, showing how to program for multiple databases and use a login form
- SQLdb Tutorial4 - Fourth part of the DB tutorial series, showing how to use data modules
- SqlDBHowto - Explanations and code for various aspects of using SQLdb for reading and manipulating data in relational databases
- Lazarus データベースチュートリアル - A tutorial which has some more background information on how to connect to popular databases, for example MySQL, Firebird, Postgres, etc.
- Working With TSQLQuery - An in depth description of using TSQLQuery, having details about using parameters in queries and non-SELECT-queries
- 翻訳/国際化/プログラムの地域化 - プログラムやパッケージに各国語対応を提供する方法
- デーモンとサービス - Windows 上でのサービスや Linux 上のデーモンを作成する方法
- VirtualTreeview Example for Lazarus - Using VirtualTreeview on Lazarus.
ハードウェア、スレッド、プロセス
- プリンタの使用 - Lazarus ではプリンタをサポートしています
- ハードウェアアクセス - ISAカード、PCIカード、パラレル/シリアルポート、USBデバイスなどの、ハードウェアデバイスにアクセスする方法を説明します。
- マルチスレッドアプリケーションチュートリアル - Free PascalとLazarusを使ったマルチスレッドアプリケーションの書き方を説明します。
- 外部プログラムの実行 - プログラム上で、他のプログラムを実行する方法を簡潔に説明します。
- LazDeviceAPIs - A LCL unit which offers an interface to various hardware devices such as the Accelerometer, SMS sending, GPS positioning, etc.
ファイル
- File Handling In Pascal - Basic explanations on the use of files, for beginners in pascal.
- TXMLPropStorage - Using TXMLPropStorage to save user preferences.
- XMLファイルの読み書き - XMLファイルを読み書きする方法について説明します。
- Using INI Files - How to work with INI files in pascal.
ウェブ
- ウェブ開発 ウィキポータル - Lazarus と Free Pascal を使ったウェブアプリケーションの開発方法
- ウェブブラウザ - ウェブブラウザの操作
- ウェブプログラムとネットワーク - TCP/IP プロトコル、ウェブサービス、ウェブ開発に関連する記事ついて説明します。
プラットフォーム
- Windows ウィキポータル - デスクトップ Windows と Windows モバイルに関するプログラミングとリファレンス情報
- WinCE プログラミングに関する情報 - Using the telephone API, sending SMSes, and more...
- Linux ウィキポータル - デスクトップ Linux に関するプログラミングとリファレンス情報
- Lazarus on Raspberry Pi - How to install and use Lazarus on the Raspberry Pi.
- Android ウィキポータル - Android に関するプログラミングとリファレンス情報
- Android プログラミングに関する情報 - Android スマートフォンとタブレットに関すること
- Mac ウィキポータル - Mac OS に関するプログラミングとリファレンス情報
- OS X プログラミングに関する情報 - Lazarus のインストール、役に立つツール、Unixコマンドなど...
- iOS ウィキポータル - iOS に関するプログラミングとリファレンス情報
- iPhone/iPod での開発 - Object Pascal を使った iOS アプリケーションの開発について
Lazarus ユーザーガイド
- 一般的なFAQ - LinuxとWindowsユーザーのためのLazarusに関する一般的な情報と詳細。
- Lazarus データベース FAQ - Lazarusにおけるデータベースに関するよくある質問と解答。
- Wishlist/Wanted Features - Features that you would like to see in Lazarus
- 不具合報告のやり方 - Lazarus 上でバグを見つけたら、どのように報告したらよいでしょうか?
インストール方法
- Lazarusの入手 - リリース版もしくは SVN 版の Lazarus ダウンロードする方法の簡単な説明
- Lazarusのインストール - 詳細なインストールガイド
- Multiple Lazarus/ja - いくつものLazarusのバージョンを1つのPC上にインストールする方法
IDE
- IDE の裏技集 - 小技や妙手、隠れた機能など
- Lazarus IDE - IDE ウインドウ
- Lazarus IDE Shortcuts - The key mapping and shortcuts.
- Lazarus パッケージ - Lazarus でパッケージを作成する方法
- パッケージのインストール - パッケージをインストールする方法
- IDE の拡張 - Lazarus IDE に機能を追加する方法
- Installing Help in the IDE - How to install help for the RTL, FCL and LCL in the IDE, as well as installing the Kylix help files in it and also adding help for user packages.
- 他言語をLazarusで使う - CやJavaなどをIDEで使う方法
- IDE の開発 - 現在の IDE の開発についてのいろいろ
- Lazarus for education - How to setup the IDE for courses and beginners.
- Lazarus Hacks - Customizations and hacks that can adapt the IDE and LCL to specific needs.
- startlazarus - How the IDE is started.
- Unit not found - How to find units - Explains how the compiler and the IDE searches for units and how this can fail.
LCL
- LCL documentation - LCLオンライン文書 (作業中)。現状では、sourceforgeのLCL文書、またはLazarusチュートリアルのコンポーネントパレットについての説明を参照してください。
- LazActiveX - ActiveX/LazActiveX のドキュメント
- TAChart のドキュメント - グラフやチャート描画用の標準コンポーネント
- LCL コンポーネント - TMainMenu、TButton、TComboBox、TTimerなど LCL 標準コントロールの説明と関連リファレンス
- さまざまなプラットフォームにおける LCL - プラットフォームの違いによる LCL 機能の差異の簡単な解説
- オートサイズ/レイアウト - すべてのプラットホームで動作するフォームのデザイン方法
- メインループフック - 複数のイベントソースをハンドルする方法
- 非同期呼び出し - メソッドを遅延実行する方法
- ファイルサイズとスマートリンクの方法 - アプリケーションをスマートリンクして小さい実行ファイルを作る方法
- インターフェイスへのアクセス - LCL ウィジェットセットにアクセスする方法のサンプル
- Add Help to Your Application/ja - アプリケーションにオンラインヘルプを付ける方法
- 色について - clDefault、clWindow、fpImage FPColor といったシステムカラーに関する説明
- LCL の小技集 - LCL の小技や妙技
- LCL Defines/ja - 適切なオプションで LCL を再コンパイル
- LCL コードサンプル - Lazarus で動作するコードのサンプル
- Lazarus Custom Drawn Controls - A set of custom drawn controls in Lazarus
- LCL Accessibility - Documentation about using making LCL applications accessible
開発
- 適切な計画と実施の効果 - Free PascalとLazarus開発者にとって、プログラミングに役に立つ共通の基礎知識や練習問題
- マルチプラットホームのためのプログラミングガイド - クロスプラットホームアプリケーションを開発する方法、そしてプラットホーム間の移植の方法。
- プラットフォームを意識した開発の紹介 - クロスプラットフォーム開発の一歩踏み込んだ話です
- 開発したアプリケーションのインストール方法 - 作成したアプリケーションのインストール方法
- クロスコンパイリング - あるプラットホームから、別のプラットホームの実行ファイルを作成
- GDB デバッガの小技集 - 既知の問題/GDB を使用した Pascal デバッグの小技集
- リモートデバッグ - Lazarus アプリケーションをリモートデバッグ(別のパソコンからデバッグする)の方法
- アプリケーションのアイコン - アプリケーションにアイコンを設定する
- .NET や Mono から Pascal ライブラリを使用する - .NET や Mono で Free Pascal のコードを利用できます
- Pascal と PHP - Pascal と PHP の連携
- Pascal で Python モジュールを開発する - Pascal を使った Python の拡張
- Developing Web Apps with Pascal - yes, you can write Rich Internet Applications (RIA) with Pascal
- スマートフォン向けの開発 - さまざまなスマートフォンを対象とした FPC や Lazarus の使い方について
- Lazarus コンポーネントのディレクトリ - プリンタ、fpWeb、デーモンのサポートといったような Lazarus に付属してくる拡張パッケージの説明
ツール
- Lazarus文書エディタ - "lazde"を使った文書の書き方。
- FPDoc エディタ - ドキュメントファイルの統合エディタ
- FPDoc アップデーター - FPDoc ファイルを編集する GUI ツール
- lazbuild/ja - IDEなしでプロジェクトやパッケージをコンパイルする
- LazSVNPkg - Lazarus Subversion IDE Plugin
- InstantFPC - run pascal programs as normal unix scripts
Delphi を利用している方へ
- Lazarus コンポーネント - Lazarus と TurboDelphi のコンポーネントの相違点
- Delphi ユーザーのための Lazarus - Delphi ユーザーのために書かれた Lazarus の始め方
- コード変換ガイド - 既存の Delphi や Kylix のコードやコンポーネントを変換する方法
- Delphi Converter in Lazarus - Convert a Delphi unit, project or package almost automatically
Lazarus 開発者ガイド
- 開発者 - Lazarus 開発者の一覧
- Lazarus 開発プロセス - 行程表、ToDo、現在の開発、Lazarus 1.0 に必要なもの
- Lazarusの開発に関するヘルプ - これからLazarus自体を改良しようとする人への案内
- バージョン番号 - Lazarus のバージョン番号による違いの説明
- パッチの書き方 - Lazarus の変更を行った時のパッチの作り方の案内
- GDB を使ったバックトレースの作り方 - アプリケーションのデバッグに役立つ、バックトレースの作り方の案内
- 用語体系 - 新しいメソッドやプロパティへの名前を付け方
- デザインガイドライン - Lazarusのソースコードを書き換える場合の規則など。
- GUIデザイン - Lazarus の GUI デザインをするときのガイドライン
- 行程表 - Lazarus の色々な機能についての現在の開発状況
- Moderating the bug tracker - Lazarus開発者やモデレータへ、bug trackerを使ったガイドライン。
- Codetools - IDE にコードツールを統合する方法
- IDE ヘルプの書き方 - IDE ヘルプを追記、拡張する方法
- Distributing Lazarus - Installers - Hints and notes for packagers who want to write an installer for Lazarus
- Bounties - すぐにどんな機能が必要ですか?ここにその価値と理由をどうぞ。
LCL - Lazarus コンポーネントライブラリ
LCL に関するより掘り下げた記事です。上のほうにある Lazarus ユーザーガイドの LCL の節も参照してください。
- Lazarus コンポーネントの書き方 - LCL コンポーネントを最初に作成するときの役立つ解説
- LCLメッセージ - LCLメッセージについて
- LCL の内部 - 実装の詳細と新しいウィジェットの作り方
- LCL キーの扱い - キーが押されたら、どうなるの?
- LCL の内部 - サイズ変更、移動 - コントロールのサイズ変更や移動したときに、LCL が LCL インターフェースとどのようなやり取りをするかの内部情報
- LCL Drag Drop - Managing dragging, dropping and docking
- Unicode サポート - Lazarus で Unicode を有効にするための作業
- LCL に関する文書の行程表 - どのユニットのドキュメントを作ったらいいか迷ったら参考にしてください。
- LCL Bindings - LCLをPascal以外のプログラミング言語へ結合する方法。
インターフェース
- Lazarus 既知の問題(未解決事項) - インターフェース互換性問題の一覧
- Win32/64 インターフェイス - WinAPI に関するインターフェース(CE 以外の Windows 95/98/Me/2K/XP/Vista)
- Windows CE インターフェイス - Pocket PC やスマートフォンに関すること
- Carbon インターフェイス - Mac OS の Carbon インターフェイス
- Cocoa インターフェース - Mac OS X の Cocoa インターフェース
- Qt インターフェイス - Unix や Mac OS X、Linux ベースの PDA の Qt 4 インターフェイスについて
- GTK1 インターフェース - GTK1 インターフェース(Unix系、Mac OS X (X11)、Windows)
- GTK2 インターフェース - GTK2 インターフェース(Unix系、Mac OS X (X11)、Windows)
- GTK3 インターフェース - GTK3 インターフェース(Unix系、Mac OS X (X11)、Windows)
- fpGUI インターフェース - fpGUI ライブラリをベース、完全なクロスプラットフォームツールキットで Object Pascal で書かれています
- Custom Drawn インターフェース - Lazarus にある Object Pascal で書かれた完全なクロスプラットフォーム LCL バックエンド。Android 向けの Lazarus インターフェース。
翻訳/国際化/地域化
この節の記事は、IDE や LCL、作成されているプログラムに翻訳されたもしくは地域化に対応した文字列を設定する方法、それらの国際化の対応方法(例えば、日付の書式、桁区切りなど)を網羅しています。
- 翻訳/国際化/プログラムの地域化 - アプリケーションの翻訳方法とプロジェクトやパッケージの翻訳したリソース文字列をアプリケーションに読み込む方法
- 文字列(strings)を正しく翻訳する方法 - プログラマ向けのノート:アプリケーションを作成する際に、翻訳しやすい文字列をどのように生成し、使用するか。 文字列を生成するに当たっての一般的な事柄、特に、英語を基礎の言語としたときに考慮すべき点や実装についてのヒントを記述しています。
- 翻訳ノート:
- ドイツ語翻訳ノート - Lazarus IDE をドイツ語に翻訳するためのノートとガイドライン。(用語集を含む。)
- ブラジル(ポルトガル)語翻訳ノート - Lazarus IDE をブラジル(ポルトガル)語に翻訳するための基本的な用語集
- ロシア語翻訳ノート - Lazarus IDE をロシア語へ翻訳するためのノートとガイドライン
- 翻訳ノート(日本語) - 日本語の翻訳ノート
- 言語選択のリンクの設置 - 各ページの画面上部にある言語選択のリンクを設置する方法の説明
- IDE の翻訳
追加可能なコンポーネントの文書
- プロジェクトテンプレート - プロジェクトテンプレートパッケージについて
- Pascal Script と そのサンプル - Lazarus 上での Pascal Script コンポーネントの使い方
- Open GL - OpenGL を Lazarus 上で使う方法
- KOL-CE - Free Pascal/Lazarus port of KOL&MCK library. How to create very compact applications for Win32/WinCE in Lazarus.
- How To Write Lazarus Component for more component info
Free Pascal コンパイラ文書
In addition to this site, the latest version of the documentation can also be found on-line and in a variety of downloadable formats on the main Free Pascal Compiler site.
- ユーザーズガイド
- プログラマーズガイド
- Reference guide for the system unit, and supported Pascal constructs
- ランタイムライブラリ リファレンスマニュアル
- フリーコンポーネントライブラリ リファレンスマニュアル
- Free Pascal ドキュメントツールマニュアル
- ビルドメッセージ
その他
- データベース
- 科学テクノロジー ウィキポータル - 科学、医学、工学、テクノロジーにおける Lazarus と Free Pascal の利用
Lazarus 関連のブログ、ウェブサイト、ビデオ、雑誌、書籍
ブログ
- Lazarus の開発(英語) - 開発プロセスに焦点を当てた Lazarus 開発者のブログ
- 初心者の冒険 - チュートリアルを見ながら Lazarus を使い始めた初心者の記録
- On the road with Lazarus/Free Pascal - A blog dedicated to register my experiences while programming with Lazarus and Free Pascal (by Luiz Américo)
- Porting to Lazarus - This blog describes the porting of a medium-sized application (~100 kloc) from D7 with CLX to Lazarus (by Alexsander da Rosa)
- Living Lazarus - One man's exploration into the possibilities of an open source RAD (by Wibblytim).
- Bee.ography just (another) Bee’s buzz!
- Parallel Pascal Worlds Donald Shimoda.
- Observations on FreePascal and Lazarus Development
- Lazarussupport - 全般的な Lazarus と Free Pascal に関するブログ - Joost van der Sluis
ウェブサイト
これらのウェブサイトは FreePascal、Lazarus のいずれかもしくは両方を取り扱っています。あるいは Delphi の概念について記載されており、Lazarus/FPC に当てはめることができるでしょう。
- [pp4s.co.uk] Lazarus (and Delphi) getting started information, tutorials. Useful for beginners.
- Pascal - SwinBrain - Unique free pascal tutorial and documentation at Swinburne University
- Lazarus Programming A series of tutorials to get beginners started. Limited "how to install" material. From SheepdogSoftware.co.uk
- Object Pascal チュートリアル Wiki 版 - Tao Yue'によるもの Pascal チュートリアル (reposted with permission)。
- Delphi Tutorials Arranged in Groups, by Difficulty An accumulation of material from many years. Topics range from "Hello World" to using Dallas 1-Wire to TCP/IP. The ones I've tried port to Lazarus without hassle.
中国語:
- Free Pascal と Lazarus ための中国語コミュニティ - 中国語のコミュニティ、フォーラム、ソースコード、デモ
オランダ語:
- [1] - Homepage of professor teaching programming courses with Pascal. See his links to Pascal exercises/solutions (e.g. [2])
フランス語:
- Pascal - Club d'entraide des développeurs francophones - Francophone community about Pascal.
スペイン語:
- Programando en Pascal - Spanish tutorial focused on FPC/Lazarus, hosted in Wikidot.
- Pascal con FreePascal - FPC にだけ焦点を当てたスペイン語のチュートリアル(Linux と Windows)
- シンプルエディタ UTF8 Lazarus で Linux 用の UTF8 エディタはどう作る?(スペイン語)
ビデオ
- Lazarus 関連のビデオをご覧ください。
書籍
- Pascal と Lazarus 関連の書籍および雑誌をご覧ください。
Lazarus と Free Pascal の研究会・発表会
- 研究会・発表会やイベントをご覧ください
Missing documentation?
If you miss documentation for Lazarus or FreePascal, you can always write it yourself and submit it to the Lazarus/FPC bugtracker for inclusion. Have a look at:
- FPDoc Editor Built-in documentation editor in Lazarus. Page explains how to get fpdoc help sources and write your own help.