[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2005/04/14(Thu) 14:40
投稿者名:NAO
Eメール:
URL :
タイトル:
大文字入力について
みなさんこんにちは、
テキストボックスに、英文字を入力した場合、
例えば"a"の場合は、小文字の"a"では無くて、大文字の"A"と常に
表示されるようにしたいのですが、どうすれば
よろしいでしょうか。
また、イベントはkeydown に書くのが良いのでしょうか。
すいませんが、どなたかご存知の方教えて下さい。
よろしくお願いします。

投稿時間:2005/04/14(Thu) 14:56
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: 大文字入力について
> 例えば"a"の場合は、小文字の"a"では無くて、大文字の"A"と常に
> 表示されるようにしたいのですが、どうすれば
ここの文字列処理関係をご覧下さい。

> また、イベントはkeydown に書くのが良いのでしょうか。
ご自分の目的にあったイベントで処理(テスト)して下さい。

投稿時間:2005/04/14(Thu) 16:22
投稿者名:NAO
Eメール:
URL :
タイトル:
Re^2: 大文字入力について
返事ありがとうございます。
例えば、"a"と打った時は、画面には"A"と表示されて欲しいのです。
ゆえに、下記のようにしました。

Private Sub WL_AAA_Keydown(Keycode As Integer, shift As Integer)
        '大文字変換
        WL_AAA.Text = UCase(WL_AAA.Text)
End Sub

これをすると、"aAAAAA" と初めの1文字目のみ小文字で、2文字目以降大文字
で表示されます。全て"AAAAAA"と表示させるにはどうしたらよろしいでしょうか。
ちなにみ、KeyPressでしても同じでありました。

誰か分かる方教えて下さい。

投稿時間:2005/04/14(Thu) 17:04
投稿者名:ぶぶ
Eメール:
URL :
タイトル:
Re^3: 大文字入力について
Changeイベントは試されましたか?
花ちゃんさんがおっしゃるように

>> また、イベントはkeydown に書くのが良いのでしょうか。
>ご自分の目的にあったイベントで処理(テスト)して下さい。

とありますが・・・

投稿時間:2005/04/14(Thu) 17:10
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: 大文字入力について
よく見て下さい。又理解できなければヘルプを見るなり、自分で色々試して見て下さい。
1文字だけ変換したいなら UCase("a")  すべて変換したいなら UCase("aAAAAA")

> ご自分の目的にあったイベントで処理(テスト)して下さい。
と回答したはずですが。

> ちなにみ、KeyPressでしても同じでありました。
KeyUp や LostFocus や GotFocus や Change イベントも試してみましたか?
聞いてばかりいないで、回答したのだからまずは、試して見て下さい 

投稿時間:2005/04/14(Thu) 17:59
投稿者名:NAO
Eメール:
URL :
タイトル:
Re^4: 大文字入力について
言っている意味が分かりません。
読んで分かりませんか?、すべて変換したいのにUCaseを使用しても
"aAAAAA"になるという意味です。それで問い合わせたのです。
だれも1文字だけ変換したいとは、一言も書いていません。
誰だか知りませんが、もう少し言葉使いに気をつけたらどうですか?

投稿時間:2005/04/14(Thu) 18:21
投稿者名:ガッ
Eメール:
URL :
タイトル:
Re^5: 大文字入力について
┐(´д`)┌ 横失礼
> 言っている意味が分かりません。
私には分かりましたが…?

> 読んで分かりませんか?、すべて変換したいのにUCaseを使用しても
> "aAAAAA"になるという意味です。それで問い合わせたのです。
…バグ?
とりあえず、
Msgbox UCase("aAAAAA")
ってやると、ちゃんと"AAAAAA"って表示されます?
ちゃんと"AAAAAA"と表示されるのなら、貴方の書いたコードの挙動がぁゃιぃということで
すが。

> だれも1文字だけ変換したいとは、一言も書いていません。
うんうん。
そうみたい。

> 誰だか知りませんが、もう少し言葉使いに気をつけたらどうですか?
まぁ、私も自分のことばっかり書く人間の類ですが、結構痛いですね(orz

投稿時間:2005/04/14(Thu) 19:04
投稿者名:Long
Eメール:
URL :
タイトル:
Re^5: 大文字入力について
aaa とテスト入力されるので処理がわかりにくいのでは?
abc とテスト入力してみればどういう処理になっているのかが
わかりやすいと思います。

投稿時間:2005/04/14(Thu) 19:12
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^5: 大文字入力について
> 言っている意味が分かりません。
> 読んで分かりませんか?、すべて変換したいのにUCaseを使用しても
> "aAAAAA"になるという意味です。それで問い合わせたのです。

それを言いたいのは私の方です。
>ご自分の目的にあったイベントで処理(テスト)して下さい。
と何度もかいたはずです。
下記コードを書いてテキストボックスに a  と入力して見てください。
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
    Stop
End Sub
テキストボックスに a が表示されていますか?
同じ事をText1_KeyUp イベントで試して見て下さい。

Private Sub WL_AAA_Keydown(Keycode As Integer, shift As Integer)
'大文字変換
WL_AAA.Text = UCase(WL_AAA.Text)
End Sub

この時の UCase(WL_AAA.Text) テキストボックスには入力した a が入っていないから
WL_AAA.Text = UCase("AAAAA") を実行しているのと同じです。
キーを離すと a が表示され aAAAAA となるのです。(私が使用するイベントを注意
したにも拘らず貴方がそのように処理したいからそのコードを書いたのと違うのですか)
ぶぶさんも Changeイベントは試されましたか? と回答されているのに・・・・・

> だれも1文字だけ変換したいとは、一言も書いていません。
それはそうでしょうが、それなのに上記のコードを書いたのはあなたですよね。

> 誰だか知りませんが、もう少し言葉使いに気をつけたらどうですか?
私の事を指しているのでしょうか?(名前も住所も公表しておりますが)
過去のご自分の質問内容をすべて読み直して見て下さい。(No.2371 も含む)
特に No.1313 の質問内容とNo.2008 と No.2369 の質問内容をよく見て下さい。
hhttp://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&no=1313
hhttp://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&no=2008
hhttp://www.bcap.co.jp/hanafusa/vbbbs/wforum.cgi?mode=allread&no=2369

これだけ同じような事質問しておきながら今回も又。
いつも自分で調べたり試したりしないからひとつも身についていないのでは。
Debug.Print StrConv("aAAAAA", vbUpperCase) StrConv 関数は十分回答してもらって
いるはずだし、すべてここの[文字列処理関係]にサンプルがあるものばかりですよ。

No.2371 でも下記のように書いていたと思うのですが。
>ここの文字列処理関係をご覧下さい。
>又、VB簡易リファレンスの中の文字列関係をよくご覧下さい。

又、hhttp://www.bcap.co.jp/hanafusa/hazimeni.htm#keijiban をご覧下さい。

投稿時間:2005/04/15(Fri) 08:53
投稿者名:NAO
Eメール:
URL :
タイトル:
Re^6: 大文字入力について
確かに文字列処理関係を認めますが、
過去の質問内容と今回の内容が、関係しているとは
ちっとも分かりません。それは私の知識不足もあるかも知れませんが、
ここを利用する方は、知識のある人、無い人さまざまな人が利用される
はずです。それをふまえた上で回答して下さい。
あなたみたいに頭ごなしに言う人はどうかと思いますし、かつ
あなたは言葉使いの他に、人に理解されるような書き方
をしたらどうせすか?

他のみなさん返答ありがとうございます。
changeイベントでもいけますが、changeは処理が書かれていたので、
この方法でいきました。他のみなさんの返答のおかげで回答を
導く事ができました。どうもありがとうございます。

Private Sub WL_SCIRINO_KeyPress(KeyAscii As Integer)

   KeyAscii = Asc(UCase(Chr(KeyAscii)))

end sub

投稿時間:2005/04/15(Fri) 09:41
投稿者名:ぶぶ
Eメール:
URL :
タイトル:
Re^7: 大文字入力について
うまくいって良かったですね。
おせっかいかもしれませんが・・・
NAOさん 花ちゃんさんはNAOさんがうまくいくようにヒントくれていたと
思いますよ。
過去の質問内容 同じようなこと聞いているように思いませんか?
教えて下さいが多い様に思いませんか?
> ここを利用する方は、知識のある人、無い人さまざまな人が利用される
> はずです。それをふまえた上で回答して下さい。
手取り足取り 期待する答えを書くのがはたして質問者に対しての親切でしょうか?
調べる手がかりから自分で学んだ事は自分自身にしっかり根づくと思います。
コピペでうまくいっても、次にまた同じところでとまるかもしれません。
私自身もそうですが、冷静に見てみてください。
喧嘩ごしは良くないです。
お邪魔しましたm(. .)m

投稿時間:2005/04/15(Fri) 10:12
投稿者名:NAO
Eメール:
URL :
タイトル:
Re^8: 大文字入力について
忠告ありがとうございます。
今後気をつけます。
ただし今回、喧嘩ごしに初めに言ってきたのは、
花ちゃんの方からだと思いました。
ただし、言い返した私も同じかも知れませんが。

投稿時間:2005/04/15(Fri) 10:49
投稿者名:じゃんぬねっと
Eメール:
URL :http://jeanne.wankuma.com/
タイトル:
Re^9: 大文字入力について
こんにちは、じゃんぬ です。

> ただし今回、喧嘩ごしに初めに言ってきたのは、花ちゃんの方からだと思いました。
> ただし、言い返した私も同じかも知れませんが。

私も、何度か回答者の立場で質問者から「煽り」を受けたことがあります (^-^;)
が、ひとつ考えて頂きたいのは、回答者はサポートセンタではないということです。
無償で、つまり、ボランティアでやっているということを考えてみてください。
(そもそも、回答する義務すらないのです)

回答者は貴方の隣にいる人ではないので、質問者がちゃんとした意図を伝えなくてはなりません。
そのためにも、自分でどこまでテストされたのか、うまくいかない部分は実際どこなのか、
他に何を試したのか、などを書いておく必要があるわけです。

その努力を怠っていることを注意されたからといって、それに憤るのは如何なものかと思いますよ。
私には、花ちゃん さんの発言に悪意など全く感じられませんでした。
(それどころか、誠意ある対応で、尊敬致します)

まあ、活字のやりとりですれ違いはあるでしょうから、
もっと客観的に回答者の言葉を読み取って欲しいということです。
事実、NAO さんの発言にも、それほど悪意は感じられなかったです。
ちょっと勘違いしてるんだろうな、くらいにしか思わなかったです。

ちょっと不快に感じても、本当は相手が何を言いたかったか、
前後の文脈などで読み取るようにしましょう。

投稿時間:2005/04/15(Fri) 08:36
投稿者名:ぶぶ
Eメール:
URL :
タイトル:
Re^5: 大文字入力について
皆さんおっしゃっているのでくどいようですが、
質問の内容を読んで、こうではないか?と判断した上で皆さん
レスされていると思います。
花ちゃんさんは最初からイベントの話等されていましたが、
自分で確認して試してみましたか?
デバッグで止めて自分のコードの内容がどんな動きをしているか確認してみましたか?
他のイベントに貼り付けてみて、どうなるか見てみられましたか?
花ちゃんさんは、そのことを言いたいのだと思います。
> 誰だか知りませんが、もう少し言葉使いに気をつけたらどうですか?
これはNAOさん自身が考えてみられるべきだと私は思いました。
きつい言い方かもしれませんが、ヒントはあったはずです。