[リストへもどる]
一括表示

投稿時間:2003/05/22(Thu) 15:29
投稿者名:なると
URL :
タイトル:
テキストボックスでスペースキー
初めまして。なるとと言います。皆さん宜しくお願いいたします。

VB6.0を使いテキストボックスにカーソルがある状態で、
キーボードのスペースキーを押すと別フォームを呼び出すという
プログラムを作っていますが、初心者でして
ソースが浮かばず四苦八苦しております。

もし宜しければ御教授戴けます様お願い致します。

投稿時間:2003/05/22(Thu) 16:19
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: テキストボックスでスペースキー
こう言う事でしょうか?

Private Sub Text1_KeyPress(KeyAscii As Integer)
    If KeyAscii = vbKeySpace Then
        KeyAscii = 0
        Form2.Show
    End If
End Sub

投稿時間:2003/05/22(Thu) 16:42
投稿者名:なると
URL :
タイトル:
Re^2: テキストボックスでスペースキー
> こう言う事でしょうか?
>
> Private Sub Text1_KeyPress(KeyAscii As Integer)
>     If KeyAscii = vbKeySpace Then
>         KeyAscii = 0
>         Form2.Show
>     End If
> End Sub

ありがとうございます。
ただ、Private Sub Text1_Changeでやる場合というのを
書き忘れてしまいました。申し訳ありません。
もしよければ御教授下さい。

投稿時間:2003/05/22(Thu) 16:52
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re^3: テキストボックスでスペースキー
> ただ、Private Sub Text1_Changeでやる場合というのを
> 書き忘れてしまいました。申し訳ありません。
> もしよければ御教授下さい。

なんでKey_Pressじゃダメなんですかね?

投稿時間:2003/05/22(Thu) 17:32
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: テキストボックスでスペースキー
> VB6.0を使いテキストボックスにカーソルがある状態で、
> キーボードのスペースキーを押すと別フォームを呼び出すという
> プログラムを作っていますが、初心者でして
> ソースが浮かばず四苦八苦しております。

単に表示するなら、こうでしょう。
但し複数の文字列入力の途中でもForm2が出ますが。
その他、諸々が自分で考えて対処して下さい。

Private Sub Text1_Change()
If Text1.Text = " " Then Form2.Show
End Sub

または
If instr(Text1.Text, " ") > 0  Then Form2.Show

投稿時間:2003/05/22(Thu) 18:33
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^2: テキストボックスでスペースキー
多分こちらの方が条件に合うのでは
全角・半角の両方のスペースに対応しており、貼り付け等の途中に入っているスペースを無視し、最後が
スペースの時だけ表示します

Private Sub Text1_Change()
    If Len(Text1.Text) >= 1 And _
        StrConv(Right$(Text1.Text, 1), vbNarrow) = " " Then
        Form2.Show
    End If
End Sub

投稿時間:2003/05/22(Thu) 19:56
投稿者名:なると
URL :
タイトル:
Re^3: テキストボックスでスペースキー
> 多分こちらの方が条件に合うのでは
> 全角・半角の両方のスペースに対応しており、貼り付け等の途中に入っているスペースを無視し、最後が
> スペースの時だけ表示します
>
> Private Sub Text1_Change()
>     If Len(Text1.Text) >= 1 And _
>         StrConv(Right$(Text1.Text, 1), vbNarrow) = " " Then
>         Form2.Show
>     End If
> End Sub
ありがとうございます。
おかげさまでうまく作れました。