VBプログラマ質問スレ(6.0以前) Part45
954 :
デフォルトの名無しさん:2006/02/03(金) 10:37:04
hensuu = hensuu + 1 というのを Cみたいに hensuu++ みたく 変数を1度書くだけですむ方法ってありますか?
無い
でもインクリメントは欲しいよね。
なんでVBには無いのかなぁ。
> なんでVBには無いのかなぁ。
そういう言語仕様だから。
そして、そういう仕様の言語を使うことを選んだのは自分自身だろ。
960 :
954:2006/02/03(金) 11:11:40
なぜにケンカ?
962 :
デフォルトの名無しさん:2006/02/03(金) 11:24:13
選んだのは客だよ
>>961 インクリメント無いのを我慢して使っているのに、
初心者にありませんかと単純に聞かれて腹立ったんだろう
オブジェクトのメソッドのアドレス受け取るにはどーすればいい?
966 :
デフォルトの名無しさん:2006/02/03(金) 12:26:24
そんなにインクリメント演算子相当のものがほしけりゃ
モジュールにでもINCって関数を書けばいいんだよ。
アセンブラみたいでカコイイぞw
ByRefで引数とるのはもちろんだが、インクリメントした値自体を
返すようにすることを忘れずにね。
でも引数を括弧で囲んじゃうと誤動作することを防止できないのは
VBクオリティかもなw
>>964 別に我慢なんかしてない。
>>965 受け取るだけなら普通に Long 変数でいいのでは。
>>967 括弧云々ってどういう意味?
括弧使うなら Call が必要だけど、そういう事じゃなく?
インクリメント欲しいな
すでに終わった言語に何言ってんだこの馬鹿は
馬鹿ってゆうなーーーーーーーーー
彼女欲しいな
今更VB6にインクリメント演算子はいらないけど、
VB2005にも実装されてないんだよね?
なんで実装しないんだろう。
>>974 Basicの言語仕様にないから?(半疑問系)
MSがVB6をオプソにしたら面白い方向に発展すると思うんだけどね。ありえんか。
まぁ、2003以後は+=が使えるから、6よりはインクリメントもしやすいけどな
日本語プログラミングの『TTS』だっけ?
あれで生成した実行ファイルって何でVB6ランタイムが必要なんだろ?
スレ違いスマソ
>>979 中間言語でExeが書き込まれ、それを解釈するエンジンがVB6製とか?
>>969 >括弧云々ってどういう意味?
実際やってみればわかるよ。
結論からいうと、引数を括弧でくくると変数の参照じゃなくて
変数の値をコピーしたもの(というより演算結果扱いか)の参照が渡される。
だからインクリメントされない。返値は問題ないけど。
かといってCallつけると演算結果を式の中で使えない。
まあでもCでも式の中でインクリメント演算子使うって
あんまりみたことないか。
>>981 Private Function Inc(ByRef i As Integer)
i = i + 1
Inc = i
End Function
i = 0: a = Inc(i)
i = 0: inc i : a = i
i = 0: call inc(i): a = i
i = 0: inc (i): a = i これだけ a が 0 になってしまうということですね。
確かにありがちなバグだな。
()を付けた場合と付けない場合の違いを分かってない人が居る件。
vb歴10年だけど初めて知った
ああ、ようやく意味が分かった。
これからはByValいらないね
987 :
デフォルトの名無しさん:2006/02/03(金) 21:58:15
あのーOSのシャットダウン、起動をいじるプログラム作ってたんてすけど、
Do Loopでハマッてしまって、電源入れ直してもそのプログラムが動いてずっと止まらないんですけど、どうしたらいいですか(泣)
いま携帯から投稿してんですけど、CPUが暑くなってる予感なんですけど、どうしたらいいてすか(泣)
タスクマネージャ起動できんのか?
ならパワースイッチを4秒間押す。セーフモードで起動。
あとループにはSleep(0)いれとけ。
989 :
デフォルトの名無しさん:2006/02/03(金) 22:31:53
まじスマン。
VBってさVisuarlStudioでプロジェクト作ると自動でフォームが作られるっしょ?
アプリケーション自体をSDIっぽいUIにしたいんだけどどうすりゃいいのかな?
VC++なら最初にフォームかSDIかMDIかベースえらべんじゃん?
不躾で申し訳ないけど宜しく
VisuarlStudio
VisuarlStudio
ヴィジュアールスタジオ
次スレがねえぞー
1000ゲット〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜wwwwwwwwwwwwwwww
次スレもういりませんよwwww
じゃココでVBの歴史は終了だね
( ( ( ( ( (゜∀゜) ) ) ) ) ) デンパ
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。