1 名前:デフォルトの名無しさん [04/10/02 11:10:17] VB.NETの質問全般です 過去スレ VB.NET質問スレ (Part6) pc5.2ch.net/test/read.cgi/tech/1088812165/ VB.NET質問スレ (Part5) pc5.2ch.net/test/read.cgi/tech/1078134703/ VB.NET質問スレ (Part4) pc2.2ch.net/test/read.cgi/tech/1065269043/ 【老若】VB.net質問スレ【男女】 (Part3) pc2.2ch.net/test/read.cgi/tech/1056281084/ 【老若】VB.net質問スレ【男女】 (Part2) pc2.2ch.net/tech/kako/1043/10436/1043629429.html 【老若】VB.net質問スレ【男女】 pc2.2ch.net/tech/kako/1025/10258/1025848458.html
892 名前:880 mailto:sage [04/12/03 18:13:58] 結局ひとつのテーブルから、まったく同じデザインのVIEWを2つ定義することで解決しました。 こういうやり方が妥当かどうか分かりませんが、 データの冗長性を排除して保守性を高めるには、とりあえずこれしか思い浮かびませんでした。 朝っぱらからすんませんでした。 これから残業です。 多分また来ます。
893 名前:デフォルトの名無しさん [04/12/03 18:50:26] VB.NET 2003ってさVSSついてないんですね。 んで、VB6.0のVSSをUpdateすればVB.NET2003で使えるようになるのかなって 試してみたらソース管理の項目が出ねー どうなってんだこらー
894 名前:デフォルトの名無しさん mailto:sage [04/12/03 19:04:25] ふつうCVS
895 名前:デフォルトの名無しさん mailto:sage [04/12/03 19:21:08] >>893 [ファイル]の中に無え? tu-ka、”VB”6.0 にもVSSは憑いてない訳だが・・・・・・
896 名前:デフォルトの名無しさん mailto:sage [04/12/03 21:08:08] >891 それを説明できるレベルの人はこのスレにはいないでしょう。
897 名前:デフォルトの名無しさん mailto:sage [04/12/04 00:29:31] VSSはMSDN買わないとついてこなかったはず ついてきても使わないけど
898 名前:デフォルトの名無しさん mailto:sage [04/12/04 04:25:21] .NETじゃないスレに質問してしまいました。 わざわざ謝罪でスレを消費するのは良くないと思いましたので、ここでお詫びします; >昨日購入し、まだ条件分岐を覚えたレベルです。 >binフォルダにあるexeはVBがインストールされているPCでしか使えない。 >という事ですが、配布されている方はどうやってexeを作っているのですか? >アプリケーションをうまく初期化できませんでした?見たいに表示されるみたいです。 >自PCじゃないので詳細なエラーメッセージがわからないのですが、宜しくお願いします。。 >相手のPCに.NET Frameworkが入ってないとか… との事ですが、.NET Frameworkを入れてあるPCに、binフォルダのEXE渡せば良いのですか? ディストリビューションウィザードでしたっけ?そういうの無いんですか? アホすぎる質問ですが・・・誰か教えて下さいorz
899 名前:デフォルトの名無しさん [04/12/04 05:35:39] >898 そうみたいね。でも昔のDLLとかも使うでしょ。だからその時はむかしの ディストリビューションウィザードをつかうんじゃない?
900 名前:yukki mailto:sage [04/12/04 11:07:49] メインフォームに「更新」などのボタンを設置し、ボタンが押されたときにメインフォームを閉じ、フォームを再表示する方法はありませんか? ShowDialogではなく、フォームをアップデートするイメージです。 ご存知の方いましたら伝授お願いします。
901 名前:デフォルトの名無しさん mailto:sage [04/12/04 11:32:56] できない事はないが、たかがフォームのアップデートごときでフォームを作り直すのも馬鹿馬鹿しい。 必要な部分をメソッドに切り出してそれを実行すれば済む話。じゃないのか?
902 名前:デフォルトの名無しさん mailto:sage [04/12/04 13:58:32] >>900 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _ System.EventArgs) Handles Button1.Click Refresh() End Sub じゃだめなの?
903 名前:887 [04/12/04 15:54:29] >>888 さん ありがとうございます。配列として使うことは出来ました。 後は打った文字を取り出す処理ができれば・・・ 出来てると思ってたらそれも出来てなかった(´・ω・`) keypressでできると思ってたら甘かった罠・・・
904 名前:デフォルトの名無しさん mailto:sage [04/12/04 20:54:19] .NET Framework 1.1はSP1が出てるけど、dotnetfx.exe は 新しいの出ないの?
905 名前:デフォルトの名無しさん mailto:sage [04/12/04 22:15:38] >904 これ誰か分かりませんか?SP1用のdotnetfx.exeを自分で 作れたりするといいのですが・・・
906 名前:デフォルトの名無しさん mailto:sage [04/12/05 02:57:02] nyやshareで使われてるListViewの中に進行状況のグラフ があるやつってVB.NETで作れるの?誰かわかる人いる? ぐぐってもでてこない
907 名前:デフォルトの名無しさん mailto:sage [04/12/05 05:23:36] >>906 OwnerDrawで描画制御を乗っ取る 初期のny1はVB.NETで作られてるらしいからガンガレ
908 名前:デフォルトの名無しさん [04/12/05 06:43:41] とある測定マシンの制御プログラムを書いているのですが、 マシンがある状態になるまで処理を中断するうまい方法が思い浮かびません。 とりあえず考えたのは、 〜メイン処理 While 1 System.Windows.Forms.Application.DoEvents() If Timer2.Enabled = False Then Exit While End If End While 〜タイマー Private Sub Timer2_Tick(…) If (マシン = ある状態) Then Timer2.Enabled = False End If End Sub として、Timer2で設定した時間ごとにマシンの状態を聞き、 所望の状態になったらTimer2を無効化する、というものです。 が、これだとWhileループで無駄な負荷が生じてしまい、困っています。 何か良い方法はありませんでしょうか?
909 名前:デフォルトの名無しさん mailto:sage [04/12/05 08:36:22] 普通はメイン処理のwhileの中でSLEEPするわな。
910 名前:908 mailto:sage [04/12/05 10:38:28] >909 ありがとうございます、うまくできました!
911 名前:デフォルトの名無しさん mailto:sage [04/12/05 12:56:17] ネットに送信、ネットから受信した総バイト数を所得できますか?
912 名前:1 ◆ExGQrDul2E mailto:sage [04/12/05 13:12:50] 4年前私はマイクロソフトのCOM+2.0の評価メンバーに誘われました。 私の興味はASPの組み込みオブジェクトに興味があったのですがそれでも参加することにしました。 COM+2.0の仕様書を見て私は驚愕しました。 すべての言語の境界がなくなり、さらに便利で強力なクラスが膨大に盛り込まれていたのです。 それは後に.NETと名づけられました。 強力なWEBアプリを構築できる.NETを知ってからはもはやASPに戻ることはありませんでした。
913 名前:デフォルトの名無しさん mailto:sage [04/12/05 13:39:01] >>911 コントロールパネル内のどっかのローカルエリア接続の状態 でパケット数が出てるからな。取れるだろ。 送信したバイトって自分で数えりゃ出るじゃん。 カウント関数はないのか?VB
914 名前:デフォルトの名無しさん mailto:sage [04/12/05 16:44:35] >910 おー、そりゃよかった。乙。
915 名前:デフォルトの名無しさん mailto:sage [04/12/05 16:45:28] >912 で?
916 名前:デフォルトの名無しさん mailto:sage [04/12/05 17:01:48] >>913 どうやったらいいんですかねー
917 名前:デフォルトの名無しさん mailto:sage [04/12/05 17:17:06] >>916 ttp://www.google.com/search?hl=ja&lr=lang_ja&oe=utf8&q=%E9%80%81%E5%8F%97%E4%BF%A1%E3%83%90%E3%82%A4%E3%83%88%E6%95%B0+%E3%82%B3%E3%83%BC%E3%83%89
918 名前:デフォルトの名無しさん mailto:sage [04/12/05 17:53:42] >>917 d やってみます
919 名前:デフォルトの名無しさん mailto:sage [04/12/05 18:53:58] マルチうぜー
920 名前:デフォルトの名無しさん [04/12/05 23:16:31] 夜分遅くにすいませんが、助けてください。 データグリッドにテーブルの情報を表示させる時、 そのテーブルの或る列に持っている1〜7の文字値については グリッド上では月〜日に読み替えて表示させたいのです。 列スタイルクラスのFONTプロパティが怪しそうですが、 使い方を調べてもなんだかよく分かりません。 自分ももっと調べてみますが、何かいい方法があれば教えてください お願いします。
921 名前:デフォルトの名無しさん [04/12/05 23:20:56] >>912 同じ言語仕様にいろんな文法をかぶせただけとも言える。 まぁ、従来の構造化オブジェクト指向言語も少なからずそんな感じだったから 相互運用出来るようになったくらいか。
922 名前:フナ太郎 mailto:sage [04/12/05 23:31:02] >>920 DataColumnオブジェクトのExpressionプロパティでなんとかなんないっすかね。
923 名前:デフォルトの名無しさん [04/12/05 23:51:02] >>922 早いレスthxです。 グリッド上のその列は、ネットで拾った、グリッド上にコンボボックスを乗せるクラス から生成した列スタイルオブジェクトを使っていて、 教えていただいたプロパティはないんですよ。 そのクラスはコンボボックス得意のDisplayMenberと ValueMenberが設定できるので、1〜7を月〜日に表示させる こと自体はできるんですが、でもコンボボックスは要らないってことで(汗 なんとかならないもんかと。 コンボボックスを使用不可設定してもいいんですが、 見た目も変だし、そもそも編集不可の列としたいんで なんかもっとちゃんとしたやり方があるような気がしてるんです。 もうちっと調べてみます。ありがとうございました。 920の訂正:FONTプロパティ→formatプロパティ
924 名前:デフォルトの名無しさん [04/12/06 01:00:49] ピクチャーボックス又は読み込んだ画像を1度単位で回転させるにはどうすればいいのでしょうか。 RotateFlipType.Rotate90FlipNoneで90、180、270度の回転はできるのですが・・・。
925 名前:デフォルトの名無しさん mailto:sage [04/12/06 01:06:59] う ざ
926 名前:デフォルトの名無しさん mailto:sage [04/12/06 01:12:30] >>924 これは? ttp://dobon.net/vb/dotnet/graphics/skewing.html
927 名前:924 mailto:sage [04/12/06 01:17:34] >>926 ありがとうございます、求めたい表現ができるようになりました。 このテンプレサイトはみてたけど回転しか見てなかった(´・ω・`)
928 名前:デフォルトの名無しさん mailto:sage [04/12/06 02:11:08] う
929 名前:デフォルトの名無しさん mailto:sage [04/12/06 02:16:57] チェックボックスがチェックされているかされていないかってどうやってわかるんですか? チェックボックス Dim box1 As Integer box1 = CheckBox1.Checked ボタン Dim box1 As Integer If box1 = True Then MsgBox("on") Else MsgBox("off") こんな感じでやってもダメでした。。
930 名前:デフォルトの名無しさん mailto:sage [04/12/06 02:25:22] なぜBoolean型をわざわざInteger型にするのかさっぱりわからん。 .NETではBooleanとIntegerは全く別物であるという認識を持ってないからか。 そもそも If CheckBox1.Checked Then ... で済むし。 Ifの条件式はBoolean型ならOKなんだから。
931 名前:デフォルトの名無しさん mailto:sage [04/12/06 02:33:38] >>930 ありがとうございます! 実は数日前届いたばかりで・・・。 意味不明な質問すいません。。
932 名前:デフォルトの名無しさん mailto:sage [04/12/06 07:24:36] >931 いや、意味は分かるよ。>930が人としてなっちゃいないだけ。 気にするな。
933 名前:デフォルトの名無しさん mailto:sage [04/12/06 11:59:50] うぜー
934 名前:デフォルトの名無しさん [04/12/06 13:45:43] この問題は全てクラスで解決できるのか?
935 名前:デフォルトの名無しさん mailto:sage [04/12/06 16:08:44] 条件式にBooleanをつっこむのは同意だが、BooleanとIntegerが まったく別物と言い切るのもどうよ。"-1"や"0"で相互に扱えるし。
936 名前:デフォルトの名無しさん mailto:sage [04/12/06 16:35:02] 「いちおう別物」ぐらいだな。
937 名前:デフォルトの名無しさん mailto:sage [04/12/06 17:14:20] DialogResultをBooleanで受けて変になったことがあったな。
938 名前:デフォルトの名無しさん mailto:sage [04/12/06 17:15:21] DialogResultをBooleanで受けて変になったことがあったな。
939 名前:デフォルトの名無しさん mailto:sage [04/12/06 17:16:28] DialogResultをBooleanで受けて変になったことがあったな。
940 名前:デフォルトの名無しさん mailto:sage [04/12/06 17:43:11] DialogResultをBooleanで受けて変になったことがあったな。
941 名前:デフォルトの名無しさん mailto:sage [04/12/06 19:00:25] あえて聞こう。 DialogResult列挙体をどうやってBooleanで受けるんだ? 俺の知らない隠し値でも定義されてるのか。
942 名前:デフォルトの名無しさん mailto:sage [04/12/06 19:01:56] >>941 空気嫁 DialogResultをBooleanで受けて変になったことがあったな。
943 名前:デフォルトの名無しさん mailto:sage [04/12/06 19:31:49] Dim result As Boolean, box As New System.Windows.Forms.OpenFileDialog() result = box.ShowDialog() System.Windows.Forms.MessageBox.Show(result) '問答無用でTrue。 FalseになるのはDialogResult.Noneだけ とにかくOption Strict Onしとけってことだな。
944 名前:デフォルトの名無しさん mailto:sage [04/12/06 19:40:02] ( ゚Д゚)‥‥
945 名前:デフォの名無しさん [04/12/07 00:11:48] 文字列変換処理を作っています。 ab→xyのときabc→xyc はReplace関数を使えばイイんですが a?b→xyのときacb→xy(?は任意の1字) a*b→xyのときacpqb→xy(*は任意の文字列) のような変換をしたいのですが、 このような機能を実現する関数は用意されているでしょうか?
946 名前:デフォルトの名無しさん mailto:sage [04/12/07 00:44:12] Regexクラスで実装されている正規表現を使う。
947 名前:デフォルトの名無しさん [04/12/07 00:44:39] 項目 'Form1.resx' はプロジェクト ディレクトリに存在しません。移動したか、名前が変更されたか、または削除された可能性があります。 というエラーが出たんですが修復可能でしょうか??
948 名前:デフォルトの名無しさん mailto:sage [04/12/07 01:58:22] Form1.vbを保存するか何かしたら再度作ってくれたような気がする 漏れも一度出したことがあるんだけど簡単に解決できたので余りよく覚えてない
949 名前:デフォルトの名無しさん mailto:sage [04/12/07 02:05:15] >>948 訂正 メモ帳でForm1.resxって空ファイル作って Form1.vbと同じフォルダに突っ込む
950 名前:デフォルトの名無しさん mailto:sage [04/12/07 02:16:59] だいぶ作り直してしまいました・・・ でもありがとうございます!!!(TT)
951 名前:デフォルトの名無しさん [04/12/07 08:10:20] VB.NETで作ったPGのICONはどのツールで作るんですか?
952 名前:デフォルトの名無しさん mailto:sage [04/12/07 08:21:02] >>951 VB.NET
953 名前:デフォルトの名無しさん [04/12/07 08:35:36] VB.NET のどこにICON作るツールがある? えっプログラムでつくるのか? BMPともフォーマット違うみたいだし。 BMP+@だろけどね。だれかフォーマットの規格どこにあるか おしえてくれ。
954 名前:デフォルトの名無しさん [04/12/07 08:58:43] VB.NETににはICON作成はできない。そういうツールはない。 ICOとBMPのファイルをStreamで開いて解析する。どうせ2,3バイトの ヘッダーが付いてるぐらいだから、BMPにそのヘッダーをつければいい。
955 名前:デフォルトの名無しさん [04/12/07 09:18:22] >954 やってみました、なんだ簡単なんだね。
956 名前:デフォルトの名無しさん mailto:sage [04/12/07 09:27:18] VS.NETならファイル→新規作成→ファイルにアイコンファイルがあるんだがな。 VB.NET単体にはなかったのかorz
957 名前:最凶VB厨房 mailto:sage [04/12/07 20:40:24] App.icoだぼぉくぃっくしたら編集できるぞ。 2002。 VB.NET2003単体にはなかったのかorz
958 名前:デフォルトの名無しさん [04/12/07 21:10:45] [Text1]に入力した文字(アルファベット)を [Text2](数値)文字分マイナス転置(アスキーコードで)する プログラムを作っています。 例:cde⇒abc 2文字動かす 下のプログラムだと最初の1文字しか表示されません。 入力した数だけ表示させるにはどうすればいいでしょうか? お願いします。 Private Sub Command1_Click() i = Len(Text1.Text) Text3.Text = Chr(Asc(Mid(Text1.Text, i, 1)) - Val(Text2.Text)) End Sub
959 名前:デフォルトの名無しさん mailto:sage [04/12/07 21:11:28] Dim num As Integer If num = 0 Then num = 1 Else num = 0 End If MsgBox(num) これでボタン押すたびに1になったり0になったりするはずなのに!!! ならないのは何故ですか('A`)
960 名前:デフォルトの名無しさん mailto:sage [04/12/07 21:24:18] num の定義を public とかにする。
961 名前:デフォルトの名無しさん mailto:sage [04/12/07 21:26:19] 定義というのは型という事ですか?
962 名前:デフォルトの名無しさん mailto:sage [04/12/07 21:35:53] Public Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim num As Integer If num = 0 Then num = 1 Else num = 0 End If MsgBox(num) 無理でした、MsgBoxに1しか出ません!
963 名前:デフォルトの名無しさん [04/12/07 21:42:45] 最近vb.net始めました。2つの質問です。お願いします。 (1)テキストファイルの指定行の値を変更するのに、 ファイルの全部を読み出して配列に格納。 変更したい行に相当する配列を変更 配列を for で、vbcrlfを & して結合 ファイルを元のファイルに書き出し という手順でやっています。 でも何かもっといいやり方がありそうな気がして成りません。 もっといい方法はないのでしょうか。 (2)コンマで区切られた文字列を配列に格納するやりかたで、 str_ary(3)="1,2,3" みたいにしたら str_ary(0)←1 str_ary(1)←2 str_ary(2)←3 とコンマで区切られた文字列が自動的に配列に格納されるやり方を どこかで見たような気がするのですが、見あたらなくなりました。 (もちろん上のやり方ではうまくいきません) そのような方法がありましたらどうぞご教示願います。
964 名前:デフォルトの名無しさん mailto:sage [04/12/07 21:42:52] Dim numをクラスのPublicだと思う
965 名前:デフォルトの名無しさん mailto:sage [04/12/07 21:43:45] バカすぎ。
966 名前:デフォルトの名無しさん [04/12/07 21:44:47] Public num As Integer private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If num = 0 Then num = 1 Else num = 0 End If MsgBox(num)
967 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:06:19] Ifの中にIfを書くことは不可能ですか?
968 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:07:48] 可能
969 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:08:07] 絶妙に意味不明です。 ていうか取りあえず試そうよ。
970 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:23:15] >>958 一文字しか処理してないから。 .NET的にエレガントに書くとこんな感じかね。 Dim i As Integer, re As String = "", c As Char For Each c In Text1.Text re += Chr(Convert.ToInt32(c) - Integer.Parse(Text2.Text)).ToString() Next Text3.Text = re
971 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:27:58] StringBuilder使えよ
972 名前:967 [04/12/07 22:36:24] >>968-969 Endifが無かっただけでした・・・。
973 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:40:35] >967 iiff
974 名前:デフォルトの名無しさん mailto:sage [04/12/07 22:51:09] >>973 エレガントだ。(w
975 名前:デフォルトの名無しさん [04/12/07 22:57:28] そろそろ1000取り
976 名前:963 mailto:sage [04/12/07 23:53:43] >>971 さん それは私(>>963 )に対するレスですね? ちょいと調べてみます。 ありがとうございます。
977 名前:デフォルトの名無しさん [04/12/08 11:46:52] すみません、VB自体の質問ではないのですが PC98で動かしてたベーシックのプログラムは VBで動かすことは可能なのでしょうか?
978 名前:デフォルトの名無しさん mailto:sage [04/12/08 11:48:21] >>977 N88Basicね。 部分的に流用するぐらいならなんとか可能だけど そのまんまは無理だよ。
979 名前:デフォルトの名無しさん mailto:sage [04/12/08 11:56:19] >>978 レスありがとうございます そうなのですか 父がN88Basicで作ったプログラムをPC98を使用していて、古くていよいよ壊れそうなので 移植できるならVBでも買ってあげようかなと思いまして
980 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:01:41] >>979 PC98エミュレータとかなかったっけ?
981 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:02:26] つかN88BasicのWindows用インタプリタがなかったっけ?
982 名前:デフォルトの名無しさん [04/12/08 12:06:16] DataGridに関する質問です。 VB.netでDataGridにデータを表示するのに、DataSetを作成して、 そいつをSetDataBindingでDataGridに表示しています。 そのGridについて、列幅や列ヘッダ名称をDataGridTextBoxColumn、 GridColumnStylesを利用して設定し、TableStyles.Addとしているの ですが、表示が変わらずにDataSetの項目名が列ヘッダーに表示 されたままです。 変更するにはどうすればよいのでしょうか
983 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:43:22] >981 ある。普通にググれば見つかるはず。
984 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:44:40] >982 HeaderTextは設定しているの?
985 名前:デフォルトの名無しさん [04/12/08 12:45:09] vb.netで同じLAN内でファイル転送をしたいのですが全く分かりません。教えてください。
986 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:50:44] >985 ファイルコピーすれば?
987 名前:デフォルトの名無しさん mailto:sage [04/12/08 12:51:35] >985 System.IOクラスでファイル操作は色々できる。
988 名前:デフォルトの名無しさん [04/12/08 13:06:10] >984
989 名前:デフォルトの名無しさん [04/12/08 13:06:41] >984 下記のように設定しています。 Dim TSAuthors As New DataGridTableStyle TSAuthors.MappingName = "Authors" Dim TCFirstName As New DataGridTextBoxColumn TCFirstName.MappingName = "PROJECT_CODE" TCFirstName.HeaderText = "First Name" TCFirstName.Width = 120 TSAuthors.GridColumnStyles.Add(TCFirstName) grdProject.TableStyles.Add(TSAuthors)
990 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:10:06] >989 これでヘッダに「First Name」って出ないの?
991 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:11:40] >989 よさそうだけどな。DataGridの概要のページのサンプルがあるから 比較してみたら?
992 名前:デフォルトの名無しさん mailto:sage [04/12/08 13:36:26] 次スレは?