開発ブログ - VCLカテゴリのエントリ

Frame には要注意

カテゴリ : 
技術メモ » Delphi » VCL
執筆 : 
2017/5/29
VCL XE7

LiveBindings で CustomFormat を設定しても
一向に反映されない
いや、デザインモードでは見えるのだが
実行してみると反映されていない

LiveBindings のバグなのかと思って、色々と試してみた
全然わからない

結局、フレームのせいだった
フレームで、grid と PrototypeBindSource を設定して
そのフレームをフォームに張り付けていたのだが
どうもメインのフォームに張り付けたフレームで
IfThen などのCustomFormat が削除されてしまうのだ
何度やってもダメ
Bind 関係の uses が足りないせいか?と思って
色々追加するが結局ムダ

張り付けて一回目のコンパイルはOKなのに
その後、すでにデザインモードで動作しなくなっている!!
そして再度コンパイルすると当然ダメ!
これひどい
  • コメント (0)
  • トラックバック (0)
Delphi VCL はフォームやダイアログを独自のフォームによって処理しているので
一般的な Windows プログラムと違う動きをする部分が結構あります。

フォームを ShowModal でダイアログとして表示しているのに、
タスクバーのアイコンをクリックすると、ダイアログがオーナーフォームの裏に隠れてしまうことがあります。

...続きを読む

  • コメント (0)
  • トラックバック (0)

GridPanel のパーセント設定を簡単にする方法

カテゴリ : 
技術メモ » Delphi » VCL
執筆 : 
2015/2/14
使いそうで以外に使わない VCL の GridPanel
はじめて使ってみました。

カラムや行を増やすには、ColumnCollectionプロパティや RowCollection で追加をすればいいのはわかったのですが、サイズを割合で指定しようとしてちょっとはまりました。
Embarcadero Developer Network のDelphiでフローレイアウトの記事にも書いてありますが、パーセント表示の値を変更しても、思った値になってくれないのです。
記事を読んで理由は納得しましたが、ちょっと困りました。
同記事には実行時のコードでパーセント設定する方法が書かれていますが、これは面倒ですよね...

...続きを読む

  • コメント (0)
  • トラックバック (0)

Delphi VCL
メインフォームの TActionList にキーボードショートカットを設定しているときにダイアログを表示すると、 ダイアログ処理中でもメインフォームのショートカットキーが有効になっています。
これを回避するためには、ダイアログ表示前にメインフォームの Enabled を False にすればOKです。

...続きを読む

  • コメント (0)
  • トラックバック (0)

TImage.Picture で png 画像

カテゴリ : 
技術メモ » Delphi » VCL
執筆 : 
2014/1/16

よく忘れるので自分のために書いておきます。

TImage.Picture.LoadFromFile で PNG 画像を読み込みたいときには
Vcl.Imaging.PngImage
を uses します。

...続きを読む

  • コメント (0)
  • トラックバック (0)
プロダクツ

開発ブログ

Link

AD