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

【老若】VB.net質問スレ【男女】 (Part2)

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VB.net初心者〜VB.net神&C#神
まで自由に書き込んでチョ。
0153デフォルトの名無しさんNGNG
255
255
192
という3行の文字列として、
フォームの位置や大きさの後に保存するのはどう?
0154デフォルトの名無しさんNGNG
>>147-149
VB6.0にSP当てるのにも必要。
DLLやOCXをデータベース化するためじゃないかな?
0155デフォルトの名無しさんNGNG
VB.NETで
Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory"(ByRef Destination As Any, ByRef Source As Any, ByVal Length As Integer)
すると
'As Any' は、'Declare' ステートメントではサポートされていません。
と表示されますが、Anyの変わりに宣言する型は何?

0156デフォルトの名無しさんNGNG
>>155
目的に合わせて明示的に宣言すればよろしい。
たいていはポインタだけど。
0157150NGNG
>>152
いえいえ〜レスありがとうございます。

>>153
そういう風に、文字列を保存できるのが理想的なのですが、
どうやってその文字列を取り出すかが分からないのです。。。
もう少し突っ込んだ形でお教え願えないでしょうか。
よろしくお願いします。
0158デフォルトの名無しさんNGNG
FileOpen(1, "設定ファイル.ini", OpenMode.Input)
mColor = LineInput(1)
FileClose(1)

でどう?
もう一回LineInputすると自動的に次の行を読むよ。
0159デフォルトの名無しさんNGNG
★ピンクエンジェルは男の情報局★
http://bbs.1oku.com/bbs/bbs.phtml?id=rantyan
0160デフォルトの名無しさんNGNG
>>157
c = Color.FromArgb(255, 255, 192);
int red = (int)c.R;
int green = (int)c.G;
int blue = (int)c.B;
Console.WriteLine("RED {0} GREEN {1} BLUE {2}", red, green, blue);
string strRed = red.ToString();
Console.WriteLine("RED Color {0}", strRed);

C#で書いたけど、VBでも似たようなもんでしょ。
Colorは構造体なので、 R G B というbyte 型のメンバ変数があるようです。
0161デフォルトの名無しさんNGNG
VB.netでお奨めの教本ってありませんか?
大まかなところと言うか概念的なことは別の教本で勉強しているのですが、
細かいところがよく分かりません。

ヘルプ嫁って言われそうだけど、どーもヘルプが苦手で・・・
0162デフォルトの名無しさんNGNG
確かにヘルプってなんかとっつきにくいとこあるよね・・・。
教本は自分に合うのを選ぶのがいちばんかと。
マイクロソフトプレスのなら細かく書いてあるんじゃないかな?
0163デフォルトの名無しさんNGNG
マイクロソフトプレスのオブジェクト指向プログラミングはまさに今勉強中の本で
良書だと思います。

ともあれ、マイクロソフトプレスだと、このあたりでしょうかねぇ・・・

1:『プログラミング Microsoft Visual Basic .NET 』
ttp://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp?Book_id=862&list_id=1
2:『Microsoft Visual Basic .NETランゲージリファレンス』
ttp://www.microsoft.com/japan/info/press/JPN_ViewMsPress.asp?Book_id=819&list_id=1

1はちょっと高いんですよね。しかも2冊あるし。しかも2冊とも約千ページあって
ボリュームあり過ぎ。良書なら買っても良いんだけど・・・
2が良いのかなぁって気もするんですが、どの程度までのリファレンスなのか
分からないし・・・.NETだから学ぶのにVBにこだわる必要もないのかなぁ・・・

他にステップバイステップの奴があるけど、あれは見たことがあって
ほんとに基礎的で大まかなことしか書いてないから却下。

やっぱ、しばらくぶりに大型書店まで遠出しようっかなぁ。これが結構金かかるんだ・゚・(つД`)・゚・
0164デフォルトの名無しさんNGNG
SE Shoeisha の本って全般にいいですよ。
教科書は外人が書いていて分厚いのがお勧め。
0165150、157NGNG
>>158
>>160
レスありがとうございます! 参考にさせていただき、またがんばります。
大変助かりました。ありがとうございましたm(_ _)m
0166 ◆VbdoTwet2M NGNG
→→→↑おしくない?
VBDOTWET...
0167デフォルトの名無しさんNGNG
>>164
ダニエル・アップルマンって人の青い表紙の本なら立ち読みしたことあります。
(・・・・何で名前覚えているんだろ?)

取り敢えず、情報サンクス。
0168デフォルトの名無しさんNGNG
>161
とりあえず、ファイル出力でFileSystemObjectを使ってるのとか、
DB関連でADO(.NETじゃないやつな)を使ってるのとか、
Web関連でWinsockコントロールを使ってるのは止めとけ。
上の三つでクラスライブラリを使ってるのなら、とりあえずは合格じゃないかな。

しかし、最終的に頼るのはやっぱMSDNだぞ。
入門書は.NET用語の意味を理解するのに使える程度のもんだ。
今はワケわからんくてもいずれ慣れる。がんがれ。
0169デフォルトの名無しさんNGNG
質問なのですが、VB6.0とVB.NETとで命令文が違うってことがあるのでしょうか?
0170デフォルトの名無しさんNGNG
>>169
かなりある。てゆーかぁ、似てはいるが、別物と思った方が良い。
初心者的に使うんならそれほど変わらんが。

これでも参考にしてみてね。
http://www.atmarkit.co.jp/fdotnet/vb6tonet/index/index.html
0171169NGNG
>>170
ありがとうございます。
0172デフォルトの名無しさんNGNG
>>169
Part1に載っている。
0173デフォルトの名無しさんNGNG
VB6 では With の途中から Exit Sub とかやるのは禁止っぽかったのですけど、
.net になって、ここら辺は改善されたのでしょうか?
0174デフォルトの名無しさんNGNG
これだから厨は・・・
0175デフォルトの名無しさんNGNG
ツールバーコントロールで移動可能なツールバーって作れないんですか?
0176デフォルトの名無しさんNGNG
VB.netで、Mp3等を再生させるにはどうしたらいいのでしょうか
0177デフォルトの名無しさんNGNG
>>176
Part1を見よ。
0178175NGNG
>>177
こっちにもなんか教えろよ・・・
0179176NGNG
>>177
dat落ちしてて見れません・・・
0180デフォルトの名無しさんNGNG
>>178
教えてクソのくせに偉そうだな。何様?
氏ね
0181デフォルトの名無しさんNGNG
VB.NETで.NET Frameworkを使わない(必要としない)ソフトって作れるんでしょうか。
それともC#みたいに作ったソフトは.NET Framework必須になりますか?
0182デフォルトの名無しさんNGNG
>175
何がいいたいのか意味不明。具体的な例を書け。

>179
↓で金払ってこい。
http://2ch.tora3.net/

>181
.NETって何かを調べろ。話はそれからだ。
0183175NGNG
>>180
>教えてクソのくせに偉そうだな。
意味分かんないし日本語じゃないだろ。
>>182
確かにこれだけじゃよく分かんないですよね・・・。
ようするに、ワードとかのツールバーのように左側をクリックして動かせるようにしたいんです。
0184デフォルトの名無しさんNGNG
>>181
.NET Framework使わないアプリケーションも作れるのはC++だけのはず。
0185はじめてのVBNGNG
>>175
ようするに、wクリックするとツールウィンドウとしてメインウィンドウから
離れるツールバーを作りたいんでしょ?
ワードパッドやVS .NET IDEのような。
ところで漏れもMP3の再生API詳しく教えてホスイ...
VB6でもVBNでも変わらんだろうがな
0186デフォルトの名無しさんNGNG
VB6の頃はVBMP3.dllを使ってMP3を再生することが出来たよ
www.angel.ne.jp/~mike/vbmp3/でvbmp3.dllと宣言してあるモジュールがDLできる
.NETで使えるようにするには宣言し直さないといけないと思うけど
0187デフォルトの名無しさんNGNG
.netにはMMControlみたいの無いの?
googleで調べても、イマイチ載ってないし
0188175NGNG
>>185
そのとおりです。
VBで出来ますか?
0189177NGNG
今のところ、.NETにサウンド関連を扱うクラスはないんよ。
VB6のMMControlをInteropして使うか、
APIのmciSendStringやPlaySoundとかP/Invokeで使うとか、
MP3を使うならVBMP3.dllをP/Invokeで使う手もある。
DirectX(DirectSound、DirectPlay)を使う手もあるぞ。

で、Part1ではVBMP3.dllの使い方の話題をしてて、
漏れが一例を提示したのがある。

>>179
>dat落ちしてて見れません・・・

ネットを活用しようぜ、このド素人が!
http://ziro.no-ip.org/2ch/0367/0000153349.html
0190176NGNG
>>189
こんなのがあったんだ。さんくす
0191185NGNG
尤も、APIすら知らない三日坊主がそんな技術持っている理由が無い>>175
VB始めてから5日の漏れは逝ってよしですか?
0192デフォルトの名無しさんNGNG
フォームアプリケーションからWebアプリケーションへの移行について勉強しております。
書籍を見ていたところ、「Webアプリケーションではグローバル変数を使用できません」
との記述があったのですが、モジュールファイル(.bas)ファイルに定義してある
グローバル変数,グローバル関数は、どのように扱うのが一般的なのでしょうか。
ModuleをClass化して、セッションに設定する方法を検討していましたが、
変数が300個、関数が30個程度あるため、変数,関数の頭にクラス名を記述するだけで、
相当な時間が掛かってしまいます。
その他、簡単に移行できる方法があればご教授頂きたく。
宜しくお願いします。
0193147NGNG
>>149
遅レスですが
ご返答いただきありがとうございました(つД`)

もうちょっと詳しく調べてみようと思いまふ
0194デフォルトの名無しさんNGNG
Argって何の略ですか?
0195デフォルトの名無しさんNGNG
argument/ヒッキー数
0196デフォルトの名無しさんNGNG
>>195
英語分からんもんで。どもです。今の今まで知らんかったわ。
辞書で引いても「議論」とか、わけわかめでしたけん。

・・・Cの教科書にあったわ。
0197デフォルトの名無しさんNGNG
>192
DBにもたせるとか。
つーか、変数300って時点で再設計すべきって気がしないでもない。
0198sageNGNG
>197
返信ありがとうございます。

自社で開発しているシステムであれば再設計したいところなのですが、
客先に移行の方法を展開するという作業のため、
再設計したらとはなかなか言えない状況であり...

他掲示板で、類似の問題に対する回答を見つけました。↓
http://www.users.gr.jp/ml/archive/aspx/218.asp
0199デフォルトの名無しさんNGNG
インメモリデータベースってグローバル変数みたい。
0200デフォルトの名無しさんNGNG
VB.NETでDelphiのTWebBrowserに相当するコントロールって何ですかね?
0201デフォルトの名無しさんNGNG
Access屋なんですが、VB.netの仕事が回ってきそうなので質問させてください。

客先に実行形式のファイルだけ入れても動かないんですよね?
.NetふれーむわーくとやらをインストールすればOKなんでしょか?

顧客管理してメール出せればOKなプログラムなんですよ。
MDBファイルと実行形式をコピーしてOKなら、
客先に無駄にAccess買わせなくて済むし、それならメリットあるかなぁ、と考え中。

・・・・WindowsXPと.Netふれーむわーくをシステム要件にしちゃえば良いのかなぁ?

ちょいと教えていただけませんか?
0202デフォルトの名無しさんNGNG
>>201
釣りは他でやって下さい。
0203デフォルトの名無しさんNGNG
VB6に存在するイメージコンボコントロール(参照設定 Microsoft Windows
Common Controls6.0)は、VB.NETではどうすれば使えるようになるので
しょうか?
VB.NETはまだ一週間くらいしかやっていないので、ちょっと分かりません。
0204デフォルトの名無しさんNGNG
>>203
コントロールが表示されているバーを右クリックして表示されるメニューから、「ツールボックス
のカスタマイズ」を選択して表示されるダイアログボックスの「COMコンポーネント」タブから、
Microsoft ImageComboBox Control6.0を選択して「OK」ボタンをクリックしてください。
.NETでは名前がMicrosoft ImageComboBox Control6.0に変わっています。
0205デフォルトの名無しさんNGNG
>>201
ここがスゲェ参考になると思う
http://pc2.2ch.net/test/read.cgi/win/1021192107/200
0206デフォルトの名無しさんNGNG
リッチテキストコントロール上のカーソルが移動する
たびに、ある処理を行いたいのですが、それを実現する
にはどうしたらよいでしょうか。カーソルの座標を特定
するメソッドはあるのでしょうか。。。よろしくお願いします。
0207デフォルトの名無しさんNGNG
richtb.MouseMove += new MouseEventHandler(richtb_MouseMove);

private void richtb_MouseMove(object sender, MouseEventArgs e)
{
Console.WriteLine("X:{0} Y:{1}", e.X, e.Y);
}

という感じで捉えてみた。C#ですが。
0208デフォルトの名無しさんNGNG
>>207
それはまうすカーソル・・・プププ
おもろぃ
0209デフォルトの名無しさんNGNG
VB.NETのディストリビューションウィザードはVB6と違って、配布用フォルダをsetup項目に追加できますか?
0210201NGNG
おはよーございます。

釣りでもなんでもなかったんですが・・・。
でも、「お前の理解はクソじゃぁぁ!」とおっしゃっているコトがわかりました。

も少し勉強してきます。
0211デフォルトの名無しさんNGNG
>>206
これではどうだ。
richtb.SelectionChanged += new EventHandler(richtb_SelChanged);

private void richtb_SelChanged(object sender, EventArgs e)
{
string str = richtb.SelectedText;
int len = str.Length;
int start = richtb.SelectionStart;
Console.WriteLine("{0} {1}", start, len );
}
0212200NGNG
VB.NETでDelphiのTWebBrowserに相当するコントロールって何ですかね?
誰か教えちぇーー!!
0213デフォルトの名無しさんNGNG
>>212
そう言われれば......
0214デフォルトの名無しさんNGNG
しかし旧Learningのほうが高い上に機能が少ないとはどういう事よ。
微妙にスレ違いなのでsage
0215デフォルトの名無しさんNGNG
>>214
OSだって NT4→2K→XP と機能が増えて、値下がりしてますが何か?

0216206NGNG
>>207
>>211

レスありがとうございます! 助かります〜。くださったレスを
元に、勉強します。ありがとうございました!
0217わかめNGNG
ASP.NET(VB.NET)にてデータベースのテーブルの内容をDataGridに表示させ、
その中に特定の値が含まれる行に色をつけたいのですがどのようにしたらよい
でしょうか?
サンプルコードとかありましたら教えてください。
0218200NGNG
しつこいようですみません。
VB.NETでWEB文章を表示できるコントロールはあるのでしょうか?
0219デフォルトの名無しさんNGNG
>>218
Micorosoft Web Browser
0220219NGNG
綴り間違えとる・・・
0221200NGNG
>>219
ありが�d

それと、Micorosoft Web BrowserってF1キーを押してもヘルプでないので
すけど、なぜヘルプがでないのでしょうか?
何か理由とかはあるのですかね?
出ないとすると、どうやって機能を調べればいいのでしょうか?

専門学校でVB6.0を3ヶ月くらい習っている程度なので余りこの事
はよく分かりません。
VB.NETは春からだし・・
0222219NGNG
>>221
漏れも知らん・・・・では不親切すぎるな。

フォームにそのWebBrowserコントロールを貼り付け、URLを入力するテキストボックス
を配置、ページを表示するボタンを一個置く。で、ボタンのクリックイベントに以下のコードを
入力。

Private Sub Button1_Click(ByVal sender As System.Object, _
                 ByVal e As System.EventArgs) Handles Button1.Click
  Dim o As Object = Nothing
  Me.AxWebBrowser1.Navigate2(Me.TextBox1.Text, o, o, o, o)
End Sub

Helpはない。.NET FrameworkのクラスじゃなくてInternetExploler
のActiveXコントロールだからな。じゃ。
0223デフォルトの名無しさんNGNG
>217
市販の.NETコンポーネントなら出来るのもあるが、DataGridはできたかなぁ?
できなかったような気がする。気のせいかもしれんが。
.NETを扱ってる技術系掲示板では結構お目にかかる話題なんで、
適当なところにいって過去ログ探ってみ。

>221
大人しくDelphiやってたほうが幸せになれると思われ。
0224デフォルトの名無しさんNGNG
>>217
Code Projectで見た気がする。

質問なんですが、VB.NETのコードをHTMLにしてくれるソフトかCGIないでしょうか?
C#のは見つけたんだけどVB.NETは海外サイトさまよって今まで探したけどダメでした。
よろしくおながいします。
0225デフォルトの名無しさんNGNG
そのくらい自分で作れるだろ
0226200NGNG
>>222
そういう事なのですか。
どうもありがとうございました。

>>223
まあ、両方やります。
0227デフォルトの名無しさんNGNG
>>224
テキストファイルをHTMLにするソフトで十分じゃないのか?
0228デフォルトの名無しさんNGNG
やっぱC#なんでしょうか。言語仕様が微妙に違うのが腹立つなぁ。
0229デフォルトの名無しさんNGNG
>>228
釣りは他所でどうぞ
0230デフォルトの名無しさんNGNG
>>229
釣りは釣れるところで釣らないと意味ないじゃん・・・って釣りじゃありません。

漏れはVBしか知らないから、そのままVB.NETをやっているのだが、C#の方が
JavaやC++に似ていて、そっちの方へも楽に移れるからC#の方がお奨めという風
な評価らしきもの(風評)が聞こえてくるわけ。

言語仕様自体は.NETではVBもC#もほとんど変わらないから、VBやってんなら、
これまでとあまりに違うVB.NETやるくらいなら、どうせ苦労するんだからC#へどうぞ、と。

おまえもそう思うならC#やればいいじゃん、で済む話なのかもしれないけど、なんか
さ、VB.NETも良いよって話ないかなと思ってね。

いまんところ、VB.NETはWith〜End Withが使えてちょっと楽、ってくらいしか
思いつかないので。
0231デフォルトの名無しさんNGNG
>>227
ソース公開用ツールみたいに、予約語を色分けしたいのでは?

>>230
C#なんてやるだけムダ。
C++やれよ。
0232デフォルトの名無しさんNGNG
>>230
両方使えるようになればいいんじゃないの?
一人一言語じゃないんだから。
0233230NGNG
>>231
C++は玉砕した。合唱・・・・

>>232
それを言われると身も蓋もない。が、228で述べたように、微妙に違うところがあるんで
VBとC#を交互にやると、そういうところで戸惑う。イベントの扱い方とか、細かいところだ
が配列の扱い方とか。

あれだけ仕様を変えておきながら、従来のVBの仕様をちょっと残すってところが、
便利だが腹が立つという、妙な具合なんで・・・

一応、文句はこれでおしまい。さぁ、せっせとコード書かなきゃ。
0234224NGNG
>>231
そのとうりでつ。
できたらキーワードを色分けさせて、見栄えがよくなったらと思ってたんですが。
やっぱりないのかな。作るほどの使用頻度があるわけじゃないので
pre タグにしちまうかな・・・

>>233
たしかに・・ セミコロンつけたりつけなかったり。微妙にストレスになる。
漏れはC++,C#,VBと使うが良く使うコードは
クリップボードユーティリティソフトに登録しといてコピペしてる。
あと
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vsintro7/html/vxorilanguageequivalentskeywords.asp
のページが役に立つね。
0235デフォルトの名無しさんNGNG
>>234
VB2HTML(.net用)
漏れは作ったがまだ公開はしてない。
自分のページのソースコード装飾に使ってるよ。
一応、キーワード、コメント、文字列定数、数値定数の色分けができる。

でも、みんなに使ってもらうようなインタフェース作るのが面倒でさ。
ベータ2の頃にVS.NETで作った作りかけのVB2HTMLの画面を使いまわしてるよ。
んな感じで中途半端なので公開できん。
0236デフォルトの名無しさんNGNG
6.0のWebBrowserは.netでは何て言うのでしょうか?

0237224NGNG
>>235
おお 検索でひっかかったページで見ました。
まだ公開してないって書いてたのでいつかするのかと、
ブックマークしてるです。
作者さんですか。
いつ公開するのかと楽しみに待っております。
0238デフォルトの名無しさんNGNG
age
0239デフォルトの名無しさんNGNG
フォームのアイコンをピクチャーボックスコントロールの
イメージにしたいんですがどうすればいいんですか?
0240239NGNG
間違えました。
ピクチャーボックスのイメージを、フォームのカーソルにしたいんです。
ぜんぜん違うこと書いてました。すいません。
0241デフォルトの名無しさんNGNG
>>240
MouseIcon
MousePoiterで調べれ
0242239NGNG
Me.MouseIconもMe.Pointerも無いんですけど・・・。
具体的な方法を教えてください・・・。
0243デフォルトの名無しさんNGNG
>>242
すまん、VBスレと勘違いした・・・ 忘れて (´ω`;)
0244239NGNG
誰かVB.NETで教えてください・・・
0245デフォルトの名無しさんNGNG
6.0のWebBrowserは.netでは何て言うのでしょうか?




0246デフォルトの名無しさんNGNG
>244
ピクチャーボックスのImageオブジェクトを
SaveメソッドでStreamオブジェクトに保存して、
それ使ってCursorクラスを作ればいいんじゃないか…って試してみたが、

見 事 失 敗 し ま す た 。

Saveメソッドのトコで「値を Null にすることはできません。」だってさ。
ソースはこんな感じ。Imageはデザイン画面で設定してある。
俺、なんか勘違いしてるのかなぁ?

Dim MyStream As New System.IO.MemoryStream()
Me.PictureBox1.Image.Save(MyStream, Imaging.ImageFormat.Icon)
Me.Cursor = New Cursor(MyStream)

ちなみにこんな感じでStreamからカーソルが変更されるのは確認してるから、
Streamオブジェクトが作れれば何とかなると思うんだけど…

Dim myFileStream As New System.IO.FileStream([.Icoファイルのパス], IO.FileMode.Open)
Me.Cursor = New Cursor(myFileStream)
0247デフォルトの名無しさんNGNG
すいません。質問させてください。
リッチテキストボックスでエディタを作っているんですが、
カットやコピー、ペーストなどのメソッドは用意されているので
これらの処理は簡単に作ることができたのですが、選択して
いる文字列の「削除」をどうしたらいいのか分かりません。
RichTextBox1.Deleteのようなメソッドは用意されていない
ようですし・・・・・。よろしくお願いします。
0248デフォルトの名無しさんNGNG
今日以前作ったフォームのデザイン見ようとしたら
「ドキュメントを読み込み中にエラーが発生しました。このエラーを修正してから再度ドキュメントを読み込んでください。エラーメッセージは以下の通りです。クラスが登録されていません。」
とか出ちゃうんですヨ!コードは見れるんだけどデザインは見れないんですヨ!
何のクラスが登録されてないのかすら判らんのですが…
このメッセージはいったい如何すれば??
0249デフォルトの名無しさんNGNG
>>248
ネットにうpしてくれないと答えようが無い。
0250239NGNG
>>246
ありがとうございます。やりたいことはそういうことです。
いろいろ試してみます。
0251デフォルトの名無しさんNGNG
>>248
他人のコードをコピーして盗んで、平気でこういう質問するのな
0252デフォルトの名無しさんNGNG
>>247
RichTextBox1.SelStart
RichTextBox1.SelLength
RichTextBox1.Text
の3つのキーワードを駆使すれば選択されたテキストや、現在のカーソルの位置を自由自在に制御できる。
■ このスレッドは過去ログ倉庫に格納されています