トップページ⇒tech
515コメント169KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
VB.net初心者〜VB.net神&C#神
まで自由に書き込んでチョ。

過去スレ
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/
【老若】VB.net質問スレ【男女】
http://pc2.2ch.net/tech/kako/1025/10258/1025848458.html

テンプレ >>2-10 あたり
0002デフォルトの名無しさんNGNG
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Microsoftクイック スタート チュートリアル
http://ja.gotdotnet.com/quickstart/default.aspx
リソースセンター> .NET関連リンク
http://www.atmarkit.co.jp/fwin2k/rescenter/indexpage/net.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
@IT: 連載 VB.NETプログラミング
http://www.atmarkit.co.jp/fdotnet/vb6tonet/index/index.html
@IT:連載 改訂版 C#入門
http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさんNGNG
>>1
遅いんだよヴォケ
0004デフォルトの名無しさんNGNG
宇宙仮面の C# プログラミング / C# Programming
http://ukamen.hp.infoseek.co.jp/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
WisdomSoft 〜Developers Network〜
http://black.sakura.ne.jp/~third/
CodeProject
http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
ソース置き場.NET
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
0005デフォルトの名無しさんNGNG
関連スレ
VisualStudio.NET(MSDN Deluxe) Part10
http://pc2.2ch.net/test/read.cgi/tech/1053500463/
くだすれC#(Part3)
http://pc2.2ch.net/test/read.cgi/tech/1047210828/
C♯相談室 Part10
http://pc2.2ch.net/test/read.cgi/tech/1051842450/
managed C++ やろうぜ!!
http://pc2.2ch.net/test/read.cgi/tech/1014486422/
フリーの.NET統合開発環境「SharpDevelop」
http://pc2.2ch.net/test/read.cgi/tech/1023727377/
消しゴムじゃない方のMONOを使ってみるスレ
http://pc2.2ch.net/test/read.cgi/tech/1020215602/
♯♯♯Shared Source CLI ♯♯♯
http://pc2.2ch.net/test/read.cgi/tech/1024222901/
v(・∀-)b VBプログラマ質問スレ(6.0以前) Part26
http://pc2.2ch.net/test/read.cgi/tech/1055145106/
0006デフォルトの名無しさんNGNG
>>3
氏ね
0007デフォルトの名無しさんNGNG
>>1
結局C#神が残ってるんだ・・・。
0008デフォルトの名無しさんNGNG
VB6では
ctrl = Form1.Controls("hogeButton")
でコントロールが取得できたんだが
.NETではインデックスを使えと書いてある

どうしても明示的に名前を指定したい場合ってどうすればいいんでしょうか・・・?
0009デフォルトの名無しさんNGNG
http://waseda_goookan.tripod.com/swfc.html
都の性欲 flash 爆笑!!!!
http://waseda_goookan.tripod.com/
今回の早稲田大学集団レイプ事件のまとめ

み〜や〜こ〜のせ〜い〜っよっ〜く〜
わ〜れ〜ら〜の〜暴〜行〜〜♪
http://news2.2ch.net/test/read.cgi/newsplus/1056426061/l50
数え切れないほど被害者がいるらしいが泣き寝入りしてしまったらしい
詳しくは本日発売の「FLASH」を参照。
http://www.kobunsha.com/CGI/magazine/hyoji.cgi?sw=index&id=007&date=20030624
0010デフォルトの名無しさんNGNG
VBAからVBNへの移行DOC
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2003_ta/html/VBAConvert.asp
0011デフォルトの名無しさんNGNG
保守age
0012デフォルトの名無しさんNGNG
先生がた教えてください。

Shift-JISで書かれたファイルを変数に読み込んで一連の処理を
済ませたあとで、コードをUTF-8に変換したいのですが、方法が
わからずに苦慮しています。

VB6ではStrConv関数から処理することが出来たと聞きますが、
VB.net環境ではサポートしていないようです。
このような場合、どのように処理したら良いのでしょうか。

ぜひともご教授のほどお願いします。
001312NGNG
上の質問ですが、どうやら変換する必要は無かったようです。
どうもお騒がせいたしました。
0014デフォルトの名無しさんNGNG
framework1.1は、vs(vb)2003でないと使えないのかな。
vb2002では駄目?
001516930NGNG

18禁ふりま http://www.freepe.com/ii.cgi?furima0323
0016デフォルトの名無しさんNGNG
ASP@VB.NETの初心者です。先生おながいします。

業務系システムでUIの見栄えを整えるために自動的にテキストBOX
やLabelなどのコントロールをWindowの中央に揃えるようにしたいの
ですが、無理やりCenterタグを使うとバグったりします。Windowの横幅
を表すプロパティがどこにあるのかも良くわかりません。(−_−)
どうしたら一番良いでしょうか?
0017デフォルトの名無しさんNGNG
monoのmbasは使えない
0018デフォルトの名無しさんNGNG
>>14
普通に使えるとおもふ。
0019デフォルトの名無しさんNGNG
>>18
まじで?SDKのことだけど使えますか?
0020デフォルトの名無しさんNGNG
すみません。Microsoft.Data.Odbcではトランザクション処理はできないのでしょうか?
なんか、connectionオブジェクトがtransactionを返してくれません。
っていうか、インテリセンスでcn.ってやってもGetTypeしか出てきません。
なぜでしょう?
0021デフォルトの名無しさんNGNG
申し訳ありません。今、複数人数での開発で困っている事が有ります。

プロジェクトを1つで組んでいるシステムなのですが
複数人数で開発を行う場合は、1人が触っていた場合
他の人は、他の部分を触る為だけに待ち状態になるのでしょうか?

大もととなるプロジェクトが存在するPCとは別に、個々のPCにも
VB.NETを入れて、大もとからプロジェクトをコピーして
自らが触る担当分のみを更新し、自らのプロジェクトのフォルダに有る
「〜.vb」等のファイルをファイルコピーで大もとへコピーする方法等で
可能になりますでしょうか?

他に何か良い開発方法が有りましたらお教え頂ければ幸いです。
0022デフォルトの名無しさんNGNG
20==21
0023デフォルトの名無しさんNGNG
リッチテキストボックスコントロールは
VB.NETに同封されてくるのだろうか。
それとも、
.NET Frameworkに入っているのだろうか?
0024デフォルトの名無しさんNGNG
>>21
ソース分割したら?
0025デフォルトの名無しさんNGNG
>>21
ていうかマルチかよ。恥を知れ。マルチの先のスレも基地外スレだし。
0026デフォルトの名無しさんNGNG
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Form1.Text = "アプリ名"
End Sub
どこがまちがってるのだろうか。
0027デフォルトの名無しさんNGNG
>>26
Me.Text = "(゚Д゚)ハァ?"
002826NGNG
>>27さんありがとうございます。
おかげさまでできました。
Form1.Text
がエラーなんてびっくり。
ありゃ?
ところでForm1からForm2のキャプションを変えたいときは困っちゃうよねん?
Form2.Textという書き方ができないとなると?
0029デフォルトの名無しさんNGNG
>>28
このForm1やForm2はクラスの名前で実体化されていない。

Dim frm as New Form2

とすることで、Form2が実体化され、
後は、frm に対して操作をすればよい。
003028NGNG
>>29さん
なるほどぉ。
ちょっと手間が増えましたね(涙)
0031デフォルトの名無しさんNGNG
>28
旧VBの暗黙オブジェクトは百害あって一利なし。
オブジェクトのカプセル化についても勉強しとけ。
003228NGNG
>>31さん
わかりました。
0033デフォルトの名無しさんNGNG
>>21
SourceSafe使え
003421NGNG
皆さん有難うございます。ソースは分割できないのです。
先行開発をした他会社が、仕様に反してプロジェクトを1つで作成したのが
昨日発覚し、焦ってマルチポスト状態になりました。申し訳有りません。
VSSを導入する方向で進み始めました。
ライセンスを追加購入する前に使い物になるか試そうと思います。
0035初老53NGNG
入門書を読み終わったところです。
Accessのグラフの多いレポートを表示したいのですが。
http://weg.infoseek.livedoor.com/03takara.pdf
よろしくお願いします。
0036初老53NGNG
千代田区、文京区、台東区の図書館には参考になる本なし。
東大の図書館は一般人貸し出し可?
0037初老53NGNG
貸し出し不可でした。
閲覧のみ可(往復はがきで申し込むんだそうな)
10分ほど見学して、本郷の本屋のぞいたが、
VB.NETでデータベース実践 くらいで
LAOXまでいったがなにもなし。
VB.NETにレポート機能があるみたいなのでやってみよう。
0038デフォルトの名無しさんNGNG
結局、WebサービスはJavaで
VB.netは、従来通りのWindowsアプリとして使っている漏れは正解ですか?
0039デフォルトの名無しさんNGNG
マクロについて(?)の質問です。
DTE.ActiveDocument.Selection.Cut()
DTE.ActiveDocument.Selection.Text = "' Change "
DTE.ActiveDocument.Selection.Paste()
これで実行すると、
a = b
という行を
' Change a = b
のようにできると思いますが、複数の行には対応できません。
何か良い方法、代替方法等はないでしょうか?
004039NGNG
100行のコメントアウトは、他エディタで矩形貼付で済みますが、
3行のコメントアウトを100箇所にするとなると面倒です。
これを何とかしたいのです。よろしくお願い致します。
0041デフォルトの名無しさんNGNG
みんなMusic Trivia と Lucky Sevenのプログラムからつくった?
0042デフォルトの名無しさんNGNG
1つ質問してよろしいでしょうか?

バックグラウンドのアプリとして、定周期で処理を行うのもを作りたいのです。
そのためフォームにタイマーを貼り、タイマーの中で処理を書いていますが、そのフォームを表示したくないのです。

Sub Mainで各種初期化処理をしてから、フォームをロード(ShowDialog)しています。
なのでどうやってもフォームが表示されてしまいます。

VB5のころは、フォームをロードするだけでタイマーが有効になっていましたので
こういった作りをしてしまいました。

なにか良いお知恵をお貸しください。
0043デフォルトの名無しさんNGNG
Sleep!!!!!!!!!
0044デフォルトの名無しさんNGNG
質問です。
VB6.0を使っているのですが、データからエクセルと連動させ、
DBコンボボックスを使ってプルダウン選択で
情報を読み込みたいのですが、そういった場合の
コマンドボタンのコードは何を使えばよいのでしょうか?

教えて下さい。
0045デフォルトの名無しさんNGNG
PanelコントロールでAutoScrollをTrueにして
スクロールバーを表示させた場合なんですが、
LargeChange・SmallChangeに相当する値を
変更したいのですが、どうしたらできますか?
0046デフォルトの名無しさんNGNG
型が一致しません。  というエラーが
出るのですが、これはどこが間違っているのでしょうか?
0047デフォルトの名無しさんNGNG
↑キャスト
0048デフォルトの名無しさんNGNG
と釣られてみた
0049デフォルトの名無しさんNGNG
先生!質問があります。
printerオブジェクトで背景色を設定するのはどうするんでしょう。
0050デフォルトの名無しさんNGNG
>>49
絵の具買って来い!
0051デフォルトの名無しさんNGNG
>>44です。
お願いします。
教えて下さい。
0052デフォルトの名無しさんNGNG
>51
何を聞きたいのか教えてください。お願いします。
0053デフォルトの名無しさんNGNG
>>52
レコードを呼び出すコードと
レコードを削除するコード、
情報をレコードに保存するコードが
判りません。
すいませんが教えて下さい。
0054デフォルトの名無しさんNGNG
>53
VB6.0なのかVB.netなのか。
コンボボックスに表示するのは、XLSの内容なのか固定なのか。
なぜリストボックスでなく、コンボボックスなのか。
コンボボックスを選択し、ボタンを押すと、どこにXLSの内容が表示されるのか。
0055デフォルトの名無しさんNGNG
>>50
ワロタ
0056デフォルトの名無しさんNGNG
>>54
VB6.0です。
住所録をビジュアルベーシックで
作ってます。
住所や電話番号等がそれぞれの
テキストに反映されるものを作りたいのです。

DBコンボボックスを使っています。
課題なのでフォームはある程度酷似しているもので
なければならないので、コンボボックスを使いました。

よろしくお願いします。
0057デフォルトの名無しさんNGNG
>56
VB6.0なら、こっちへ移動して。
http://pc2.2ch.net/test/read.cgi/tech/1055145106/l50

まだ画面イメージが分からん、コンボボックスには何を入れるの?
県名とか男女とかか?
0058デフォルトの名無しさんNGNG
>>57
コンボボックスには人の名前を
反映させて、名前から住所や
電話番号等の個人情報を開くという
プログラムを作りたいのですが。

0059デフォルトの名無しさんNGNG
>>57
付け加えます。
実は、MSDNが入ってないのです。
ですから、初歩的な質問だと思われるかも
しれませんが、よろしくお願いします。
0060デフォルトの名無しさんNGNG
VB.net はサービスプログラム(常駐)が比較的容易に作れると
きたのですがそのへんはどうですか?
0061 ◆eInTEL50Ug NGNG
>>60
「項目の追加」に「Windowsサービス」ってのがある
0062デフォルトの名無しさんNGNG
ASP.NETのご質問です。バックアップとった(プロジェクトのコピー)後に
そのプロジェクトを展開しようとするとエラーが出て開きません。
何か注意する点がありましたらよろしくお願いします。
0063デフォルトの名無しさんNGNG
>>62
・ご質問、という言い方に注意しましょう。
・エラーが出る、ではなく、エラーの内容まで書きましょう。
0064デフォルトの名無しさんNGNG
Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
・・・
・・

'長いselect処理
Select case A
case 1
e.Graphics.DrawLine(DrowLinePen, x1, y1, x2, y2)
・・・
・・
end select

end sub

処理が長くてソース見難いので、サブルーチン使って分けたいんですが
普通にサブルーチン使うと、各宣言は継承されずエラーになる。

宣言を継承してサブルーチンように別の場所にソースを記述する
って方法何かありませんかね?
0065デフォルトの名無しさんNGNG
自己解決

sub a (ByVal e As System.Drawing.Printing.PrintPageEventArgs)
・・・
・・
・
end sub
0066デフォルトの名無しさんNGNG
>>63
大変失礼しました。
エラー内容は
「開こうとしているプログラムはWebプロジェクトです。
URLパスを指定してプロジェクトを開いてください。」
になります。
0067デフォルトの名無しさんNGNG
フォルダ(ディレクトリ)選択ダイアログの、いいソース落ちてるところないですか?
探しても探しても6.0のソースだけ、
ベクター行ったらシェアウェアかよ!!
0068デフォルトの名無しさんNGNG
>67
http://support.microsoft.com/default.aspx?scid=kb;EN-US;811004
SHBrowseForFolderをInteropしたパーツが欲しいなら本家にあるよ。
0069デフォルトの名無しさんNGNG
VB初心者なのですが、フォームに貼り付けたtextboxを次のようにしたい
のですが、
textbox1.text = ""
textbox2.text = ""
:
:
textbox10.text = ""
これをfor〜next(もしかしたらfor each 〜 inなのかな)で処理するには
どう書いたらよいのでしょうか。ご教授お願いします。
0070デフォルトの名無しさんNGNG
dim myText as TextBox

For Each myText In Formなんたら

myText .text = ""

Next


すべてクリアするのがいやなら、ArrayListなりHashtableなり
ラップしたクラス作れ。
0071デフォルトの名無しさんNGNG
MDIアプリケーションを作ってみようと思ってますが、質問が2つあります。

質問1
Private WithEvents childForm = Form2

Me.childForm = new Form2()
と打つと、Form2の後ろの括弧「( )」が消えてしまいます。

消えても特に問題ないようなのですが、なるべく参考書のとおりにコーディングしたいのです。
どうすればよいでしょうか?

質問2
Me.childForm.mdiParent = Me
Me.show()

で、子フォームが表示されますが、
子フォームをドラッグして動かすと再描画がされません。
親フォームのエッジに子フォームが被ると子フォームが表示されます。

これを通常のMDIアプリのようにするにはどうすれば良いでしょうか?

よろしくお願いいたします。
0072デフォルトの名無しさんNGNG
>>70
ありがとうございます。
早速やってみたいと思います。ペコリ
0073山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0074デフォルトの名無しさんNGNG
質問です。

VB6の
PopupMenu FileMenu 'ファイル(&F)メニューを表示
は、.NETではどのようにすればできますかね?
0075デフォルトの名無しさんNGNG
VS6のActiveXコントロールに相当するものが、.NETでは
Windowsコントロールライブラリということですが、.NETで
作成したWindowsコントロールライブラリを、VB6で使用する方法は
あるのでしょうか?
こういうことがやりたい場合は、VC++.NETでActiveXコントロールの
プロジェクトで作成しないと無理なんでしょうか・・・
ご存知のかた、よろしくお願いします。
0076山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0077デフォルトの名無しさんNGNG
>>74
メニューコントロールとポップアップメニューコントロール使え

>>75
http://mobiquitous.com/~tsuka/programming/ietoolbar.htmlのRegAsm.exe
のところ見れ
もっと詳しく知りたいなら、Professonal VB.NETかProfessional C# 読め
0078デフォルトの名無しさんNGNG
Form1にTextBox1があり、Form2のButton1をクリックした時にTextBox1の現在選択されている
内容をメッセージボックスで表示したいのですけど、「StartIndex の値を 0 より小さくすることは
できません。」というエラーが表示されてうまくいきません。
どうすればいいでしょうか?

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
  Dim F As Form2 = New Form2()
  F.Show()
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
  Dim MainForm As Form1 = New Form1()
  MessageBox.Show(MainForm.TextBox1.SelectedText)
End Sub
007975NGNG
>>77
ありがとうございます。
RegAsm.exe を使ってレジストリへの登録、タイプライブラリの出力をして、
VB6から参照設定を行い、COMオブジェクトとして呼び出すことはできるようになりました。
しかし、.NETで作ったユーザーコントロールを、VB6のツールバーの中に
VB6、VC6で作成したOCXコントロールのように普通に貼り付けて使えるように
登録する方法は依然分かりません・・・ (´・ω・`)
わたしの理解が足りないのだと思いますが、よろしければもう少しヒントをお願いします。
0080 NGNG
DirectoryInfo()なんかでフォルダやファイルの情報を取ったり出来ますが、
ネットワーク上にあるサーバの共有フォルダへのアクセスでは、ログイン
できずにアクセスできません。どうすれば宜しいのでしょうか?
0081デフォルトの名無しさんNGNG
Imports System
Imports System.Text

Namespace Convert_Example
Class MyConvertExampleClass
Shared Sub Main()
Dim unicodeString As String = "This string contains the unicode character Pi(ミ)"

' Create two different encodings.
Dim ascii As Encoding = Encoding.ASCII
Dim [unicode] As Encoding = Encoding.Unicode

' Convert the string into a byte[].
Dim unicodeBytes As Byte() = [unicode].GetBytes(unicodeString)

' Perform the conversion from one encoding to the other.
Dim asciiBytes As Byte() = Encoding.Convert([unicode], ascii, unicodeBytes)

' Convert the new byte[] into a char[] and then into a string.
' This is a slightly different approach to converting to illustrate
' the use of GetCharCount/GetChars.
Dim asciiChars(ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)) As Char
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0)
Dim asciiString As New String(asciiChars)

' Display the strings created before and after the conversion.
Console.WriteLine("Original string: {0}", unicodeString)
Console.WriteLine("Ascii converted string: {0}", asciiString)
End Sub
End Class
End Namespace
008281NGNG
文字コードを変換するプログラムを書きたいと思いヘルプを調べたところ
上のサンプルコードをMSDN内で見つけたが、
このサンプルをどうやってコピペすれば動かせるのだろうか?
コマンドボタンをフォームに貼り付けて、そのコマンドボタンのクリックイベントに
上記プログラムを貼り付けたところ動かなかった。
貼り付ける場所が悪いのかなぁ?
0083デフォルトの名無しさんNGNG
>>82
おいおい・・・

クラスモジュールをいっこ追加して、内容を全部削除、上記の内容をペースト。
でいいでしょ。
008482NGNG
>>83
クラスにコードを貼り付けてからF5キーで実行してみたがなにもおこらんぞ?

Console.WriteLineというプログラムも書いてあるから
きっとDOSプロンプトの画面が起動して、
そこに実行結果が表示されると予想していたのだが。
008582NGNG
動かせた。
実験に成功した。
Original string: This string contains the unicode character Pi(ミ)
Ascii converted string: This string contains the unicode character Pi(?)
というのがユニコードとシフトジスの変換結果だ。
これでインターネット上にたくさんあるEUCコードのドキュメントもあつかえるようになったぞっと。
008678NGNG
おねがい、誰か教えてちょ。
0087デフォルトの名無しさんNGNG
>>86
とりあえず、あのコードじゃ新しく Form1 を作っちゃうってことに気づけよ。
StartIndex うんぬんは、文字列がないときに出るエラーだと思われ。
008878(・?・)わかんねぇ〜〜NGNG
メインフォームからForm2を表示して、そのForm2からメインフォーム上の
TextBoxのTextプロパティにアクセスしてテキストを取り出すには?
要するに、メインフォームから作成して表示したフォームで、メインフォーム
のコントロールにアクセスするには?
0089質問ですNGNG
[classA.vb]
Declare Function FindWindow Lib "user32.dll" _
Alias "FindWindowA" ( ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long

[Form]
Dim hWnd As Long

hWnd = classA.FindWindow( "Notepad", vbNullString )

IF hWnd = 0 Then
' 起動していない
ELSE
' 起動中
ENDIF


こういうPGになっているのですが、ハンドルがうまく動作せず、
Notepadを起動してようがしてまいが全部「起動中」にいってしまいます。
なにが悪いのでしょう・・。
0090デフォルトの名無しさんNGNG
>>88
Form2 に、メインフォームの情報を渡してあげればいいんだって。
ちょうど、Owner ってプロパティがあるから、そこに入れておけ。

>>89
試してないけど、おそらく宣言が間違ってるから。
VB6のLong → VB.NET の Integer
0091デフォルトの名無しさんNGNG
.NETの改行コードを教えてください
0092デフォルトの名無しさんNGNG
>>91
VB.NET なら、vbNewLine。汎用的に使うなら、ControlChars.NewLine かな。
0093デフォルトの名無しさんNGNG
最近休止していたプログラミングを再開しようと思ったのですが、
昔使っていたVB4.0しか持っていません。
そこで新しく購入しようと思ったのですが、
VB.NET か VB6.0
のどっちを買うか迷っています。
VB4.0は一通り覚えたのですが、
.NETではかなり変更があったらしいということをきいているし、
バージョン的にはかなりとんでいるので
VB4.0の知識がそのまま使えるか心配です。
どなたかどっちを買えばいいかアドバイスして
いただけませんか?よろしくお願いします。
009482NGNG
>>93
将来は一般ユーザ向けWindowsにも.NET Frameworkが最初から組み込まれているらしいから、
そうなるとVB.NETで作ったアプリは実行ファイルなどの最小限のファイルを配布するだけで済む。
VB4の知識はVBAやVBスクリプトを書くときに活かせるぐらいだが。
0095デフォルトの名無しさんNGNG
つぅかもうVB6は出荷停止ぢゃん
0096デフォルトの名無しさんNGNG
>93
このスレで聞かれたら、頑張って.NETに移行しろと答えるしか。
009789ですNGNG
>>90さん
ありがとうございました。LONG=>Integerで動きました。

たびたびすみません、質問があります。

VarPtr() はVB.NETではどう表現するのでしょうか。
0098デフォルトの名無しさんNGNG
>>97
VarPtrを何に使っているかによる。
009989ですNGNG
>>98さん
ReadProcessMemory() の第二引数にVarPtr(LONG)で渡しているものをどうしてよいのやら・・。
0100デフォルトの名無しさんNGNG
VB.NETではアプリがあつかうファイルをbinフォルダにいれとかないと
System.Reflection.Assembly.GetExecutingAssembly.Location
を、つまり、
VB6で言うApp.Pathをつかっってファイルを読み込めないってことか?
0101デフォルトの名無しさんNGNG
文字列変数で、中身がNothingの場合と空の文字列("")の場合の違いを
判別する方法を教えてください。
0102デフォルトの名無しさんNGNG
>>101
If(strName Is Nothing)Then~End If
等号だと空文字列もNothingとみなされるらしい
0103KKKNGNG
Is Nullポと同じ要領です。
0104デフォルトの名無しさんNGNG
Visual Basic .NET Standardを購入しようと
考えているのですがASP.NETも出来るのですか
0105デフォルトの名無しさんNGNG
初歩の初歩で引っ掛かっています。(スゲー困ってる)

VB6で他のフォームを操作する時

Private Sub Command1_Click()
  MsgBox Form1.Label1.Caption
End Sub

でForm1にあるLabel1のキャプションを表示できますけど、
.NETではどうすればForm2などからForm1のコントロールにアクセス可能ですか?

.NETでForm2のコードで、

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
  MsgBox(Form1.Label1.text)
End Sub

やっても構文エラーになります。

できる様に誰かこれを正してください。おねげぇ〜
0106デフォルトの名無しさんNGNG
>>105
Form1 から Form2 を呼び出しているなら Owner を設定するのが
簡単。以下のカキコを参照のこと。

http://www7.big.or.jp/~pinball/discus/vb/47581.html
0107デフォルトの名無しさんNGNG
>>104
VB.NETのパンフレットにはASP.NETもできると書いていないから悩んでいるのだろう。
じつは、VB.NETの売り文句である「Webアプリケーションも作れます。」というのがASP.NETのことなのだ。
つまり、VB.NETのなかのWebアプリケーションというのがASP.NETだからだいじょうぶ。
0108デフォルトの名無しさんNGNG
>>107
なるほど、これでIISがあれば出来るということですね
ご返答ありがとうございました。
0109デフォルトの名無しさんNGNG
>>108
> これでIISがあれば出来る

XP Homeでは駄目なので要注意。
0110105NGNG
>>106
できました、ありがとうございました。
ところで、このやり方だと他のフォームを一つしか参照できないですけど
、例えばForm2からForm1とForm3など複数参照するにはどうすればいいですかね?
0111デフォルトの名無しさんNGNG
>>109
Web Matrix で Go

>>110
同じように Form3 を渡せるようにするか、別に持てばいいべ? 少しは考えようよ。
0112デフォルトの名無しさんNGNG
以下のソースを実行させると、PictureBox1に画像が表示されますが、
それのPictureBox1に表示されている画像を保存したいのですが、どうすればいいのでしょうか?
PictureBox1.Image のSaveを使うのかと思ったのだが、
PictureBox1.Image はNothingになっているし、ちょっと困っています。

Public gBmap1 As Bitmap
Public gBmap2 As Bitmap

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
gBmap1 = New Bitmap("C:\1.bmp")
gBmap2 = New Bitmap("C:\2.bmp")

gBmap2.MakeTransparent(Color.White)
End Sub

Private Sub PictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
e.Graphics.DrawImage(gBmap1, 0, 0)
e.Graphics.DrawImage(gBmap2, 0, 0)
End Sub
0113デフォルトの名無しさんNGNG
App.Title は.NETでは?
0114質問ですNGNG
MDIアプリケーションを作った時、MDI子フォームが表示されているの
に、MDI親フォームのメニューと、MDI子フォームのメニューが同時に
表示されてしまいますけど、この切り替えってコードでやらないといけない
のですか?
VB6.0みたいに自動的には切り替わらないのですかね?
0115デフォルトの名無しさんNGNG
なにか、業務で、Itanium2のサーバーで開発VB.netと言われてるんですが・・・
VB.net(もしくは、.netフレームワーク)ってItanium2に最適化されてるんでしょうか?
64ビット動作するのでしょうか?

32ビット動作であれば激しく意味のない開発っぽいんですが・・どうなんでしょう?
0116 ◆eInTEL50Ug NGNG
>>99
宣言部で引数の部分にByValとかあると思うけど
第二引数のところのByValをByRefに変更すればいいと思う
0117デフォルトの名無しさんNGNG
>112
いったん別のBitmap上に描画するしかないんじゃ。

Private Sub PictureBox1_Paint(ByVal sender As Object, …
Dim bmp As New Bitmap(PictureBox1.Width, PictureBox1.Height)
Dim g As Graphics = Graphics.FromImage(bmp)
g.DrawImage(gBmap1, 0, 0)
g.DrawImage(gBmap2, 0, 0)
e.Graphics.DrawImage(bmp, 0, 0)
bmp.Save("c:\3.bmp")
End Sub
0118デフォルトの名無しさんNGNG
複数のボタンのついたリストボックスって作れますでしょうか?
できればボタンコントロールをつけたいのですが。
0119114NGNG
114です。
誰か教えてください。
0120デフォルトの名無しさんNGNG
>>119
今時MDIなんかあまり使わないからなあ。
0121114NGNG
>>120
>今時MDIなんかあまり使わないからなあ。
それよりもオシエテよ。
0122デフォルトの名無しさんNGNG
>>118
よく意味がわかんない。
0123デフォルトの名無しさんNGNG
***************************************************************
           ★白ロム専門店 [Dream Store]★
505シリーズが続々登場です!F505iも発売開始!!
Dream Storeでは白ロムの買取も始めました!
要らなくなった白ロムをDream Storeに売って下さい!
新機種も続々登場しております。SH505i/J-SH53/F505i/N505iなど…
在庫処分品もSO505i・D505i・SH251i・SO211iなどが追加されました。
その他の機種も全品値下げ致しましたので一度ご来店下さい!!

Dream Storeでは白ロム(携帯電話)を取扱っております。
白ロムは簡単に言うと機種変更用携帯です。
1年未満,水没した,盗難されたなどの方はshopで機種変更するより安く出来ます。
まずは価格を見に来てくださいね。皆様からのご注文を心よりお待ちしております。
             http://dream-store.net
****************************************************************


0124デフォルトの名無しさんNGNG
>>118
オーナードローでボタンを描画し。ControlPaintクラスでボタン風描画も簡単。
0125デフォルトの名無しさんNGNG
ある処理にかかる時間を計測しようとしています。

Dim st, ed As System.DateTime
Dim sp As System.TimeSpan

st = System.DateTime.Now
' なにか処理
ed = System.DateTime.Now
sp = ed - st
MessageBox(sp.ToString())

上記のようなコードなのですが、ビルドすると sp=ed-st の部分で
「演算子 '-' は、型 'Date' および 'Date' に対して定義されていません。」と
エラーが出てしまいます。
ヘルプの「DateTime メンバ」の項を見ると、減算演算子はサポートされている
ようなのですが、なぜこのようなエラーが出るのでしょう?
0126デフォルトの名無しさんNGNG
>>125
−演算子が使えるのはC#とかMC++だけ。
0127デフォルトの名無しさんNGNG
>>125
VB.NETでは sp = ed.Subtract(op) で
0128デフォルトの名無しさんNGNG
sp = ed.Subtract(st) の間違い
0129125NGNG
>>126,127
教えていただいた方法でバッチリでした。
ありがとうございました!
0130デフォルトの名無しさんNGNG
C:\Windows フォルダの中のファイルをループで順番に処理している時に、

|'System.IO.IOException' のハンドルされていない例外が microsoft.visualbasic.dll
|で発生しました。
|
|追加情報 : プロセスはファイル "C:\WINDOWS\SchedLgU.Txt" にアクセスできません。
|このファイルは別のプロセスが使用中です。

が表示され処理を中断されてしまい、ファイル処理ができません。
どうすれば問題なく処理できるようになるでしょうか?
また、なぜこのエラーが発生してしまうのでしょうか?
0131デフォルトの名無しさんNGNG
VB6スレにまけてはいかんぞよ
0132デフォルトの名無しさんNGNG
>>130
使用中だからでしょ? 例外トラップして、処理をしなければよいかと。
0133デフォルトの名無しさんNGNG
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

ListBox1.Visible = False
Button2.Visible = False

End Sub
これを実行してもButton2が画面から消えないのはなぜでしょう?
0134133NGNG
自己解決しました
0135Timer初心者NGNG
マルチドキュメントで、親、子フォームに共通のタイマーを使用する方法はあるのでしょうか。教えてください。
親フォームのTimer.Tick、Timer.Elaspedを子フォームでも使う方法あるのでしょうか。
時計を共通に使いたいのです。
0136_NGNG
http://homepage.mac.com/hiroyuki44/hankaku10.html
0137デフォルトの名無しさんNGNG
>>135

イベントを共有したいってことね。WithEvents と Handles の追加でいいんじゃないかな。
0138_NGNG
http://homepage.mac.com/hiroyuki44/
0139デフォルトの名無しさんNGNG
こういう場合どう書くの?
PictureBox0.Image = ImageList1.Images(0)
PictureBox1.Image = ImageList1.Images(1)
PictureBox2.Image = ImageList1.Images(2)
PictureBox3.Image = ImageList1.Images(3)
PictureBox4.Image = ImageList1.Images(4)
教えて下さい。
0140デフォルトの名無しさんNGNG
>>139
>>139の二行目から六行目
0141デフォルトの名無しさんNGNG
PictureBox<Value A As String>.Image = ImageList1.Images(A)
0142139NGNG
>>141
ありがとうございます。

0143デフォルトの名無しさんNGNG
>>141
無茶するな。

PictureBox を配列に入れておいて、ImageList のアイテムをループで代入、かな。
0144デフォルトの名無しさんNGNG
VB.NETはVB6よりも凝ったデザインのソフトをつくれる
ttp://nyannyan.minidns.net/upload3/upfile/20030723232633_up024.png
0145デフォルトの名無しさんNGNG
http://nyannyan.minidns.net/upload3/upfile/20030723232633_up024.png
0146139NGNG
>>143
詳しく教えて下さい。
お願いします。
0147_NGNG
http://homepage.mac.com/hiroyuki44/jaz08.html
0148_NGNG
http://homepage.mac.com/hiroyuki44/
0149デフォルトの名無しさんNGNG
フォームに対してなにか描画を行いたい場合、Paintイベント内で
毎回描画する以外の方法はありますか?
現在はピクチャーボックスをフォームと同じサイズにして貼り付け、
それに対して描画を行っていますが、もっと効率的な方法がないか
考慮中です。よろしくおねがいします。
0150デフォルトの名無しさんNGNG
A="aa"
一秒あける
B="bb"
------------------------
プログラムが動いている途中で処理を一時中断して、一秒たったら再開するにはどうするのだろう???
0151デフォルトの名無しさんNGNG
>>150
Thread.Sleep かな?
0152デフォルトの名無しさんNGNG
APIのBitBltの使い方教えて下さい
0153150NGNG
>>151
どうもです。さっそくそのメソッドにトライしてみます。
0154139NGNG
>>143
を参考にして書いたのですが
行き詰まりました。

Dim i As Integer
i = ImageList1.Images.Count
Dim aa() As String = {"PictureBox0", _
"PictureBox1", _
"PictureBox2", _
"PictureBox3", _
"PictureBox4"}
Dim bb As PictureBox
bb.Name = aa(i)
For i = 0 To 17
aa(i).Image = ImageList1.Images(i)
Next
これじゃダメみたいです。
どなたか訂正お願いします。

0155デフォルトの名無しさんNGNG
>>154
コンパイラの仕組から勉強したほうが。
0156デフォルトの名無しさんNGNG
>>154
143じゃないけど、

Dim PBox(4) As System.Windows.Forms.PictureBox


PBox(0) = PictureBox0
PBox(1) = PictureBox1
PBox(2) = PictureBox2
PBox(3) = PictureBox3
PBox(4) = PictureBox4

For i As Integer = 0 to 4
PBox(i) = ImageList1.Images(i)
Next
0157155NGNG
訂正。

For i As Integer = 0 to 4
PBox(i).Image = ImageList1.Images(i)
Next
0158139NGNG
>>156
ありがとうございました。
うれしいです。
0159156=157NGNG
>>157は156の訂正。
155は別の方。すみませんです。
0160デフォルトの(・∀・)さんNGNG
1.1の再頒布パッケージ+日本語Language Pack+SDK をインストールしたのですけど、
http://dobon.net/vb/dotnet/form/folderdialog.htmlのサイトにある↓が実行
できません。
「型 FolderBrowserDialog が定義されていません」となります。
どうすればいいでしょうか?

'FolderBrowserDialogクラスのインスタンスを作成
Dim fbd As New FolderBrowserDialog

'上部に表示する説明テキストを指定する
fbd.Description = "フォルダを指定してください。"
'ルートフォルダを指定する
'デフォルトでDesktop
fbd.RootFolder = Environment.SpecialFolder.Desktop
'最初に選択するフォルダを指定する
'RootFolder以下にあるフォルダである必要がある
fbd.SelectedPath = "C:\Windows"
'ユーザーが新しいフォルダを作成できるようにする
'デフォルトでTrue
fbd.ShowNewFolderButton = True

'ダイアログを表示する
If fbd.ShowDialog(Me) = DialogResult.OK Then
'選択されたフォルダを表示する
Console.WriteLine(fbd.SelectedPath)
End If
0161デフォルトの名無しさんNGNG
>>160
なぜかはわからんが、オレは↑をコピペしただけでちゃんと動作したことは報告しておこう。
0162デフォルトの名無しさんNGNG
>>160
俺もコピペだけじゃ動かなかったよーん。
プロジェクトの参照先が
..\v1.0.3705\System.Windows.Forms.dllになってたのを
..\v1.1.4322\System.Windows.Forms.dllに入れ替えたら動いた。
0163160じゃないけどNGNG
>>162さん
プロジェクト→プロパティ
とVB.NETのメニューをたどっていってもそれを変更する場所が見つかりませんでしたがどうやって変更するんですか?
0164162NGNG
>>163
こんな感じですた。
1. ソリューションエクスプローラの「参照設定」でWindows.Forms.Formを削除しておく
2. プロジェクト→参照の追加メニューで「参照...」ボタン押す
3. C:\WINNT\Microsoft.NET\FrameWork\V1.1.4322の下にブツがある
4. 「System.dllなどのバージョンも変更するよ?」とか聞かれるのでOK
0165160じゃないのNGNG
>>164
ソリューションエクスプローラとは盲点でした。
ありがとうございました。
VB.NETのバージョンアップは手動なんだなぁ
0166デフォルトの(・∀・)さんNGNG
ちょっとやってみたのだけどわかんない。
そもそもバージョン1.1ってどこでわかるのですかね?
プログラムの追加と削除の画面で表示される一覧からですかね?
0167デフォルトの名無しさんNGNG
>>166
Windowsフォルダを見てみれ
0168デフォルトの(・∀・)さんNGNG
C:\WINDOWS\Microsoft.NET\Framework に v1.0.3705 と v1.1.4322 が
ありますが、これでOKですか?
0169デフォルトの名無しさんNGNG
>>168
自分で考えろ馬鹿
0170デフォルトの名無しさんNGNG
>>168
おめでとん
0171デフォルトの(・∀・)さんNGNG
>>164の手順で System.Windows.Forms.dll を追加したのですけど、
それで、FolderBrowserDialog は認識してくれて使えたのですけど、
Environment.SpecialFolder.Desktop はまだ認識してくれないし、
フォームデザイナは表示できなくなりました。
どうすればいいでしょうか。
0172デフォルトの名無しさんNGNG
なんか...うれぴー
0173デフォルトの名無しさんNGNG
>>165
VS.NET2002/VB.NET2002は.NET Framework1.1は使えない。(ことになっている)
2003を使うよろし。
0174173NGNG
でなけりゃコマンドラインからコンパイラで手動コンパイルするよろし。
漏れは元よりSDKだけでやってるので、手動コンパイルだ。
0175デフォルトの名無しさんNGNG
けっきょく発売直後に飛びつかなくてよかったかんじ
0176デフォルトの名無しさんNGNG
2002買っちゃったんですが。2003も買うべきですか
ていうか1年で新パッケージって ノД`)・゚・
0177Timer初心者NGNG
>>137さんtimer eventの共有は具体的にどうすればよろしいのでしょうか?
MDIで親フォームにTimer1を定義し、子フォームでも使用する場合です。
どうしても動かせません。
親フォームのタイマー定義:
Friend WithEvents Timer1 As System.Windows.Forms.Timer
Private Sub InitializeComponent()
Me.Timer1 = New System.Windows.Forms.Timer(Me.components)
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
End Sub
子フォーム???:
Friend WithEvents Timer1 As System.Windows.Forms.Timer
Private Sub InitializeComponent()
Me.Timer1 = ??????????
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ?????Timer1.Tick
End Sub

0178デフォルトの名無しさんNGNG
>>177

まず、親フォームにタイマーを追加する
親フォームのタイマーの参照を、子フォームの WithEvents に代入する

親側

Private child As Form2

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
child = New Form2
child.Timer1 = Me.Timer1
Me.Timer1.Interval = 2000
Me.Timer1.Enabled = True
child.MdiParent = Me
child.Show()
End Sub

子側

Friend WithEvents Timer1 As System.Windows.Forms.Timer

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
MsgBox("child timer events")
End Sub
0179デフォルトの名無しさんNGNG
>>176
自分もプログラマだからソフトが過去との互換を実現していないバージョンアップはありうるとわかっているじゃぁないか。
もっともフリーウェアと違ってお金を取っている製品にあってはマズイことだけど。
0180デフォルトの名無しさんNGNG
>>176

2002ユーザーには、2003への無償アップグレードがあるはず。Standard 版を除き、
だけどね。

いつ買ったのか知らないけど、2003 が出ることはもうだいぶ前からわかってたでしょ。
その辺の情報収集を怠ったつけ、だね。
0181デフォルトの(・∀・)さんNGNG
今日、専門学校の友達に電話で聞いたら、その子も使えなかったといわれた。
そしてこのスレを読むと、
>>173に
>VS.NET2002/VB.NET2002は.NET Framework1.1は使えない。(ことになっている)
>2003を使うよろし。
んなことが書かれている。
つまり古いバージョンでは使えないという事ですね。
という事は、また新しいバージョンを買わなければいけないのか・・
去年の12月に2万円だしてVS.NETを買ったのに、新しいのを買って
半年ちょっとでもういらなくなるとは悲しいです。
0182176NGNG
>180
時既に遅しノД`)・゚・ ていうかそれ以前にAcademic
学生に二万はきついってばよ(´・ω・`)っ

C++もBasicもあといっこもくっついて2万円とか言ってたんで
衝動買いしちゃいますた、これからは気をつけまつ(´・ω・`)
0183デフォルトの(・∀・)さんNGNG
>>182
まあ、遊ぶ回数と、携帯の利用量を減らせばすぐに買えるけど、
2003買ったとしても、2002全然使ってないんだよね。
そういえば、付属の学生用ツールなんて一回も使った事ないや。

Office 2000 も購入して全然使っていないのに、Office XP が出て
すぐにバージョンアップしたんだよね。
結局 Office 2000 は全然使わずに押入れに封印されている。
VS.NET2002 もこの運命を辿る事になりそうだ。
0184デフォルトの名無しさんNGNG
今回の件と似た例だけど、
みんなVC++やC++を買ったけどほとんどつかわないうちにVBに移行するはめになったんだよね。
0185デフォルトの名無しさんNGNG
.netじゃないVBは今から覚えても意味ないですか?
0186デフォルトの名無しさんNGNG
>>185
意味無いです。
0187デフォルトの名無しさんNGNG
>>185
意味なくはないけど、覚えた頃にはVB6が死滅してる可能性が高い。
もっとも、VB.NETがどれだけ流行るかどうかも同程度に怪しいもんだけどね ヽ(´ー`)ノ
0188デフォルトの名無しさんNGNG
JavaやC++もかなり怪しいがな。
0189デフォルトの名無しさんNGNG
どれとはいわんけど、基礎体力をつけたいなら
オブジェクト指向ができる言語をひとつしっかりやっとけば
応用きくんでない?
C++、C#、Java、VB.NETあたりか。
VB6だと楽な方向に流れることもできちゃうから、学習用としては
おすすめできない。
0190176NGNG
度々すいまそんノД`)・゚・
VB.Netでの画像の保存の仕方教えてくだせい
http://dobon.net/vb/dotnet/graphics/drawimage.htmlこのページの

[VB.NET]
'Bitmapオブジェクトの作成(画像ファイルを読み込む)
Dim bmap As Bitmap = New Bitmap("C:\Blue hills.jpg")
'PictureBox1のGraphicsオブジェクトの作成
Dim g As Graphics = PictureBox1.CreateGraphics()
'画像の描画
g.DrawImage(bmap, 60, 10)
'Graphicsオブジェクトを破棄
g.Dispose()

の方法で作った画像を
下の

[VB.NET]
'PNG形式で保存する
PictureBox1.Image.Save("C:\test.png", System.Drawing.Imaging.ImageFormat.Png)

で保存しようとしたのですがエラーが出てしまいまつノД`)・゚・
どなたか解決策を教えて下さいまし(´・ω・`)
0191デフォルトの名無しさんNGNG
>>181
FolderBrowseDialog は、低機能なんだわ。いろいろ探せば、きちんとした
機能を持つ同等のコンポーネント(ソース)が見つかるよ。もちろん、1.0 でも
使える。

>>190

質問するときは、どんなエラーが出たのか書こうね。
おそらく、開いているファイルに書き込めないってエラーだろうけど。
回避策はいくつかあるけど、メモリストリームから読み込むようにする、
ってのが一般的かな。

くだすれC# にサンプルがあったと思うよ。
0192デフォルトの名無しさんNGNG
>>190
それ基本がわかってないよ。
PictureBox1.CreateGraphis()で作成したGraphicsオブジェクトは
「PictureBox1のウィンドウのGraphis」だ。
PictureBox1.Imageを保存するなら
「PicureBox1.Imageという画像データのGraphics」に描画しなくちゃ。

Win32APIやMFCを知ってる人なら、前者はウィンドウのDCで、
後者はメモリDCに相当するといえばわかるはず。

VB.NETのコードで書くなら
PictureBox1.Image = new Bitmap(50, 50) '適当なサイズのImageを割り当てとく
Dim g As Graphics = Graphics.FromImage(PictureBox1.Image)
g.DrawImage(....)
PictureBox1.Image.Save(....)
0193デフォルトの名無しさんNGNG
'●Form1にはボタン1個とテキストボックス1個
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm2 As New Form2
frm2.Show()
End Sub
-----------------------
'●Form2にはボタン1個
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm1 As New Form1
frm1.TextBox1.Text = "aaaaaaa"
End Sub
--------------------------------------
Form2でボタンのクリックイベントを起こしてもFomr1のテキストボックスに変化がないのはなぜでしょう?
0194176NGNG
>191,192
うまくいきますた!(・∀・)ありがトン


0195デフォルトの名無しさんNGNG
>>193
新しくForm1を作っているからじゃねーの?
0196_NGNG
http://homepage.mac.com/hiroyuki44/jaz05.html
0197193NGNG
>>195
Formクラスをあつかうときは自動的に参照渡しで扱われるからNEWでべつのインスタンスを作成してもForm1をどのインスタンスからも制御できる気もするんですけど、
ではいったどうしたらForm1のテキストボックスの値をForm2からかえられるソフトをつくれるんでしょうねぇ。
0198195NGNG
>>197
実はガイシュツなのだが……。>>106辺りで解決できると思うよ。
0199197NGNG
>>198さん&106さん
参考にしながら改造したところあるフォームから別のフォームのコントロールを制御することに成功しました。ありがとうございました。
--------------------------
'●Form1にはボタン1個とテキストボックス1個(↓クリックイベント)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm2 As New Form2
Me.AddOwnedForm(frm2)
frm2.Show()
End Sub
--------------------------
'●Form2にはボタン1個(↓クリックイベント)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm1 As New Form1
frm1 = Me.Owner
frm1.TextBox1.Text = "aaaa"
End Sub
0200デフォルトの名無しさんNGNG
>>199

Dim frm1 As New Form1

この New は不要。あと、明示的にキャストするようにしたほうがいいかも。
Option Strict してると、エラーになるよ。
0201199NGNG
>>200さん
わかりました。
0202Timer初心者NGNG
>>178さん
感謝感激!!!!!
脱帽!!!!!!
MDIは使える!!!!ことが分かってうれしい。本当にありがとうございます。
0203デフォルトの名無しさんNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
★☆                       
☆★ 送料激安!!  送料激安!!  送料激安!!
★☆      http://www.get-dvd.com      
☆★  激安アダルトDVDショップ        
★☆    お買い得セール1枚500円〜980円!急げ!
☆★    インターネット初!「きたぐに割引」  
★☆    北海道・東北の皆様は送料も激安!   
☆★      http://www.get-dvd.com      
★☆        スピード発送!        
☆★      http://www.get-dvd.com      
★☆        商品が豊富!         
☆★      http://www.get-dvd.com      
★☆                       
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0204デフォルトの名無しさんNGNG
VB.NETはVC++のように、プログラミングを始める前に覚えるべきことがたくさんある
0205 ◆eInTEL50Ug NGNG
一度覚えれば、C#とかJAVAとかも弄りやすくなると思うけど
0206デフォルトの名無しさんNGNG
弄り
の読み方わからん
0207デフォルトの名無しさんNGNG
いじくりまくり
0208206NGNG
>>207
へぇー
0209PrintScreen?NGNG
PrintScreenは、VBコードで可能でしたっけ?
サンプルに無いし、、
誰か教えて。
0210デフォルトの名無しさんNGNG
>>209
無理。API を使う必要あり。Web にサンプルが転がってるから、検索してみれ。
0211_NGNG
http://homepage.mac.com/hiroyuki44/
0212SEXNGNG
           , -‐- 、
         /^8 /    ヽ
.       / ノ.//ノノ ))))〉 | ̄ ̄ ̄ ̄ ̄
        'ノノ! ! |. ( | | ||    /同人をやっています!
          `l |ゝ" lフ/リ   < エロ過ぎるけど、見に来て下さいね!
      iア-、 /^l水ト、     \ http://pink.sakura.ne.jp/~erotan/
       ̄く `ヽ |l:|l、ヽ‐v'し'i |_____
           ` -ノニニト、ー┘ ´
         //   ! \
         /       ヽ
.        〈  /      ヽ i
       ヽ/        i,ノ
        ` ァ‐ァr‐r ´
         /、./ l .!
.         l! l\ ll\!!
          ヽ_)l__ノ
0213デフォルトの名無しさんNGNG
asp.netでテキストボックスを設置して改行やスペースを含んだ文字列を
String配列に保存して、表示するときはラベルコントロールに表示した
場合に単純に代入すると改行もスペースも無視されるので
lbl.Text = str.Replace(vbCrLf, "<br>")
として改行は表現できたのですが、str文字列内のスペースはどうすれば
よいのでしょうか?
0214デフォルトの名無しさんNGNG
>>213

  に変換、かな。
0215デフォルトの名無しさんNGNG
>>214

ごめん。消えた。 &nbsp; (& は半角)ね。
0216デフォルトの名無しさんNGNG
&nbsp
0217デフォルトの名無しさんNGNG
>>215
ありがとう。
できました。
0218デフォルトの名無しさんNGNG
VB、C#の区別抜きにしてADO.NETやASP.NETのスレを用意したいんだが
需要はどれ位あるでしょうか
0219PrintScreen?NGNG
>>210ありがとう。
Web にサンプルありました。
0220デフォルトの名無しさんNGNG
>>218
ない。全くない
0221>>218NGNG
2chのWebProg板でASPスレとASP.NETスレをみかけたことがある
0222PrintScreen?NGNG
PrintScreenでクリップボードにコピーするのは成功しました。しかし、コードでクリップボードから絵として取り出せません。トホホ。
下記のコードで何処がまずいのでしょうか?教えてください。
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
keybd_event(44, TheForm, 0&, 0&)
Application.DoEvents()
 'ここまでは成功!
'印刷
Try
AddHandler PrintDocument1.PrintPage, AddressOf Me.printGraphics
PrintDocument1.Print()
Catch ex As Exception
  MessageBox.Show("印刷時に問題が発生しました。", vbCrLf & ex.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub
Private Sub printGraphics(ByVal sender As Object, ByVal ev As PrintPageEventArgs)
Dim dataBitmap As Bitmap
' Create a new instance of the DataObject interface.
  Dim iData As IDataObject = Clipboard.GetDataObject()
  dataBitmap= iData.GetData(DataFormats.Bitmap)
'DrawImageメソッドで画像を作成する。
ev.Graphics.DrawImage(dataBitmap, ev.Graphics.VisibleClipBounds)
'このページを印刷する最終ページとして指定する。
ev.HasMorePages = False
End Sub

Module ModuleCommon
'For PrintScreen
Public Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Public Const TheScreen = 0
Public Const TheForm = 1
'--end block--'
End Module
0223デフォルトの名無しさんNGNG
>218
WebProgの「ASP.NETスレ」。閑古鳥鳴いてます。
http://pc2.2ch.net/test/read.cgi/php/1040698263/l50

ADO.NETのスレは無いねえ。
DataSetやDataGrid周りは質問が多いかもしれんけど、
既存のC#やVB.Netスレもそれほど活発じゃないから、立てるほどでも無い?
0224デフォルトの名無しさんNGNG
>>223がみんなにいろいろとおしえてくれる立場ならあなたについていくんだけどなぁ
0225223NGNG
>224
いや、ADO.NETは俺も勉強中なのでとても教えられん。
しかし、こんなに複雑になっちゃ、周りのVBOnlyプログラマーにはとても教えられないよ。

DataSetに何でもぶち込むってのはちょっと違うような気がする。
俺はOrdersとかCustomersとかのクラスを作って、SaveメソッドやReadメソッドや
業務ロジックのカスタムメソッドを作った方が分かりやすいと思うのだが。
0226デフォルトの名無しさんNGNG
>>225
ObjectSpaces正式版が出るまで待つべし。
0227224NGNG
>>225
おれはSQL文とADOをやったがADO.NETはこれからなのでちょっと立場的に似てるのさ。
VB.NETの方はだんだんと慣れてきた。
0228デフォルトの名無しさんNGNG
>>225

Strong Typed DataSet はどうだい?
0229223NGNG
>228
そう、DataSetに何でもぶち込むって言うのは、その型指定されたDataSetの話ね。
俺はビジネスロジックとデータをひとまとまりのクラスとして扱いたいので、
勝手に内部クラスを生成されちゃっても困ってしまうし、
プロジェクト間で、コードの共有もしづらいと思う。

>226
ObjectSpaces? これかな?
http://my.execpc.com/~gopalan/dotnet/object_spaces/object_spaces.html
> The ObjectSpaces architecture lets you expose data as objects and
> lists of objects rather than as tables, columns, rows, or XML elements.
なかなか面白そう。PersisterとDataObjectが分かれてるわけね。
Betaをダウンロードしてみるよ。
0230デフォルトの名無しさんNGNG
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button1.Click

SqlDataAdapter1.Fill(DataSet11)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles Button2.Click
SqlDataAdapter2.Fill(DataSet11)
End Sub

上のようなコードで、ボタン1で通常の表示、ボタン2で(主キー以外で)ソートした
表示を出せるようにと考えたんだけど、初めに押したボタンに対応する方の表示
しか出ません。(初回の処理しか働かない)

なにかの処理が抜けているのでしょうか。
0231デフォルトの名無しさんNGNG
>>223
プログラマ引退をおすすめします
0232デフォルトの名無しさんNGNG
VB6.0で言うところの
ListBox1.Clear
というメソッドは
VB.NETではどう書くの?
0233PrintScreen?NGNG
>>222 自己解決。お騒がせ、、
Dim dataBitmap As Bitmap
' Create a new instance of the DataObject interface.
Dim iData As IDataObject = Clipboard.GetDataObject()
'
dataBitmap = Clipboard.GetDataObject.GetData(System.Windows.Forms.DataFormats.Bitmap)
'DrawImageメソッドで画像を作成する。
ev.Graphics.DrawImage(dataBitmap, ev.Graphics.VisibleClipBounds)
0234デフォルトの名無しさんNGNG
今VB.NETの入門編を読んで勉強してるんですが基礎の基礎はわかってきた
感じです。で次に勉強するのにこれはいいよって本あったら教えてください。
よろしくお願いします。
0235名無し@沢村NGNG
おまいらよ、VBnetでTVウェアをつくらないか?

http://pc2.2ch.net/test/read.cgi/tech/1059262203/l50
02361 ◆ExGQrDul2E NGNG
日記スレ立てたいです
0237デフォルトの名無しさんNGNG
>>236
夢・独り言
http://life.2ch.net/yume/
02381 ◆ExGQrDul2E NGNG
>>237
プログラマが見てくれる日記スレにしたいとしたらこのプログラマ板が一番だな、うん
0239デフォルトの名無しさんNGNG
VB.NETには、フォルダ指定のダイヤログは無いのでしょうか??
VB6.0には、確か
Set objFolder = CreateObject("Shell.Application").BrowseForFolder(0, "フォルダ選択をしてください。", 0, strwk)
strBuff = objFolder.Items.Item.Path

んなものがあったはずなのだが、これはうまい事動かないですぞ。
0240デフォルトの名無しさんNGNG
>>234
Java言語で学ぶデザインパターン入門
http://www.hyuki.com/dp/index.html

Javaだけど、VB.NETに非常に応用が利く上に、OOPにも強くなる。
0241デフォルトの名無しさんNGNG
>>239
.NET 2003にはフォルダ選択ダイアログが追加されてるらしい。
>>160 のリンク先参照

あとC#スレの過去ログを読んでたら、.NET 2002でも出す方法があると
書いてあった。VBに書き換えた実験用のコード貼っときます。
Class FolderBrowser
Inherits System.Windows.Forms.Design.FolderNameEditor
Public Description As String
Public DirectoryPath As String
Public Function ShowDialog(ByVal parent As Form) As DialogResult
Dim dlg As New FolderBrowser()
dlg.Description = Me.Description
Dim result As DialogResult = dlg.ShowDialog(parent)
Me.DirectoryPath = dlg.DirectoryPath
dlg.Dispose()
Return result
End Function
End Class

Public Class Form1
Inherits System.Windows.Forms.Form
(略)
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim dlg As New FolderBrowser()
dlg.Description = "フォルダを選択してください"
If dlg.ShowDialog(Me) = DialogResult.OK Then
TextBox1.Text = dlg.DirectoryPath
End If
End Sub
End Class
0242デフォルトの名無しさんNGNG
>>241

使うな、ってヘルプに書いてあるだろ?

Webを探せば、API で実装した完全版(2003のより高機能)があるから、それを
使うといいよ。
0243デフォルトの名無しさんNGNG
1ヶ月かけてつくってきたソフトのバグがなかなかなおらないから
最初からつくりなおすしかなさそうでウツ・・・・
0244デフォルトの名無しさんNGNG
>>243
どんなバグ?
0245デフォルトの名無しさんNGNG
>>243
VB.netのバグなら知りたいが、
自分のコードがバグってるだけなら氏ね!
0246デフォルトの名無しさんNGNG
しかし.NETのフォームファイルの作りを見ると、なんか
すごい脆弱そうで(((((;゚Д゚))))ガクガクブルブル
VC1の頃の悪夢ふたたびか・・・・・・・?
0247さとこNGNG
関連付けられたアプリケーションでファイルを開くには
WindowsAPIのShellExecuteを使いますよね?
VB6だと
Call ShellExecute(0, "Open", ファイル名, "", "", 1)
こんな感じでも動くのですが、
VB.netだと動かないのですよ!
昨日からものすごく困ってます。
どうしたらよいですか?
是非、教えてください!
0248デフォルトの名無しさんNGNG
>>247
VB.netの限界が垣間見えますね。
0249243NGNG
>>244
プログラムには秘密情報がもりこんであるのでお見せできないし、バグの説明もしかねるので自分で治すしかない。
0250デフォルトの名無しさんNGNG
>>247
1980円の本にやり方がのっている。
0251デフォルトの名無しさんNGNG
>>249
開発環境そのものに由来するバグじゃないならどうでもいいんだけどね・・
0252デフォルトの名無しさんNGNG
VB.NETではフォームに256色のアイコンしかつかえないみたいだけど、
やっぱりフルカラーアイコンは設定できないの?
0253デフォルトの名無しさんNGNG
>>247
Declare Function ShellExecuteの宣言で
引数の型を(hwnd As Long, …)にしてると動かないすね。
これを(hwnd As IntPtr, …)に直して、
ShellExecute(IntPtr.Zero, "open", ファイル名, …)または
ShellExecute(Me.Handle, "open", ファイル名, …)でいけそう。
0254さとこNGNG
>>253
早速のご回答どうもありがとうございます!!
ご指摘のとおりでいけました!
感謝します!
宣言が間違っていたんですね。
ところで.NetにもAPIビューアみたいのはありますか?
そういった違いはどこを見れば分かりますか?
0255デフォルトの名無しさんNGNG
>>254
けっこうつめたいな
0256デフォルトの名無しさんNGNG
Private使ってるやつのプログラムをすべてDimに変えて〜
0257デフォルトの名無しさんNGNG
>>254
本当にレスが必要なものにしか返信しないところにつめたさがうかがえる。
0258デフォルトの名無しさんNGNG
ネカマは逝って良し
オマエモナー
ギコハハハ
0259デフォルトの名無しさんNGNG
>>254はきっと質問されたときは教えてあげないタイプなんだろうなー
そんなやつに教えてやらなくてもよいよ みんな。
0260デフォルトの名無しさんNGNG
248 or 250があばれとる・・・
0261250NGNG
>>260
無視されたからオレはきれたっ
「その本はなんという本ですか?」
と聞いてくれるのを期待していたんだが。
0262デフォルトの名無しさんNGNG
マジレスしてもらえない時は自作自演で煽りレス(頭悪そうに)を入れてみよう。
どういうわけかその後マジレスしてもらえることが多い。
0263250NGNG
>>262
ふうん。
しかし、質問する側はどんな回答にもレスするぐらいでないといけない。
教わる側は下の立場なんだから。
0264デフォルトの名無しさんNGNG
>>263
上も下もあるか。あほか?
無視されるのがいやならレスするな。
0265263NGNG
>>264
無視されると機嫌が悪くなるという感覚はふつうなんだけどなあ。
0266デフォルトの名無しさんNGNG
>>247
Process.Start メソッド
0267デフォルトの名無しさんNGNG
Dim Form1 As New Form1
のように、同じ名前をつかっちゃってもエラーが出ないのはなぜなんだろう。
Dim FRM As New Form1
のように違うなまえにしなくてもちゃんと動くんだけど。
0268デフォルトの名無しさんNGNG
>>267

Shadow の仕組みについて学ぶと吉。
0269267NGNG
>>268
アリガトンッ!!
0270さとこNGNG
>>266
Process.Startでもいけますね。
勉強になります!
0271GetNodeAtNGNG
以下のようなコードを書いたのですが、
GetNodeAtが、Y座標だけを見てNodeの有無を判断しているように見えます。
X座標がNode上になくても(Nodeのアイコン、テキスト上になくても)、Nodeが返ってきてしまうのです。

何が問題なのか教えてください。

Private Sub TreeView1_MouseMove(ByVal sender As Object, _
        ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseMove

  Dim FocusNode As TreeNode

  FocusNode = TreeView1.GetNodeAt(e.X, e.Y)

  If Not FocusNode Is Nothing Then
    TreeView1.Cursor.Current = System.Windows.Forms.Cursors.Hand
  Else
    TreeView1.Cursor.Current = System.Windows.Forms.Cursors.Default
  End If

End Sub

[OSのVER]:WINDOWS XP Professional
0272デフォルトの名無しさんNGNG
リッチテキストボックスに
http://
などのリンク文字列があると勝手に青くなっちゃうんですけど黒くできませんか?
0273デフォルトの名無しさんNGNG
>>272

試してないけど、EM_AUTOURLDETECT でオフにできるんじゃないかな。
0274272NGNG
>>273
むぅAPIですか。なんとかやってみます。
0275デフォルトの名無しさんNGNG
ツリーノードのフォントってどうやって変えるんですか?
0276デフォルトの名無しさんNGNG
パブリックオブジェクトか勝手にナッシングになるときがあってわけわかめ
0277デフォルトの名無しさんNGNG
>>276
いくらなんでもんなことはないだろーw
最小限でその現象が起きるサンプルを示してちょんまげ
0278276NGNG
>>277
Module1にこう書いて、
Public Frm1 As New Form1
Form2にこう書くとFrm1がNothingに勝手になった。
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
Dim i as integer
i = ListBox1.SelectedIndex
Frm1.TextBox1.Text = ListBox1.SelectedItem

End Sub
0279デフォルトの名無しさんNGNG
>>278
その通りのコード書いてみたけど、別にならないようだが。
0280278NGNG
>>279
そういうことならば、パソコンやVB.NETをそのうち新しいのを買いなおしてみるとしよう。
0281デフォルトの名無しさんNGNG
ツリーノードのフォントってどうやって変えたらいいんですか?
0282デフォルトの名無しさんNGNG
>>281

ツリービュー単位でしか変えられないだろ。
ノード単位で変えたいならオーナードローすれ。
0283281NGNG
のー!
もっと簡単にできるのかと思ってた
ともあれヒントをどうもありがとう!
0284273NGNG
すみません。VB.NETで作成したCOMコンポーネントをレジストリに登録するには
どうしたらよいのでしょうか?

今までVB6で作成していたのですが、それをアップグレードして、VB.NETで
開発するようにしたのです。しかし、プロジェクトをビルドして、新しいdllを
こしらえても、レジストリに登録されないようです。
手動でregsvr32で登録しようとしましたが、エラーになってしまいます。
どうしたらこのCOMコンポーネントを外部から使えるようになるでしょうか?
0285273NGNG
あ、クッキーが残っていた。すみません。
0286281NGNG
>>282
てか、ツリービューはオーナードローできそうにないけど?
0287デフォルトの名無しさんNGNG
Public Class Form1
Inherits System.Windows.Forms.Form
Public Frm1 As New Form1
---------------
Form1の一番上の行の宣言部分に、
Public Frm1 As New Form1
とかくとエラーがでるのはなぜ?
0288282NGNG
>>281
>>286

スマン、TreeNode.NodeFont で出来るみたいだ。
0289284NGNG
すみません。すこし勉強してきました。
.NETコンポーネントの作成をVB.NETで作成しました。
(クラスライブラリの作成を選んだ)
ClassLibrary2というプロジェクトにClass1というクラスを作り、
以下を参考に
http://216.239.57.104/search?q=cache:WaWm3u0ACWAJ:www.users.gr.jp/ml/archive/dotNET/61.asp
メソッドを実装し、
以下を参考に、
http://www.sev.or.jp/ijupiter/world/dc_interrop/dotnet_com_interrop.html
tblexpコマンド、regasmコマンドを実行し、
「型は正常に登録されました。…タイプライブラリは正常に登録されました」
という表示を得ました。

しかし、動きません。VBScriptから呼び出しても、
「指定されたファイルが見つかりません」というエラーが出ます。

なにが悪いのか、教えて頂けないでしょうか?
0290デフォルトの名無しさんNGNG
みんなの質問に答えが返ってくるのは1年後ぐらいだとおもわれ。
VB.NETも出たばかりで熟練者が少ないし。
0291デフォルトの名無しさんNGNG
>274
試してないけど、DetectUrlsプロパティで出来ると思う。
0292274NGNG
>>291
おぉ成功しました。ありがとうございました。
0293デフォルトの名無しさんNGNG
あいているファイル番号はFreeFile関数で、これは便利な関数ですが、
あいているポート番号はどうやって取得しますか?
0294デフォルトの名無しさんNGNG
パブリック配列にエラーあり!
0295284NGNG
自己解決しました。チュートリアルに、COMとして.NETコンポーネントを
作る方法が載っていました。
プロジェクトの中に、COMクラスを継承したクラスをひとつ用意すれば
良かったのです。ビルドのたびにレジストリへの再登録も行われて
便利でした。

ただし、.NETで作れるCOMは、あくまで擬似的なもので、.NETアプリケーションからは
使えないそうです。

まだ他のマシンにインストールしていませんが、たぶんregasmコマンドで登録
できるだろうと思います。
0296デフォルトの名無しさんNGNG
>>287
インスタンスの無限生成かよ!!

> Public Class Form1
> Inherits System.Windows.Forms.Form
> Public Frm1 As New Form1

Form1をNewすると「Public Frm1 As New Form1」の処理が走り、
Form1がさらにNewされ、「Public Frm1 As New Form1」の処理が走り、
:以下略
0297_NGNG
http://homepage.mac.com/hiroyuki44/
0298_NGNG
http://homepage.mac.com/hiroyuki44/hankaku09.html
0299287NGNG
>>296
なるほどぉ。言われてみればなっとく。
0300デフォルトの名無しさんNGNG
300ゲット
最近プログラミングしてねー
0301_NGNG
http://homepage.mac.com/hiroyuki44/
0302おしらせNGNG
VB.NETがむずいので
ロールプレイングツクール
という言語に移行しました。
0303281NGNG
>>282
オレこそ、すまぬ
たしかにNodeFontで設定できた・・・
0304デフォルトの名無しさんNGNG
>>302
VB.netの限界から逃れることが出来て良かったですね。
0305デフォルトの名無しさんNGNG
FormのVisibleがFalseのままSub Mainでフォームをロードしたい場合はどう書くのでしょうか?
0306デフォルトの名無しさんNGNG
IEそっくりの2ちゃんビューアを作るとしてもまずやるのは読み込み処理だと思うんですがどうでしょう?
また、VB.NET=VB7.0でて.NET Framework使わなければ普通のVBと一緒ですよね?
0307デフォルトの名無しさんNGNG
>>306
別物です。
0308デフォルトの名無しさんNGNG
IEそっくりとなると、著作権がちょっぴり気になる。
0309デフォルトの名無しさんNGNG
>>308
著作権がどういう物か知っていますか
0310てふてふも遊びまつにゃあ!○三(゜Д゜) ◆1xsES22i66 NGNG
>>309
どらえもんをパクってドライモンと言う生物を考えて印刷してばらまきました。

合法?
0311デフォルトの名無しさんNGNG
>>310
>>309
0312302NGNG
>>304
そうですね。
0313デフォルトの名無しさんNGNG
>>305
Public Sub Main()
Application.Run(New Form1)
End Sub
がんばれよ。
0314デフォルトの名無しさんNGNG
>>309
「そっくり」につくったら著作権にふれる部分も出てくると思うが。
0315313NGNG
すまん「VisibleがFalseのまま」ってのを見落としてた。
ヘルプにはLoadイベントは
「フォームが初めて表示される直前に発生します。」
ってあるから、Loadイベントが発生するにはVisible=Trueが必須なんじゃないか?
って言うかコンストラクタじゃだめなのか?
0316305NGNG
>>313さん
Runというのははじめてみるのでまったくおもいうかびませんでした。
ありがとうございました。
0317305NGNG
>>315さん
Loadイベントが発生するにはVisible=Trueですか・・・・
コンストラクタもはつみみなのでしらべてみます。
0318313NGNG
>>317
やってみたけど、Application.Run()はフォームをShow()するみたい。
ちなみに、このフォームが表示されるのはいつなんだ?
0319317NGNG
>>318さん
まずSub Main で
パブリック変数にP=317とか代入したりして、
つぎにフォームを表示しない状態でフォームのLeftやTopなどのフォームの位置をLeft=0みたいに設定して、
それからフォームをShowしたいです。
0320デフォルトの名無しさんNGNG
VB.NETはファイルシステムオブジェクトが使えない
0321デフォルトの名無しさんNGNG
>>314
馬鹿ですね。
0322デフォルトの名無しさんNGNG
>>321
アイコンを勝手に使っても触れないのか?
0323デフォルトの名無しさんNGNG
>>322
ハァ?
何を言ってるのかわかってるの?
0324デフォルトの名無しさんNGNG
「そっくり」
0325デフォルトの名無しさんNGNG
Windowを全画面表示に固定するにはどうすれば良いのでしょうか?

ちなみにVisual Basic.net Version 2002で作っています。
よろしくお願いします。
0326デフォルトの名無しさんNGNG
sageているとマジなのかネタなのかわからん。
0327325NGNG
>>326
すみません。マジです。
ageておきます。
0328_NGNG
http://homepage.mac.com/hiroyuki44/
0329デフォルトの名無しさんNGNG
>>325
こーいうことか?
FormBorderStyle = FormBorderStyle.None
WindowState = FormWindowState.Maximized
0330デフォルトの名無しさんNGNG
GetSubfoldersを利用したいのですけど、キーワードを認識してくれなくて
利用できません。
どうすれば使えるでしょうか?
因みに、ヘルプではヒットしません。

利用バージョンは VS.NET2002 です
0331デフォルトの名無しさんNGNG
自己レス
よく見るとユーザー定義メソッドでした。
お騒がせしました。
0332てふてふも遊びまつにゃあ!○三(゜Д゜) ◆1xsES22i66 NGNG
>>320
使う必要がない。
0333デフォルトの名無しさんNGNG
>>320

使おうと思えば使えるよ。
0334デフォルトの名無しさんNGNG
>>333
.netのメリットをすべて捨ててかい?
まぁ、ロングホーンに対応しないクソアプリとして一世を風靡して下さいねと。
0335デフォルトの名無しさんNGNG
A:
という行ラベルを書いてから、
GoTo a
と書いても自動的にGoTo Aという大文字に変わらんのだが
0336デフォルトの名無しさんNGNG
>>334
完全なマネージコードなんてものは
PureJavaと同じで開発者の妄想に過ぎないんじゃね?
そんなものは実用にならんと思うよ
0337デフォルトの名無しさんNGNG
>>336

というか、理想よりも現実を選ぶ、ってのが今までの MS のやり方。
それが嫌なら、使わなければいいだけ。
0338325NGNG
>>329
それです!!

買ったのにほとんどつかってなかったので良く分からなかったんですよね^^;
0339デフォルトの名無しさんNGNG
>>337
> というか、理想よりも現実を選ぶ、ってのが今までの MS のやり方。

.NETが無かったことにされる日も近いって事か。
0340デフォルトの名無しさんNGNG
Version2003買わなくて良かった・・・。
Whidbey買ってその次もパスでその次のと1つ飛ばしで買えばそのころは落ち着いているだろうし(1年に一回ずつのバージョンアップはないだろうし)
0341デフォルトの名無しさんNGNG
誤爆・・・。スマソ
0342318NGNG
>>319
そういう場合はForm1_Loadに書かず、コンストラクタに書くんだ。
Form1の「Windows フォーム デザイナで生成されたコード」ってとこ展開して、
Newメソッドの中の「InitializeComponent() 呼び出しの後に初期化を追加します。」ってとこ。
それから、
Public Sub Main()
  Dim objForm1 As New Form1
  objForm1.P = 317
  Application.Run(objForm1)
End Sub
でOK
0343デフォルトの名無しさんNGNG
>>339 日本語勉強しろ
0344319NGNG
>>342さんりょうかいです。
コンストラクタのことや
objForm1.Pのように、オブジェクト.変数、という形の書き方ができることや、
Application.Run(objForm1)というランメソッドがあるということもわかり、
とてもためになりました。ありがとうございました。
0345デフォルトの名無しさんNGNG
gzipライブラリがほすぃ
0346デフォルトの名無しさんNGNG
すぐにつくらなければならないソフトがある。
ADO.NET、System.IO、.NET Framework、
は勉強する時間がとれず、
ADO、FileSystemObject、VB6.0のActibeXコントロール
を使って、VB.NETで開発をせざるを得ない。フッ
0347デフォルトの名無しさんNGNG
Dim Arr(100, 100)
Arr(0, 0) = "abc"
Erase Arr
Arr(0, 0) = "xyz"

おいおいこの場合のEraseメソッドはただ単に配列のすべての要素にNothingを代入してくれるんじゃなくて、
Arr自体をNothingにしちゃってる?このプログラムはエラーがでる。
0348デフォルトの名無しさんNGNG
>>347
それだったら配列自体にメソッド持たせるだろう・・・。
以前にバリアントなんぞ使ってんじゃねぇよ禿げ
0349デフォルトの名無しさんNGNG
>>348
Object型ですぜ、だんな。
0350デフォルトの名無しさんNGNG
>334
333は出来ないこともないって言ってるだけで、使えとは言ってないぞ。
むしろ320に言うべきセリフだと思った夏の夜。


変数の配列は意識して使わないようにしてるな。
多少面倒でもArrayListかDataSet使ってる。
何かの記事でこっちのほうが効率がいいって見たからなんだけど、実際どうなんだろ?
0351320NGNG
オレがVB.NETでもファイルシステムオブジェクトをつかうことは
>>346に書いたとおり。
0352山崎 渉NGNG
(^^)
0353デフォルトの名無しさんNGNG
>>351
と、言うことはわざわざ,NET使う意味もないと言うことだな。
0354デフォルトの名無しさんNGNG
意味わからん

320 名前:デフォルトの名無しさん 投稿日:03/07/31 23:56
VB.NETはファイルシステムオブジェクトが使えない

346 名前:デフォルトの名無しさん 投稿日:03/08/01 20:39
すぐにつくらなければならないソフトがある。
ADO.NET、System.IO、.NET Framework、
は勉強する時間がとれず、
ADO、FileSystemObject、VB6.0のActibeXコントロール
を使って、VB.NETで開発をせざるを得ない。フッ

351 名前:320 投稿日:03/08/02 01:28
オレがVB.NETでもファイルシステムオブジェクトをつかうことは
>>346に書いたとおり。
0355351NGNG
>>353
今はVB6.0からVB.NETへの移行期間なんだ。VB.NET買ったばかりだし。
>>354
VB.NETでVB6.0時代の技術を使うというお話。
0356351NGNG
VB.NETではSETがつかえなくなったからファイルシステムオブジェクトが使えなくなったとおもってただけだが、
Dim FS
FS=CreateObject("Scripting.FileSystemObject")
と、Setを使わないでオブジェクトを作成できることがわかって、
VB.NETでもファイルシステムオブジェクトをつかうことにした。
Set Fs=〜 ×
0357デフォルトの名無しさんNGNG
>351
お客様に納品するソフトを作るんなら、
もうちょっと勉強してからのほうが良いんじゃない?
下手するとデスマーチに陥るよ。
俺もADO.NETはあとまわし気味だから人のこと言えないけど。
0358351NGNG
>>357
まあね。
System.IOもFileSystemObjectも、どちらも何十年間も使い続けられるならそれでいいさ
0359デフォルトの名無しさんNGNG
>>351

>ADO.NET、System.IO、.NET Framework、
>は勉強する時間がとれず、
>ADO、FileSystemObject、VB6.0のActibeXコントロール
>を使って、VB.NETで開発をせざるを得ない。フッ

前者を勉強する期間がないなら、
後者を使っても351の目の前にはデスマーチが手招きしてるよ。
後者の周りにはたくさんの落とし穴がある。
地雷原に素足で突っ込むようなもんだ。
0360357NGNG
>359
配布パッケージ作ったのに、ADOが動かないとかでつか?
0361351NGNG
>>359
VB.NETをしばらくお休みして、
VB6.0に戻ることも検討してみるとしよう。
0362351NGNG
なんてうそで、VB.NETにしばらくしがみついてみる
0363デフォルトの名無しさんNGNG
VB6では
Dim a,b,c As Stringはa,bがバリアントで、cがストリングになるそうだけど、
VB.NETではどうなの?

0364デフォルトの名無しさんNGNG
>>363
全部String
0365363NGNG
>>364
おーよかった。
0366デフォルトの名無しさんNGNG
現在はVB6.0アプリの方がどのパソコンでも動くような気がする。
0367デフォルトの名無しさんNGNG
>>366
そうだよ。
0368366NGNG
>>367
やっぱりね。

ところで、
あるdllをコードから参照設定するにはどう書くの?
普通は、プロジェクト→参照設定 というふうにフォームデザイン時にやるけど。
0369デフォルトの名無しさんNGNG
>>368
> あるdllをコードから参照設定するにはどう書くの?

参照設定っちゅうのは事前に行う設定のことだけど・・・
動的にライブラリを使うのは、リフレクションで。
System.Refrection名前空間を調べるよろし。

0370369NGNG
訂正。
X System.Refrection名前空間
○ System.Reflection名前空間
0371デフォルトの名無しさんNGNG
C#でほかのプロセスのメモリを読み込むことは出来ますか?
processコンポーネントで起動とハンドルの取得はできるんだけど
そこからどうやってメモリを読み込んだらいいのかわからなくて…
0372371NGNG
//ここまでできた
private void button1_Click(object sender, System.EventArgs e)
{
string pt = "c:\myApp";
process1.StartInfo.FileName = pt + "\myApp.exe";
process1.StartInfo.WorkingDirectory = pt;
process1.Start();
IntPtr han = process1.Handle;
int mem = process1.PagedMemorySize;
}
0373371NGNG
つかう>かんたい>セルフ

わたしは おろかにも わたしの のるこ のふねへの こうげきを めいじて しまった。

ぜんぐんの いっせいそうしゃが もにたーを しろく そめる……

ざんねん! わたしの はおうでんは おわって しまった。
0374デフォルトの名無しさんNGNG
>>371
ここはVB.netのスレだぞ。。。
ちなみにそんなアンマネージドなことは.NETではできん。
APIをinteropだ。ReadProcessMemoryとか。
0375371NGNG
>>374
なるほど。VB.netと違うんですね。
そいでもinterop参考になりますた。
C#質問スレに逝ってきます
0376368NGNG
>>369-370
リフレクなんてかっこいいなまえだね。
0377デフォルトの名無しさんNGNG
win98では.NETフレームワークが動かないし。
0378284NGNG
すみませんが、急ぎの質問です。
擬似COMコンポーネントができたのですが、それをPCに登録するには
どうしたらよいのでしょうか?
自分のPCでは、プロジェクトをビルドすると自動的に登録されるのですが、
ほかのPCに登録することができないのです。
regasm.exe ***.dll /tlb:***.tlb
だと、一見登録されるのですが、実際にはVBScriptからCreateObjectすることが
できません…。

擬似COMコンポーネントは、以下のページの前半を参考に作りました。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcn7/html/vawlkwalkthroughcreatingcomobjectswithvisualbasicnet.asp

どなたか、どうしたらよいのか教えてくださらないでしょうか?どうかよろしくお願い
いたします。
0379284NGNG
補足です。
・テストスクリプトは、できたdllと同じフォルダにあります。
・regsvr32.exeではダメでした。
・対象機には.NETフレームワークはインストールしてあります。
 VisualStudio.NETはインストールしてありません。
・他の開発機で、プロジェクトをリビルドしたら、そのマシンでも動きました。
・テストスクリプトは、とりあえずCreateObjectしているだけです。
0380デフォルトの名無しさんNGNG
房な質問で失礼ですが、
表示を強制的に最前面にする方法を教えてください。
0381デフォルトの名無しさんNGNG
>>377
へ?動くでしょ。
0382377NGNG
>>381
それじゃあうごかない原因は、
WindowsXPでプログラミング中にwindows\system32\*.dllを参照設定したが、
Win98にはsystem32フォルダがないからWin98ではWinXPでつくったVB.NETアプリが動かなかったというのかい?
0383デフォルトの名無しさんNGNG
>>380
this.TopMost = true;

http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemWindowsFormsFormMembersTopic.asp
0384デフォルトの名無しさんNGNG
>>383
ありがとうございました。
0385デフォルトの名無しさんNGNG
>379
WSHスクリプトなら出来たDLLをWScript.exeがあるフォルダに置いてregasm
0386デフォルトの名無しさんNGNG
VB.NETのプロフェッショナルエディション以上にはInetコントロールがついてるの?
0387デフォルトの名無しさんNGNG
質問があります。
MDI子フォームにActivatedイベントを設定しているのですけど、子フォームを切り替えても
イベントがなぜか発生しません。
どうすればいいでしょうか?
0388_NGNG
http://homepage.mac.com/hiroyuki44/
0389379NGNG
>>385
うまくいきました。ありがとうございました。
0390デフォルトの名無しさんNGNG
>>387
ヘルプでFormのイベント一覧を良く見てみろ。
0391_NGNG
http://homepage.mac.com/hiroyuki44/
0392デフォルトの名無しさんNGNG
MdiChildActivateっていうのがあったのか。
どうしてもActivatedに目が行きがちになっていたかな。
0393デフォルトの名無しさんNGNG
いいわけしていいわけ?
0394デフォルトの名無しさんNGNG
↓
0395デフォルトの名無しさんNGNG
MdiChildActivatっていうのがあったのか。
どうしてもActivatdに目が行きがちになっていたかな。
0396デフォルトの名無しさんNGNG
>>386
ついてこない。VB6のもんだよ。
つうかそんなもん不要。System.Net名前空間とかあるしのう。
0397デフォルトの名無しさんNGNG
>> 382

>windows\system32\*.dllを参照設定したが
何を参照設定したんだか、さっぱりだっつうの。
0398デフォルトの名無しさんNGNG
>>396 んー残念・・・あれ好きだったのに
0399デフォルトの名無しさんNGNG
VB.NETでIniファイルを利用するにはどのクラスを使えばよいでしょうか?

他のスレで質問したのですけど、Delphiを使えだの、余りにもつめた過ぎる
回答が返ってきてショックだった。
0400デフォルトの名無しさんNGNG
>>399
Delphiを使え
0401デフォルトの名無しさんNGNG
☆美女の○○○を見放題(^^)v!☆
http://endou.kir.jp/yuminet/link.html
http://endou.kir.jp/marimo/link.html
0402デフォルトの名無しさんNGNG
>>399
XMLを使え
0403デフォルトの名無しさんNGNG
いまだにiniファイルにしたいやつがいるのか
0404デフォルトの名無しさんNGNG
>>399
PrivateProfile系のAPIを呼び出せば?
もしかするとVB6.Compatible系のクラスの中にもINI関係のメソッドあるかもね
0405デフォルトの名無しさんNGNG
VB.NETの限界が垣間見えるのは何故でしょうか
0406デフォルトの名無しさんNGNG
>>405
お前の目が腐っていて脳もニワトリ並しかないからじゃないか?
0407デフォルトの名無しさんNGNG
>>405
わざわざ質問スレにまでキモイ
0408デフォルトの名無しさんNGNG
VB6.0で、もうすでに作ってあるアプリケーションのプログラムを
見ることってできますか?

初心者ですみません。
0409デフォルトの名無しさんNGNG
ここは釣り師のくさいにおいがプンプンするイントラネトですね
0410デフォルトの名無しさんNGNG
VB.NETから始めた初心者ですが、今は教則本を見ながら勉強しています。

で、その教則本のファイルの読み書きの所の
テキストファイルのみを表示させるプログラムの作成で
ちょっとはしょってありますが、

Dim filename As String
filename = "C:\My Documents\Sample.txt"
If filename.PadRight(3) <> "txt" then
  ・・・(ファイルがテキストではないと表示させる)
else
  ・・・(ファイルをオープンして読み込んで表示させる)

のようにPadRightを使って右から三文字を取得して拡張子を判別する
ところがあるのですが、elseに落ちてくれません。filename.PadRight(3)を
表示させてみると「C:\My Documents\Sample.txt」がそのまま来ているみたいです。
結局個人サイトまわってSystem.Io.Path.GetExtensionを使うことで解決しました。

ひょっとして.NET以前のVBとPadRightの役割が変わってる?

そこで質問なのですが、ステートメントが同じだけど.NET以前と違う働きをする
構文などがわかりやすく掲載されているサイトや参考書があったら教えてください。

ああと、文字列の右から三文字目までを取得する方法も教えてください。
0411どーでもいいけどNGNG
>>410
.拡張子が3文字超えるものがあるので注意しる。

PadRightの挙動、文字列の右から三文字目までを取得する方法については
http://www.microsoft.com/japan/msdn/library/ja/cpref/html/frlrfSystemStringClassTopic.asp
を見れ。
0412410NGNG
>>411
どうもです。さっそくいってみます。
0413デフォルトの名無しさんNGNG
ウィンドウを大きくまたは小さく表示するにしたがって、
同じ比率でフォームが拡大、縮小する設定方法ってどうやるんですか?
0414デフォルトの名無しさんNGNG
DLL作ってるんですが、自分自身のバージョンの取得方法を教えてください。
0415_NGNG
http://homepage.mac.com/hiroyuki45/
0416デフォルトの名無しさんNGNG
VB.NET でユーザーコントロールを作成したいのですけど、参考になるWeb
サイトとか、書籍とか、よろしければ教えてください。
0417デフォルトの名無しさんNGNG
みんなC♯に移行したほうがいいぞ。
0418.NETレスNGNG
>>399
INIファイルを扱うクラスはない。402が言うようにXMLを使うように方針変更するか、
404も言ってるようにGetPrivateProfileString関数とかをP/Invokeで使う。

>>405
言語の限界だ!と思った場合、ほとんどは言語の限界じゃなくて、その人の限界だよ。

>>408
プログラムを見るとは?VB6のソースコードをVB.NETをそのまま流用できるか?という意味なら、
アップグレードウィザードで.NET用にアップグレードするのが順当かな。

>>410
PadRightメソッドはそういう用途のメソッドじゃないぞ。後、ファイル名とかは大文字小文字の区別がないので、
全部大文字(もしくは小文字)にそろえてから比較する必要がある。

> If filename.PadRight(3) <> "txt" then
If Not filename.ToLower().EndsWith(".txt") then
みたいに書けると思う。詳細は >>411 が示してくれてるドキュメントで確認しましょ。

>>413
DockプロパティとAnchorプロパティを駆使してみるとか。

>>414
ファイルのバージョン?それともアセンブリのバージョン?ファイルのバージョンなら、
FileVersionInfo クラスを使うか、リフレクションでAssemblyFileVersionAttribute属性を拾う。
アセンブリのバージョンなら、リフレクションでAssemblyVersionAttribute属性を拾って、
そのVersionプロパティを見るとか。

>>416
「ステップバイステップで学ぶ オブジェクト指向プログラミング実践講座 マイクロソフト公式解説書」
ISBN : 4-89100-302-2 C3055 をお勧めしておこう。ちと高いが。
0419デフォルトの名無しさんNGNG
>>418
限界を云々している人は C#スレ等でも度々目撃されている模様です。
0420デフォルトの名無しさんNGNG
構造体の定義で

Public Structure strA
Public B(5) As StrB 'ここ
End Structure

Public Structure StrB
Public C As Integer
End Structure

配列数がなければエラーにならないんですけど
どうやって数を指定すればいいんでしょうか。
0421デフォルトの名無しさんNGNG
VB.netの2002と2003ってどう違うんですか?
0422デフォルトの名無しさんNGNG
>>420

VBFixedArray アトリビュートを使う

>>421

http://www.microsoft.com/japan/msdn/library/ja/vbcn7/html/valrfwhatsnewinvisualbasiclanguage.asp?frame=true
見れ。
0423410NGNG
>>418
うんぐぐ、んぐんぐ・・・・

例文どうもです。

調べた結果、PadRightはあれれ?な感じでした。しっかり教則本に書き込んでおきました。
あのドキュメント群は見ていると為になります。でも彷徨っていると遭難しそうになります(笑)

んではまた潜ってきます。
うんぐぐ、んぐんぐ・・・・
0424デフォルトの名無しさんNGNG
XMLを使うとの事ですけど、このXMLを利用して設定値などを保存する仕方がさっぱりわからないです。
一応もっている本を調べてもXML保存には触れている本は無かったですし、ネットの検索をかけて調べ
たのですけど、欲しい情報に辿り着けないです。
そこで、具体的な例がありますので、これを実現するにはどういうコードの記述が必要かを教えてく
ださい。

具体的に保存したい設定値は、Form1のLeft、Top、Width、Heightと、Form1上に存在するTextBox1の
Font情報(サイズ、色、フォント名など)と、Form1のメンバ変数m_Num(Integer型)の値です。
これをXMLとして保存する処理と、保存した内容をそれぞれForm1、TextBox1、Form1のメンバm_Numに
読み込む処理の記述をお願いします。
0425デフォルトの名無しさんNGNG
Appcofigでいいんじゃねーの
0426.NETレスNGNG
>>420
StructureじゃなくClassにするか、Structureのままでやるなら

Public Structure strA
Public B() As StrB 'ここ
Public Sub Initialize()
B = New StrB(5){}
End Sub
End Structure

として置いて、strA型を使うときは最初にInitializeメソッドを呼ぶ。

>>423
久々にVBの海に潜る表現を見たよ。なつかすぃ〜。

>>424
まず仕様を決めましょ。仕様としてXMLのDTDを定義する必要があるから、
そのためにはXMLって何?というところから勉強しましょ。
そんなあなたに下記のURLをお勧めしておくよ。
「@IT:連載 .NETで簡単XML」
http://www.atmarkit.co.jp/fdotnet/easyxml/index/index.html
0427デフォルトの名無しさんNGNG
>>418
>アセンブリのバージョンなら、リフレクションでAssemblyVersionAttribute属性を拾って、
>そのVersionプロパティを見るとか。

どうやってAssemblyVersionAttribute属性を拾うんですか?
0428オムニくんNGNG
vb.netでメッセージキューを使用してプログラムを組んでいますが、
キューは DS で登録されていません。
とエラーが出てきて落ちてしまいます。
誰か解決法を知っていたら教えてください。
よろしくお願いいたします。
0429デフォルトの名無しさんNGNG
これマジで稼げるよ!2ちゃんに貼ってあるからってネタじゃありません(w
住所・電話番号などは一切必要無し!

�@IDを取得する。(無料)
�A宣伝用のURLを掲示板に貼る!!
�Bそのまんま待つ! 
�C一ヶ月で〜10万ぐらいは稼げる!貼りまくれば20万ぐらいもいけるよ!

ちなみに私は先月で約11万稼ぎました(´∀`)
http://www.adultshoping.com/index.cgi?id=1060433342
http://www.adultshoping.com/addclickport.cgi?pid=1060433342
0430オムニくんNGNG
そもそもDSって何だろう・・?
0431デフォルトの名無しさんNGNG
>>424
>>426
いや、XMLの知識なんていらないよ。
XMLSerializer をしらべてねん。


0432デフォルトの名無しさんNGNG
なんでこんなのにXMLつかわなあかんのや。
0433424NGNG
>>426
ありがとうございました。色々調べて見ます。

>>431
それも調べてみます。

正直言うと、どうすれば値を保存できるのか、それとまだ何がなんだか
わからないので、どうしようもなくなった時は、最後は助けてほしいです。
0434デフォルトの名無しさんNGNG
質問です。
ActiveXコントロールとかはヘルプに説明が一切無くて使い方がいまいち
わからないのですけど、どうやって機能やメソッドの使い方などを調べればいいのでしょうか?

たとえば、Web文書をひょうじするWebBrowserコントロールの使い方を調べるには?
NavigateとNavigate2の違いとか。
0435デフォルトの名無しさんNGNG
>>434

MSDN ライブラリに載ってる。

0436デフォルトの名無しさんNGNG
VB.NET2002にもAPIビューアは付いているのですか?
0437デフォルトの名無しさんNGNG
>>436
質問する暇があったら買え
0438デフォルトの名無しさんNGNG
>>436
確かビューアは付いていたと思います。
0439デフォルトの名無しさんNGNG
>>438
え?ついてないよ。。。
0440デフォルトの名無しさんNGNG
>>427
Assembly.GetCustomAttributes メソッド
0441デフォルトの名無しさんNGNG
>>436
http://www.c-sharpcorner.com/Tools/APIViewerPKS.asp
0442438NGNG
>>439
付いてなかったっけ?
アカデミック版を購入したから他のは良く知らないけど、昔友達が、VB.NET単体
のパッケージでも付いているみたいな事を言っていた。
0443デフォルトの名無しさんNGNG
両方のバージョンを持っている人に質問があります。
VB6とVB.NETでは、同じプログラムを同じスペックのPCの上で
実行した時にはどちらが高速でしょうか?
0444デフォルトの名無しさんNGNG
VB6 > VB.NET = C#
0445デフォルトの名無しさんNGNG
6より遅いと言う事はやっぱり.NET環境だからと言う事ですかね?
0446デフォルトの名無しさんNGNG
>>445
そう思っていいよ。
そのかわり開発効率が C#>VB.NET>VB6 だとおもう。

0447デフォルトの名無しさんNGNG
たしかに効率はいいな。
最初、ほんのちょっぴり戸惑うけど。
0448デフォルトの名無しさんNGNG
Delphi>>>>>>>>>>>>C#>VB.NET>VB6
0449デフォルトの名無しさんNGNG
開発効率で C#>VB.NET なのはどうしてですかね?
VB.NETだと.NET FrameWork以外にVB専用の関数も使えるので便利だし、
開発効率ならVB.NETの方が良いのでは?
0450デフォルトの名無しさんNGNG
.NET Frameworkの中にC#でしか使えないものがある。
0451446NGNG
>>449
VB専用の関数ってあったっけ?(クラスライブラリじゃないの?)
VB.NETはVB6を引きずっている(というか引き継いでいる)分、どうしても不細工なコードになってしまう。
関数の数で開発効率は決まらないでしょ?

>>448
釣りはやめろ
0452デフォルトの名無しさんNGNG
開発効率はDelphi>>>>>C♯≒VB.NETだよ。
0453デフォルトの名無しさんNGNG
VB専用の関数っていったら、MsgBoxとか、InStrとかじゃないの。

VBはコードエディタが自動変換してくれるので、開発効率はC#より良いと感じがする。
0454デフォルトの名無しさんNGNG
>>441
こういうのあったのですね。
ありがとうござます。
0455デフォルトの名無しさんNGNG
>>449

XML ドキュメント、プロパティウィンドウからのイベントプロシージャ作成、
クラスブラウザの充実、リファクタリングツールの存在、あたりかな。

言語仕様では、using が使えるのが大きいと思う。unsafe やら、オペレータの
オーバーロードなんて、あんまり使わないだろうし。

>>450

MC++ でも使えない?(笑

>>451

そうかな? Module とか使わなければいいだけだし。書こうと思えば、C# 並みの
ぎちぎちコードもかけるし、VB6並みの手抜きコードもかける。VB.NET のいいところ
は、その辺じゃないかな。

>>453

エディタの使い心地は、VB>>C# だね。
0456デフォルトの名無しさんNGNG
C#はGUIちょっと作りにくいんだよなー。
0457デフォルトの名無しさんNGNG
C#さわってみたが
>>455にほぼ禿同
VB.NETに
XMLドキュメントと
continueが追加されれば
VB.NETに戻りますが
現状ではC#の方がいいような感じがします
0458デフォルトの名無しさんNGNG
>>456
VB.NETとどうちがうんだ?
0459デフォルトの名無しさんNGNG
Labelコントロールの幅に入りきるようにフォントのポイントを自動的に調節したいんですがfontオブジェクトの幅は何かでわかるのでしょうか?
sizeではポイントがわかるだけで全体の幅はわからないようなのですが。
0460デフォルトの名無しさんNGNG
>>459

そだね。なので、フォントを指定してから、Form や PictureBox の TextWidth()
メソッドで計算、かな。
0461デフォルトの名無しさんNGNG
>>440
Assembly.GetCustomAttributes メソッドってどうやって使うんですか?
ヘルプ読んでもわかんない・・・。
0462デフォルトの名無しさんNGNG
>460
VB.NETにTextWidthってあったっけ?
なくなったような気がするんだけど、2003でフカーツしたん?

仕方ないからSystem.Drawing.MeasureString使ったんだけど。
0463デフォルトの名無しさんNGNG
ASP.NETで開発する場合、共通のメニューでフレームをあまり使わないと
聞きましたが、その場合はどうしてますか?
パネルだと各ページに必要になるからみんなどうしてますか?
0464デフォルトの名無しさんNGNG
>>462

スマソ、VB6 と勘違いしてた。

>>463

Webコントロールにして、各ページに配置。
0465デフォルトの名無しさんNGNG
>>464
コントロールはpanelにするのでしょうか?
でもページのロード時に更新されてしまうと思いますが、
それが一般的なのでしょうか?
0466あいうえおーNGNG
Form.Closingイベントで、フォームの右上の閉じる(×)ボタンが押されたか否かを
知るためにはどうしたらよろしいのでしょう?
ご教授ください。
よろしくお願いします。
0467山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0468デフォルトの名無しさんNGNG
保守しとくか
0469デフォルトの名無しさんNGNG
>>466
基本的にはないので、それ以外で閉じるときに状態をチェックすればどうでしょうか。
Me.DialogResultとか
0470デフォルトの名無しさんNGNG
>>466
Me.ControlBoxを使って×ボタンを消しちゃえ。最大化・最小化ボタンも消えるけど(笑
0471デフォルトの名無しさんNGNG
>>465
どうなんだろうね。
俺はパネル派とかフレーム派とかあるかもしれないな。
0472デフォルトの名無しさんNGNG
VC#から、Microsoft.VisualBasic名前空間のメソッドって利用できないのですか?
それとも、何らかの方法で利用できるようになれるとかはあるでしょうか?
0473デフォルトの名無しさんNGNG
>>472

できます。参照設定してください。
0474デフォルトの名無しさんNGNG
試しにC:\WINDOWS\Microsoft.NET\Framework\v1.0.37を参照設定したのですけど、
MessageBox.Show(Microsoft.VisualBasic.Left("ABC", 1));
と書いてもLeftが使えないのですけど、どうすればいいですかね?
0475デフォルトの名無しさんNGNG
>>474

もう一度参照設定を確認しましょう。ディレクトリは参照設定できません。
0476デフォルトの名無しさんNGNG
>>475

それから、Microsoft.VisualBasic.Strings.Left() です。
0477デフォルトの名無しさんNGNG
>>476
Microsoft Visual Basic .NET Runtimeの参照を追加して、
Microsoft.VisualBasic.Strings.Left() でできました。
ありがとうございました。感謝します。
0478デフォルトの名無しさんNGNG
>>477
普通にstringのSubstring使ったらダメなのか?
0479デフォルトの名無しさんNGNG
>>487
実際にしたかったのは、VC#からVBの関数を利用したかった事で、その為にたまたまLeft関数を例にしたって事です。
ほとんどVB.NETを利用しているけど、たまに気分転換にC#を使った時に便利なのでVBの関数を使いたいと・・
0480デフォルトの名無しさんNGNG
ASP.NETのWEBサーバコントロールを使ってクライアントスクリプトで
リストボックスで選択した値をテキストボックスに表示させたいので
すが、まずはクライアントスクリプトが動作するかテストとして
Page_loadで
listA.Attributes.Add("onClick", "aaa()")
としてHTMLエディタで
<script language="javascript">
<!--
function aaa() {
opener.document.forms[0].txtListA.value='AAA';
};
//-->
<asp:listbox id="listA" runat="server" Height="100px" Width="100px"></asp:listbox>
<asp:textbox id="txtListA" runat="server" Width="150px"></asp:textbox>
としてあるのですが、テキストボックスにAAAが表示されないのは何ででしょう?
難しい。。。
0481デフォルトの名無しさんNGNG
>480
opener要らないんじゃ?
0482デフォルトの名無しさんNGNG
初めまして、Shell関数について質問です。
あるコマンドをShell関数にて実行し、そのコマンドの出力したメッセージを
リダイレクトでファイルに落としたいのですが全然できません。

実行コマンドを AAAA.EXE とします。
AAAA.EXE をDOSプロンプトにて実行すると 「こんにちは」 と言うメ
ッセージをDOSプロンプト上に出力します。
これを手動でDOSプロンプトで下記のように
AAAA.EXE > MES.TXT
実行すると、きちんとファイルに出力されます。
これをShell関数にて下記のように
Shell( "AAAA.EXE > MES.TXT", AppWinStyle.MinimizedNoFocus, True, -1 )
と実行するとファイルが出力されません。
Shell関数の使用方法が間違っているのでしょうか?
0483デフォルトの名無しさんNGNG
>>482

リダイレクトは、コマンドプロンプトの機能です。というわけで、%COMSPEC% を
使って、コマンドプロンプトを起動する必要があります。
0484デフォルトの名無しさんNGNG
>>483
ありがとうございます。自己解決しました。
おっしゃる通り
CMD.EXE /C
を追加してコマンドプロンプト上で起動するようしたらいけました。
0485デフォルトの名無しさんNGNG
>>484
あまり Windows 98系で動かすことは無いだろうけど、なぜにわざわざ CMD.EXE
と決めうちをする?

> ありがとうございます。自己解決しました。
答えを教えてもらってるんだから、自己解決とは言わないと思うが。
0486482=484NGNG
>>485
>答えを教えてもらってるんだから、自己解決とは言わないと思うが。
ここに書き込んで答えを待ってる間にも必死こいて検索してました。
で、そこで答えを見つけたって訳です、はい。

>あまり Windows 98系で動かすことは無いだろうけど、なぜにわざわざ CMD.EXE
>と決めうちをする?
え〜っと、別に決めうちしてる訳では無く上記で書いている検索した時に、こう記述
されていたので、そのまま引用しました。
ちなみに2000サーバ上でしか動作しないアプリなので一応問題は無いです。
が将来的な事も考えて、アドバイスの通りに変更しようと思います。

当方UNIX一筋で、WINDOWS系の環境変数には疎いもので・・・。
0487デフォルトの名無しさんNGNG
UNIX使いは全角英数字が好きなのか。
0488デフォルトの名無しさんNGNG
VB.NET を勉強しようと考えている人は思いとどまりなさい。
http://www.kanazawa-net.ne.jp/~pmansato/VisualBasic.htm
0489デフォルトの名無しさんNGNG
>>488
ガキのページなんか参考にするなよ。
> しかし、BASIC をベースにしていることによる限界を超えることは構造的にできっこないのです。つまり、ポインタを直接、扱えないことは致命的です。
VaPtr ObjPtr StrPtrでポインタは使用できるし、
ポインタを使用できないのはJavaも同じで利点でもある。
0490デフォルトの名無しさんNGNG
Delphiのように「意識する必要がない」なら利点といえるのだがねえ。
0491デフォルトの名無しさんNGNG
>>488
なんだこれ。どこの誰かもわからんやつのページを引用するなよ。
あ、本人の宣伝か?w
0492デフォルトの名無しさんNGNG
http://www.kanazawa-net.ne.jp/~pmansato/VisualBasic.htm
>VB.NET を勉強しようと考えている人は思いとどまりなさい。.NET にかかわらざるを得ないのであれば、
>C# のほうを選択すべきです。C# の開発者は Delphi を開発した人です。Microsoft のアホとは違います。
だとよ。
ここの人えらくVBが嫌いみたいだね。何か怨みまくっているというか。
0493デフォルトの名無しさんNGNG
>>488
一応見たが・・・なんとも厨房くさいサイトだな。
最強だの野望だの限界だの、いかにもドラゴンボール見て
育ちましたって感じの単語がテンコモリでワロタよw
0494デフォルトの名無しさんNGNG
http://www.kanazawa-net.ne.jp/~pmansato/index.html
>このサイトを「お気に入り」に登録しておいて、ときどき、巡回してください。
>おもわぬ、拾い物があるかもしれません。

句読点の、使い方を、勉強しなおしてください。
しかし自分のホームページで「巡回してください」だの「拾い物があるかも」だの。。
厚顔無恥というかずうずうしいというか。
0495デフォルトの名無しさんNGNG
ドラゴンボールワラタ
0496デフォルトの名無しさんNGNG
Windows XP雑感より
> 私自身は、Mac のユーザーではありませんので、何ともいえないのですが、使えるアプリケーションの数などを除けば、いまだに、追いついていないように感じています。

何とも言えない?思いっきり追いついていないって言ってるじゃないか。
0497デフォルトの名無しさんNGNG
質問!!!
jpgで画像を保存する時に
自動でファイル名をつけるには
どうしたらいいですか?
あと、プロジェクトのパスは
どうやって取得するのですか?
現在
PictureBox.Image.Save("C:\a.jpg", System.Drawing.Imaging.ImageFormat.Jpeg)
お願いします。
0498デフォルトの名無しさんNGNG
>>497
プロジェクトはしらんがEXEのパスなら
Application.StartupPath だ。
0499497NGNG
>>497
ありがとうございます〜〜〜。
EXEのパスのことでした。
0500デフォルトの名無しさんNGNG
>>500
自動ってなんでもいいのか?
0501デフォルトの名無しさんNGNG
>>497
辞書ファイルを同梱して、そこから勝手に選んで名前をつけるってどうだ?
「おまえの名前は今日からbanana.jpgだ。ありがたく思え。」って
0502菅沼NGNG
>>501
呼んだ?
0503497NGNG
>>500
何でもいいです。
連番でも、文字でも。
保存時のファイル名記入を省きたいので。

>>501
面白い〜〜〜〜。
後でフォルダ開いたら、
バナナ.jpg・痒い.jpg・1さん.jpg・松葉杖.jpg
いいかも!!
0504デフォルトの名無しさんNGNG
>503
なんでもいいんならSystem.Randomで乱数とって使えばいいんじゃないの?
0505デフォルトの名無しさんNGNG
日付を使えばいいだろ。
0506デフォルトの名無しさんNGNG
GUID
0507497NGNG
>>504>>505>>506
レスありがとうございます。
色々試したところ、重複がなさそうなので
GUIDにしました。
ありがとうございました。
個人的にファイル名が長くて
好きです。
0508_NGNG
http://homepage.mac.com/yamazaki8/hankaku10.html
0509506NGNG
>>507
マジでなんでもよかったのかw
0510デフォルトの名無しさんNGNG
>>507
>個人的にファイル名が長くて
>好きです。

ワラタ
0511デフォルトの名無しさんNGNG
メインフォームとMDI子フォームの両方にメニューを作成した時、VB6なら、MDI子フォームが
表示されていたらMDI子フォームのメニューだけが表示され、MDI子フォームが表示されてい
なければメインフォームのメニューだけが表示されますが、VB.NETだと、MDI子フォームを
表示している時にでもMDI子フォームのメニューとメインフォーム側のメニューが両方とも表示
されてしまいますが、これはコード側で制御するしかないのでしょうか?
0512デフォルトの名無しさんNGNG
>>511
FormクラスのMenuプロパティのヘルプ見れ
0513デフォルトの名無しさんNGNG
VB6みたいにはいかなくて、.NETでは自分でコードから処理しないと駄目っぽいですね。
0514 ◆eInTEL50Ug NGNG
//VB6のオブジェクト指向は中途半端だと思う
0515デフォルトの名無しさんNGNG
>>514
その中途半端さが最大の魅力でもあったんだがな
■ このスレッドは過去ログ倉庫に格納されています