Lazarus known issues (things that will never be fixed)/ja
│
English (en) │
日本語 (ja) │
その他のインターフェース
- 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 インターフェース。
プラットフォーム固有の情報
- Windows プログラミングに関する情報 - デスクトップ Windows プログラミングに関する情報
- Linux プログラミングに関する情報 - Linux 上でプログラムを実行させる方法
- macOS プログラミングに関する情報 - Lazarus のインストール、役に立つツール、Unixコマンド、など...
- WinCE プログラミングに関する情報 - 電話用 API の使用、SMS(文字メッセージ)の送信、など...
- Android プログラミング - Android スマートフォンとタブレットに関すること
- iPhone/iPod での開発 - Object Pascal を使った iOS アプリケーションの開発について
インターフェース開発に関する記事
- Carbon インターフェースの内部 - Carbon インターフェースの改良時に役立つ情報
- Windows CE 開発ノート - Pocket PC とスマートフォンに関して
- 新しいインターフェースの追加 - 新しいウィジェットセットインターフェースの追加方法
- LCL の定義 - LCL を再コンパイルする場合の正しいオプション選択
- LCL の内部 - LCL の内部動作に関する情報
Win32/Win64 に関する問題
TComboBox.Height
Windows では TComboBox.Height を任意指定することができません。すべてのプラットフォームで適切な大きさにしたいのであれば AutoSize を使ってください。(一応、TComboBox.Font のサイズを変更することで間接的に TComboBox.Height を変更することができます)
TButton と TBitBtn の色が変更できない
これらは独自描画機能が使えないので、変更は不可能です。
TProgressBar.Height
Windows テーマを使っている場合、TProgressBar の Height は 10 未満にできません。
関連する不具合報告:http://bugs.freepascal.org/view.php?id=10626
MSDN ドキュメント:http://msdn2.microsoft.com/ja-jp/library/bb760816(VS.85).aspx
TTrayIcon.Hint
TTrayIcon.Hint は WideChar で最大 127 文字です(文字列にもよりますが、UTF-8 文字列では大抵 127 バイトより大きくなります。小さくはならないでしょう。)。Windows では、この制限を越えて動作させることはできません。
GTK 1 に関する問題
国際化サポートの不一致
GTK 1 は常にデフォルトのローカルエンコードを使用してテキストの入力や描画を行うので、Unicode サポートを適切に行うことができません。
TTabSheet.TabVisible プロパティ
GTK1 の TabSheet はタブをすべて非表示させるかあるいはすべて表示させるかのいずれかしかできません。特定のタブ以外を表示させるといったことできません。詳細は GTK1 のソース(gtknotebook.c)を参照してください。
TComboBox.DropDownCount プロパティが無視される
GTK1 と GTK2 における制限だと思われるのですが、どうやら GTK デザインがこのように決定されているようです。詳細はバグ管理システム Mantis の以下の報告を参照してください。
http://bugs.freepascal.org/view.php?id=1933
TStatusBar のパネル
TStatusPanel.Bevel と TStatusPanel.Alignment のプロパティが Windows を除くすべてのプラットフォームで無視されます。Qt ならこれらはサポートされているかもしれませんが、確認はされていません。詳細は以下のメーリングリストのスレッドを参照してください。
http://lists.lazarus.freepascal.org/pipermail/lazarus/2010-January/048399.html
GTK 2 に関する問題
TComboBox.DropDownCount プロパティが無視される
GTK1 と GTK2 における制限だと思われるのですが、どうやら GTK デザインがこのように決定されているようです。詳細はバグ管理システム Mantis の以下の報告を参照してください。
http://bugs.freepascal.org/view.php?id=1933
TStatusBar のパネル
TStatusPanel.Bevel と TStatusPanel.Alignment のプロパティが Windows を除くすべてのプラットフォームで無視されます。Qt ならこれらはサポートされているかもしれませんが、確認はされていません。詳細は以下のメーリングリストのスレッドを参照してください。
http://lists.lazarus.freepascal.org/pipermail/lazarus/2010-January/048399.html
Carbon に関する問題
64 ビット版サポート外
Carbon を使用して 64 ビットアプリケーションを記述することはできません。Apple は Carbon の 64 ビット版をリリースしないと明言しています。64 ビットへ移行させたい場合は、Cocoa を使って新しいインターフェースを記述していくことになります。
QT に関する問題
Qt ライセンス
- Qt のバージョン 4.4 以下を含めた場合、Qt ライセンスを伴わないプロプライエタリアプリケーションを提供することはできません。
- バージョン 4.5からは商用および GPL ライセンスに加えて LGPL ライセンスでも公開されるようになりました。LGPL 用件を満たすのであれば商用ライセンスを使用しないですませることもできます。
TOpenDialog/TSaveDialog フィルタ制限
TOpenDialog/TSaveDialog のフィルタ表示には、常に括弧がフィルタ用拡張子に使われています。Qt はフィルタ用拡張子に必ず括弧を付加するので、表示させる場合にはインターフェース側でこれらを除去しなければならないでしょう。詳細は Qt インターフェースの TQtWSFileDialog.GetQtFilterString を参照してください。