何が何でも毎日更新!どんなにネタが無くても意地でも更新!コメントも自分でつける!
公開日時: 不明
天気がいいと花粉が飛び回って嫌なので2月〜8月までずっと雨季になって欲しい。
そういや今日は新たな知識がついた。
簡単にユーザからの入力値を取得する関数として InputBox() というものがあるんだけど、この関数はユーザが入力をキャンセルした時にヌルストリングスを返してくる。だがしかしユーザが空文字列を入力して決定したときもヌルストリングスが返ってくる。従来のコーディングではこの操作の違いをプログラム上で判別することは出来なかった。今回 StrPtr() という変数のポインタを取得する関数を利用することによって上記操作の違いを判別できることが分かった。
具体的には
Dim strInpVal As String
strInpVal = InputBox("Hello World!")
If StrPtr(strInpVal) = 0 Then
Msgbox "Canceled!!"
Else
Msgbox "Input:" & strInpVal
End If
と言う感じで組めばOK。
というかもともとキャンセル操作が簡単に分からない InputBox() 関数が悪いんだけど、これからはもう少し柔軟なUIを実装できそうだ。
公開日時 | 不明 |
---|---|
本文文字数 | 713文字 (タグ込み) |
URL | https://orca.xii.jp/br/diary/diary.cgi?id=ys;date=20050222 |
コメントはありません。