トップページ⇒tech
1001コメント302KB

(*´д`*)アハァ… VB初心者質問スレ Part23

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんだよもん ◆ZAYX.QGihc NGNG
v(*´д`*)b アハァ…
ブビタンがどんな厨房疑問でもやさしく答えるブビ。
ブビタンは時に私であり、時には別の人ブビ。
関連スレは>>2ブビ。

  Part12 http://pc3.2ch.net/tech/kako/1026/10266/1026642565.html
  Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
  Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
  Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
  Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
  Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
  Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
  Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
  Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
  Part21 http://pc2.2ch.net/test/read.cgi/tech/1044028945/
  Part22 http://pc2.2ch.net/test/read.cgi/tech/1046354784/

VB.net関連スレ
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/

心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.下ネタもたまにならOK。
六. ブビタン情報募集中。
0232デフォルトの名無しさんNGNG
IEのメニューバーのお気に入りみたいにみたいに、
メニューの内容をドラッグ&ドロップできるようにするにはどうしたら良いのですか?
02331 ◆ExGQrDul2E NGNG
>>231
BASP21をインスコして、それのファイル転送メソッドを使ったら?
BASP21の公式ページに説明がかなり載ってるし。
0234デフォルトの名無しさんNGNG
>>233
ほほぅ、WINとMACの両方の環境にBASP21ねえ。流石ですな。
02351 ◆ExGQrDul2E NGNG
>>234
流石オレ
02361 ◆ExGQrDul2E NGNG
>>231
エクセルから頭を離して、マック用OutlookExpressオブジェクトのインスタンスを作ることを考えろ。
02371 ◆ExGQrDul2E NGNG
メール送信プログラムをつくってるのではなかったな。ききながしてくれ。
0238デフォルトの名無しさんNGNG
結局のところ、Windows用のインターネット用アプリはWindowsSocket使ってるっしょ。
02391 ◆ExGQrDul2E NGNG
>>238
オレも彼にはWindows用とMac用の2つのソフトを作った方がいいといいたいのだが。
>>231
バイナリをテキスト文字列にデコードしたり、それをエンコードする技もあるな。
それならフォーム送信でもクエリーストリングでもおくれる。
が、たしかPostには〜文字以内でないと送信できないという決まりがあったようなきがする。
0240デフォルトの名無しさんNGNG
>>239
>たしかPostには〜文字以内でないと送信できないという決まりがあったようなきがする。
GETじゃない?

じゃないとあぷろだ系が成立しない予感・・・ってあれは分割して送ってるんだっけか?
02411調べてみた ◆ExGQrDul2E NGNG
>>240
分割送信かどうかはまだ知らないけど、
GETは環境依存の制限(アパッチェやIISによって異なる)があり、
POSTは無制限とのこと。
0242デフォルトの名無しさんNGNG
>>227
おれがマクでもらった唯一のウィルスは、Officeのマクロウィルスだったっぽい。
0243デフォルトの名無しさんNGNG
>>222
WebアプリならVB系よりPHPとかPerl, Ruby, Python っちゅーフリーな方からい
けや
0244デフォルトの名無しさんNGNG
配列を宣言、初期化するとき、簡単に書く方法があったら教えてください。
C言語ぐらい簡単に書ければよいのですが。
0245デフォルトの名無しさんNGNG
>>244
dim a(5) as integer;
0246デフォルトの名無しさんNGNG
(*´д`*)アハァ…
0247デフォルトの名無しさんNGNG
>>244
VBでは配列は無条件で初期化される。
0248デフォルトの名無しさんNGNG
コントロール配列を2次元配列にする方法を教えてください。
0249デフォルトの名無しさんNGNG
>>244
ないです。VB.NET を使いましょう。

>>248
できません。一次元→二次元変換処理をかましましょう。
0250244,248NGNG
>>245,>247,>>249
お答えありがとうございました。無いですが。
通常配列は名前を短くする、コントロールの方は/とModを使うしかないですね。
0251デフォルトの名無しさんNGNG
>通常配列は名前を短くする

?
0252デフォルトの名無しさんNGNG
VBScript で質問です
IE で、認証ダイアログがポップアップするページにログインするには
どんな感じでやればよいのでしょうか?
ポップアップが、読み込み完了以前のイベントなのでどうしたものかと
思ってます。
0253デフォルトの名無しさんNGNG
WinInetやWinsockでHTTPを使ってバイナリぢゃないデータを
GETしようと考えてるんですが、Execute->GetChunkの流れで
非同期にダウンロードしながらGetChunkされたデータをいぢりたいのです。
でも、Shift-jisに代表されるようなマルチバイトな文字セットの場合、
必ず文字の途中でブッタ切られる場合が存在しますよね。
そのまま無視して文字列型に突っ込むと、そのままUnicodeに変換されて
データの最後がヌルになってしまいます。(ヌルとは限らないかもしれないが)
すべての元凶は文字列をUnicodeで扱うString型にある訳ですが、スマートな対策方法はありませんか?
つまり、文字列が完成した状態でデータを受け取りたいのです。
一度バイナリファイルに書き込んでしまえばとりあえずは回避できますが、
その方法を取った場合、ダウンロードが完了するまで触れません。
バイト配列を利用すると、小回りが効かなくなってしまいますし。

ぁぁもうぬるぽ
0254デフォルトの名無しさんNGNG
バイト配列でいいじゃん。必要なときだけStringに入れろよ。
0255デフォルトの名無しさんNGNG
>>247
MSって突然仕様変更したりするから、「現在の言語仕様を前提とする実装」は
避けた方が無難では?
0256デフォルトの名無しさんNGNG
>>255
で、それで何が書けるというのだ。
0257デフォルトの名無しさんNGNG
>>250
Property Get をつかって二次元配列っぽく見せるとみためがきれいかも
0258デフォルトの名無しさんNGNG
>>251
40個の要素の配列だと、Hairetu(0)="Isikawa" Hairetu(1)="Inoue"...と40個
書かないといけないでしょ。H(0)="Isikawa" H(1)="Inoue"...だと楽かなと
単純に思いました。CだとHairetu[][40]={"Isikawa","Inoue"...};と書けるので。
>>257
Googleでちょっと調べてみたのですが、それ以外も初めて見る単語がたくさんあり
分かりませんでした。ブランク後のVB暦数日なので。修行します。情報ありがとう
ございました。
0259デフォルトの名無しさんNGNG
>>258 このレベルでいいの?配列の初期値

'A1:配列の型がVariantで構わない場合
Sub a()
Dim a, i As Long

a = Array("0", "...", "39") '初期値の設定

For i = 0 To UBound(a)
Debug.Print i, a(i)
Next
End Sub

'A2:配列の型をStringにしたい場合
Sub a2()
Dim str(39) As String

DimArrStr str, Array( _
"0", "...", "39" )

Dim a
For Each a In str
Debug.Print a
Next
End Sub

Sub DimArrStr(str() As String, var As Variant)
Dim i As Long
For i = 0 To UBound(var)
str(i) = var(i)
Next
End Sub
0260デフォルトの名無しさんNGNG
>>259 訂正
Sub a2()
Dim str() As String
DimArrStr str, Array("0", "...", "39") '配列へ初期値を設定
Dim a
For Each a In str
Debug.Print a
Next
End Sub

Sub DimArrStr(str() As String, var As Variant)
Dim i As Long
ReDim str(UBound(var))
For i = 0 To UBound(var)
str(i) = var(i)
Next
End Sub
0261デフォルトの名無しさんNGNG
スレ違いかもしれませんが、VBからVCに移行したいと思っています。
理由はVBだと馬鹿にされるし限界を感じてきたからです。

以前VC++の本を4、5冊買って勉強したけどさっぱり解りませんでした。
でも今なら出来そうな気がします!
無理ですか?
0262デフォルトの名無しさんNGNG
>>261
無理。あきらめろ。
0263デフォルトの名無しさんNGNG
VBに慣れすぎていれば慣れすぎているほど、
他の言語をやってなければやってないほど無理ってことで。
最終的には根性。
0264デフォルトの名無しさんNGNG
>>261
>スレ違いかもしれませんが、
違っているわけではないと思う。

>VBからVCに移行したいと思っています。
がんばってください。

>理由はVBだと馬鹿にされるし
こんなんを理由にするような奴は使いもんにならん。

>限界を感じてきたからです。
あなたがVBの限界まで使いこなしているとは到底思えません。
あなた自身の限界です。

>以前VC++の本を4、5冊買って勉強したけどさっぱり解りませんでした。
アホすぎ。

>でも今なら出来そうな気がします!
そうですか、がんばってください。

>無理ですか?
大丈夫です。がんばってください。
0265デフォルトの名無しさんNGNG
ごもっとも
0266デフォルトの名無しさんNGNG
>>261
>理由はVBだと馬鹿にされるし限界を感じてきたからです。

ひとそれぞれなんだろうけど、漏れはVB使いだからといって、人に馬鹿にされた
ことはないよ。むしろ、一目おかれていると思う。

まぁ、陰で何を言われてるかはわからないけどね。

あくまで言語なんてのは道具なんだから、重要なのは使い方でしょ。馬鹿なC/C++/Java
使いより、しっかりしたVB使いのほうがよっぽど使える場面もあるさ。

0267デフォルトの名無しさんNGNG
>>259-260
ありがとうございました。Debug、Print、UBoundが分からなかったのですが、Arrayは分かりました。
Privata Sub Form_Road()
classChara=Array("Isikawa","Inoue","Ueda","Enomoto")
Label1.Caption=classChara(1)
End Sub
ついでにお教えいただきたいのですが、2次元配列はどうすればよいのですか?
classChara(0)=Array("Isikawa","Inoue","Ueda","Enomoto")
classChara(1)=Array("Tarou","Zirou","Saburou","Sirou")
Label1.Caption=classChara(3)(2)
見たいにやったのですができませんでした。
0268デフォルトの名無しさんNGNG
>>267 これでいいのかな?
Private Sub a3()
Dim classChara(3, 1)
DimStrArr2 classChara, Array( _
"Isikawa", "Tarou", _
"Inoue", "Zirou", _
"Ueda", "Saburou", _
"Enomoto", "Sirou")

'確認
Dim i, j
For i = 0 To UBound(classChara, 1)
For j = 0 To UBound(classChara, 2)
Debug.Print "classChara("; i; ","; j; ")="; _
classChara(i, j)
Next
Next
End Sub

Sub DimStrArr2(str, var As Variant)
Dim iCol As Long, iRow As Long, i As Long
i = 0
For iRow = 0 To UBound(str, 1)
For iCol = 0 To UBound(str, 2)
str(iRow, iCol) = var(i)
i = i + 1
Next
Next
End Sub
0269デフォルトの名無しさんNGNG
>>267
あと、イミディエイトウィンドウを表示させて。
Ctrl+G か メニューから表示→イミディエイトウィンドウを選択。
それでdebug.printが出力されるから。
0270デフォルトの名無しさんNGNG
釣られまくりだな。
0271261NGNG
手始めにウィンドウを作るだけのPGを作りましたが、全然解りません!
以前会社の面接で
『VBは誰でも使えるから…』
っていわれました。
やっぱり馬鹿はVBを使っていろって事ですね!
0272デフォルトの名無しさんNGNG
VBでも何でも、馬鹿には使えません。
0273デフォルトの名無しさんNGNG
VBは馬鹿でも使えます
0274デフォルトの名無しさんNGNG
使うだけなら、VBでもVCでもJavaでもPerlでも、馬鹿でも使えます。
0275デフォルトの名無しさんNGNG
まぁ、アルゴリズムやオブジェクト指向等の考え方の類は
言語に関係ないんだから、VBだから簡単ってことにはならないね。
簡単って言ってる奴が馬鹿なだけでしょ。面接官レベル。
0276デフォルトの名無しさんNGNG
マジな話、VCに挫折した奴がVB使ってる事はよくあるね。
0277デフォルトの名無しさんNGNG
>オブジェクト指向等の考え方の類は言語に関係ない
お前VBしか使えないだろ?
0278デフォルトの名無しさんNGNG
>>277
おまえ素人だろ。
0279デフォルトの名無しさんNGNG
>>277
何が言いたいのかよくわからんが。

オブジェクト指向がオブジェクト指向言語以外では役に立たないとか言ってる奴は低脳。と言いたいのなら同意。
0280デフォルトの名無しさんNGNG
>> オブジェクト指向がオブジェクト指向言語以外では役に立たないとか言ってる奴は低脳。
低脳は>>277ですね?
0281デフォルトの名無しさんNGNG
【衝撃】なんと旧VBはOOP可能だった!【発覚】
http://pc.2ch.net/test/read.cgi/prog/1044381618/
0282デフォルトの名無しさんNGNG
>>281
藁た。
0283デフォルトの名無しさんNGNG
>>282
書いてあることに間違いは無いし、反論ももう無いんだけど。
まさか、本気でネタだと思っているの?
だとしたらあんたの技術力はものすごく低いことになるんだけど。
0284デフォルトの名無しさんNGNG
>>283
と、言うか君はもうちょっとユーモアを解しなさい。
0285デフォルトの名無しさんNGNG
VC使いだから、当然APIにも詳しくて、VBなんて余裕で使いこなせると
と思ってた。でも、中にはMFCがないと何もできないやつもいるんだね。
0286デフォルトの名無しさんNGNG
>>285
VCL使いはそれに依存したりはあんまりしないけどな。
0287277NGNG
VBでオブジェクト指向使おうとする奴の方が頭悪そうだが(藁
0288デフォルトの名無しさんNGNG
突然失礼します。
動画くん使いたいのですが、
VBあんまり理解できません。
認証(?)が必要になるそうでコマンドプロントから
打ち込んでみたりなんですけど
一気にインストールできたりしないんでしょうか??

当方XPホームエディションです★
0289デフォルトの名無しさんNGNG
>>288みたいなのがいい例だな。

VBユーザはバカばっかり。
0290デフォルトの名無しさんNGNG
VBユーザだけならいいけど、VBしか使えない奴は死んでくれ
0291デフォルトの名無しさんNGNG
>>289
VBまったく理解できてないです。
つーか意味がわかりません。
詳しいサイト見つからなくて・・・・
0292デフォルトの名無しさんNGNG
VBすら理解できないとは・・・暖かくなったなぁ
0293デフォルトの名無しさんNGNG
つまり、ココまでの話を要約すると・・・・

  ∧_∧
 ( ´∀`)<ぬるぽ
0294デフォルトの名無しさんNGNG
本とか買って勉強すべき??
動画くん使いたいくらいで手を出すべきできではない?
0295デフォルトの名無しさんNGNG
>>294
中途半端な気持ちでこの世界に入ると、VBしかできないアフォになる事が多々あるので、
手を出すべきではないかと思われます
0296デフォルトの名無しさんNGNG
>>294
その「動画くん」つーのは、http://hp.vector.co.jp/authors/VA022444/ ←これ?
これで何をしたいの?
0297デフォルトの名無しさんNGNG
>>295
なるほど。
アホにアホに重ねて申し訳ないんですが
VB→アフォ
ほかにも賢いのがあるっツーことですね。
0298デフォルトの名無しさんNGNG
やっぱ、VBしかしない人でもCくらいは理解して欲しいよね。
API使っててAPIが何か解って無い人多いし。
0299デフォルトの名無しさんNGNG
>>296
MPGから静止画切り出したいんです。

動画くんはそれです。
0300デフォルトの名無しさんNGNG
>>298
やっぱCが基本てこてですか??
0301デフォルトの名無しさんNGNG
>>やっぱ、VBしかしない人でもCくらいは理解して欲しいよね。
それが無理だからVB使ってるんだろ
0302デフォルトの名無しさんNGNG
つーか、使うだけならランタイム入れるだけじゃないの?藁
0303デフォルトの名無しさんNGNG
認証登録がいるらしくて
いちおうプロントからできるってことなんで
やってみたりなんですけど
あってるか不安で
0304デフォルトの名無しさんNGNG
>>302
そう思う。

>>303
レジストリ云々の話なら、それは認証登録じゃないよ。レジストリにOCXを
登録するだけ。VBとは関係ない話だね。
0305デフォルトの名無しさんNGNG
>>304
〜32ってやつを使って登録するんで間違ってないですか??
0306デフォルトの名無しさんNGNG
>>268
分かりませんでした。基本が全然できてないと思うので、理解できるように
勉強してきます。ありがとうございました。
0307デフォルトの名無しさんNGNG
>>305
板違いなんですけど

プロン「プ」トね
0308デフォルトの名無しさんNGNG
すいません。

MCIWNDX.OCX
MCI32.OCX
MCIJP.dll
これ探してます

↑これも板違い??
0309デフォルトの名無しさんNGNG
見つかりました
お世話様でした
0310デフォルトの名無しさんNGNG
結論としては…
       | | ガッ
  ( ・∀・) | |      
 と    ) | |   
   Y /ノ   
    / )  .人 
  _/し'  <  >_Λ∩
 (_フ彡  V`Д´)/
            / ←>>293
0311デフォルトの名無しさんNGNG
>>308
もちろん。
0312デフォルトの名無しさんNGNG
VB6.0ってXPで動作しますか?
0313磯野NGNG
http://s1.buttobi.net/forest/index3.html
↑俺のHPパソコンのことなら俺に聞いて!
BBSに書いてくれれば何でも答えるよ
ヨロシク♪
0314デフォルトの名無しさんNGNG
>>312
しますよ。いくつか制限があるので、その点には注意する必要がありますけど。
0315デフォルトの名無しさんNGNG
>>314
できれば制限について教えてくれませんか?
ググろうと思ってもいいキーワードが思い浮かびません
0316デフォルトの名無しさんNGNG
>>315
Windows XP 上での Format 関数の動作について
http://support.microsoft.com/default.aspx?scid=kb;ja;418691

特定の操作を実行するとアプリケーションの応答が無くなる
http://support.microsoft.com/default.aspx?scid=kb;ja;436081

Windows XP で実行される Visual Basic IDE 内で COM+ アプリケーションをデバッグできない
http://support.microsoft.com/default.aspx?scid=kb;ja;312280

などなど。
0317デフォルトの名無しさんNGNG
つうか、XPでVB6.0は動かさん方が無難だろ。
どうしてもってんなら、互換モードで動かした方がいいだろ。
0318デフォルトの名無しさんNGNG
>>317
なんで? 別に問題なく使えてるけど?
0319デフォルトの名無しさんNGNG
VBにシグマ(Σ)という関数はありますか?
0320デフォルトの名無しさんNGNG
>>319
この業界では禁句です>○グマ
0321デフォルトの名無しさんNGNG
Σあらっ!これは失礼…
…で そういう関数、ありますか?
0322デフォルトの名無しさんNGNG
>>320
なぜ!?
0323320NGNG
シグマプロジェクト でぐぐってみれ

ネタだけじゃまずいんで、
関数はないけど自分で作るのは難しくないと思うよ>>319
ParamArray とか Array あたりが便利かも。
0324319NGNG
>>323
ありがとうございますぅ!
シグマプロジェクトは今やってる仕事が片付いたらゆっくり見てみます〜
0325デフォルトの名無しさんNGNG
シグマ関数?オマエ馬鹿だろ。
0326319NGNG
ですね。はは…
0327デフォルトの名無しさんNGNG
こんなスレが・・・

【失業】VBってなくなるんだってよ【廃止】
http://live2.2ch.net/test/read.cgi/news/1048254896/
0328デフォルトの名無しさんNGNG
PictureBoxにbitmapを表示させようとする時、bitmapが小さく表示される時、
PictureBoxに自動にサイズを合わせることはできますか?できるなら教えてください。
0329デフォルトの名無しさんNGNG
うーむ、わからん

ListViewコントロールのlvwReport形式で
列のプロパティを右揃えにすると、
FullRowSelectの描画に異常が出るのはバグ?

その列に何も入力されてないアイテムだと、
その列だけ非選択の白いまま残るんだが、しかも描画ゴミ残るし…
0330329NGNG
誰か試してくれ
フォームにListViewだけ貼り付けて
これをコピペすればいいから
Private Sub Form_Load()
Dim i As Long
ListView1.FullRowSelect = True
ListView1.View = lvwReport
ListView1.ColumnHeaders.Add = "Left"
ListView1.ColumnHeaders(1).Alignment = lvwColumnLeft
ListView1.ColumnHeaders.Add = "Right"
ListView1.ColumnHeaders(2).Alignment = lvwColumnRight
ListView1.ColumnHeaders.Add = "Center"
ListView1.ColumnHeaders(3).Alignment = lvwColumnCenter
For i = 1 To 5
ListView1.ListItems.Add = "test" & CStr(i)
Next i
End Sub
0331デフォルトの名無しさんNGNG
>>328
自動ではできない。
ImageBoxならできる。
■ このスレッドは過去ログ倉庫に格納されています