開発ブログ - VCLカテゴリのエントリ
VCL XE7
LiveBindings で CustomFormat を設定しても
一向に反映されない
いや、デザインモードでは見えるのだが
実行してみると反映されていない
LiveBindings のバグなのかと思って、色々と試してみた
全然わからない
結局、フレームのせいだった
フレームで、grid と PrototypeBindSource を設定して
そのフレームをフォームに張り付けていたのだが
どうもメインのフォームに張り付けたフレームで
IfThen などのCustomFormat が削除されてしまうのだ
何度やってもダメ
Bind 関係の uses が足りないせいか?と思って
色々追加するが結局ムダ
張り付けて一回目のコンパイルはOKなのに
その後、すでにデザインモードで動作しなくなっている!!
そして再度コンパイルすると当然ダメ!
これひどい
LiveBindings で CustomFormat を設定しても
一向に反映されない
いや、デザインモードでは見えるのだが
実行してみると反映されていない
LiveBindings のバグなのかと思って、色々と試してみた
全然わからない
結局、フレームのせいだった
フレームで、grid と PrototypeBindSource を設定して
そのフレームをフォームに張り付けていたのだが
どうもメインのフォームに張り付けたフレームで
IfThen などのCustomFormat が削除されてしまうのだ
何度やってもダメ
Bind 関係の uses が足りないせいか?と思って
色々追加するが結局ムダ
張り付けて一回目のコンパイルはOKなのに
その後、すでにデザインモードで動作しなくなっている!!
そして再度コンパイルすると当然ダメ!
これひどい
Delphi VCL はフォームやダイアログを独自のフォームによって処理しているので
一般的な Windows プログラムと違う動きをする部分が結構あります。
フォームを ShowModal でダイアログとして表示しているのに、
タスクバーのアイコンをクリックすると、ダイアログがオーナーフォームの裏に隠れてしまうことがあります。
一般的な Windows プログラムと違う動きをする部分が結構あります。
フォームを ShowModal でダイアログとして表示しているのに、
タスクバーのアイコンをクリックすると、ダイアログがオーナーフォームの裏に隠れてしまうことがあります。
使いそうで以外に使わない VCL の GridPanel
はじめて使ってみました。
カラムや行を増やすには、ColumnCollectionプロパティや RowCollection で追加をすればいいのはわかったのですが、サイズを割合で指定しようとしてちょっとはまりました。
Embarcadero Developer Network のDelphiでフローレイアウトの記事にも書いてありますが、パーセント表示の値を変更しても、思った値になってくれないのです。
記事を読んで理由は納得しましたが、ちょっと困りました。
同記事には実行時のコードでパーセント設定する方法が書かれていますが、これは面倒ですよね...
はじめて使ってみました。
カラムや行を増やすには、ColumnCollectionプロパティや RowCollection で追加をすればいいのはわかったのですが、サイズを割合で指定しようとしてちょっとはまりました。
Embarcadero Developer Network のDelphiでフローレイアウトの記事にも書いてありますが、パーセント表示の値を変更しても、思った値になってくれないのです。
記事を読んで理由は納得しましたが、ちょっと困りました。
同記事には実行時のコードでパーセント設定する方法が書かれていますが、これは面倒ですよね...
Delphi VCL
メインフォームの TActionList にキーボードショートカットを設定しているときにダイアログを表示すると、
ダイアログ処理中でもメインフォームのショートカットキーが有効になっています。
これを回避するためには、ダイアログ表示前にメインフォームの Enabled を False にすればOKです。
よく忘れるので自分のために書いておきます。
TImage.Picture.LoadFromFile で PNG 画像を読み込みたいときには
Vcl.Imaging.PngImage
を uses します。