顧客要望として System.Modalな MessageBoxを要求された。
この動作は,UIとして好ましくないから,断るべき..という論議はあるが,
引き受けることになった。
MessageBox() の機能としてはできないので, Messagebox()に似せたFormを作り、それをTopMostとして表示するようにした。
ところが,顧客から,「何,小難しいことしてんの? Msgbox()で済むで」と指摘された。
ognacの認識では, msgbox()関数は,内部でMessageBoxをCallしいてると信じきっていたので。
(何かで読んだ記憶がある)、msgbox()の動作確認はしなかった。
標準機能では出来ないものと確信していた。 恥ずかしかったが、勉強になった。
賢者は歴史に学び、愚者は経験に学ぶ とはいうが、この業界は、自ら確認しないと断言はできない。
それにしても, VBの関数と FrameWorkの標準関数との整合性ってなんなのだろう。
下位互換のために,思想的にずれていても存在させているような気がする。
isDate()/cint()の遅さは以前記述したが, VB独自関数に一抹の不安を感じる。