VB.NET質問スレ(Part30)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/05/17(日) 10:00:19VB.NET質問スレ(Part29)
http://pc12.2ch.net/test/read.cgi/tech/1235206416/l50
テンプレは>>2〜
0002デフォルトの名無しさん
2009/05/17(日) 10:00:43http://msdn.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん
2009/05/17(日) 10:01:02http://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
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.winapi-database.com/
0004デフォルトの名無しさん
2009/05/17(日) 10:01:35http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) http://www.microsoft.com/japan/msdn/thisweek/300x10/
(VS.NET 2003) http://www.microsoft.com/japan/msdn/thisweek/wednesday/
PAPA'n VB
http://papanvb.i-love-vb.net/
(旧コンテンツ) http://www.mitene.or.jp/~sugisita/index_old.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
VB中学校
http://homepage1.nifty.com/rucio/main/main.htm
初心者から中級者のためのVB
http://www7b.biglobe.ne.jp/~vb_beginner2008/
0005デフォルトの名無しさん
2009/05/17(日) 10:43:43>1 乙
0006デフォルトの名無しさん
2009/05/17(日) 11:53:23Dim array(100) As String
Dim i As Integer = 0
Do Until i = 10
array(i) = Str(i)
Loop
こんな感じで書くと配列の要素数が100に固定されてしまうので、イメージとしては
Dim array() as string
として、iの値が変化するものとし、iの数だけ配列に要素を追加したいと思っています。
Redim Preserveで動的に配列が作れるようですが処理が重いようなので、もっと効率よく動的な配列を作れないかと思っています。
0007デフォルトの名無しさん
2009/05/17(日) 12:00:34Dim array(100) As String
Dim i As Integer = 10
Dim c As Integer = 0
Do Until c = i
array(c) = Str(c)
c = c + 1
Loop
こんな感じでiの値が変化し、array(100)と固定せずに、iの数だけ動的に配列を追加したいということです。
0008デフォルトの名無しさん
2009/05/17(日) 12:13:33>6
arrayがSharedでもされてるの?
どうしても配列じゃなきゃダメってことでもないなら、素直にListやDictionaryを使う。
とりあえず、そのコードだとarrayの長さを固定しておく必要性が全く感じられないので、もっと良い例を頼む。
0009デフォルトの名無しさん
2009/05/17(日) 12:47:08どうもです。
こんな感じでiniファイルから値を読み取ろうと思っているんですが、
Imports System
Imports System.Text
Imports System.Runtime.InteropServices
Public Declare Unicode Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" ( _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpApplicationName As String, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpKeyName As String, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpDefault As String, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpReturnedString As Text.StringBuilder, _
ByVal nSize As Integer, _
<MarshalAs(UnmanagedType.LPWStr)> ByVal IpFileName As String _
) As Integer
Dim strFilePath As String = ".\Config.ini"
Dim intLength As Integer
Dim strReturnValue As New Text.StringBuilder(100)
Dim i As Integer = 0
Dim array() As String
'指定されたキーの値(文字列)を.iniファイルから読み込みます。
Do
intLength = GetPrivateProfileString("Test", "Test" & i, Nothing, strReturnValue, strReturnValue.Capacity, strFilePath)
If intLength = 0 Then Exit Do
ReDim Preserve array(i)
array(i) = strReturnValue.ToString.Substring(0, intLength)
i = i + 1
Loop
0010デフォルトの名無しさん
2009/05/17(日) 12:47:21[Test]
Test0=あああ
Test1=いいい
Test2=ううう
ReDim Preserveが重いという話を聞いたので、他に動的に配列を追加する方法はないかと思ったのです。
ListやDictionaryは使ったことがないんですが、どんな感じで使うものなんでしょうか?
また、ArrayListなんかはどうなんですかね?
0011デフォルトの名無しさん
2009/05/17(日) 13:23:39Dim AList As New ArrayList
i = 0
Do
intLength = GetPrivateProfileString("Test", "Test" & i, Nothing, strReturnValue, strReturnValue.Capacity, strFilePath)
If intLength = 0 Then Exit Do
AList.Add(strReturnValue.ToString.Substring(0, intLength))
i = i + 1
Loop
For c = 0 To AList.Count - 1
Debug.Write(AList(c))
Next c
0012デフォルトの名無しさん
2009/05/17(日) 14:05:260013デフォルトの名無しさん
2009/05/17(日) 14:21:11VisualStudioのインスコ方法からスタートして、本に書いてある通りにコードを打ち込みながら簡単なプログラムを作っていくような本とか。
即効性は無いし効率も大して良く無いけど挫折はし辛い
0014デフォルトの名無しさん
2009/05/17(日) 20:47:53質問させてください
いまAxWebBrowserにinnerHTMLで
リンクを追加しようと思ったのですが、
innerHTML="<a href=""C:\Documents and Settings\hoge\hige[1].html"">hoge</a>"
のような場合だと書き込み時に空白や[]が
URLエンコード?されてうまくいきません。
このようなパスの場合は、どのように記述すれば良いでしょうか?
よろしくお願いします
0015デフォルトの名無しさん
2009/05/17(日) 21:13:580016デフォルトの名無しさん
2009/05/17(日) 21:43:370017デフォルトの名無しさん
2009/05/17(日) 21:46:54MSDNのヘルプ見たらデフォルトのタイマーだと1ミリ秒が最小と書いてありました。
ミリ秒より小さい時間単位は扱えないのでしょうか?
なにか良い方法を知ってる人いたら教えてください。
001814
2009/05/17(日) 22:40:48試してみましたが、正常に表示はされるものの
タグごと表示されるのであまり意味が無い感じですね
色々試した結果
Document.Write()でなら正常に書き込めるのですが
リンクをクリックしても反応しませんでした。。。
もうちょっと色々試してみます
ありがとうございました
0020デフォルトの名無しさん
2009/05/18(月) 17:14:58新規でwindowフォーム作成、ツールボックスでメニュー追加。標準設定で初期化。
マウスのイベント組んでみると。
private: System::Void 新規作成NToolStripMenuItem_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox.Show("メインの2がクリックされたよ。");
}
error C2143: 構文エラー : ';' が '.' の前にありません。
どう修正すればおk?
0021デフォルトの名無しさん
2009/05/18(月) 17:22:290022デフォルトの名無しさん
2009/05/19(火) 11:31:570023デフォルトの名無しさん
2009/05/20(水) 02:27:53まぁ、なんてあわてんぼうさんなのかしら
0024デフォルトの名無しさん
2009/05/20(水) 19:18:09Me.PictureBox1.Image = Image.FromFile("C:\Documents and Settings\Owner\My Documents\普通.jpg")
のようにして画像ファイルを取得できますが、
プログラムとかと一緒に画像ファイルを入れたときは、画像のフルパスはどうやって取得すればよいのでしょうか?
いわゆる展開したフォルダの中にあるファイルを読み込みたいときにどうするか、が分かりません。
よろしくお願いします。
0025デフォルトの名無しさん
2009/05/20(水) 19:35:09002624
2009/05/20(水) 20:10:00返信ありがとうございます。
Application.StartupPathをググってみたのですが、よく分かりません。
.slnファイルがあるフォルダに画像データを入れて、
Dim FolderName As String
FolderName = Application.StartupPath
Me.PictureBox1.Image = Image.FromFile("?\普通.jpg")
この?の部分に何かを入れるのでしょうか?
0027デフォルトの名無しさん
2009/05/20(水) 20:24:53002824
2009/05/20(水) 20:34:52できたんですが、おかしくなりました。
.exeファイルがあるフォルダの中に画像も入れて、
Dim FolderName As String
FolderName = Application.StartupPath
MsgBox(FolderName)
Me.PictureBox1.Image = Image.FromFile("Application.StartupPath\普通.jpg")
とやったら出来たんですが、MsgBox(FolderName)を消して実行してみるとエラーが出て、戻してみてもエラーが出るようになりました。
「アプリケーションのコンポーネントでハンドルされていないエラーが発生しました」と表示されます。
0029デフォルトの名無しさん
2009/05/20(水) 20:42:140030デフォルトの名無しさん
2009/05/20(水) 20:43:250032デフォルトの名無しさん
2009/05/20(水) 21:09:45これじゃ駄目なの?
実行ファイルがあるところにtestってフォルダ作ってそこに(ry
003324
2009/05/20(水) 21:27:08駄目でした。
再起動させても駄目でした。
初めはうまくいったのに。
レスありがとうございます。
みなさんのおっしゃるとおり、自分の素養を知らなければならないのかもしれません。
0034デフォルトの名無しさん
2009/05/20(水) 23:24:44ヘルプで調べてみる。
2. 何かのプロパティってのはわかるから、中に何が入ってるのか調べてみる。
3. パスが入ってるのがわかるから、画像ファイル名と連結すればいい。
4. 文字列を連結するにはどうすればいいだろう?
5. Application.StartupPath & "普通.jpg" とかすればいい。
とかって展開するもんだろ、普通。
003524
2009/05/21(木) 01:33:40Application.StartupPathの方はどんなにやっても無理でした。
しかし、リソースに画像ファイルを埋め込んで、それをMy.Resourcesの形で記述したら表示できました。
一応、以下に試して失敗したものを書きます。
Me.PictureBox1.Image = Image.FromFile(Application.StartupPath \ "普通.jpg")
Me.PictureBox1.Image = Image.FromFile(Application.StartupPath "\普通.jpg")
Me.PictureBox1.Image = Image.FromFile("Application.StartupPath" \ "普通.jpg")
Me.PictureBox1.Image = Image.FromFile(""Application.StartupPath" \ "普通.jpg"")
なにぶん初心者ですので、みなさまから見たら「なんて下手なコードを書いてるんだ?」と思われるかもしれませんが、ヘルプは読みましたし、ひたすら検索しまくりました。
また何かありましたらよろしくお願いします。
ありがとうございました。
0036デフォルトの名無しさん
2009/05/21(木) 01:36:210037デフォルトの名無しさん
2009/05/21(木) 01:37:13文字列の連結方法がわかってないだけか。
0038デフォルトの名無しさん
2009/05/21(木) 01:43:50本を買えとは言わないけど、VB.netの基礎の基礎から解説してる適当なサイトを通読したほうがいいよ。基礎をすっ飛ばすとロクなものは作れない
0039デフォルトの名無しさん
2009/05/22(金) 00:01:37どうすればいいですか、いくら調べてもわかりません。
エラー 29
COM 参照 "GridDTC" の依存関係を決定できませんでした。タイプ ライブラリ/DLL の読み込みエラーです。 (HRESULT からの例外: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)) Project1
エラー 31
COM 参照 "VBRUN" の依存関係を決定できませんでした。種類が一致しません。 (HRESULT からの例外: 0x8002802A (TYPE_E_WRONGTYPEKIND)) Project1
0040デフォルトの名無しさん
2009/05/22(金) 06:10:070041デフォルトの名無しさん
2009/05/23(土) 09:34:26IpcClientChannelの生成はクライアントプロセスに一つだけでよいのでしょうか?
サーバー側はプロセス複数個を用意して各一つだけ要求を受け付けるようURIで割り振ります。
SAOで生成されるオブジェクトとクライアントチャネルの関係がはっきりしません。
IpcClientChannelに名前を与えて複数生成することもできるようですし…。
0042デフォルトの名無しさん
2009/05/23(土) 20:49:30基本仕様としてデザイナが開けなくなって、まあこれはいいとして(よくないけど)
継承元のフォームにNotifyIconを作成したら、そのプロジェクト起動時にデバッグ開始してないのに作成したNotifyIconが常駐するようになったんだが・・・
右クリックすると設定したContextMenuStrip出てくるから試しにApplication.Exit()やってみたら普通に異常終了したし
別に趣味でやってるからこんくらいのバグ許容できるけどさー・・・
物売るってレベルじゃねーぞ!
0043デフォルトの名無しさん
2009/05/23(土) 21:59:16ttp://d.hatena.ne.jp/the_crown/20070521/p1
0044デフォルトの名無しさん
2009/05/23(土) 22:50:500045デフォルトの名無しさん
2009/05/23(土) 23:52:42ありがとう!勉強が足りなかった!
特に
0046デフォルトの名無しさん
2009/05/23(土) 23:54:32今までDesigner.vb直接いじってたから超楽になった!本当にありがとう!
興奮して途中で送信してしまいました。すいません。
0047デフォルトの名無しさん
2009/05/24(日) 02:28:440048デフォルトの名無しさん
2009/05/24(日) 16:17:592chのトリップを作成するプログラムを教えてください。
ライブラリでも何でもいいのでお願いします。
0049デフォルトの名無しさん
2009/05/24(日) 16:38:370050デフォルトの名無しさん
2009/05/24(日) 17:54:540051デフォルトの名無しさん
2009/05/24(日) 18:05:44http://kenmon.hp.infoseek.co.jp/contents/Monalib.htm
>>48
MSComm
0052デフォルトの名無しさん
2009/05/24(日) 19:58:07超感謝でつ
0053デフォルトの名無しさん
2009/05/24(日) 22:13:49フォームを印刷するプログラムを書きたいと思っていますが、
特定のラベルやフォームを印刷しないように設定することは可能ですか?
よろしくお願いします。
0054デフォルトの名無しさん
2009/05/24(日) 22:29:050055デフォルトの名無しさん
2009/05/24(日) 23:48:420056デフォルトの名無しさん
2009/05/25(月) 00:57:18すみません、自己解決しました。ありがとうございました。
0057デフォルトの名無しさん
2009/05/25(月) 01:13:220058デフォルトの名無しさん
2009/05/25(月) 01:51:34許してやれ
0059デフォルトの名無しさん
2009/05/25(月) 03:14:10もっとやわらかく諭しなさい?
0060デフォルトの名無しさん
2009/05/25(月) 23:47:410061デフォルトの名無しさん
2009/05/26(火) 02:29:59デザイナ閉じる→リビルド→デザイナ開く→(゚Д゚)ウマー
0062デフォルトの名無しさん
2009/05/26(火) 06:39:15リビルド、ビルド回復不可/(^o^)\ 情報サンクス
しゃーないんで、ソースをまんま新しいプログラムに貼り付けたorz
0063デフォルトの名無しさん
2009/05/26(火) 17:38:19表示名をできるだけ素早く取得したいのですが、.NETFrameworkでサポートして
いましたら教えて頂きたく。
たとえば C:\Documents and Settings\All Users\Documents\My Pictures
の場合には、「共有ピクチャ」を表示したいなどですが、
あらゆるフォルダに対して毎回 Environmentクラスを使って「特殊フォルダ」
かどうかを調べて、該当したらあらかじめ用意しておいた文字列を割り当てる
方法ではなく、フォルダのフルパスを与えたら高速に一発で表示名を返してくる
ようなメソッドがあればありがたく。
Directoryinfoクラスではプロパティ、メソッドともに扱っていないようでした。
現状、.NETではこれはサポートしていないでしょうか?
0064デフォルトの名無しさん
2009/05/26(火) 18:58:16006563
2009/05/26(火) 20:19:40Shell32.Shellオブジェクトを使うのですね、やってみたらできました!!
助かりました。またよろしくお願いします!
0066デフォルトの名無しさん
2009/05/27(水) 15:35:00クラスの追加で新しいクラスを追加、そしてそのクラスにクラスをLoad
した時、命令が実行されるというのを作りたいのですがLoadがうまくいかず
波線が出てしまいます。どうすればよいでしょうか。
コードは
Public Class Class1
Private Sub Class1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load←この部分が波線になる
MessageBox.Show("hallo")
End Sub
End Class
0067デフォルトの名無しさん
2009/05/27(水) 15:51:16波線にマウスカーソルを合わせ、表示されるメッセージを読む。
006866
2009/05/27(水) 16:11:16といわれましても、対処方は載っていませんし。
ググッてもでてこないので、わからないのですが
0069デフォルトの名無しさん
2009/05/27(水) 16:25:19子供の使いじゃないんだからエラーメッセージを書くくらいはしようや。
とは言え、
「新しいクラスを追加」したんなら、それは Form/Control/UserControl の
いずれでもなく、基底クラスは Object のはず。なので、Load イベント
なんかない。
くらいなら予想できるが。
007066
2009/05/27(水) 16:44:25成るほど、このままではLoadは使えないんですね。
ありがとうございました。
0071デフォルトの名無しさん
2009/05/27(水) 16:52:480072デフォルトの名無しさん
2009/05/27(水) 18:00:140073デフォルトの名無しさん
2009/05/28(木) 23:48:05バイナリデータの出力みたいなんですが…。
0074デフォルトの名無しさん
2009/05/28(木) 23:51:2716進数の形でテキストとして出力するならOK。
0075デフォルトの名無しさん
2009/05/28(木) 23:59:010076デフォルトの名無しさん
2009/05/29(金) 00:05:142chに書かれてる文字列以外理解できないならスマン
0077デフォルトの名無しさん
2009/05/29(金) 00:05:25まず、何ができて何ができないのか、きちんと整理してきてください。
0078デフォルトの名無しさん
2009/05/29(金) 10:12:57ピアノの鍵盤をボタンで作っているのですが、黒鍵盤を白鍵盤の上に重ねようとすると、
黒鍵盤の大きさが途切れてしまい、小さくなってしまいます。
ボタンを重ねることってできないのでしょうか?
お解りになる方がおられましたらご教授ください。
0079デフォルトの名無しさん
2009/05/29(金) 10:25:17ご教授は出来んが、要は黒鍵が
はっけん (なぜか変換(ry) の下にもぐりこんでる状態?
0080デフォルトの名無しさん
2009/05/29(金) 10:45:32への接続をするコードを書いたのですが、それをどう入れたいフォームに呼び出す
のかがわかりません。どうしたらよいでしょうか、ちなみにバージョンは2005です。
0081デフォルトの名無しさん
2009/05/29(金) 11:02:10レスありがとうございます。
そうです。白鍵盤の下に黒鍵盤の一部がもぐりこんでしまっているんですよ。
潔くボタンをあきらめた方が良いのかな、と思ってしまいます。
0082デフォルトの名無しさん
2009/05/29(金) 12:30:19┃┃
┃┃ こういう形のボタンを作るのがベストなんだろうけど
┃┗┓ それは茨の道なので、「.net ボタン Zオーダー」あたりで
┃ ┃ 検索するよろし。
┃ ┃
┃ ┃
┗━┛
008483
2009/05/29(金) 14:23:20連レスすみません。
0085デフォルトの名無しさん
2009/05/29(金) 19:27:56Clickイベントでどれが押されたか座標で判定する方が早くて綺麗
0087デフォルトの名無しさん
2009/05/29(金) 20:46:31その場合「鍵盤が押された」表現はどうするのかな?
0088デフォルトの名無しさん
2009/05/29(金) 20:52:060089デフォルトの名無しさん
2009/05/29(金) 21:02:05用意しないといけない
(まあマウスでクリックだから複数鍵同時打鍵考えなくて
いいのは救いだが)
0090デフォルトの名無しさん
2009/05/29(金) 21:11:30009183
2009/05/29(金) 21:12:24レスありがとうございます。
鍵盤が押された画像ですが、かなり用意しなければなりませんので確かに大変かもしれません。
言い忘れていましたが、マウス、キーボードどちらの入力も可能にしています。
マウスは複数同時に押すことはできませんが、キーボードからですと複数同時が可能となっています。
てんやわんやです。
0092デフォルトの名無しさん
2009/05/29(金) 21:33:024つの鍵の形とそれぞれ押された状態で全部で8枚あれば足りる
0093デフォルトの名無しさん
2009/05/30(土) 14:26:38Timestringで時間を取得すると「00:00:00」という風になります
これを数字として認識できるように「000000」という風に区切り無しにする方法はあるでしょうか?
もしくは「00100100」という風に置き換えるという方法でもいいです
0094デフォルトの名無しさん
2009/05/30(土) 15:39:45DateTime.Now.Ticks使えばいい
0095デフォルトの名無しさん
2009/05/31(日) 00:02:14どういうものでどういう用途か知らんが
多分そういうのは暗号とは言わない方がいい。
0096デフォルトの名無しさん
2009/05/31(日) 01:30:480097デフォルトの名無しさん
2009/05/31(日) 10:57:06OS:WindowsXP ProSP3
Ver:Visual Basic .net 2002
実行環境
OS:WindowsXP ProSP3/HomeSP3
.NET Framework:1.070
フリーソフトを作ろうと思っています。
データベースについては、今はスタンドアローンでSQLServerとつないで動作確認をしているのですが、
配布する際に「クライアント側でもデータベースを入れてくれ!」というわけにはいかないので、
代替できるものを探しています。
ソースコード内部のSQLは極力変更したくないので、テキストファイルなどでの代替ではしたくないのですが、
可能でしょうか?
以上、よろしくお願いいたします。
0098デフォルトの名無しさん
2009/05/31(日) 13:51:32.NET Framework:1.070で使えるかしらないけど、SQLite
0100デフォルトの名無しさん
2009/05/31(日) 20:41:57無料でもさすがに2002よりはマシだろ
0101デフォルトの名無しさん
2009/05/31(日) 20:47:49配信終了してたはず
■ このスレッドは過去ログ倉庫に格納されています