2

次のコードを使用して、編集のために日付ウィンドウを開くときに特定の列の色を変更します。

dw_1.object.description.Background.Color = RGB(255, 255, 255)

デフォルトの背景色がペインターで「透明」でない限り、これはうまく機能します。透過的に開始する場合、このコードは何もしません。

列を透明にする方法はありますが、白に変更してから再び元に戻すにはどうすればよいですか?

ありがとう、

4

2 に答える 2

3

background.modeプロパティをに変更し0て透明度を削除し、background.colorを考慮します。

マニュアルのBackground.property DataWindow object propertyエントリには次のように記載されています。

透明な背景
Background.Mode が透明 (1) の場合、Background.Color は無視されます。

于 2013-03-15T19:48:58.147 に答える
1

列の背景色を白 (たとえば) に設定し、その背景色のを に設定し553648127ます。

その後、あなたはそれを変更することができますModify

// To white
dw_1.Modify("description.Background.Color='16777215~t16777215'")
// To transparent
dw_1.Modify("description.Background.Color='16777215~t553648127'")

必要にdw_1.SetRedraw(true)なる場合もあります。

非表示の列 (desc_bcたとえば) を作成し、その名前を背景色の式に設定し、Modify を呼び出す代わりにその値を変更することもできます。

于 2013-03-15T19:21:46.993 に答える