TComboBoxを継承してActiveX作成しました。
作成したActiveXをHTML上で表示させ、JavaScriptから印刷(print())を行ったところ、入力エディタ部分に出力されている文字列が表示されません。
TEditやTCustomListを継承して作成したActiveXでは印刷を行ってもちゃんと出力されます。
WM_PAINT発生時にComboBoxのハンドルを取得し、再描画を行ってみたのですがやはり印刷できませんでした。
この件に関しての解決方法がございましたらご教授願います。
なお、環境はDelphi6、OSはWindows2000、IEがVer6.0です。
これとは違うのでしょうか?
http://www2.big.or.jp/~osamu/Delphi/delphi-browse.cgi?index=019070
かみづさん、返信ありがとうございます。
これも試してみたのですがダメでした。
どうやらStyleをcsDropDownのように設定していると印刷時にDrawItemで描画が行われないようです。
印刷時にcsOwnerDrawFixedに設定したところ、印刷されました。
ただし、リストに存在しない値を入力して印刷時にStyleを上記のように変更すると表示、印刷結果ともに空欄になってしまいます。
StyleをcsDropDownに設定したまま、印刷時にDrawItemで入力内容を描画する方法はないのでしょうか?
ListBox を上から貼り付けるとかしてやる.....ってのはダメですか?
位置決めなどちょっと管理が面倒だけど.....
ツイート | ![]() |