喫茶XRAYトップページ

[▲前のスレッド]

[6441] エラーでフォーカス移動返信 削除
2012/10/11 (木) 18:57:08 snail3
またまた教えていただきたい事ができました。

あいかわらず TScrollBox から作ったコンポーネントを触っているのですが
カーソル移動のことで教えて下さい。


マウスクリックされた後 WMParentNotify 内でエラー判定を行っています。
エラーの場合は特定のコンポーネントにフォーカスを移動したいので、

SetFocus を実行します。一時的に移動するのですがいつのまにか
マウスクリックしたコンポーネントにフォーカスが戻ってしまいます。

 WMParentNotify で何か処理を行った場合は後の処理はキャンセル。
もしくは、タイマー以外の方法で少し後にフォーカスを移動させる

何かよいアイデアはないでしょうか


PS.

    Message.Value :=  0;  // ←これでイベントのループが消える?

は嘘でした。結局 PreocessMessages 実行で永久ループが発生します。

[6442] Re:エラーでフォーカス移動返信 削除
2012/10/11 (木) 19:14:28 Mr.XRAY
▼ snail3さん

> 何かよいアイデアはないでしょうか

ありません!!(笑) って,さて.


[6443] Re2:エラーでフォーカス移動返信 削除
2012/10/11 (木) 19:42:00 snail3
▼ Mr.XRAYさん
> ▼ snail3さん
>
> > 何かよいアイデアはないでしょうか
>
> ありません!!(笑) って,さて.


この「さて」は

1.これからおねーちゃんと宴会
2.山登りの準備をこれからはじめる。
3.かわいそうな馬鹿親父のために少し考えてみる。

どれでしょうか。



[6444] Re3:エラーでフォーカス移動返信 削除
2012/10/11 (木) 19:52:28 Mr.XRAY
▼ snail3さん

> どれでしょうか。

残念でした.どれもハズレです.
これから,寂しい一人だけの食事です.


[6445] Re4:エラーでフォーカス移動返信 削除
2012/10/11 (木) 20:33:41 snail3
▼ Mr.XRAYさん


> 残念でした.どれもハズレです.

がっくり、やっぱり OnExit でエラー処理を書いてみます。
しかし OnExit でエラー処理書くと無限地獄に入りやすいのが欠点。

> これから,寂しい一人だけの食事です.
パソコンを3台以上持っている人は婚期が遅れるそうですよ。


私は「糖尿病」で10K落とせと言われてしまっています。
若いうちは気を緩めると体重が減る体質ただったのに
どこでこんな事になったのやら。


[6446] Re5:エラーでフォーカス移動返信 削除
2012/10/11 (木) 21:22:37 Mr.XRAY
▼ snail3さん

> パソコンを3台以上持っている人は婚期が遅れるそうですよ。

私荷台,いや2台です.ハイ (^^;

ところで, WMParentNotify というのは使ったことがないのですが,
WM_KILLFOCUS なんていうのは使えないのでしょうか?

>エラーの場合は特定のコンポーネントにフォーカスを移動したいので

こういうのは結構必要となる処理ですよね.
今,snail3さんの文章を読みながら書いていますが....
う〜む,思いつかないですねぇ.

追:
snail3さんの名前を間違えてしまいました.ゴメンなさい.
昨日(2012年10月14日)修正しました.


[6447] Re6:エラーでフォーカス移動返信 削除
2012/10/12 (金) 01:55:02 snail3
▼ Mr.XRAYさん

WMParentNotify の中から PostMessage で親側にメッセージを
投げることにしました。

とりあえず、よさげ。

「とりあえず、よさげ。」なんど思ったことか、
しばらくテストすると又また駄目かも



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