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

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

■ このスレッドは過去ログ倉庫に格納されています
0001HTML化チェック済みNGNG

  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/

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

心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.下ネタもたまにならOK。
00021NGNG
立てますた。
0003デフォルトの名無しさんNGNG
6.0のWebBrowserは.netでは何て言うのでしょうか?

≫1乙
00041NGNG
暇なんで滑り込んでおくか。



    ズザー

 __('A`)こ=  ==3


>>3
>>1見てよ。せっかくリンク先チェックしてんのに。
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/
0005デフォルトの名無しさんNGNG
>>1
乙age

つーか、Part22の.Netスレが立ってるよ…。
分岐?
0006デフォルトの名無しさんNGNG
単に重複でしょ。
0007デフォルトの名無しさんNGNG
この際.net用はあっちにすれば?
0008デフォルトの名無しさんNGNG
それじゃ
【老若】VB.net質問スレ【男女】 (Part2)
の立場がない。
0009デフォルトの名無しさんNGNG
こっちはhtml化チェックもしてあるしな。
0010デフォルトの名無しさんNGNG
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030118232845.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030119190214.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030119181015.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030126100219.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030126230519.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030211182515.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030214001135.jpg
ttp://www.kai10.com/tenko/cgi-bin/img-box/img20030216173952.jpg

0011デフォルトの名無しさんNGNG
つーか、VBスレ自体もういらねーよ。
馬鹿が使うVBなんて、、、、さ
0012デフォルトの名無しさんNGNG
>>11
やーい、バ〜カ。
0013デフォルトの名無しさんNGNG
VB6でクラス中心でプログラムしてる奴って実際どれだけいるんだろ?
0014デフォルトの名無しさんNGNG
クラスは使うけど中心ではないよ。
0015デフォルトの名無しさんNGNG
>>13
俺は積極的にクラス&ユーザーコントロール使う手法で
プログラムしてるよ
0016ひきプロNGNG
VBのOCXって他の開発環境で再利用できないんでしょうか?
検索したらDelphiからVBに張る方法ばっかりでてきて
0017デフォルトの名無しさんNGNG
>>13
自分の担当がDLL,OCX作成中心なので必然的にクラス・ユーザコントロール中心に設計するようになってる。

>>16
できないことはないんじゃない? 普通のコントロールと同じように扱えば。
ただVC/DelphiでできなくてVBしかできない処理というのがきわめて少ない以上、あまり需要の無い方法なのかも。
他の環境については知らん。
0018ひきプロNGNG
>>17
ほおほ、ありがとうございます。
いつもVBで開発してるので、もしVBからしかOCXが
使えないんだったら意味ないかなーと思ってました。
確かにVBで作ったのを他の環境で使うって事はなさそうですね。
今まで気にしてなかったんですがVCでもOCX作れるんですか。
VCで作る方法を探してみます
0019デフォルトの名無しさんNGNG
>>13
おれはそうだな。複数インスタンスを作成すると効率がいいことが多いから。
0020デフォルトの名無しさんNGNG
>>13
漏れはクラス中心に設計してるよ。
クラス、ユーザーコントロール、(クラスとしての)フォーム…。
作業の切り分けやインスタンスの管理が楽だからね。

ただ、作業員で入ったおじちゃん&おばちゃんプログラマが勝手に、
標準モジュールに書き換えられたり、フォームにベタ書きされたりすることも、しばしば。
設計は守ってくれって言うと、
「何で、フォームとモジュールでできることを、わざわざクラス・コントロール使わないかんねん!!
 このド素人が!!VBにはVBのやり方があるんや。
 クラスやコントロールなんてオマケやぞ。」
と集団で一喝されました。あ〜痛い痛い(w
0021デフォルトの名無しさんNGNG
>>20
どんなコードにケチを付けられたのかわからないけど

| VBにはVBのやり方があるんや。
| クラスやコントロールなんてオマケやぞ。

クラスやコントロールを使わないのがVBのやり方だというのは賛成できないな。
16ビットVB時代の古い頭では理解できないのだろう。
0022デフォルトの名無しさんNGNG
アロハPC1を使って電話の着信からDB検索して
顧客情報を表示というプログラムを作成しているのですけど
VBのサンプルってどこかに落ちてないですか?
0023ひきプロNGNG
http://www1.sphere.ne.jp/nikko-ew/seihin/alohapc1/alohapc1_specifications.pdf
8ページ目に仕様が

MSCommコントロールを使うと何とかなるかも知れませんね。
0024デフォルトの名無しさんNGNG
>>20
俺は ActXとかDllとかOCXを作らない場合にはクラスの使い道って知らん。
業務上ActX毎の単体処理になるんで、インターフェース以外は使ってなかった。
 が
最近、内部のテーブルとして使えばパブリック引数に渡せるなぁ・・て利用中。
(メモリ展開させて)
しかし、データプールとしてのみで、処理は持たせてない。正しい使い方ってなんだろう・・
0025ひきプロNGNG
そういえばクラスってリスト構造とか木構造とか
作れますよね。
002620NGNG
>>21
クラスの処理なんか、まさにUMLのクラス図みたいなものだよ。
そのクラスをコレクションにするクラスをラップした、ごくごくフツーのクラスモジュール。
コントロールもいくつものコントロールの処理を統一化した、
インターフェース処理を含めた、またクラス図みたいなものだよ。
そりゃ、たしかに使わなくてもできるが、
何も、多次元配列とSelect〜Case〜の山に書き換えることも無いだろうに。

>>24
漏れはクラス・コントロール自体に特別すごい処理は持たせないよ。
あくまで、存在の切り分け上含まれるプロパティ・メソッド・ファンクション・イベントが乗っかるだけ。
アプリ内のDLL・OCXの配置に近い使い方もするな。
生成すべき形が明確な場合はクラス化するようにしてる。
0027デフォルトの名無しさんNGNG
Form1.visible=Falseにするとクラスになりますた。
0028デフォルトの名無しさんNGNG
.。o(見えててもクラスなんだが...)
002921NGNG
>>25
作れるけど、インスタンスの寿命とかを考えないとハマるおそれあり。

>>26
OOを理解できないオールドタイプか>20のまわり

>>27
ポカーン(AA略
0030デフォルトの名無しさんNGNG
>20に書かれてるおじちゃんたち、ドトネトに移行したら喜びそうだね。
0031ひきプロNGNG
>>29
そうですよね、適当に作ったら解放されないで
メモリ上に残ってしまいそうですね。
003220NGNG
>>29
まさにオールドタイプ。
RDBもほとんど意識して無い。
昔、Accessのマスタテーブルの作成をお願いしたら、
テーブルごとに別ファイルにされた。
「CSVはこうなってるだろ。」と言われたよ。
オイオイ、何のためのDBだよと…。

>>30
たぶん永遠に旧VBマンセーのままのような気がする。
ドトーネトは駄作、使い物にならんと言い張って。
0033デフォルトの名無しさんNGNG
>>31
適当に「つかったら」だろ。明示的に解放するのが普通の使い方じゃないか。

おれはRecordset,XMLやFileSysmteObjectは、それ専用のラッパークラスを
作ってる。バージョンの違いもこのクラスの中で吸収できるし、エラーも
大部分吸収できる。
0034デフォルトの名無しさんNGNG
VB.NETはフォームに貼るだけで使えるActiveXコンポーネントが多そうだから初心者のオレはほしい。カレンダーコントロールとかあるからうるう年の計算とかプログラミングする必要ないし。
0035デフォルトの名無しさんNGNG
>>34
VB6のDTPickerはダメなん?
0036デフォルトの名無しさんNGNG
業務系でDTPickerいいよなぁ。古い部分がCalendar使ってたけど・・あれは酷いw
003734NGNG
>>35-36
34の意味はカレンダーのことというより
いろいろなコントロールがVB6よりありそうだなーっということでよろしこ
0038ひきプロNGNG
>>33
確かに…。インスタンスの解放をVBに任せる
癖が付いてました。

ラッパークラスって良さそうですね。
何度もエラー処理とか解放とかしてると
いつか間違えてしまいそうだし。
0039デフォルトの名無しさんNGNG
\hoge\hoge2\hoge3\ というデータがあって、
この通りのフォルダを掘るにはどうしたらいいでしょうか
0040デフォルトの名無しさんNGNG
shell("mkdir .\hoge")
shell("mkdir .\hoge\hoge2")
shell("mkdir .\hoge\hoge2\hoge3")
0041デフォルトの名無しさんNGNG
>39
頭からループ回しながら、
Dirで確認して、無ければ掘る。
0042デフォルトの名無しさんNGNG
俺なら手抜きして on error でエラー処理抜かしちゃうがな。
004333NGNG
>>38
ですね。Recordsetオブジェクトとか、本にも適当に書かれてることが多いんで
後でリファレンス見て使い方が間違ってたーっていうときにも修正が楽です。
「VB6 Error Coding & Layering」って本からこのやり方にしました。
0044ひきプロNGNG
>>43
英語の本ですか(;´Д`
ラッパークラスについていろいろ検索してみようと
思います。ありがとうございました。
0045デフォルトの名無しさんNGNG
WebBrowserコントロール上でのマウスクリックをとりたいです。
どうすればいいでしょうか?
004633NGNG
>>45
SubClass .... かな....
0047968 正規表現が完成した ◆HLRHHB4j46 NGNG
文字列
 あああwww.uploader.com/folder001/いいい
からアドレスらしき文字列を抽出するプログラム。
VBで実際に動かすと
www.uploader.com/folder001/
という文字列を抽出できる。
0048968 ◆HLRHHB4j46 NGNG
'On Error Resume Next
Dim RegEx As Object, Match As Object, Matches As Object
Dim StrPattern, StrSource, Str1 As String
Set RegEx = CreateObject("VBScript.RegExp")
If Err Then
MsgBox "エラー"
Else
'実験用Patternメモ
'"[^a-zA-Z0-9]""[a-zA-Z_0-9]|/""[a-zA-Z0-9]|\.|\&|\%|\=|\/|\+""w+\...+\/.+[^!#-;=?-~]"
StrPattern = "[a-zA-Z0-9]|\.|\&|\%|\=|\/|\+"
RegEx.Pattern = StrPattern '検索パターンを設定
RegEx.IgnoreCase = True '大文字と小文字を区別しないように設定
RegEx.Global = True '文字列全体を検索するように設定
StrSource = "あああwww.uploader.com/folder001/いいい" '検索対象の文字列
Set Matches = RegEx.Execute(StrSource) '検索を実行
Debug.Print "--------------"
Str1 = ""
For Each Match In Matches
Str1 = Str1 & Match
'Debug.Print "一致する文字列が見つかった位置は、" & Match.FirstIndex & " です。"
Debug.Print "一致した文字列は、" & Match.Value & " です。"
Next
Debug.Print "それぞれの文字を結合してURL生成" & vbCrLf & Str1
End If
0049968 ◆HLRHHB4j46 NGNG
↑プログラムおわり
----------------------------
StrPattern = "[a-zA-Z0-9]|\.|\&|\%|\=|\/|\+"
と
StrSource = "あああwww.uploader.com/folder001/いいい" '検索対象の文字列
をいろいろ変えると他の目的にも使える。
StrPatternの値はここを参考にする。
ttp://www.microsoft.com/japan/msdn/columns/scripting/scripting051099.asp
0050デフォルトの名無しさんNGNG
日本語ドメインの中の人も大変だな
0051968 ◆HLRHHB4j46 NGNG
上のプログラムを実行する前に
Microsoft VBScript Regular Expressions
を参照設定に追加する。
0052968 ◆HLRHHB4j46 NGNG
>>50
前スレまで正規表現サバーリわからなかったからそれなりに苦労した。
0053968 ◆HLRHHB4j46 NGNG
URLには_もつかわれることがあるので
StrPattern = "[a-zA-Z0-9]|\.|\&|\%|\=|\/|\+"
に|_を追加してみた。
StrPattern="[a-zA-Z0-9]|\.|\&|\%|\=|\/|\+|_"

URLに使われそうな文字が見つかるたびに追加していく。
0054968 ◆HLRHHB4j46 NGNG
つまり、
_を追加したことにより、
www.vb_net/
というようなURLもひろえる。
0055デフォルトの名無しさんNGNG
>>54
http://member.nifty.ne.jp/moha/rfc/rfc2396j.txt
0056968 ◆ExGQrDul2E NGNG
>>55
見てきた。その資料より抜粋。
";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" | "$" | "," | "-" | "_" | "." | "!" | "~" | "*" | "'" | "(" | ")"
追加しなければならない文字がたくさんあるなあ。
0057デフォルトの名無しさんNGNG
6.0のWebBrowserは.netでは何て言うのでしょうか?

■ このスレッドは過去ログ倉庫に格納されています