喫茶XRAYトップページ

[スレッド全体
]

[6183] Re2:TFormのShowメソッド返信 削除
2012/7/9 (月) 15:03:10 Mr.XRAY
▼ Syakeさん

> 得ない仕組みを作る事情があるのでしょう。
> OSの仕様がらみな気がしますが・・・。


ですね.Delphiと言えども,コントロール,コンポーネント類の多くは,
Windows の相当コントロールのラッパーやコンテナクラスですから.
ある程度は納得して使用するしかないと,消極的かも知れませんが.

あまりにも,「なぜか?」を追求すると,
それを設計した人にまで遡及してしまうことになります.
といって,なぜそうしたかが分かっても,仕様変更となると,
それらを使用したアプリ全体に影響を及ぼしかねません.

こういった意味でも,FireMonkeyへの移行は意味があるのではと...
わたしゃ,やるつもりないですけど (^^;

[6184] Re3:TFormのShowメソッド返信 削除
2012/7/9 (月) 16:02:21 sato
▼ 皆さん
了解しました。
Form2.ListBox1.ItemIndex:=1;
Form2.ComboBox1.ItemIndex:=1;
は、セットできるのですが、
Form2.RadioGroup1.ItemIndex:=1;
が他と違う動きをするのは、RadioGroupが、
>コードで設定する場合とマウスでクリックした場合でActiveControl
>が一致しないことが原因のようですが

と言うことですね。
Form2でマスターの設定をしているのですが、「保存」「閉じる」ボタンが
SpeedButtonなので、最後に操作したのがRadioGroupだと、Focusがそのまま
なので、次にファイルから値をセットする場合に正しくセットできてない時
があることが分かり、原因が分からずこのような質問にいたった次第です。
こういった処理が山ほどあるので気が重いです。
Saraさん、対処法を教えていただき助かりました。
みなさん、いろいろと教えていただきありがとうございました。



[6185] Re4:TFormのShowメソッド返信 削除
2012/7/9 (月) 16:35:40 Mr.XRAY
▼ satoさん

RadioGroupとか,ListViewとか,複数のItemがあるコントロールでは,
フォーカスを失った場合,前にフォーカスがあったItemに,
フォーカス線が表示されるのが(Windowsの)仕様のようです.
SetFocusすると,そこが選択状態になります.

これがいやな場合は,非表示の処理も可能なようです.自力になりますが.
でも,個人的にはあった方がいいとは思っています.

> みなさん、いろいろと教えていただきありがとうございました。

今後も,嫌でなかったら,こういう話題(あえて質問とは言いません)
を書いてください.
結構疑問に思っている方はいると思うんです.
つまり,satoさんに「人柱」になれっていうことです(笑)

[6186] Re4:TFormのShowメソッド返信 削除
2012/7/9 (月) 16:39:37 Mr.XRAY
> こういった処理が山ほどあるので気が重いです。

そうなんてす.
悩んで,悩んで,皆さん,プログラマーは「廃人」になっていくのです.
satoさん,「廃人」の世界にようこそ.ワハハハッ.

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82