Debug- Official Website -


椅子の日記

何が何でも毎日更新!どんなにネタが無くても意地でも更新!コメントも自分でつける!

Debug日記の使い方

2005年02月22日

花粉かふんカフン

公開日時: 不明

天気がいいと花粉が飛び回って嫌なので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を実装できそうだ。

Info.
公開日時不明
本文文字数713文字 (タグ込み)
URLhttps://orca.xii.jp/debug/diary/diary.cgi?id=ys;date=20050222
RSS1.0https://orca.xii.jp/info/diary-ys.rdf
Comments

コメントはありません。

コメント投稿フォーム
文字色              
  • 名前を省略すると「名無しDebugger」になります。
  • メールアドレスの入力は任意です。
  • 海外からのコメントスパム対策のため、表示された漢字の読みを必ず入力してください。
  • 本文は必須項目です。投稿する場合は必ず記入してください。タグは使えません。
  • 改行が1つ入力された場合は強制改行として処理されますが、2つ以上連続する改行は段落の終了として処理されます。
  • 本文の行頭に「>」のある文は引用としてマークします。引用でない部分の冒頭に「>」は付けないでください。
  • コメントの削除は管理者若しくは日記執筆者しかできません。書き込む時は注意しましょう。
  • 全部記入が済んだら投稿ボタンを押す前に一度読み直して推敲しましょう。