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

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VB質問スレはあるのに、「VB.net質問スレが無い!」
と憤慨しているアナタ!
の為に立ててみました。
VB.net初心者〜VB.net神
まで自由に書き込んでチョ。
0052nonodyさんNGNG
>>50

http://www.wintellect.com/resources/faqs/default.asp?faq_id=1

What platforms does ASP.NET run on?

Currently, it's supported on Windows 2000 and Windows XP.
ASP.NET integrates with Internet Information Server (IIS) and thus requires that IIS be installed.
It runs on server and non-server editions of Windows 2000 and XP as long as IIS is installed.
Microsoft originally planned to support ASP.NET on Windows NT 4.0, but had to reconsider due to time and technical constraints.

読めるか。おまえ。
0053nonodyさんNGNG
>>51
IISをlocalhostにして使うようですね。
いずれにせよIISが無きゃ開発もダメみたいですよ。
0054nonodyさんNGNG
高いOSを買わそうとするMSの罠・・・?
0055デフォルトの名無しさんNGNG
>>52
氏ね。低脳が。

http://www.asp.net/webmatrix/default.aspx?tabindex=4&tabid=46

>Develop and test your ASP.NET applications, without requiring IIS.
>Web Matrix includes a lightweight personal web server that serves
>most web content, including ASP.NET pages and XML Web Services, for
>local requests.
0056nonodyさんNGNG
VB.NETでWEBアプリ開発は夢だったのか・・・
できないじゃん!
0057デフォルトの名無しさんNGNG
>>44
0058nonodyNGNG
>>55
なんで「和物」が無いの?
005951NGNG
>>54
MSの罠...
以前、.netのサポートにASP.NETが他のApache等のWEBサーバで動作できるか
問い合わせた所、一度は出来ますと回答してくれたのにその後すぐTELがきて、
動作はできる..かもしれませんがサポートしません、と言われました...

OSの他、Webサーバ、OS、その他もろもろ全てMS製品で統一させようと、
そういうことなのかも...?
0060デフォルトの名無しさんNGNG
ワラタ
006147NGNG
Private Sub ListBox1_SelectedItem(ByVal sender As System.Object, ByVal e As MouseEventArgs) Handles ListBox1.MouseDown
の、イベントをMouseDownからMouseUpに変更したら逝けました!

VB6でもこういう現象がよくあったんですが、
なぜなんでしょうね...

イベント関係はビミョーな模様です
板汚してすんまへんでした
0062nonodyNGNG
洋物で○、和物で×・・・ってのはナンなんだ???

2バイトコードはご遠慮くださいとか制約があって、修正中なのかな?
0063nonodyさんNGNG
>>59
アブナイなぁ・・・
0064デフォルトの名無しさんNGNG
やっぱりブビ厨は(以下略
0065nonodyさんNGNG
>>62
結局、日本語バージョンなんて、「あちらもん」のお下がりだからな。
0066デフォルトの名無しさんNGNG
なんでDel厨が大喜びしそうな書き込みするかなあ・・・
0067デフォルトの名無しさんNGNG
>>VB.NETでWEBアプリ開発は夢だったのか・・・
>>できないじゃん!
そんな事言わないで一緒に頑張りましょう!
0068名無しさんNGNG
>>66
Delの方がええのんか?

0069VB厨房NGNG
>>67
だって、
わかんないよう!
わかんないよう!
わかんないよう!
・・・
0070名無しさん@お腹いっぱいNGNG
>>67
これって基本的な問題の様な気がしますが・・・

やっぱ、VB.net買ってwebアプリ作ろうと思えば、大きな壁になるのでは?

なんで今まで明確になっていなかったのでしょうか?
0071.NETレスNGNG
>>47
基本的そのコードで問題ないみたいだけど。
以下、実際の実験コード。SDKでやってるので、いろいろ補足しますた。
環境:Win2000(SP2+SRP1)、IE6.0、.NET Framework SDK(SP1)(1.00.3705.209)

' コンパイルオプション
'vbc /t:winexe /r:System.dll /r:System.Drawing.dll
' /r:System.Windows.Forms.dll ListTest.vb /optionstrict+ /optimize+
Imports System
Imports System.Drawing
Imports System.Windows.Forms

Public Class ListTest
Inherits Form

Friend WithEvents ListBox1 As ListBox = New ListBox()
Friend WithEvents Button1 As Button = New Button()

Public Sub New()
Button1.Location = New Point(0,200)
Me.Controls.AddRange(New Control(){ListBox1,Button1})
End Sub

Public Shared Sub Main()
Application.Run(New ListTest())
End Sub

Public Sub List_Update()
Dim i As Integer
ListBox1.Items.Clear()

For i = 1 To 5
ListBox1.Items.Add(CStr(i))
Next
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
List_Update()
End Sub

Private Sub ListBox1_SelectedItem(ByVal sender As System.Object, ByVal e As MouseEventArgs) Handles ListBox1.MouseDown
Dim s As String
s = CStr(ListBox1.SelectedItem)
MessageBox.Show(s)
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
List_Update()
End Sub
End Class
007247NGNG
>>71
サンプルコードまでありがとうございます!
早速試してみましたが、Exeで実行してみると全く問題はありません
(私が書いたサンプルもそうだと思います)
ただ、デバッガを使用してList_updateとSelectedItemの所にブレークを張ると、
前述したエラーがでてしまいます

実は他のプログラムを上記のようなプログラムでテストしていたのですが、
そっちの方ではExeでもデバッガ使用時でも同様のエラーが発生してしまい、悩んでました

そこで、イベントの発生順序の遅いMouseUpにしたら、その症状は治ってしまいました

VB6でもGotFocus、LostFocus、TextChageプロパティ等を駆使してプログラムを
作っているとExeではエラーで落ちる!ということがよくあり、イベントの発生順序を
変えてみると直ったということがよくありまして、今回も多分同じような現象だと
思いました
ちなみに私の環境環境:
Win2000(SP2+SRP1)、IE6.0
Microsoft Development Environment 2002 Version 7.0.9486
Microsoft .NET Framework1.0 Version 1.0.3705
0073デフォルトの名無しさんNGNG
nantonakuage
0074デフォルトの名無しさんNGNG
結局のところDelとVBどっちが使えるのかだけを俺様に報告すれ
0075デフォルトの名無しさんNGNG
>>74
VB.NETの圧勝。
0076デフォルトの名無しさんNGNG
>>74
会社に聞け。大抵Delは使ったらダメといわれると思うが。
0077デフォルトの名無しさんNGNG
>>76
「ダメ」というより「何それ?」
0078デフォルトの名無しさんNGNG
でるぷひ?何それ?
0079デフォルトの名無しさんNGNG
age
0080デフォルトの名無しさんNGNG
構造体のメンバに配列を用いたいときは、オープンアレイで宣言して
おいて、コンストラクタでメンバの長さを決定するしかないのでしょうか。

ファイルにレコードを書き出したり読み込んだりする、ごく普通の処理を
やろうとしていますが....
0081デフォルトの名無しさんNGNG
>>80
コンストラクタ作ってnewすれば?
0082デフォルトの名無しさんNGNG
VB.NETってあんまし普及してない?
0083デフォルトの名無しさんNGNG
>>82
だって同じ労力でC#覚えられるし。
そもそもVBユーザにVB.Netは使えない。
0084デフォルトの名無しさんNGNG
え、そうなの?それはなんで
0085デフォルトの名無しさんNGNG
>>81
そやね。でも構造体の中には引数無しのコンストラクタはつくれんけどな。
0086デフォルトの名無しさんNGNG
>>83
激しく同意
VB6からVB.NETに移行中ですが
オブジェクト指向というだけでVBユーザにはキツイ、と思われ
Form自体クラスになってるし...
VB感覚ではちょっとムソかも
0087デフォルトの名無しさんNGNG
質問です。
WinFormアプリケーションで、
ホームページのようにフレーム表示、切り替えっていうのは出来るのでしょうか?
(例えば ttp://www.2ch.net/2ch.html のように左側にメニュー、右側に
 切り替える画面、みたいな)
MDIフォームを使ったりするのが良いですか?
0088デフォルトの名無しさんNGNG
>>86
VB6もFormはクラス
0089デフォルトの名無しさんNGNG
凄く初歩的なことで悩んでます。
良ければどなたか教えてください。

Winフォームアプリケーションで、MDIフォームのアプリを作成しようとしています。
ここで、フォームのプロパティ−DockPadding−Left を100に設定し、
さらにフォームの背景色を変えようとしています。

MDI子フォームが表示される所の色設定は表示−BackgroundImageで、イメージを指定することにより
行えたんですが、フォームの左端から、MDI子フォームが表示される部分の左端までの領域の色を
指定することが出来ません...

色々ヘルプ、プロパティを見てみたのですが、その部分の色指定の方法が見つからず困っています。

どなたかお力を貸して頂けませんでしょうか?
0090デフォルトの名無しさんNGNG
>>88
正確には、クラスでありインスタンスであるという
ややこしいもの。
0091デフォルトの名無しさんNGNG
もうちょっと正確に言うとクラスとクラス名と同じ名前の
グローバル変数が宣言されているということだね。たしかにややこしい。
BCBやDelphiもなぜVBと同じややこしい方法をとったのかも疑問。
0092デフォルトの名無しさんNGNG
>>91
TForm1 :クラス
Form1 :インスタンス(グローバル)

その表現は正確ではない。
0093デフォルトの名無しさんNGNG
オブジェクト指向だけで辛いのは初心者だけだろ?
VB6で全くできなかったのは継承ぐらいだろ?

簡単なクラスでも作ってた奴なら
VB.NET意味不明なんてことにはならない。
0094デフォルトの名無しさんNGNG
>>93
クラス <> オブジェクト指向

多様やらなんやらあって初めてOO
0095デフォルトの名無しさんNGNG
>>94
Implementsでインタフェースを実装して、
多々異性とやってましたが何か?
0096デフォルトの名無しさんNGNG
>>95
しゃべらない方が良い・・・。
0097デフォルトの名無しさんNGNG
>93
そういう反応をすると、非OOという理由だけでVBを叩いていた人達を喜ばせるだけです。
0098デフォルトの名無しさんNGNG
あ
0099デフォルトの名無しさんNGNG
>>94
じゃあVB6はOOってわけだ。
0100デフォルトの名無しさんNGNG
>>99
そうだよ
0101デフォルトの名無しさんNGNG
こんにちは。
Inetコントロールを使って、HTTPプロトコルでファイルをアップロードする方法を
ご存知の方がいらしたら、方法を教えてもらえませんでしょうか。

POSTメソッドで送るのかな、と思っていますが、
じゃあフォームデータにファイルの中身を全部入れるのか、とか
ヘッダはどう書けばいいのか、とかで困っています。
ファイルはテキスト、バイナリ両方です。容量は10MB近く行く可能性もあります。

HTTPとInetコントロールで、というのは基本要件なので、変更できません。
よろしくお願いします。
0102デフォルトの名無しさんNGNG
>>101
VB.NETならWebClientクラス使おうよ。
0103デフォルトの名無しさんNGNG
クラスファイル内で構造体の宣言ってできます?
0104デフォルトの名無しさんNGNG
>>103
できます。つか、やればすぐわかるっしょ。
クラスもネストできます。
0105デフォルトの名無しさんNGNG
あっ、どもありがとうございます。
メンバを入れてなかったためにエラーしてたみたいです。
書く場所を間違えたのかと思ってしまったのです。
0106デフォルトの名無しさんNGNG
がーん。PictureBoxにAutoredrawなくなったのか。
これはメモリ上にアップデート用のスクリーンバッファを
持っとけつーことか? いちいち書き直すの面倒だしなあ...
0107デフォルトの名無しさんNGNG
PictureBoxじゃなくてFormやね。けどどっちでも悩みは同じことやね。
0108デフォルトの名無しさんNGNG
>>106
OnPaint、OnPaintBackgroundをオーバーライドするよろし。
BitmapクラスとGraphicsクラスを調べれ。

旧VBのPictureBox関連のアップグレードはだめぽ。
0109sageNGNG
101です。
VBスレと間違えました。
VB6での質問でした。

いろんなサイトを回ったのですが、同様の質問はあるものの、良い回答はありませんでした。
ということでInetコントロールではファイルのPOST(multi-partフォームの送信)
は面倒そうなのですが、やるだけやってみます。
0110デフォルトの名無しさんNGNG
>>108
いや,結構複雑な内容なのでイベントの度ごとに再描画するように
すんのがめんどいと(w
最初から書き直すくらいだったら,イメージをオフスクリーンに
バックアップしておいて転送するかなあとか思ったり。

書きっぱなでほっとければいいのになあ。
0111デフォルトの名無しさんNGNG
>>110
>最初から書き直すくらいだったら,イメージをオフスクリーンに
>バックアップしておいて転送するかなあとか思ったり。

そう組めばいいじゃん。
AutoRedrawは裏でやってただけだし。
0112デフォルトの名無しさんNGNG
>>71
71のコードで、47が言ってる
>System.IndexOutOfRangeException: インデックスが配列の境界外です。
が出たよ。
うーん、でも何でだろう。
ドキュメントにはこの例外が発生するとは書いてないし・・・。
0113デフォルトの名無しさんNGNG
on error goto errorhandler

・・・
・・・
Exit Sub
errorhandler:
if err.numbe=○○ then
・・・
end if
●●
End Sub

と
Try
catch○○
finaly●●
と、異なる部分を教えてください。
0114デフォルトの名無しさんNGNG
あげ
0115名無しさん@カラアゲうまうまNGNG
>>113
例外を階層化できる。
…のかな、VB.netでも。
0116デフォルトの名無しさんNGNG
>>115
レスありがとうございます。
例外を階層化できるのが違う。。。
φ(..)メモメモ
0117デフォルトの名無しさんNGNG
>>113
Finallyは例外が起きても起きなくても必ず実行される。
0118デフォルトの名無しさんNGNG
プロフェッショナルVB .NET 下 応用編を買って、
コンポーネントの作成・勉強をしています。
ttp://home.impress.co.jp/books/wrox/download/index.htm
で、下のサンプルコード(source_pro_vbnet2\ch04\TransAppあたり)
ttp://home.impress.co.jp/books/wrox/download/source_pro_vbnet2.lzh
を使ってCOM+コンポーネントの作成等をしています。
(サンプルPGではコンポーネント内でSQL-Severを使ってDB更新をしていますが、
インストールしていなかったので、その部分をイベントログでテストしました。)

ローカルにCOM+コンポーネントを登録して、VB.NETから呼び出すことは、
出来たのですが、ネットワーク上のコンピュータで動いている、
COM+コンポーネントを呼び出すことができません。
ってか、サンプルコードがありませんでした・・・

正直、コンポーネントのことがよくわかっていません・・・
まずは、COM+等について勉強するべきだとは思うのですが、
時間がないため、後回しになっています。

どなたか、vb.netから、ネットワーク上のコンピュータにある、
COM+コンポーネントを呼び出す方法を教えてください。
0119デフォルトの名無しさんNGNG
>>117
ありがとうございます。φ(..)メモメモ
0120名無しさんNGNG
VB6とVB.NETはどう違うんですか?
0121デフォルトの名無しさんNGNG
>>120
何もかもです。
0122デフォルトの名無しさんNGNG
vb.net スタンダードだけど、
Web セットアップ プロジェクト
がないのはどうして?
セットアップ プロジェクトだけなんだけど。。。

WEBアプリをどうやってサーバーに配置したらいいの??
知ってる人いたら教えてください!
0123デフォルトの名無しさんNGNG
初めての質問です。
Inetコントロールを貼り付けようとすると
「このActiveXコントロールを使用するライセンスがありません」
と出てしまいます。どうしたら使えるようになりますか?
Visual Studio.net Professional MSDN Deluxe Editionです。
0124デフォルトの名無しさんNGNG
>>123
.Net使ってるのにInetコントロールなんか使うんすか?
なんで?
0125123NGNG
>>124 スマソ。なにもわかってないからです。
VB6.0の参考書見て、やろうとしたんだけど。
.netだったら何使えばいいの?
つーか他の方法があるなら勉強しなおします。
0126しぃNGNG
   ∧∧___  http://www.muuz.ne.jp/hosting/  
 /(*゚ー゚) /\ 月額200円コバルト激安レンタルサーバーホスティング
/| ̄∪∪ ̄|\/ 50MB大容量。電子メール最大20個作成可能
           サブドメイン、独自ドメインOK CGI/SSI/PHP/ASP/JSP利用可能   
0127デフォルトの名無しさんNGNG
>>125
クラスライブラリに何があるかをヘルプでもなんでもつかって探して
みろよ、というとこなんだが。ていうかヘルプで完全にわかるぞ。

System.Netから目的にあったクラスを探してみ。

それがわからないのならまずコードをいじるより.NET関連本を嫁。
0128123NGNG
>>127
OK、わかった。本買ってきたっす。サンクス。
0129デフォルトの名無しさんNGNG
>>127
HTTPが見つからなければSocketから作る。
それがクリエイター。
0130デフォルトの名無しさんNGNG
VB.NETで作ったソフトって「NET Framework 再頒布パッケージ」がないと起動しない?
もしそうだとしたら作ったソフトを使う人はみんなDLしてインスコする必要があるんですよね?
0131デフォルトの名無しさんNGNG
>>130
クソで名高い旧VBと現時点では一緒。

しかし、Windows.NET Serverのように標準添付になるのも時間の問題。
0132デフォルトの名無しさんNGNG
VB厨って使えるよな。
C厨の3倍くらい生産性高そう。
0133デフォルトの名無しさんNGNG
>>132
なにを釣ろうとしてるんだい?
0134デフォルトの名無しさんNGNG
>>133
たぶん、胸のおっきい女の子
0135132NGNG
釣ろうとしてるんじゃない。
事実を言ったまでさ。
0136デフォルトの名無しさんNGNG
>>134
胸はおっきくなくてもいいけど、眼鏡は必須。
0137デフォルトの名無しさんNGNG
>>132
生産性は高いな。ほいほいできる。
保守性はクソだな。

まぁ、あのソフトでスクリプト書いてる奴がクソなんだが。
0138デフォルトの名無しさんNGNG
>>136
いや,胸が大きくて眼鏡をかけてないと絶対だめ。
0139デフォルトの名無しさんNGNG
>>138
後お下げだ。それで限界を超えられる。
0140デフォルトの名無しさんNGNG
>>139
お下げの本数がカギだな。
0141 NGNG
これから覚えるならVB.NETとJavaどちらがいいですか?
0142デフォルトの名無しさんNGNG
>>141
Java。
0143デフォルトの名無しさんNGNG
>>141
VB.Net
0144デフォルトの名無しさんNGNG
|-`).。oO(>>141 Javaじゃないかな・・・)
0145デフォルトの名無しさんNGNG
厨房的な質問ですいません。
VB6ではコントロールの追加でwinsockを入れることが
できたと思うんですけど、VB.netだとツールボックスの
カスタマイズからうまくできません。どうすればいいですか。
玄人のお前ら教えてください。
0146デフォルトの名無しさんNGNG
>>141
|-`).。oO(大差ないな・・・)
0147デフォルトの名無しさんNGNG
|-`).。oO(>>145 ツールボックスを右クリックして「カスタマイズ」・・・)
0148デフォルトの名無しさんNGNG
>>145
つぅかせっかくScoketクラスがあるのになぜわざわざOS依存の・・・・
0149デフォルトの名無しさんNGNG
>>148 慣れてるスタイルの方が 手間に見えて結局はコスト低いからね
0150デフォルトの名無しさんNGNG
>>149
まぁ、VB厨のやりそうなこったな。
0151デフォルトの名無しさんNGNG
>>150
で?
■ このスレッドは過去ログ倉庫に格納されています