喫茶XRAYトップページ


[6051] 元号選択式日付時刻入力 の不具合返信 削除
2012/6/4 (月) 17:33:11 きたやん
Mr.XRAY殿
いつもコンポーネントの利用やサンプルソースで勉強させて頂いております。

早速ですが、元号選択式日付時刻入力 コンポーネントで
DelphiXE2を利用しランタイムテーマを利用にすると年月日の枠がでこぼこになってしまいます。
どうにかならないでしょうか?

よろしくお願いします。

[6052] Re:元号選択式日付時刻入力 の不具合返信 削除
2012/6/4 (月) 17:59:56 Mr.XRAY
▼ きたやんさん,こんにちは.

> 早速ですが、元号選択式日付時刻入力 コンポーネントで
> DelphiXE2を利用しランタイムテーマを利用にすると年月日の枠がでこぼこになってしまいます。


ありゃー.Delphi XE2ではまだ,全く動作確認していないんですよ.

> どうにかならないでしょうか?

自力でがんばってください!? (^^;
って,さて.なんとかしないといけませんね.

[6066] Re:元号選択式日付時刻入力 の不具合返信 削除
2012/6/11 (月) 09:26:36 Mr,XRAY
だいぶお待たせしいてますが,
これ,Delphi 2007以上で発生しますね.
前にDelphi 2010で作成した,添付のコンパイル墨のEXEだとならないので,
どこかでコードをいじってしまったのかも知れません.
調べてみます.

しかし,古いバージョンでテストしてもなる?
えっ? 何故?

[6114] Re2:元号選択式日付時刻入力 の不具合返信 削除
2012/6/27 (水) 11:21:36 きたやん
▼ Mr,XRAYさん おせわになります。

返事遅くなっちゃいまして申し訳ありません。
もし修正して頂けるのであれば、うれしいです。

現在全部でこぼこになっちゃってまして、、、w

よろしくお願いします。


[6116] Re3:元号選択式日付時刻入力 の不具合返信 削除
2012/6/27 (水) 13:09:29 MrXRAY
▼ きたやんさん

了解したした.
(修正) 了解しました.

[6117] Re4:元号選択式日付時刻入力 の不具合返信 削除
2012/6/27 (水) 14:43:03 Sara
▼ MrXRAYさん
▼ きたやんさん

こちらでは、それなりに表示されていますが?

上のplDateEditはプロパティーエディタでFont.Heightをいじってあります。
下のplDateEditは貼り付けたままの状態です。

Font.Height等をいじると、各コンポの大きさの再調整が起きて、上の状態になります。

そういうことでは無いのかな・・・(^^;

Delphi XE2 UD4 + Windows7 Professional 64Bit(もちろんランタイムテーマあり)


[6120] Re5:元号選択式日付時刻入力 の不具合返信 削除
2012/6/27 (水) 23:40:19 MrXRAY
▼ Saraさん,すみませんね.

利用される方に工夫して,バグを回避していただける,というは
嬉しいですね.
でも,何とかがんばります.小説も読み終わったことですすし.

[6124] Re6:元号選択式日付時刻入力 の不具合返信 削除
2012/6/28 (木) 23:54:27 Mr.XRAY
> でも,何とかがんばります.小説も読み終わったことですすし.

で,今やり始めたのですが,
現象確認できません.
Delphi XE, XE2(32bit) + Windows 7 U64 で発生しません.
この間やった時は,なったのに.なぜ,
どうすりゃー,いいんだー.
新規作成のプロジェクトに,コンポを配置しただけです.
下は,フォントサイズを12にしています.

それにしても,このWindows 7でのコンポボックス,体裁よくないですよね.


[6127] 現象発生状況把握返信 削除
2012/6/29 (金) 21:57:19 Mr.XRAY
▼ きたやんさん

現象が発生する状況が,多分分かりました.
Font.Nameプロパティで,日本語用のフォント以外を設定すると
発生するようです.
ただし,発生するのは,Delphi 2009以降です.つまりUnicode版です.

対処方法は,現在調査中です.

[6128] 修正できました返信 削除
2012/6/30 (土) 00:45:54 Mr.XRAY
永らくお待たせしました.
明日中にでもバージョンアップできるかも知れません.

さて,これで一つ終わります.
次はなんだったけ?

何か目が冴えてきてしまった... マズイ...

[6130] Re:修正できました返信 削除
2012/7/2 (月) 13:26:00 snail
▼ Mr.XRAYさん

後々のため修正方法を「ご教授願えませんか」 _(._.)_



[6131] Re2:修正できました返信 削除
2012/7/2 (月) 16:13:01 Mr.XRAY
▼ snailさん

> 後々のため修正方法を「ご教授願えませんか」 _(._.)_

やだ!! 恥ずかしいから.スキルが低いのがばれてしまうから.
それに,「ご教授」できるほど偉くないから.
なんてね.

before
コンボボックスの高さの設定を,CanvasのFontから算出していました.
これだと,フォントの種類,今回は欧文フォントですが,によって異なります.
欧文フォントと邦文フォントは,何といいましったけ,ほら,あれです(^^;
あれが違うんです(認知症が近いかな?)

元々,ComboBoxのソースコードを真似たんですけどね.
ランタイムテーマが有効だと違ってきてしまうみたいです.

after
コンポーネント(の土台となっているコントロール)の高さから算出するように
しました.
コンボボックスの高さはフォントによっと自動的に決定されてしまうので,
実際には,ItemHeightを設定します.
そのために,あらかじめ,HeightとItemHeightの差を求めておきます.
この「差」は,Windowsが提供していて,フォントのサイズに影響されません.

その他,ランタイムテーマが有効になっていると,ランタイムテーマの
フレーム枠が,ランタイムテーマが無効の時と違っているため,少し
表示デザインが違っていました.これを修正しました.
これは,目視による調整です.
本当は,Themesのコードから取得すべきだとは思うのですが,
ComboBoxのソースコードを見ると,実値で設定しているので,まあ,同じかと.
この調整の際,コンポ全体の幅を,前のバージョンと同じになるようにしています.

と,こんなところです.
そんなわけで,ソースコード内に,ランタイムテーマが無効か有効かの
判定用コードを追加しています.

お粗末でした.笑ってやってください.

[6132] Re3:修正できました返信 削除
2012/7/2 (月) 20:06:06 snail3
▼ Mr.XRAYさん

> そのために,あらかじめ,HeightとItemHeightの差を求めておきます.
> この「差」は,Windowsが提供していて,フォントのサイズに影響されません.


マーカー塗ってメモメモ。


>元々,ComboBoxのソースコードを真似たんですけどね.
>ランタイムテーマが有効だと違ってきてしまうみたいです.


パソコンを何に使うかが問題なんでしょうが、まじめな話
仕事用のシンプルなOSと趣味で利用するOSを分けて欲しいです。

仕事で利用する、おじちゃん向けのOSはとにかくシンプルで
1度覚えたら基本操作は退職まで変わらない。


先生の力でなんとかそんなパソコンを売り出すよう、
マイクロソフトに圧力をお願いします。 _(._.)_

[6133] Re4:修正できました返信 削除
2012/7/2 (月) 22:21:15 snail3
すみません。最初にお礼の言葉を書くのを忘れていました。

教えていただきありがとうございました。

自分では悪気はないのですが、よく一般常識のない大人だと
思われているようです。




[6134] Re5:修正できました返信 削除
2012/7/2 (月) 22:33:19 Mr.XRAY
▼ snail3さん

>パソコンを何に使うかが問題なんでしょうが、まじめな話
>仕事用のシンプルなOSと趣味で利用するOSを分けて欲しいです。


>仕事で利用する、おじちゃん向けのOSはとにかくシンプルで
>1度覚えたら基本操作は退職まで変わらない。


御意.実感ですね.

>マイクロソフトに圧力をお願いします。 _(._.)_

この問題は,技術の進歩による現象と,当社としては,認識しています.
今後も,当,マックロソフト製品をご活用くださいますよう,よろしく
お願いいたします.(笑)

> すみません。最初にお礼の言葉を書くのを忘れていました。

こんなの必要ないですよん.
それに,snail3さんだけの問題ではなく,コンポを使用している
皆さんの問題ですからね.
snail3さんが,勇気を出して,皆さんを代表して,作者に言ったという
ことじゃないかと思います.

[6138] Re6:修正できました返信 削除
2012/7/3 (火) 15:18:38 きたやん
▼ Mr.XRAYさん

修正ありがとうございました。
早速!試してみます。

社員旅行でお返事遅れましてすいませんでした。




[6139] Re6:修正できました返信 削除
2012/7/3 (火) 15:38:35 きたやん
▼ Mr.XRAYさん


ばっちりなおってたぜぃ〜w

毎度毎度ありがとうございました。

[6141] Re7:修正できました返信 削除
2012/7/3 (火) 17:11:38 Mr.XRAY
▼ きたやんさん

スイマセンね.遅くなって.
でも,コンボボックスの高さが低くなっているのも,
なんとなく味があるような気がしないでもないのですが (^^;

INCM/CMT
Cyclamen v3.82