by 7 » 2006年5月17日(水) 00:50
> お初にお目にかかります。ABビギナーのDarkSkyです。
初めまして。ABのミドルユーザーぐらいにはなれたかな!?と思っている7です。
> エディットボックスにフォーカスがない時は、末尾に挿入したいのです。
エディットボックスのフォーカス状態を持つ変数を宣言し、それを判断してやることで、一応できました。
[ここをクリックすると内容が表示されます] [ここをクリックすると非表示にします]コード: 全て選択
Dim isEBFocus As BOOL ' エディットボックスのフォーカス状態を持つ
' エディットボックス1がフォーカスを持った時
Sub MainWnd_EditBox1_SetFocus()
isEBFocus=TRUE ' フォーカスを持っている
End Sub
' コマンドボタン1を押した時
Sub MainWnd_CommandButton1_Click()
If isEBFocus Then ' フォーカスを持っているなら
MessageBox(hMainWnd,"フォーカスを持っています。","isEBFocus",MB_OK)
isEBFocus=FALSE
Else ' フォーカスを持っていないなら
MessageBox(hMainWnd,"フォーカスを持ちません。","isEBFocus",MB_OK)
End If
End If
> GetFocusとエディットボックスのハンドルを比べて・・・と思っていたのですが、重大な事実が発覚。
> そもそもクリックイベントでこの判断を行うようにしているので、クリックしたボタンにフォーカスが移っちゃってます(泣
失礼なんですけど、フォーカスを持つかどうかで判断して処理を行うこと自体が間違ってるんじゃないでしょうか?
こんな処理するの初めてなんですけど、結構する人多いんでしょうかね。
> お初にお目にかかります。ABビギナーのDarkSkyです。
初めまして。ABのミドルユーザーぐらいにはなれたかな!?と思っている7です。
> エディットボックスにフォーカスがない時は、末尾に挿入したいのです。
エディットボックスのフォーカス状態を持つ変数を宣言し、それを判断してやることで、一応できました。
[hide][code]Dim isEBFocus As BOOL ' エディットボックスのフォーカス状態を持つ
' エディットボックス1がフォーカスを持った時
Sub MainWnd_EditBox1_SetFocus()
isEBFocus=TRUE ' フォーカスを持っている
End Sub
' コマンドボタン1を押した時
Sub MainWnd_CommandButton1_Click()
If isEBFocus Then ' フォーカスを持っているなら
MessageBox(hMainWnd,"フォーカスを持っています。","isEBFocus",MB_OK)
isEBFocus=FALSE
Else ' フォーカスを持っていないなら
MessageBox(hMainWnd,"フォーカスを持ちません。","isEBFocus",MB_OK)
End If
End If[/code][/hide]
> GetFocusとエディットボックスのハンドルを比べて・・・と思っていたのですが、重大な事実が発覚。
> そもそもクリックイベントでこの判断を行うようにしているので、クリックしたボタンにフォーカスが移っちゃってます(泣
失礼なんですけど、フォーカスを持つかどうかで判断して処理を行うこと自体が間違ってるんじゃないでしょうか?
こんな処理するの初めてなんですけど、結構する人多いんでしょうかね。