VB.NET質問スレ (Part9)
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001最凶VB厨房
05/01/24 23:44:10過去スレ
VB.NET質問スレ (Part8)
http://pc5.2ch.net/test/read.cgi/tech/1102512868/
VB.NET質問スレ (Part7)
http://pc5.2ch.net/test/read.cgi/tech/1096683017/
VB.NET質問スレ (Part6)
http://pc5.2ch.net/test/read.cgi/tech/1088812165/
VB.NET質問スレ (Part5)
http://pc5.2ch.net/test/read.cgi/tech/1078134703/
VB.NET質問スレ (Part4)
http://pc2.2ch.net/test/read.cgi/tech/1065269043/
【老若】VB.net質問スレ【男女】 (Part3)
http://pc2.2ch.net/test/read.cgi/tech/1056281084/
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/tech/kako/1043/10436/1043629429.html
【老若】VB.net質問スレ【男女】
http://pc2.2ch.net/tech/kako/1025/10258/1025848458.html
0002最凶VB厨房
05/01/24 23:46:08言語仕様などのリファレンス
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbref/html/vbmscLROverview.asp?frame=true
サンプルコード
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbref/html/vboriVBVCSharpSamples.asp?frame=true
.NET Framework を使用したプログラミング
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconprogrammingwithnetframework.asp?frame=true
.NET Framework リファレンス
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/netstart/html/cpframeworkref_start.asp?frame=true
0003最凶VB厨房
05/01/24 23:47:03http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Microsoftクイック スタート チュートリアル
http://ja.gotdotnet.com/quickstart/default.aspx
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
宇宙仮面の C# プログラミング
http://ukamen.hp.infoseek.co.jp/
.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/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
WisdomSoft
http://wisdom.sakura.ne.jp/
CodeProject
http://www.codeproject.com/vb/net/
0004最凶VB厨房
05/01/24 23:48:02http://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
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
0005最凶VB厨房
05/01/24 23:52:55http://www.ne.jp/asahi/nami/mei/index.html
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
これもあったか。
関連スレは省略w
0006最凶VB厨房
05/01/24 23:59:48http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
http://www.microsoft.com/japan/msdn/thisweek/wednesday/default.asp
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
http://custom.programming-in.net/
適当に貼ってみる。
0007デフォルトの名無しさん
05/01/25 00:01:01この機会に、テンプレを新着情報を巡回してみるかな。
0008最凶VB厨房
05/01/25 00:04:10http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/unicode_81rn.asp
文字コード。
いらんか。
0009最凶VB厨房
05/01/25 00:09:09なんか参考になるぜーっていうサイトがあれば貼ってくれぇw
.NET以外でも結構。
こんなんとかw
http://ist.ksc.kwansei.ac.jp/~ishiura/cpl/note/n2.pdf
0010デフォルトの名無しさん
05/01/25 00:09:330011最凶VB厨房
05/01/25 00:20:28たまにゃスクリプトで遊んでみたいときはこれ。
.net関係なしw
0012デフォルトの名無しさん
05/01/25 00:26:35うお、これおもしろそう。(w
残業禁止っつーのに帰らないやつの本体に、タイマーシャットダウン
を仕込んでおこうかな。
0013デフォルトの名無しさん
05/01/25 00:29:33半年ぐらいドトネト関係触ってないんで情報古いですが。
―― .NETでいきましょ
http://santamartadotnet.hp.infoseek.co.jp/
―― .NETフォーラムサイト
http://db-appli.com/xoops/modules/newbb/
―― これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
―― ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
―― vbvbvb.net
http://www.vbvbvb.net/jp/index.xml
―― WinAPI Database for VB Programmer
http://www.geocities.co.jp/SiliconValley-Cupertino/5872/
―― Visual C# .NETプログラミング入門 - 追加情報
http://www.ascii.co.jp/books/support/4-7561-4091-2/supplement
―― ?
http://groups.google.co.jp/groups?hl=ja&lr=&group=microsoft.public.jp.dotnet.vsnet
0015デフォルトの名無しさん
05/01/25 00:39:08めっきり流行ってなくて不憫なのでこれも。
0016デフォルトの名無しさん
05/01/25 00:56:00―― PINVOKE.NET
http://www.pinvoke.net/
半年ぐらい前に試したときはまだcontributionが少なくてあんまり使えない
感じだったけど今はどうだろう?
0017最凶VB厨房
05/01/25 01:02:380018デフォルトの名無しさん
05/01/25 09:01:360019デフォルトの名無しさん
05/01/25 11:28:450020デフォルトの名無しさん
05/01/25 11:37:51002118
05/01/25 11:47:32ところでリストビューのレポートタイプで
1行に2行表示する方法ないですか?
0022デフォルトの名無しさん
05/01/25 11:57:36お前面白いな
0023デフォルトの名無しさん
05/01/25 12:32:440024デフォルトの名無しさん
05/01/25 13:09:20可能でしたらその方法をご教授ください
0025デフォルトの名無しさん
05/01/25 13:14:27Alt+Enterのことか?
0026デフォルトの名無しさん
05/01/25 13:19:22BuilderとVisualどっちがいいですか?
0027デフォルトの名無しさん
05/01/25 13:23:04ボタンをクリックしたら、メッセージボックスを
表示させて、OKのクリックで、再びそれ以下の処理は
せずに入力画面に戻りたいのですが、そのようにIfから抜け出すには
どうすればよいですか?
0028デフォルトの名無しさん
05/01/25 14:17:24If テキストボックス = vbnullstring Then
msgbox メッセージ,,メッセージ
exit sub
End if
これじゃ駄目なわけ?
0029デフォルトの名無しさん
05/01/25 14:36:460030デフォルトの名無しさん
05/01/25 14:48:49ありがとう
0031デフォルトの名無しさん
05/01/25 14:53:01イベント発生したいのですが、ファイル名指定なしで
なにかテキストファイルができたら、発生させたいです。
If System.IO.File.Exists("Z:\MyDocuments\*.txt")
とやってみたのですが、うまくできず、
なにかファイル名指定なしの方法はないですか?
System.Watcher以外で。
0032デフォルトの名無しさん
05/01/25 15:08:240033デフォルトの名無しさん
05/01/25 15:11:05そうですね、それやりたいんですが調べてもなかなか
なくて・・・・
0034デフォルトの名無しさん
05/01/25 15:13:15プログラム開始時にスレッドを立ててループで回し、
マイドキュメント内の拡張子数を
カウントして拡張子数に変動があったらイベント発生するような
プログラムを書けばいいんじゃないかね?
0035デフォルトの名無しさん
05/01/25 15:57:06http://www.grapecity.com/japan/support/database/P7_164.htm
よりいいものってありますか?
0036デフォルトの名無しさん
05/01/25 15:59:550037デフォルトの名無しさん
05/01/25 16:02:550038デフォルトの名無しさん
05/01/25 16:04:25「カウントして拡張子数に変動があったらイベント発生」
ん〜んこのやり方わかりませんでした、教えてくれませんか?
0039デフォルトの名無しさん
05/01/25 16:33:32Excelとかどうよ
0040デフォルトの名無しさん
05/01/25 16:36:34細かい制御がしたいのでExcelはちょっと
0041デフォルトの名無しさん
05/01/25 16:41:54VB6のコンポーネント突っ込む方法もある
タダで( ゚Д゚)ウマー
0042デフォルトの名無しさん
05/01/25 16:54:190043デフォルトの名無しさん
05/01/25 17:06:1934じゃないが、もしかしてマイドキュメント内のテキストファイルの数を調べる方法がわからないのか?
わかっていれば、34の説明で十分わかるぞ。
0044デフォルトの名無しさん
05/01/25 17:26:06ボタンを押したらその横にMainMenuコントロールのようなものを表示させて、
マウスで選択できるようにしたいのですが、うまくいきません。
それ専用のコントロールもしくは実現する方法はないでしょうか?
Windowsのタスクバーにあるスタートボタンがそのものズバリなのですが…
コンボボックスやツリービューで作成したところ、却下されました。
お教えください、宜しくお願いします。
0045デフォルトの名無しさん
05/01/25 17:27:330046デフォルトの名無しさん
05/01/25 17:48:16即レスありがとうございます。
つまりContextMenuをボタンクリックで表示して、
かつFormか何かに固定してふらふらしないようにする
とかなんかそういうことでしょうか。
とりあえずやってみます。
0047デフォルトの名無しさん
05/01/25 18:11:41わからないですorz
0048デフォルトの名無しさん
05/01/25 18:20:120049デフォルトの名無しさん
05/01/25 18:42:120050デフォルトの名無しさん
05/01/25 18:44:200051デフォルトの名無しさん
05/01/25 19:02:54"Z:\MyDocuments\*.txt"じゃいかないので
どう書けばよいのかと??
0052デフォルトの名無しさん
05/01/25 19:08:25ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemio.asp
0053デフォルトの名無しさん
05/01/25 19:28:260054デフォルトの名無しさん
05/01/25 20:02:290055デフォルトの名無しさん
05/01/25 20:25:3310秒毎にフォルダを監視して、フォルダ内にファイルがあれば処理をする、というプログラムを作りました。
土曜日に起動しっぱなしで帰って、月曜の朝にテストとしてフォルダ内にファイルを入れて見ましたが処理してくれません。
一度プロセスを切って、再び立ち上げたところ処理してくれました。タイマーが止まったのでは?と考えています。
タイマー処理自体は非常に単純なロジックなので、これが止まるとは思えなかったのですが、、、
Windowsフォームのtimerコントロールが止まってしまう条件って知っている方いますでしょうか?
ちなみに現象は一度きり、再現しません。
対象OSはWin2003Server、処理としてはファイル内のデータを別のPC(OS:Win2003Server)のSQLServerに登録して
ファイルを別のフォルダに移す、というものです。
次(>>55?)にタイマー周りのソースを書きます。
0056デフォルトの名無しさん
05/01/25 20:27:41〜略〜
'タイマー起動。
Me.UpdTimer.Interval = 10000
Me.UpdTimer.Enabled = True
End Sub
Private Sub UpdTimer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles UpdTimer.Tick
Me.UPDData()
End Sub
Private Sub UPDData()
Dim fs As String()
Try
〜処理〜
Catch ex As Exception
Exit Sub
Finally
End Try
End Sub
0057デフォルトの名無しさん
05/01/25 20:35:170058デフォルトの名無しさん
05/01/25 20:35:23なんかやることの順番というか、目の付け所が全てにおいて狂ってる気がする。
俺なら〜処理〜の部分、とくにそこで例外が発生した場合の
処理を真っ先に疑うけど。
ていうか、本当にタイマーが怪しいと思うなら
(まったくナンセンスでありえないと思うが。。)まずタイマの動作が
目に見える簡単なコードで確認するでしょ?
そんなこと人に尋ねてどうすんの?
0059デフォルトの名無しさん
05/01/25 20:57:27ファイルシステムオブジェクトを使った場合、
Filesコレクションでフォルダ内のファイルを取得できます。
それからif文を使ってGetExtensionNameコレクション(拡張子を調べる)で
判定。
同じ拡張子(txt)だったらあらかじめ作っておいた変数に
ファイル数をインクリメント。
これでファイル数のカウントが出来ます。
0060デフォルトの名無しさん
05/01/25 21:10:24ああこれが過去の遺物という奴か。
0061デフォルトの名無しさん
05/01/25 22:40:43却下します。
0062デフォルトの名無しさん
05/01/26 00:09:34変換するにはどうすればいいのでしょうか。(引数に渡す)
Option Strict OffにすればOKなんですが、これだけの為に
on にしたくないんです・・・。
0063デフォルトの名無しさん
05/01/26 00:20:16ミリ秒単位である処理をくりかえしループするというような
物を作るとき、時間制御に使うのはやっぱりタイマーコントロールですか?
それともスレッドをスリープさせた方が精度は高いのでしょうか?
一番いいのはAPIかと思うのですが、よく分からないので・・・
どれが一番いいのでしょうか?
0064デフォルトの名無しさん
05/01/26 00:22:52と前スレで何回言った事やら。
0066デフォルトの名無しさん
05/01/26 00:29:060067デフォルトの名無しさん
05/01/26 00:32:25前スレでも同じこと聞いてたでしょ?
だからミリ秒単位で処理する必要があるってのは君の思い込み違うの?
どんなことしたいか知らないが、バッファリングしといてまとめて処理で
普通は必要十分でしょ。
ていうかWinのタイムスライスってデフォで20mSec位だったはずだから
mSec単位でイベント処理ってのは普通には出来んよ。
少なくとここんなとこで質問してるレベルの人には無理だわさ。
0068デフォルトの名無しさん
05/01/26 00:42:40System.Timers.Timerなんて
コントロールなんだから、プロパティ画面が出ますよ。
親切にメソッドの説明まで書いてあるんだし、分かると思いますよ。
それを見てもわからなければMSDNで調べたほうが良いかと。
まずはソースを見るよりも自分で調べてみるべきではないでしょうか?
自分の自分で調べることをしないとスキルアップになりませんよ。
006963
05/01/26 00:44:35そうですね。。ちょっと僕には難しいかもしれないですね。
まぁこれから努力して学んでいきたいと思います。
とりあえず、>>67さん、>>64さん、有難うございました。
頑張ってみます。
0071デフォルトの名無しさん
05/01/26 01:04:320072デフォルトの名無しさん
05/01/26 01:28:34まぁ、がんばりたまえ
007361
05/01/26 01:35:180074デフォルトの名無しさん
05/01/26 01:38:160076デフォルトの名無しさん
05/01/26 01:49:200077デフォルトの名無しさん
05/01/26 02:08:26うをー。神様ありがとうございました。
こんなに簡単だったとは・・・。
007878
05/01/26 02:29:310079デフォルトの名無しさん
05/01/26 02:35:13別に特定のコントロールのContextMenuプロパティに入れとく必要もなかったり
008078
05/01/26 02:58:47でするとちょうど良く出来ました。
>>79さんありがとうございました。
0081デフォルトの名無しさん
05/01/26 03:56:27別の子ウィンドウに移すにはどうすればよいでしょうか?
e.〜ってのは覚えているのですが、ソースをなくしてしまって分からなくなりました。
008281
05/01/26 04:11:090083デフォルトの名無しさん
05/01/26 07:20:26いい加減なことを言わないように。
0084デフォルトの名無しさん
05/01/26 08:39:35このアプリケーションを配布するときはこれをインストールする
必要がありますか?
0085デフォルトの名無しさん
05/01/26 11:55:12これって.Net Managed Provider for Oracleのことか?
0086デフォルトの名無しさん
05/01/26 13:30:11Form上のボタンクリックで指定サーバの指定フォルダ以下にある
画像ファイルをFTPでダウンロードすることは可能ですか?
方法をご存知の方いらっしゃいましたらご教授ください。
008755
05/01/26 13:33:25>>57
サブクラスなどの例外は全てcatchしてアプリが止まらないことを前提に処理をしているので、
毎回例外を投げているのならば、せめてプロセスのCPUが動いていてもいいのですが、まったく処理していないんです。。。
一応全クラス全メソッドのcatchをロギングしてみたのですが、これといって以上もなく、正常処理後、タイマーが止まったとしかいえない状況でして。。。
>>58
他のクラスの例外は処理していますが、万が一UPDData()まで上がってきたとしてもcatchしてExit sub してあります。
つまり、10秒後には同じロジックが通らないとおかしいわけです。
もしそれでも例外の処理がおかしいのならば、Winフォームなのでシステムエラーメッセージなりなんなり出ても良いと思うのですが。
ていうか、ナンセンスでありえないことだからこそ聞いてるんですが。
簡単なコードで再現するのなら「現象は一度きり、再現しません」なんて書かないです。
0088デフォルトの名無しさん
05/01/26 13:37:44主にDataGridで編集してるんですが、CommandBuilderで生成した
SQLを使って、DataAdapter.Updateを使いファイルに書き戻しを
しています。
このとき、「追加だけ」や「削除だけ」だと問題ないんですが、同
時に複数の操作をしてからVBアプリを再起動すると、追加した行が
DataGridに表示されません。DataViewで絞り込んだら出てくるん
ですが、なぜかテーブル全体表示だと見えないんです。
ファイルをAccessで開いてもきちんと書き込まれてます。Access
で最適化を実行すると、それ以降はVBアプリでもきちんと見えるよ
うになるんですが、VBでいちいちJRO経由の最適化をさせないとい
けないのでしょうか?
6.0のADOでは、こんなことでトラブったりしなかったんだけどなぁ。
0089デフォルトの名無しさん
05/01/26 13:42:35まあ確かに例外の処理が原因なら
>一度プロセスを切って、再び立ち上げたところ処理してくれました。
ということはない罠。
>>58はただの知ったか厨だと思うが質問する側がキレちゃ駄目だ。もちつけ。
0090デフォルトの名無しさん
05/01/26 13:44:20もっかいバインドしたらいんじゃねの?
0091デフォルトの名無しさん
05/01/26 13:45:29ttp://support.microsoft.com/kb/812404/JA/
この辺かな。
0092デフォルトの名無しさん
05/01/26 13:55:45サンキューです。
今からお勉強してみます。
0094デフォルトの名無しさん
05/01/26 15:39:49アドバイスありがとうございます。
DataGridへのバインドを初期化するってことでしょうか?
DataSetを切ったり貼ったりしてみましたが、特に変化ありません
でした。アプリやVisualStudio自体を再起動しても再現するので、
どうにも納得いかないんですよ。(´・ω・`)
プログラムの起動終了時にに力技を使って、JROからmdbファイル
の最適化をやったら、一応動くようにはなりました。美しくないし
パフォーマンスも落ちるんで、この方法はできれば避けたいですが。
ttp://support.microsoft.com/default.aspx?scid=kb;ja;306287
ぐぐってもこの手の情報は少なくて苦労してます。
0095デフォルトの名無しさん
05/01/26 15:52:22入れれば確実ですね。
使用しているファイル名が確定しているんならば、そのファイル
(.lib)等を入れれば動きます。
0097デフォルトの名無しさん
05/01/26 16:33:22あるけど、どう違うの?
0098デフォルトの名無しさん
05/01/26 16:36:54使わない場合って例えば?
BeginInvokeのこと?
0099デフォルトの名無しさん
05/01/26 16:37:22010097
05/01/26 16:58:24If IsGreaterThan.Invoke(IntArray(j), MaxVal) Then
を
If IsGreaterThan(IntArray(j), MaxVal) Then
とやっても同じ動作のようにに見える
違いがあるのかしら。
0101デフォルトの名無しさん
05/01/26 17:08:42つうか、仮想化だよ、つうか先は未定だよよく言うと
0102デフォルトの名無しさん
05/01/26 17:14:32ILを見ればすぐ分かるけど、全く同じ。
Delegate宣言されたデリゲートには自動的にInvokeメソッドが追加されて、呼ばれる時はこのメソッドが実行される。
Invokeを明示的に呼び出さなくてもコンパイラが勝手に補う。
0103100
05/01/26 17:23:01省略可なんだ。
よくわかった。 サンキュー!
ところで恥をしのんで聞くけど、ILてなに?
どうやって見るの、ど素人ですまん。orz
0104103
05/01/26 17:31:36ttp://www.atmarkit.co.jp/fdotnet/tools/dotfuscator/dotfuscator_02.html
ここにあった、アッセンブラミヨーと。
0105デフォルトの名無しさん
05/01/26 17:46:25なんかMSDNのサンプル見てるとみんなそうなってるんだけど
0106デフォルトの名無しさん
05/01/26 17:49:16引数と返値さえ合ってればPrivateでも問題ない。
0107デフォルトの名無しさん
05/01/26 17:50:18だよねー
なんであんなまぎらわしい
0108デフォルトの名無しさん
05/01/26 17:51:540109デフォルトの名無しさん
05/01/26 17:53:100110デフォルトの名無しさん
05/01/26 17:55:27うちは、日本語、うちは英語ってあるじゃん、そこの切り替え大事だな
ソフトは
0111デフォルトの名無しさん
05/01/26 18:03:11Sharedにしとけばインスタンスを作らなくてもいいからな。
0112デフォルトの名無しさん
05/01/26 18:09:510113デフォルトの名無しさん
05/01/26 18:15:010114デフォルトの名無しさん
05/01/26 18:15:300115デフォルトの名無しさん
05/01/26 18:22:03しかし同時に例えばPrivateなインスタンスメソッドでもコールバックメソッドに使えるというサンプルも必要だろうな。
0116デフォルトの名無しさん
05/01/26 18:28:54そうそう、それは必要だよな。
0117デフォルトの名無しさん
05/01/26 18:31:50Sharedにしてる鴨。余計わかりにくかったりして。
011858
05/01/26 19:44:40全部言わないと分らないかな。
なんか例外をトラップしさえすればいいとか思ってない?
私の書いた「例外が発生した場合の処理を真っ先に疑うけど」の意味は
例外をちゃんとトラップしてるかどうかを疑えって意味じゃなくて
トラップ後の処理に問題はないかって意味だけど。
ありていに言えば、何らかの理由で一度例外が発生すると、
〜処理〜
この部分その後ずっと例外が発生する、あるいは処理がスキップされるような
コードになってるんじゃないの?って意味だよ。
猿でも分る例をあげればこんなのね
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Static PrevVal As Integer = 1
Static Rnd As New Random
Dim ThisVal As Integer = Rnd.Next(101)
Dim Result As Integer
Try
Result = ThisVal / PrevVal
'〜なんか処理する〜
PrevVal = ThisVal
Catch ex As Exception
End Try
End Sub
>>89
センスないな。
0119最凶VB厨房
05/01/26 22:05:58WriteEntryかなんか入れとけばいいんでねぇか。
0120デフォルトの名無しさん
05/01/27 00:34:57Web参照をダイナミックにして更に起動引数を渡す事って可能でしょうか?
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=6860&forum=7
ここに一応解決方法らしきものが載っているのですが、どうもサーバーがIISの場合のようです。
サーバーがIISでない場合、どのような設定を行えばよいのでしょうか?
0121デフォルトの名無しさん
05/01/27 09:34:42どうしたらいいですか?
012289
05/01/27 13:11:50自分の頭が悪いくせに何他人をけなしてんだよボケ。
>>57がたった1行でおまえと同じことを言っていて、さらに55は>>87でそれに答えてんだろうが。
流れも読めず、国語すら分からない馬鹿人間が偉そうなことのたまってんじゃないよ。
何が「全部言わないと分からないかな」だよ。分かってないのはお前。市ね。
0123デフォルトの名無しさん
05/01/27 13:14:44Heightを変えな
0124デフォルトの名無しさん
05/01/27 13:26:36Grid1.Row.Heightというようなプロパティが無いのですが
どのように指定すればよいでしょうか?
すいません。
0125デフォルトの名無しさん
05/01/27 13:28:31その猿でも分かる例が少なくとも2回以上通ることが前提条件になるな。
そこら辺の仕様が分からんことにはなんとも言えんわけで。
常駐プログラムにStaticなんて使う奴いるんだろうか?
0126デフォルトの名無しさん
05/01/27 13:29:100127デフォルトの名無しさん
05/01/27 13:29:37Styleとかが代わりにあるんじゃないの?
0128デフォルトの名無しさん
05/01/27 13:35:39うむむ。ありませんでした。
0129デフォルトの名無しさん
05/01/27 13:39:04013055
05/01/27 13:41:46お返事ありがとうございます。
>この部分その後ずっと例外が発生する、あるいは処理がスキップされるような
>コードになってるんじゃないの?って意味だよ。
結論から言うと、なってません。
例外が発生する際の処理はエラー内容をDBに書き込む程度のもので、
例外が発生した対象のファイルは問答無用で監視フォルダから移動させるようなロジックになっています。
もしそこでDBエラーが起きたとしてもcatch中のエラーなので、上に上がるだけです。
一応>>57さん、>>58さんのアドバイスを受け、再び例外処理を中心にコードの見直しをしてみましたが、特に例外がループしたり、処理がスキップするようなロジックはありませんでした。
どうやら>>58さんはタイマーが止まるような条件を知らないようなので、他の場所で聞いてみます。
みなさんどうもありがとうございました。
0131デフォルトの名無しさん
05/01/27 13:46:11FAQにこんなのあったよー
http://www.grapecity.com/japan/support/Search/FaqContent.asp?id=16281
0132デフォルトの名無しさん
05/01/27 13:56:53神キタ━━━━━━(゚∀゚)━━━━━━!!!!
ありがと。助かりました。3日悩んだよ。
0133デフォルトの名無しさん
05/01/27 14:08:150134デフォルトの名無しさん
05/01/27 14:12:52はい。そうします。
とりあえずFAQのページは読破します。
0135デフォルトの名無しさん
05/01/27 15:59:58ヘルプを読んでも意味がわからないのですが
0136デフォルトの名無しさん
05/01/27 16:10:11非同期メソッドの実行に使うデリゲート。
呼出元と実行先メソッドをIAsyncResultで架け橋する。
呼出元はIAsyncResultのWaitHandleで非同期メソッドの完了を待機したりできる。
0137デフォルトの名無しさん
05/01/27 16:24:33難しいですねー。そもそもデリゲートって何ですか?
0138デフォルトの名無しさん
05/01/27 16:34:250139デフォルトの名無しさん
05/01/27 17:05:12ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbls7/html/vblrfvbspec6_9.asp
このサンプルどうやったら実現できるのでしょうか。
このまま下の様にモジュールに置いて実行すると、
Delegate Sub SimpleDelegate()
Module Test
Sub F()
System.Console.WriteLine("Test.F")
End Sub
Sub Main()
Dim d As New SimpleDelegate(F) 'ここでエラーが出る
d()
End Sub
Sub MultiCall(ByVal d As SimpleDelegate, ByVal count As Integer)
Dim i As Integer
For i = 0 To count - 1
d()
Next i
End Sub
End Module
エラーが出ます。
有識者の方よろしく。orz
0140デフォルトの名無しさん
05/01/27 17:08:010141139
05/01/27 17:15:29>>140
え!足りないものは無いと思うんだけど、
Sub MultiCall(ByVal d As SimpleDelegate, ByVal count As Integer)
を
Module Test の中に入れたのがいけないのかな?
0142141
05/01/27 17:27:39'SimpleDelegate' はデリゲート型です。
デリゲート構築には引数一覧として 1 つの AddressOf 式のみ使うことができます。
多くの場合、デリゲート構築の代わりに AddressOf 式が使われます。
と出ます。
0143デフォルトの名無しさん
05/01/27 17:28:550144142
05/01/27 17:49:19Dim d As New SimpleDelegate(AddressOf F)
AddressOf だ!
なんとおいらの開発環境のmsdn『6.9 デリゲート』は
Dim d As New SimpleDelegate(F)
となってる。 KUSO-
ところで、VB.NETってモジュールのMain()から
スタートするにはどうしたらいいの?
0145144
05/01/27 18:41:02.NET 2003を見ましたら『6.9 デリゲート』の項は直っていました。
明日.NET 2003にアップグレードします。
モジュールのMain()から の起動はまだ上手く
いっていません。
0146デフォルトの名無しさん
05/01/27 19:11:23ソリューションエクスプローラでプロジェクト右クリックでプロパティ開いてスタートアップを設定。
そういうことじゃないのならMSDNでMainを検索すりゃずばり出てくるだろ。
0147145
05/01/27 21:05:14そういうことでした。orz
出来ました。
これで全て解決です。
それにしてもまさかMSDNのサンプルが違っているとは。
C#の場合 AddressOf 使わないんで、VB.NETも使わない書式が
有るかと思っちゃた。ほんと紛らわしい。帰って寝よ。
0148デフォルトの名無しさん
05/01/28 09:12:39ってどういう意味ですか?
[String]というのがよくわかりません。
0149デフォルトの名無しさん
05/01/28 11:25:03Dim content() As String = String.Empty
こういうこと
0150デフォルトの名無しさん
05/01/28 11:27:12それに変えたらコンパイルできなくなってしまいました。
0151148
05/01/28 11:31:290152デフォルトの名無しさん
05/01/28 11:34:060153148
05/01/28 11:42:20困ったな
0154デフォルトの名無しさん
05/01/28 11:46:160156デフォルトの名無しさん
05/01/28 12:02:090157148
05/01/28 12:21:210158デフォルトの名無しさん
05/01/28 15:28:00void PlusPlus(int *pValue, int count) // 第二引数は配列数
{
int iii;
for (iii = 0; iii < count; iii++) pValue[iii]++;
}
void main(void)
{
int value[5] = {2, 3, 4, 5, 6};
PlusPlus(value, 5);
PlusPlus(value, 5);
}
(つまりは結果は value[0]=4,value[1]=5,value[2]=6,value[3]=7,value[4]=8)
のような処理をVB.NETで行ないたいのですが、どのようにすればいいのでしょうか?
配列が1つだけという仕様のプログラムならば
Private Sub PlusPlus(ByRef value As Integer, ByVal count As Integer)
value = value + 1
End Sub
を使って
Dim Value As Integer
Value = 2
PlusPlus(Value, 1) ' 配列が1つなので第二引数は1
PlusPlus(Value, 1) ' 配列が1つなので第二引数は1
のように呼べばいい程度のことはわかります。
よろしこです。
0159デフォルトの名無しさん
05/01/28 15:43:20Dim i As Integer
For i = 0 To values.Length - 1
values(i) += 1
Next
End Sub
.NETで配列数を渡すようなアレなコードはいかんぜ。
//まあ特定の部分だけを操作って言うオーバーロードはあってもいいけど。
0160デフォルトの名無しさん
05/01/28 18:59:260161デフォルトの名無しさん
05/01/28 19:10:28第2引数、配列の数を渡す所だろ。
0162デフォルトの名無しさん
05/01/28 19:56:31レベルが高い人は知らない事を調べることができる。
訊かなきゃ何もできないうちは自分も初学者であるという自覚を忘れるな。
その方が自力で解決できるようになった時に素直に感動できる。
早く答える側になれるようにガンガレ
0163デフォルトの名無しさん
05/01/28 20:32:40もともとCは配列と言う概念が希薄なのよね、
配列、呼んでるのはデーターの並び方の方法なの
だから引数で配列を渡す時は先頭のポインターと
大きさを渡す訳、ところが.NET FrameWorksは
違うぞ、配列はクラスだから、引数で配列の
インスタンスを渡すと、その中には大きさを
表すメンバーも含まれているわけ。
それなのに、又わざわざ大きさを引数につける
てのは、郵便番号を書いた上に都道府県名を
書くようもんで、あれなわけ、そお言うこと
だよな、きっと。漏れも暇だな。
0164デフォルトの名無しさん
05/01/28 20:37:57配列もオブジェクトだし、今は区別無いだろう?
0165デフォルトの名無しさん
05/01/28 20:53:46今って?
0166デフォルトの名無しさん
05/01/28 21:02:00私はいまだにC++ではなくましてやC#でもない
単なるCをカーニハン&リッチの参考書片手に
使っていることを、ここに告白します。
0167デフォルトの名無しさん
05/01/28 21:02:270168デフォルトの名無しさん
05/01/28 21:05:410169デフォルトの名無しさん
05/01/28 21:07:160170デフォルトの名無しさん
05/01/28 21:16:10すまんな。俺は K&R の初版持ってる。
それよりもスレ違いどころか板違いな事を深く反省しる。
0171デフォルトの名無しさん
05/01/28 21:16:45値型と参照型の区別が付かないのも出直してこいと。
0172デフォルトの名無しさん
05/01/28 21:26:380173158
05/01/28 21:37:01>>159については表面的には理解できました。
ところで、>>159の関数はVB.NETという前提にしてましたが、実は
CでDLLにした関数にして呼び出しをすることが目先の目標でした。
そのCのプログラムは.NET FrameWorksではありません。
もちろん、クラスも何も無いので大きさが得られません。
その場合は、.NET FrameWorksのやりかたで作り直せ!!
というのが筋ということになるんですよね?
やっとVB6とVB.NETが違うものだという意識を感じ始めました。
# 遅いって?(w
0174デフォルトの名無しさん
05/01/28 21:57:31.NET FrameWorksは2つの型があるので、先ず値型か参照型かの
区別をつける、参照型は全てクラスなので、どのようなメンバー
があるかしっかり確認して使う。
クラスとオブジェクトの区別がつかないものと、参照型と
参照渡しの区別のつかないものは、パソコン教室でExcelを
勉強しなさい。
0175デフォルトの名無しさん
05/01/28 22:00:01んで、.NETでWebアプリ書く時にWebControlのIDを日本語にする事も出来る
みたいなんですが、なんか悪影響はあるんでしょうか?
たとえばValidationの時にjavascriptがちゃんと動かなくなるとか。
0176デフォルトの名無しさん
05/01/28 22:02:320177デフォルトの名無しさん
05/01/28 22:06:17アビバで英語を習おう。
0178デフォルトの名無しさん
05/01/28 22:09:58何はともかく日本語だけはやめとけ、
予測のつかない不幸が次々と襲うぞ。
0179デフォルトの名無しさん
05/01/28 22:11:20仕方ないよね
0180デフォルトの名無しさん
05/01/28 22:13:24すまん、アビバじゃなくてノバだった
アビバじゃ英語は習えんわな。
0181デフォルトの名無しさん
05/01/28 22:26:12書いているのですが、ThreadをStart()した瞬間HandleCountの値
(Process.GetCurrentProcess().HandleCount)が4つ増え、
スレッドが終了しても減ることはありません。
Threadを生成する際にAddressOfで指定した関数が終われば
スレッドは勝手に終了すると思い込んでいたのですが、
終了処理を何かしなくてはならないでしょうか。
0182デフォルトの名無しさん
05/01/28 22:35:28そうします。
VB6の時でもActiveXコンポーネントのインターフェイスに日本語使ったら
バイナリ互換モードでコンパイルしてるのに毎回GUIDが変わったりして
苦労したので同じ過ちは繰り返したく無いです。
ただ、今やってるシステムは長ったらしい業務用語がやたら多いので、
I/Fに現れない内部のロジックには日本語を使う事になるかもしれません。
(VSのインテリセンスが効くようにobjとかintのようなプリフィックスぐらい
は付けるつもりですが。)
0183デフォルトの名無しさん
05/01/28 23:47:23気にしなくて良い。
0184デフォルトの名無しさん
05/01/29 00:01:35ラジャ。そんな気がしてました。
0185デフォルトの名無しさん
05/01/29 01:40:26こうしてバグが世の中に広がっていく
0186デフォルトの名無しさん
05/01/29 01:42:47126Pの「文字の色」コマンドのイベントプロシージャを
以下のようにマニュアル通りに編集(ルーチンを記述)すると・・
ColorDialog1.ShowDialog()
Label1.ForeColor = colorDialog1.Color
上記の2行で(2行しかない)
ColorDialog1は宣言されてません。と出てしまうのですが・・
マニュアル通りに記述してるだけなんですけど、
何度見直しても原因が分かりません。
何方かお分かりになる方アドバイスをお願いします。
0187デフォルトの名無しさん
05/01/29 03:00:45フォームにColorDialogコンポーネントを貼った?
0188デフォルトの名無しさん
05/01/29 03:18:41自動的に表示させるために
Call SendMessage(target.hWnd, CB_SHOWDROPDOWN, 1, 0)
とやっているコードがあります。
これ、.Netではどう置き換えればいいのでしょうか・・・
OnDrawItemだと、DrawItemEventArgsに
何をセットすればいいのか分からないし・・・
アドバイスお願いします。
0189188
05/01/29 05:38:440190デフォルトの名無しさん
05/01/29 08:29:12貼ってませんでした。^^;
まだ試してませんが、多分そのせいでしょう。
ありがとう御座います。後ほど報告にきますね。
0191デフォルトの名無しさん
05/01/29 08:40:21報告っ
ColorDialogを貼ったら出来ました。
コーディングの記述ミスの事ばかり考えていて
肝心なコンポーネントを貼るのを忘れてました。
まだまだ日々精進です。
ありがとう御座いました。
0192デフォルトの名無しさん
05/01/29 09:23:26先ずクラスの概念を理解するんだな。
全てはそれからだ。
0193デフォルトの名無しさん
05/01/29 10:25:190194デフォルトの名無しさん
05/01/29 10:55:28どれのこと?
0195デフォルトの名無しさん
05/01/29 10:56:00複数のアイコンを並べて表示させたいのですが、
どのようにすれば実現可能でしょうか。
0196デフォルトの名無しさん
05/01/29 11:20:31肝に銘じました。修行します。m(__)m
0197デフォルトの名無しさん
05/01/29 13:12:35されていないPCで動かすにはどうすればよいのでしょうか。
0198デフォルトの名無しさん
05/01/29 13:32:35ttp://www.microsoft.com/japan/msdn/netframework/downloads/sdk.asp
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&DisplayLang=ja
//なんで1.0は再頒布パッケージがSDKのページに入ってるんだか。
0199デフォルトの名無しさん
05/01/29 13:33:34それ以外にはないですか?
0200デフォルトの名無しさん
05/01/29 13:34:41どうすればいいですか?
0201デフォルトの名無しさん
05/01/29 13:45:49あきらめろ、それ以外内は無い。
.NET FrameworkはVBのランタイムのようなものだ。
0202デフォルトの名無しさん
05/01/29 13:46:080203デフォルトの名無しさん
05/01/29 14:33:26そうです。メモリマップドファイルなら使ったことがあるので
似たようなクラスとかがあれば一番いいのですが、やりたい
ことは、プロセス間通信です。
0204デフォルトの名無しさん
05/01/29 14:40:47.NETアセンブリ間の通信なら、.NETでクラス化されているリモート処理を行う。
ttp://ja.gotdotnet.com/quickstart/howto/doc/Remoting/mainfeatures.aspx
tcp/httpをベースにしたオブジェクトのやりとりだな。
0205デフォルトの名無しさん
05/01/29 15:36:360206デフォルトの名無しさん
05/01/29 15:49:460207デフォルトの名無しさん
05/01/29 21:29:52どうすればよいでしょうか。
0208デフォルトの名無しさん
05/01/29 21:36:13ttp://dobon.net/vb/dotnet/control/labelonpicturebox.html
0209デフォルトの名無しさん
05/01/29 22:03:47思うけど、Labelには無い。
自分でプロパティを作る事になるが結構大変だぞ。
0210デフォルトの名無しさん
05/01/29 22:15:2230 デフォルトの名無しさん sage 04/12/10 13:52:06
VB6から.NETへの移行したばかりの初心者です。
移行後、いきなり壁にぶち当たってしまったのでお知恵を貸してください。
フォームの上に配置した二つのPictureBoxに、透過情報をもった画像をセットします。
背景色をTransparentで透過指定します。
PictureBoxを重ねると、背面の画像が、透過されている所も含めて隠れてしまいます。
調べたところ、親コントロールの情報を描画しているので、
前面にあるPictureBoxをControls.Addを使い、
背面にあるPictureBoxの子ににしてしまえば良い所までわかりました。
しかしコントロールは常に重なっているわけではないので、この方法だと使えません。
Regionを使ったやり方だと、単純な図形や文字は何とかできても、画像となるとあまり現実的とは思えません。
VB6のimageコントロールのように、背面にある画像を表示させる方法はないものでしょうか?
↑のことでは?
0211デフォルトの名無しさん
05/01/30 03:05:59子ウィンドウが独立して開いてしまうので困っています。
いろいろと試してみましたが、うまくいきません
どうすればいいのでしょうか?
0212デフォルトの名無しさん
05/01/30 06:06:23こういう猟奇的な事?
0213デフォルトの名無しさん
05/01/30 08:16:58単に
変数名.MdiParent = parent
だけでは駄目なんですね・・・
0214デフォルトの名無しさん
05/01/30 09:51:120215デフォルトの名無しさん
05/01/30 12:33:30すいません。まったく自分がやりたいことの説明ができてなくて
申し訳ないのですが、VC++で作ったアプリケーションAと
VC++で作ったアプリケーションBがあり、これらはメモリマップドファイルを
使ってメモリを共有しています。
ここに.NETで作ったアプリケーションCを登場させ、AとBが使用している
メモリを参照したいのです。
0216211,213
05/01/30 12:52:52Dim 親変数 As Form1
Dim 子変数 As New Form2()
子変数.MdiParent = 親変数
子変数.Show()
としているんですけど、どこが違うんでしょうか。
0217デフォルトの名無しさん
05/01/30 13:00:32.MdiParent = NothingならそりゃMdi子フォームにはならない。
えーと、これを書いてるのはMdi子フォームの所だよな。
新しく作るフォーム.MdiParent = 自分自身.MdiParentとすればMdiParentが同じになるぞ。
0218216
05/01/30 13:41:34出来ました!!
指摘どおり子フォームの部分に書いてました。
子変数.MdiParent = Me.MdiParent
で希望通りの動作しました。
ありがとうございました。m(_ _)m
ほかの方もありがとうございました。
0219デフォルトの名無しさん
05/01/30 14:02:47メモリマップドファイルを使うのなら、Win32APIを使うしかない。
APIや定数の宣言さえすれば、あとはそう変わらずに使える。
CreateFileMapping/OpenFileMappingで開いて、
MapViewOfFileでアドレス空間にマッピングして、
System.Runtime.InteropServices.Marshalクラスの各メソッドで読み書きやコピーをして、
UnmapViewOfFileでアドレス空間からアンマッピングして、
最終的にCloseHandleでメモリマップドファイルのハンドルをクローズする。
ちなみにVB6までではポインタ/ハンドルもLong型辺りで処理してたらしいけど、
VB.NETではポインタ/ハンドル用の型としてIntPtr型があるのでこれを使う。
0220デフォルトの名無しさん
05/01/30 14:24:13ありがとうございます。チャレンジしてみます。
0221デフォルトの名無しさん
05/01/30 18:01:03したいのですが、どうすればできるでしょうか。
0222デフォルトの名無しさん
05/01/30 18:14:12http://dobon.net/vb/dotnet/form/moveform.html
穴があくほどじっくり見ろ。
0223デフォルトの名無しさん
05/01/30 18:16:16から開始して いろいろ初期化を行ったあと、
Dim maFm As Form1
maFm = New Form1
maFm.Visible = True
としてフォームを表示して、あとはプログラムの制御をそちらで
任せようとしても勝手に終了してしまいます。
どうすればいいのでしょうか?
0224デフォルトの名無しさん
05/01/30 18:19:51フォームAからフォームCをモーダルで開くと、
フォームBに触れなくなってしまいます。
この動作は当たり前なのかもしれませんが、フォームCを
開いている間もフォームBに触れるようにすることは
できるでしょうか。
0226デフォルトの名無しさん
05/01/30 18:40:15Application.Run(maFm)
0227デフォルトの名無しさん
05/01/30 21:31:35デバック中って、ローカル変数やウォッチで、
現在の変数の中味などを見れるじゃないですか、
それの+(プラス記号)で、ディレクトリを展開できるはずが、
突如、+をクリックしても展開されず、+記号が消えてしまう現象が
起こっております。
解決方法はないでしょうか?
0228デフォルトの名無しさん
05/01/30 22:18:54ディレクトリ?
0229デフォルトの名無しさん
05/01/30 22:24:55他のソリューションは?
VS/VB.NETを再起動してみたら?
0230デフォルトの名無しさん
05/01/30 22:35:350231227
05/01/30 22:38:06他のソリューションもダメです
再起動してももちろんダメです
ブレークポイントも・・特に今までと変わらないと思います
0232デフォルトの名無しさん
05/01/30 23:16:29入ってない環境で、実行するにはどうすれば?
0233デフォルトの名無しさん
05/01/30 23:20:390234デフォルトの名無しさん
05/01/30 23:24:05パソコンです。
0235デフォルトの名無しさん
05/01/30 23:24:35.netフレムワク1.1 SDK で作ったものって
2.0ランタイムで動く保障ないの?
0236デフォルトの名無しさん
05/01/30 23:26:07日本語で書いてくれないと読めません。
0237デフォルトの名無しさん
05/01/30 23:26:23ワロタ。
VBがインストールされてないパソコンじゃなきゃうごかん とか
あまりにも絶望的すぎじゃん。
0238デフォルトの名無しさん
05/01/30 23:26:51確実を期すなら.NET 1.1を入れさせるか.NET 2.0で再コンパイルする。
0239デフォルトの名無しさん
05/01/30 23:41:452.0でサポート外になったのを使ってたらやばいかもな。
MSDN読んでて、たまにそういう記載が出てくるし。
0240ちょん
05/01/30 23:44:08繋げません・・コネクションすら張れません・・
どなかたお力添えお願いします
ADOバージョン .2.8
MYSQLバージョン 4.1
ODBCドライバ 3.5
VB.NET(STD) 2003
MYSQLサーバー
WINDOWS XP OR WINDOWS 2000
charset SJIS
他は特にいじってません。
開発環境
WINDOWS XP Pro SP2
VB.NET(STD)
COMのインポート
MSDASC
ADODB
Dim adoCo As New ADODB.Connection
adoCo.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};" & _
"SERVER=127.0.0.1;" & _
" DATABASE=test;" & _
"UID=root;PWD=****;OPTION=3"
adoCo.Open() オープンでエラー(致命的なエラー)
System.Runtime.InteropServices.COMException' のハンドルされていない例外が あるらしい
adoCo.Close()
もちろんDNSは登録してあります。ODBCマネージャーでからのドライバーテストは成功しています。VBのサーバーエクスプローラーからも致命的なエラーで登録不可です。
VB.NETってCOMコンポーネントって使えないんでしょうか? ドライバーのトレースしたんですが見方がよくわかりません。自分なりの解釈ですと
接続ハンドルがアプリケーション側に渡って来ないようなんですが・・・ODBCドライバーも入れ替えたりしたんですが接続できませんでした。
0241232
05/01/31 00:00:18先ほど言った環境で、どやって実行できるんですか?
今まで、VB.NETからファイル開いて実行してたんで・・
0242デフォルトの名無しさん
05/01/31 00:12:36取りあえずMySQL用のマネージドプロバイダを貼ってみるテスト。
ttp://crlab.com/mysqlnet/
ttp://www.mysql.com/products/connector/net/
ttp://sourceforge.net/projects/mysqldrivercs/
ttp://www.ailight.jp/blog/papanvb/archive/2004/11/29/3252.aspx
>>241
>>198
0243デフォルトの名無しさん
05/01/31 05:13:08プロジェクト名/binフォルダの下にexeがあるからダブルクリック
0244デフォルトの名無しさん
05/01/31 10:54:26LeftBが使えないようなので・・・
0245デフォルトの名無しさん
05/01/31 11:03:560246デフォルトの名無しさん
05/01/31 11:12:48半角の場合はどうですか?
0247デフォルトの名無しさん
05/01/31 11:21:320248デフォルトの名無しさん
05/01/31 11:27:35http://dobon.net/vb/dotnet/vb6/lenb.html
0250244
05/01/31 12:08:39Public Function pAsciiLeftB(ByVal strValue As String, ByVal intLength As Integer) As String
pAsciiLeftB = StrConv(LeftB(StrConv(strValue, vbFromUnicode), intLength), vbUnicode)
End Function
をvb.netでやりたいんですが・・・
0251デフォルトの名無しさん
05/01/31 12:17:32http://dobon.net/vb/dotnet/string/getencoding.html
0252デフォルトの名無しさん
05/01/31 12:41:382.GetStringで、引数にその8バイトの配列を指定して文字列を取り出す。
万一これで分からなければ根本的に理解できていないのでMSDNなどで
勉強すればいい。
0253デフォルトの名無しさん
05/01/31 12:53:43Dim strResult As String
If (strString = "") Then
strResult = Space(nLength)
Else
Dim nCode As Integer
Dim nBytes As Integer = 0
Dim nIndex As Integer = 0
Dim bLoop As Boolean = True
Do While (bLoop = True)
nCode = AscW(strString.Chars(nIndex))
nBytes = nBytes + IIf(((nCode < &H0100) Or ((nCode >= &HFF61) And (nCode <= &HFF9F))), 1, 2)
If (nBytes = nLength) Then
strResult = Left(strString, (nIndex + 1))
bLoop = False
ElseIf (nBytes > nLength) Then
0254デフォルトの名無しさん
05/01/31 12:54:37bLoop = False
Else
nIndex = nIndex + 1
If (nIndex >= strString.Length) Then
strResult = strString & Space(nLength - nBytes)
bLoop = False
End If
End If
Loop
End If
LeftFixB = strResult
End Function
0255デフォルトの名無しさん
05/01/31 13:09:330256デフォルトの名無しさん
05/01/31 13:33:29よく考えたらこれ全く意味の無いことだった。
0257デフォルトの名無しさん
05/01/31 13:42:47VB.NETで赤外線/IrDAにデータ送信するやり方(コード)を恵んでください。
0258デフォルトの名無しさん
05/01/31 16:52:45WinInetAPIでやろうかなと思っていますが.NETですと
もっと簡単にできる方法がありますか?
0259デフォルトの名無しさん
05/01/31 16:58:470260144
05/01/31 17:13:26ttp://support.microsoft.com/default.aspx?scid=kb;ja;832679
0261デフォルトの名無しさん
05/01/31 17:18:43ありがとうございました。やってみます。
0262デフォルトの名無しさん
05/01/31 23:04:39VB初心者の上にネットワークプログラムなんて知識の欠片もないので
一体どういうものなのか良く分かりません。とりあえず文字を送信とか
ファイル読み込んで送信とかそういうのでいいかと思うんですが・・・
どなたか何か参考になりそうなサンプルプログラムが置いてある
サイトとかご存知でしたら紹介してください。
お願いします。
0263デフォルトの名無しさん
05/01/31 23:12:17そういうとらえどころの無い質問には、こう答えておこう。
ttp://support.microsoft.com/default.aspx?scid=kb;ja;821768
0264デフォルトの名無しさん
05/01/31 23:49:49これを2スレッドにするとそれぞれ1.5sec程度かかって
しまうことがあります。
スレッド内で行っている処理は、ハッシュテーブルに対する
検索処理なのですが、このように時間がかかるのは
自然なことでしょうか。
0265デフォルトの名無しさん
05/02/01 00:00:110266デフォルトの名無しさん
05/02/01 00:08:591スレッドで0.5sec程度のものを2スレッドにした場合、
0.5secで完了するというのはムシがよすぎるとは
思うのですが、せめて0.6〜0.7secぐらいにはならないかなー
とか思ったのですが、1.5secじゃ直列に実行した方が
速いんですよね(ry
ちなみにスレッド内部でループしている個所にSleep(0)とか
入れたらさらに遅くなってしまいました。
0267デフォルトの名無しさん
05/02/01 00:34:33スレッドの切り替えにかかる時間や切り替え回数(?)を
評価するような方法はあるでしょうか?
0268最凶VB厨房
05/02/01 01:01:57軽量プロセスっていうぐらいなのに。
いろいろと不正確かもしれんがテストしてみた。
Imports System
Imports System.Diagnostics
Imports System.Threading
Public Class ThreadCost
Shared Sub Main(ByVal args() As String)
Dim p As Process = Process.GetCurrentProcess
p.PriorityClass = ProcessPriorityClass.High
Const THREADCOUNT As Integer = 1 '適当に変えて
Dim t(THREADCOUNT) As Thread
CL()
Dim ts As TimeSpan
Dim dt As DateTime = DateTime.Now
Dim i As Integer
For i = 1 To THREADCOUNT
t(i) = New Thread(New ThreadStart(AddressOf CL))
Next
For i = 1 To THREADCOUNT
t(i).Start()
Next
For i = 1 To THREADCOUNT
t(i).Join()
Next
ts = DateTime.Now.Subtract(dt)
Console.WriteLine("Totalミリ秒{0}", ts.TotalMilliseconds.ToString())
Console.WriteLine("1Thread平均ミリ秒{0}", ts.TotalMilliseconds / THREADCOUNT)
Console.ReadLine()
End Sub
0269最凶VB厨房
05/02/01 01:03:01Dim i As Long
Dim sum As Long
For i = 0 To 100000 '500000000
sum += i
Thread.Sleep(0)
Next
End Sub
End Class
0270最凶VB厨房
05/02/01 01:15:011Thread平均ミリ秒はほとんどかわらんかった。
1Thread ->1350
10 Thread ->1330
30 Thread ->1320
タスクマネージャも起動してやったので正確なもんじゃぁないですが。
0271最凶VB厨房
05/02/01 01:37:03パフォーマンスカウンタの
Processer-% Privileged Time
System-Context Switches/sec
かな。
0272デフォルトの名無しさん
05/02/01 02:02:041Thread平均ミリ秒が変わらないということは、パラレルにしても
シーケンシャルにしても全体の時間は同じくらいって感じなんですかね。
0273デフォルトの名無しさん
05/02/01 02:07:320274最凶VB厨房
05/02/01 02:14:13考えられることは
ハッシュテーブルを同期化して使っていると思うが、
そのことでのパフォーマンス劣化。(どれだけ落ちるかは知らん)
例外なげまくってることでのパフォーマンス劣化。(もちろん知らん。)
JITコンパイルの時間。これもそこまで変わるとは思えんが。。(普通に知らん)
あとは計測ミス。
まっわからんwいろいろ試せ。
0275デフォルトの名無しさん
05/02/01 02:23:56ハッシュテーブルは各スレッドで共有しているわけじゃないので
同期で遅くなっていることはなさそうです。
>>273
すいません。そうですよね。
0276デフォルトの名無しさん
05/02/01 09:23:06HT対応のプロセッサだと、ちっとは効くのかな?
0277デフォルトの名無しさん
05/02/01 09:58:140278デフォルトの名無しさん
05/02/01 10:24:39HTでも遅くなる可能性はある
マルチCPUならともかく
0279デフォルトの名無しさん
05/02/01 10:56:16BeginAcceptをキャンセルしたい場合はどのようにすればよいでしょうか?
0280デフォルトの名無しさん
05/02/01 10:59:580281デフォルトの名無しさん
05/02/01 11:10:51EndReceiveで例外が発生するのでキャッチすればいいみたいです。
しかしReceiveCallbackされないのが最善かなと思うのですが
そこまでは無理ですか?
0282デフォルトの名無しさん
05/02/01 11:12:29Closeしてみました。AcceptCallbackは呼ばれるけど
EndAcceptで例外が発生するのでキャッチすればいいみたいです。
しかしAcceptCallbackされないのが最善かなと思うのですが
そこまでは無理ですか?
0283デフォルトの名無しさん
05/02/01 11:15:02返答待ち中に閉じられるってのは例外事項だろうから、
例外が投げられてそれをキャッチするという流れは極めて自然。
0284デフォルトの名無しさん
05/02/01 11:16:15了解しました。ありがとうございました。
0285デフォルトの名無しさん
05/02/01 14:00:0219に固定されていて、変わりません。
大きくするにはどうしたらいいですか?
0286デフォルトの名無しさん
05/02/01 14:06:391.フォントのサイズ変更
2.MultlineをTrueに変更
0287デフォルトの名無しさん
05/02/01 14:13:41トンクス
0288デフォルトの名無しさん
05/02/01 14:13:560289デフォルトの名無しさん
05/02/01 15:24:11フォーム2のテキストボックスに表示するにどうすれば
いいですか?
0290デフォルトの名無しさん
05/02/01 15:43:03フォーム1のテキストボックスのTextChangedで
フォーム2のテキストボックスのTextに、フォーム1のテキストの内容を入れてやれば?
0291デフォルトの名無しさん
05/02/01 16:11:17内容を入れるのができないんです。
フォーム1のTextBox1の内容は
フォーム2ではForm1.Text1.Textで得られるんですか?
これだと、エラーが出てしまいます
0292デフォルトの名無しさん
05/02/01 16:22:50Dim,Public しかしらないもんで
0293デフォルトの名無しさん
05/02/01 16:29:47そことなく罠の匂いがします。
292も含め釣りか・・・・。
0294デフォルトの名無しさん
05/02/01 16:32:01ttp://dobon.net/vb/dotnet/form/accessanotherformdata.html
0295デフォルトの名無しさん
05/02/01 16:51:42別のフォームで使える変数がしりたいです
0296デフォルトの名無しさん
05/02/01 17:05:370297デフォルトの名無しさん
05/02/01 17:53:01プロパティ処理が面倒なら、
メインフォーム以外のフォームデザインを一通り済まし、
サブフォームのすべてのコードを、名前空間内のメインフォームのクラスの下へ貼る。
そうすると、
サブフォームのデザイン画面が見れないが、サブフォームのアクセスが容易になる。
この方法は、プロパティ処理の不要や、メンバ情報漏洩防止が可能。
もし、サブフォームのデザインを修正したいなら、そのサブフォームのコードを、元の場所に移せばいい。
0298デフォルトの名無しさん
05/02/01 18:11:18プロパティ処理が面倒なら、
サブフォームのすべてのコードを、名前空間内のメインフォームのクラスの下へコピー。
コメントで、サブフォームのコードだと分かりやすく明示しておく。
サブフォームのデザインを修正したら、メインへコピーしたものを最新にしておく。
そうすると、
サブフォームのアクセスが容易になる。
この方法は、プロパティ処理の不要や、メンバ情報漏洩防止が可能。
0299デフォルトの名無しさん
05/02/01 18:52:17一文字ずつ読み込たいんですが、どうすらばいいですか?
0300デフォルトの名無しさん
05/02/01 19:07:54エンコーディングに気をつけろよ。
0301デフォルトの名無しさん
05/02/01 20:02:551文字ずつ
0303デフォルトの名無しさん
05/02/01 20:07:581文字ずつ
0304デフォルトの名無しさん
05/02/01 20:16:211文字ずつ
0305デフォルトの名無しさん
05/02/01 20:20:130306デフォルトの名無しさん
05/02/01 20:23:410307デフォルトの名無しさん
05/02/01 20:37:33列数と行数をあらかじめ指定する事って出来るんです?
vbのMsFlexGridだとcolsとrowsに値を入れる事が出来るんですが・・・。
0308307
05/02/01 20:50:21For i = 0 To CountA - 1
Table1.Columns.Add(NoA, Type.GetType("System.String"))
NoA = NoA + 1
Next
dim StringBox(CountA-1) as new String
Table1.Rows.Add(StringBox)
で解決しました。
これだとString型しか入らないですが、表示するだけなのでこれでいけそうです。
どうもdatagrid使いにくい・・・自分があれなだけなんですが。
0309262
05/02/01 22:35:52MSDN見ながら何とかソケット通信出来ました〜。
サーバー側プログラムが受信待機状態になると止まっちゃって
他からのアクセスを受け付けなくなってしまうのを何とか解決
しようとしてスレッドを色んなサイト見ながら試しました。
正直、正しいスレッドの使い方できてるのか不安でしたが
一応動いてるっぽいです。クライアント用を三つ起動して
サーバー側にアクセスしてもちゃんと処理してくれたので・・・
でも、同時アクセスとかの場合はどうなんでしょうか?
何か効率のいいテスト方法あったら教えてください。
ヨロシクお願いしますです。
0310デフォルトの名無しさん
05/02/02 00:00:33配列使ったら?
0312デフォルトの名無しさん
05/02/02 01:43:19それ以上でもそれ以下でもない。
そもそも質問の仕方と意図も漠然すぎるので、説明しようがない。
>>クライアント用を三つ起動してサーバー側にアクセスしてもちゃんと処理してくれた
>>同時アクセスとかの場合はどうなんでしょうか
この段階で、クライアントが3つ同時アクセスして成功しているんじゃないのか?
0313デフォルトの名無しさん
05/02/02 03:00:49複数のインストール先があり、それぞれに関連するファイルが違います。
固定の場合はファイルシステムエディタで追加出来るようですが、違う場合のコピーは
どこで設定してやればよいのでしょうか?
0314デフォルトの名無しさん
05/02/02 04:02:56ACCESSのデータベースを読み込む時検索結果が安定しません
全検索のときでも
検索がちゃんと出るときと出ないときがあります
ウィザードを使って作ったのでSQLに間違いは無いと思います
対処法教えて下さい
環境は
WinXP home
VB.NETスタンダード
ACCESS2002です
長々とすみません
0315デフォルトの名無しさん
05/02/02 05:25:21情報少なすぎ
0316デフォルトの名無しさん
05/02/02 07:44:10理解できるか?ということをまずは十分に検討した方がいい。
0317314
05/02/02 08:22:52いわゆる会員一覧のようなものをデータグリッドで表示させたいのです
メインフォームから別フォーム(データ表示用)を呼び出し
開いたときに一覧を表示するようにしたいのです
そこで別フォームのロードイベントでfillを行っています
そこでデータが10件あったとします
何回かのうちに全一覧がでずに
7,8件しか表示されない場合があります
その原因がわからないので困っています
SQLはウィザードで作られたものから変更はしていません
これでも情報不足でしたら指摘お願いします
0318デフォルトの名無しさん
05/02/02 09:21:05ためしにAccessファイルの最適化をやってみそ。
うちではVB側で追加した行がどうしても表示できなくて、最適化
をしてみたら全部出るようになった。
0319デフォルトの名無しさん
05/02/02 09:40:32タイムアウトの処理は、やはりタイマーを使うのでしょうか?
0320デフォルトの名無しさん
05/02/02 09:46:300321デフォルトの名無しさん
05/02/02 10:19:30タブページの順が指定した順にならずに困ってます。
何か考えられる原因はありますか?
・タブページコレクションエディタで順を変更
↓
・保存して終了
↓
・再び起動すると勝手に順番変更
↓
・もう一度やってみる
↓
・同じく勝手に変更
↓
エンドレス・・・
0322デフォルトの名無しさん
05/02/02 10:19:51了解しました。やっぱり普通っていいよね。
0323デフォルトの名無しさん
05/02/02 10:38:34VB.NET2003ならSystem.Data.OracleClientはデフォルトで使用できるのでしょうか?
0324デフォルトの名無しさん
05/02/02 10:41:230325デフォルトの名無しさん
05/02/02 10:42:35ダウンロードしようとすると登録を迫られるのですが
どうしましょう?
0326デフォルトの名無しさん
05/02/02 10:48:120327デフォルトの名無しさん
05/02/02 11:08:55Checkboxes が True
Multiselect が True
View が Details または List
この状態で複数のアイテムを選択するとチェックボックスが勝手にチェックされてしまいます。
これを回避する設定か技はありますでしょうか?
0328デフォルトの名無しさん
05/02/02 11:13:58プロパティーやイベントのインテリセンスが出ないんですが、
何か方法はありますか。現在は"GetType"がインテリセンスで出るだけです。
よろしく。
0329デフォルトの名無しさん
05/02/02 12:39:53Serverに保持している値をClientに渡し、ClientでJavaScriptを
用いて演算したいのですが、何か方法はあるでしょうか?
0330314&317
05/02/02 13:47:19全件表示させるだけなら出来ましたが
検索に条件を付けて一覧を表示させるときに同じような現象が起きます
検索条件のフォーム(以下検索画面)と結果表示のフォーム(結果画面)を別にしていて
検索画面に入力された値を結果画面で受け取るようにして
その値をパラメータに当てはめてクエリを実行させるようにしました
値の受け渡し方法は
結果画面に検索メソッドをつくりその引数に検索画面の各テキストボックスの値を割り振るようにしています
そして結果画面のロードイベントで検索メソッドを実行しています
この方法が悪いのでしょうか
他になにか方法があれば教えて下さい
説明不足でしたら指摘お願いします
0331デフォルトの名無しさん
05/02/02 17:16:16その文に、あらかじめ用意していた単語が出てきたら
イベントを起こしたいです。
例えば「さむい」を用意していて、入力文が「今日はさむい」
だったらイベント発生という感じですが
どうゆうやりかたありますか?
ちょっと思い浮かばないです・・・
0332デフォルトの名無しさん
05/02/02 18:40:300333デフォルトの名無しさん
05/02/02 18:56:28ボタンクリックで、読み取って
キーワードが含まれていたら、イベントって感じです。
>>332
レスどうもです
0334デフォルトの名無しさん
05/02/02 19:16:140335デフォルトの名無しさん
05/02/02 19:29:36テキストボックスに、簡単な文章入力して
その文に、あらかじめ用意していた単語が出てきたら
イベントを起こしたいです。
例えば「さむい」を用意していて、入力文が「今日はさむい」
だったらという、if文をつくりたいんです
0336デフォルトの名無しさん
05/02/02 19:44:47文字入力中に内容の評価をしたいのか、入力終了後にボタンを押し
て評価をしたいのかどっちなんだ?
0337デフォルトの名無しさん
05/02/02 19:52:24IndexOf使って、登録文字列があるか探せ。
0338デフォルトの名無しさん
05/02/02 20:53:43そしてForm2をMDIChildとし、そのForm2を開くとForm1のPanelにボタンを表示させたいのですが
どうすれば良いのでしょうか?
そのPanelにはButtonを表示して子ウィンドウを制御したいです。
0339デフォルトの名無しさん
05/02/02 21:04:15インスタンスを作成してイベントハンドラに関連付けして、Panelにコントロールを追加する。
0340デフォルトの名無しさん
05/02/02 21:22:06どこまで出来ているの?
0341338
05/02/02 21:43:51作っていないのはボタンとその処理をするプログラムです。
0342デフォルトの名無しさん
05/02/02 22:15:41先ず標準モジュールを追加してその中で
Module Module1
Public F1 As Form1 'F1をグローバルに宣言。
End Module
とおまじないをする
次に
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
F1 = Me
とする
これで
Form2の中で
F1.Button1.Show()
等とやり放題になるよ。
0343デフォルトの名無しさん
05/02/02 22:19:110344デフォルトの名無しさん
05/02/02 22:29:49家のパソで動かないんですが
なんでですか????
0345デフォルトの名無しさん
05/02/02 22:30:31タブブラウザを作るつもりなら諦めろ。
0346338
05/02/02 22:33:520347デフォルトの名無しさん
05/02/02 22:36:36学校ではexeファイル開けるのですが
家のパソでは起動しません
なんでですか????
家にはVBははいってないです
0348デフォルトの名無しさん
05/02/02 22:39:15>>198見れ。
0349C ◆S8GEyHDFII
05/02/02 22:45:26private ToolBar toolBar1;
〜〜中略〜〜
private void menuItem28_Click(object sender, System.EventArgs e){
Form2 f = new Form2();
ToolBarButton b = new ToolBarButton();
toolBar1.Buttons.Add(b);
b.Tag = f;
f.MdiParent = this;
f.Show();
}
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e){
((Form2)e.Button.Tag).Select();
}
}
0350デフォルトの名無しさん
05/02/02 22:53:38ちょっといいかげんに説明しすぎたかな。
先ずForm1のPanelの上にボタンを置いて、VisiblプロパティをFales
にして置く、ここまではいいな。
次に『Form2を開く』どのようにして開くかは、書いてないので俺は知らん。
このフォームの中で、Form1.Button1.Visible=True等としたいが、
我慢しろ、Form1はインスタンスではなくクラスなのでForm2からは、
参照が出来ないのだよ。
そこで仕方ないので、標準モジュールを追加して、
Public F1 As Form1
とForm1のクラスのF1を宣言するのだ、こうするとモジュールは
全てのフォームから参照が出来るから、このF1はForm2から参照が
出来るのだよ。
ただしあわててはいかん、F1は宣言しただけなので実態は無いわけだ、
そこで、Form1のLoadイベントの中で、F1=Meとするのだ、
Meは唯一Form1が自分を参照するキーワードだ、ここで初めて
F1にForm1のインスタンスが代入されるのだよ。
これでForm1のインスタンスはどこからでもF1で参照が出来る。
そこで、Form2の中で
F1.Button1.Visible=TrueとするとForm1の中のButton1が現れる、
まあそお言うことだ、分ったよな。
0351デフォルトの名無しさん
05/02/02 22:55:56おいおい、VB.NETとC#の区別のつかないやつは
Javaのスレにでも池。
0352デフォルトの名無しさん
05/02/02 22:56:00>>339の意味がわからないのなら諦めろ。まずは意味を理解する所から始めな。
あと、どういうコードを書いているかチャートで見せてみ。
0353338
05/02/03 00:45:00Private Sub NewWindowBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewWindowBtn.Click
Dim MDIChild As New Form2()
MDIChild.MdiParent = Me
MDIChild.Show()
End Sub
'Form1の中身
Public Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
F1 = Me
End Sub
'Form2の中身
Public Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'F1.ControlButton.Show()
F1.ControlButton.Visible = True
Me.Tag = F1.ControlButton.Tag()
End Sub
とりあえず、関係ありそうな部分のソースのみです。
例のボタンは Visible = False 参照レベルは一応 Public に設定してあります。
0354デフォルトの名無しさん
05/02/03 00:50:08できますが、自動的に行われるガベージコレクションと競合して
おかしくなったりすることはあるでしょうか。
0355デフォルトの名無しさん
05/02/03 01:30:12こちらttp://dobon.net/vb/dotnet/process/processverb.htmlの方法で出来たんですが
複数のファイルを同じように開くことって出来ませんか?
たとえばhoge.txtとfoo.txtをprintで開くなど
0356デフォルトの名無しさん
05/02/03 08:25:23基本的な点で勘違いしている気がする。
ファイルを「開く」のはドトネトのアプリじゃなくて
ファイルに関連付けられたアプリだよ。
0357デフォルトの名無しさん
05/02/03 08:34:56ないよ。
っていうかどういう状況を競合と言うんだろう?
0358350
05/02/03 08:34:57出来てるジャン、それで何がわからないの?
0359352
05/02/03 09:07:07MDIChild.MdiParent = Me
Me.ControlButton.Visible = True
MDIChild.Tag = Me.ControlButton.Tag
MDIChild.Show
俺ならこうしてフォーム2のLoadイベントは使わないが、、、
どこでエラーが起こってるんだ?
0360355
05/02/03 09:31:35えっと、すいません
要はエクスプローラでhoge.txtとfoo.txtの両方を選択し
それを右クリックで動詞を選んで開く
というのと同じ効力を得れる命令を知りたいのですが
0361デフォルトの名無しさん
05/02/03 10:16:51行えばよいでしょうか?
0362361
05/02/03 10:20:470363デフォルトの名無しさん
05/02/03 10:44:33form1で
form2.show
unload me
とするとform2を表示したあとform1を消せますが
VB.NETでは
dim f as new form2()
f.show
close()
とするとform2も閉じられて終了してしまいます。
VB6と同様の動作にするにはどうすればよいでしょうか?
0364デフォルトの名無しさん
05/02/03 11:08:09親のコンテナを消すと呼び出した子供は全て消される。
せいぜいMe.Visible=falseとするくらい。
ただし子供から親を表示出来るようにしておかないと
親を表示して、終了するすべが無くなるから木おつけろ。
0365デフォルトの名無しさん
05/02/03 11:18:19了解!.NETは本格的にオブジェクト指向なんですねー
0366デフォルトの名無しさん
05/02/03 11:42:54設定を 内部/外部にしてもダメ
コレクションの選択をしても全部ダメ
ヘルプの実体がどこにあるか良く分からんし
それっぽいのみつけても、どこで設定すればいいのか分からん。
たすけてください。
0367デフォルトの名無しさん
05/02/03 12:36:160368デフォルトの名無しさん
05/02/03 13:55:52ヘルプだけ再インストールしたらいいんでは。
0369デフォルトの名無しさん
05/02/03 14:02:000370デフォルトの名無しさん
05/02/03 14:04:44txtText.Font.Size = 12
とするとコンパイルエラーになってしまいます。
どこが間違っているのでしょうか?
0371デフォルトの名無しさん
05/02/03 14:12:560372デフォルトの名無しさん
05/02/03 14:41:17さんくす。できました。
0373デフォルトの名無しさん
05/02/03 15:07:58VB.NETってサーバーインスコしてネットワーク共有でつかえるのですか?
自分はクライアントベースと聞いているのですが。
0374デフォルトの名無しさん
05/02/03 16:22:260376デフォルトの名無しさん
05/02/03 17:12:11まったくの初学とした場合。
0377デフォルトの名無しさん
05/02/03 17:22:50こんな質問にも答えてくれて、ありがとう。
0378デフォルトの名無しさん
05/02/03 17:24:16Public Property Mode() As Integer
Get
Return Me.Mode
End Get
Set(ByVal Value As Integer)
FormMode = Value
End Set
End Property
だと、Modeというプロパティになりますが、
このModeを配列にしたいのです。
0379デフォルトの名無しさん
05/02/03 17:25:55勉強する順番はどうでもいいが、最終的に知ってないといけないものは勉強するだろ?
0380378
05/02/03 17:32:52privateなフィールドを別に作っておけと書いてあるな・・・。
>>378の例文はやばいですね。
Private PropVal As String
Public Property Hoge() As String
Get
Return PropVal
End Get
Set(ByVal Value As String)
PropVal = Value
End Set
End Property
こっちが正解ですねすみません。
0381378
05/02/03 17:38:36速攻で答えが出てきました・・・こんなんばっかり。
0382デフォルトの名無しさん
05/02/03 18:03:02いまいちわかりません。
やはりODP.NETの方がOracleへのアクセスは標準的なのでしょうか
うーん。どなたかお助けを
0383デフォルトの名無しさん
05/02/03 18:40:24System.Data名前空間下の各クラスがその実装。
.NET Managed Provider for OracleはADO.NETのOracle用のMS製の実装。
ODP.NETはオラクル自身が作った.NET用の実装。
当然パフォーマンスはODP.NETが一番良いし相性も良い。
ただ、Oracleが9よりも前のバージョンだと、.NET Managed Provider for Oracleの方が良いとも聞く。
0384デフォルトの名無しさん
05/02/03 18:44:59どうしたらいいでしょうか?
うっかり、パスワードに「\」の文字を含めてしまい、Accessからは開けなくなっちゃったんです。
ADOでは、開けるので、パスワードを変更したいんです。
よろしくお願いします。
0385デフォルトの名無しさん
05/02/03 19:46:18ありがと!よく理解できました。
0386384
05/02/03 21:12:07http://www.kawachi.zaq.ne.jp/ta-kun/devlabo/vb_s.htm
で解決できました。
0387デフォルトの名無しさん
05/02/03 21:14:51ファイル実行できません。
実行しようとすると↓こんなんでてきます。
C:WINDOWS\Microsoft.NET\Framework\
v.1.1.4322\micorwks.dll could not be
loaded
0388デフォルトの名無しさん
05/02/03 21:17:58>v.1.1.4322\micorwks.dll could not be
>loaded
これを意訳すると
ファイル実行って意味わかんねえよ氏ね
0389デフォルトの名無しさん
05/02/03 21:21:360390デフォルトの名無しさん
05/02/03 21:57:02http://www.atmarkit.co.jp/fdotnet/dotnettips/115dgselcell/dgselcell.html
// テーブルのスタイルを作成
DataGridTableStyle dgTableStyle = new DataGridTableStyle();
dgTableStyle.MappingName = dataTable1.TableName;
// *** 選択セルの背景色と前景色を設定する ***
dgTableStyle.SelectionBackColor = Color.Yellow;
dgTableStyle.SelectionForeColor = Color.Black;
dataGrid1.TableStyles.Add(dgTableStyle);
とあるのですが、この時、
dataGrid1.SelectionBackColorには、Color.Yellowが入っているのですか?
というのも、VB.NETでWindowsアプリケーションを作っていて、
どうもTableStyleで設定した項目がdataGrid1に反映されていないようなのです。
ためしに、
dgTableStyle.ReadOnly = False
dgTableStyle.AllowSorting = False
DataGrid1.TableStyles.Add(dgTableStyle)
というサンプルを作って、DataGrid1.ReadOnlyとDataGrid1.AllowSortingをテキスト表示すると
FalseとTrueが入っています・・・。こういうもんなんですか?
0391デフォルトの名無しさん
05/02/03 22:15:570392デフォルトの名無しさん
05/02/03 22:22:15利用できるクラスはあるでしょうか。
0393デフォルトの名無しさん
05/02/03 22:46:02ちょっと調べれば色々出てくるし、それで理解できなければ挑戦はまだ早い。
0394デフォルトの名無しさん
05/02/03 22:48:07ちょっと疑問に思ったことがあるので教えてください。
ソケット通信のクライアントプログラムとサーバープログラムを
同じPCで起動して、文字とか送るのですが、私はこれは一度ネット上に出て
指定してあるIPアドレスとかポートとかを頼りにして、同じPCのサーバー
プログラムにデータを送っているのだと思っていました。
しかし、LANケーブルを抜いてネットに接続できない状態でも通信できたのです。
これって指定アドレスが自PCのアドレスだから外には出なかったということでしょうか?
よく分かりませんのでご存知の方教えてください。
・・・・なんか訳の分からない文章になってしまいすいませんです。
0395デフォルトの名無しさん
05/02/03 22:52:33はいはい
0396デフォルトの名無しさん
05/02/03 23:09:55JMF
0397デフォルトの名無しさん
05/02/03 23:15:16TCPとUDPで微妙に挙動が違うんだけれど、サブネットマスクと
デフォルトゲートワイが何のためにあるのかを調べてみるとイロイロ解るよ。
興味があったらUDPのマルチキャストとかも調べてみるといい。
0398デフォルトの名無しさん
05/02/03 23:21:16死ねば?
0399デフォルトの名無しさん
05/02/04 01:02:57IPアドレス直指定じゃなくて
コンピュータ名とかで送ってたら
ループバックアドレスに自動変換されて
送られてたとかかしら?
んで本題の質問なんですが
VBでフォームがアクティブじゃない時に
入力されたキーを取得したいのです
具体的にはキー送信するマクロ作ったのですが
キーを送信しているのウィンドーがアクティブになってます
これを何らかのキーを押すことでVBで送信してる
マクロを停止したいのですが・・・
そのようなことはできるのでしょうか?
可能だとしたらヒントでもいいのでご教授くださいませ
0400デフォルトの名無しさん
05/02/04 01:18:38グローバルフックという手法を使うんだが、それが.NETでは不可能だから。
そう言う用途なら代わりにホットキーを使うのはどうだろう?
Win32APIになるけど、RegisterHotKeyとUnregisterHotKey関数を使って。
登録したキーの組み合わせが他のアプリで一切使えなくなる(Ctrl+Cをホットキーにしたら、他のあらゆるアプリがCtrl+Cを使えなくなる)が、
代わりにWindowsキーも修飾キーに使える。
0402338
05/02/04 01:49:43子ウィンドウを開くとボタンは開くのですが、
もう一個呼び出してもボタンは追加されず、しかも両方の情報を持っているらしいみたいです。
しかも片方を閉じたらボタンは見えなくなってしまうのです。
こういう動作の方法はやったこと無いのでいまいち理解できずにいます。
0403デフォルトの名無しさん
05/02/04 09:01:40>>もう一個呼び出してもボタンは追加されず、しかも両方の情報を持っているらしいみたいです。
当たり前。
子フォームそれぞれに対応したボタンを作成して、イベントもそれぞれに対応したものを作りたいなら、配列使えと最初に戻る。。
0404デフォルトの名無しさん
05/02/04 09:12:39dim g_frmMain as new frmMain()
g_frmMain = new frmMain()
とした場合最初にNewしたフォームのオブジェクトは
メモリ上から消えてくれますか?
0405デフォルトの名無しさん
05/02/04 12:48:09すぐに、ではないけれど。
0406デフォルトの名無しさん
05/02/04 12:51:28ありがとん。よかった。
なんかタスクマネージャみたらメモリがどんどん増えていくから
心配でした。
0407デフォルトの名無しさん
05/02/04 13:38:22なにか参考になるサンプルあります?
リードツールみたいなOCX使わないと無理ですか?
0408デフォルトの名無しさん
05/02/04 13:50:40いま繋がらないけど、.NET TWAIN image scannerってのがあるみ
たいだ。
ttp://216.239.63.104/search?q=cache:mvb3cS2UvRwJ:www.codeproject.com/dotnet/twaindotnet.asp+twain+API&hl=ja
0409デフォルトの名無しさん
05/02/04 13:53:03拾う方法はないでしょうか?
0410デフォルトの名無しさん
05/02/04 14:09:07てのはおいとくとして、この辺だ。
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/241windlgkey/windlgkey.html
0411デフォルトの名無しさん
05/02/04 14:18:07うひょ。できた。さんくす
0412デフォルトの名無しさん
05/02/04 14:20:39VB.netのコンソールアプリケーション(コマンドプロント)で
loopをつかって下にあるひし形作るんだけど
どうやるの?
教科書の問題にはConsole.WriteLine("*"), Console.WriteLine(""), Console.write("")とか
使えって書いてあるんだけど、なんでループでこんな形になるのかわからん・・・(´・ω・`)
*
***
*****
*******
*********
*******
*****
***
*
誰か助けて・・・orz
0413デフォルトの名無しさん
05/02/04 14:21:12ありがと。
ちょっくらみてみます。
0414デフォルトの名無しさん
05/02/04 14:22:22ひし形じゃなくって3角形になってる・・・orz
*
***
*****
*******
*********
*******
*****
***
*
0415デフォルトの名無しさん
05/02/04 14:24:05ひし形なのに・・・
0416デフォルトの名無しさん
05/02/04 14:34:30>>誰かオレの宿題手伝ってくれない?
>>どうやるの?
手伝えじゃ無くて答えを教えろといってるわけだが?
1行中のスペースと*の合計値は等しい。
後は足し算と引き算の問題だ。
0417デフォルトの名無しさん
05/02/04 14:36:23"*"の増減ループと" "の増減ループの合わせ技。
正三角形ができたら、その逆で逆三角形ができる。
0418デフォルトの名無しさん
05/02/04 14:40:47だね、手伝ってじゃなくってやってくれだね。
悪かった。。
>>417
↑の△と↓の△に分けて考えればいいのか。
なんとなくヒントもらってやる気が出ました。
>>416, 417
ありがとう
0419デフォルトの名無しさん
05/02/04 14:53:51Console.WriteLine(i * 2 + 1, "*")
Next
ってやってみたんだけどi+2+1, "*"のところに青い線ひかれる・・・
へるぷみー
0420デフォルトの名無しさん
05/02/04 15:47:08テキストボックスとボタンが10個ほどあります。
テキストボックスにはあらかじめ、abcdefgといった文字列がいれてあります。
ボタンにはa,b,c,dといったnameをふってあります。
テキストボックスからTextBox1.Text.Chars(i)として1文字を取り出した時に、
その文字に応じたボタンのいろをかえたいのですが、何か方法はありますか?
説明下手ですがお願いします。
0421デフォルトの名無しさん
05/02/04 15:57:55青い線にマウスを持っていって、エラー内容を読め。
Console.WriteLineにカーソルを置いてF1キーを押せば、MSDNが
詳しい使い方を教えてくれる。
>>420
ボタンを配列に読み込んで、取り出した文字とボタン.textをループ
で比較しろ。合致したらボタン.backcolorを変えればいい。
0422デフォルトの名無しさん
05/02/04 15:58:250423デフォルトの名無しさん
05/02/04 15:58:54MsgBox("hoge")
End If
がコンパイルエラーになります。
なぜでしょうか?
0424デフォルトの名無しさん
05/02/04 16:01:580425デフォルトの名無しさん
05/02/04 16:03:14あいたた。ごめんなさい。
適切なアドバイスありがとうございました。
0426デフォルトの名無しさん
05/02/04 16:03:29Dim Count As Integer = -1
Dim i As Integer
Do While Count <> 9
Count += 2
For i = 1 To (9 - Count) / 2
Console.Write(" ")
Next
For i = 1 To Count
Console.Write("*")
Next
Console.WriteLine("")
Loop
Do While Count <> 1
Count -= 2
For i = 1 To (9 - Count) / 2
Console.Write(" ")
Next
For i = 1 To Count
Console.Write("*")
Next
Console.WriteLine("")
Loop
System.Threading.Thread.Sleep(10000)
怪しまれないように、へぼっぽく加工しといた。
>>420
文字に応じた色ってのが意味不明
#FF6688
とかそゆのか?
説明がさっぱりだがあるか無いかを問われればあると答えておく。後は自分でがんばれ。
0427デフォルトの名無しさん
05/02/04 16:10:23DoLoopも+=演算子もわかってないと思う。(w
0428デフォルトの名無しさん
05/02/04 16:11:380429デフォルトの名無しさん
05/02/04 16:17:59でタブキーは拾えたのですが
Shift+Tabキーはどのように拾えばいいでしょうか?
0430デフォルトの名無しさん
05/02/04 16:28:54Orで組み合わせ、Andで特定フィールドの抽出。
//微妙にヘルプの解説もこの辺薄目……分かって当然だからか?
0431デフォルトの名無しさん
05/02/04 16:33:27ありがとうございます。
ボタンを配列にできるのは知りませんでした。
調べたらあったので、できました。感謝です。
>>426
テキストから取り出した文字と、ボタンにつけたnameに対応したという意味でした。
わかりにくくてすみません。
結局nameは関係なく、textを使いましたが。
0432デフォルトの名無しさん
05/02/04 16:35:00>>421さん、>>426さん。
ありがとうございました。
0433デフォルトの名無しさん
05/02/04 16:35:29If Keys.Tab And e.Modifiers = Keys.Shift Then
じゃねーかなーと思うわけだ。たぶん。
0434デフォルトの名無しさん
05/02/04 16:42:35ところがどっこい、Shift+TABはKeyDownイベントでは取れないので、ProcessDialogKey辺りをオーバーライドするしかないわけだ。
そうするとKeyEventArgsは手に入らず、手に入るのは修飾キーとキーコードが組み合わされたKeys列挙体。
0436デフォルトの名無しさん
05/02/04 16:56:41if Keys.Tab And Keys.Shift Then
では拾えませんでした。
はぁ。オレってアホだな
0437436
05/02/04 17:01:510439436
05/02/04 17:12:35Shift+Tabは65545みたいです。
0440デフォルトの名無しさん
05/02/04 17:18:29やってみれば?
0441デフォルトの名無しさん
05/02/04 17:24:54やってみた上で言ってんだが。
0442デフォルトの名無しさん
05/02/04 17:26:29高速に変えています。
一方のPCではちゃんと変えた色がアニメーションのように
変化してくれるのですが、他方のPCでは
最後に変えた色に一発で変わってしまいます。
ためしにApplication.DoEvents()を入れてみましたが
だめでした。このような場合どうすればようでしょうか?
0443デフォルトの名無しさん
05/02/04 17:28:40マシンの処理速度にどの程度の差があるのかはチェック済みだよな?
0444デフォルトの名無しさん
05/02/04 17:30:50ああひょっとして空のフォームでやっちゃった?
コントロールを一つ入れるととたんに検出できなくなるよ。
0445デフォルトの名無しさん
05/02/04 17:34:55速度は遅くなっていいのですがアニメーションして欲しいと思ってます。
勝手にはしょられたらつらいです。
0446デフォルトの名無しさん
05/02/04 17:37:44タブ1 テキスト6、ラベル2 チェックリスト1 コンボ1 ボタン3
が配置されてるフォームでやっていけたわけだが。
0447デフォルトの名無しさん
05/02/04 17:38:59途中でSystem.Threading.Thread.Sleep(1000)を入れるとか、タイマーで回すとか。
0448デフォルトの名無しさん
05/02/04 17:39:150449デフォルトの名無しさん
05/02/04 17:50:21私もやってみたけどやっぱり取得できない。
で、気になったのが>433の
If Keys.Tab And
の部分だ。
これがほんとにこのままなら、Strict Onならコンパイルで撥ねられるし、Strict Offなら必ずTrueを返すわけだ。
Shift押しただけでこのIf節が成立してないか?
0450デフォルトの名無しさん
05/02/04 17:56:33正解。すまん、嘘ついてた。
0451デフォルトの名無しさん
05/02/04 18:04:51実は取れるのかとかなりビックリした。
0452デフォルトの名無しさん
05/02/04 21:54:290453デフォルトの名無しさん
05/02/04 22:02:450454デフォルトの名無しさん
05/02/04 22:28:17.NETのクラスでお願いします。
0455デフォルトの名無しさん
05/02/04 22:56:330456デフォルトの名無しさん
05/02/04 23:05:51ttp://www.techknowledge.co.jp/vbmcom500.html
ttp://franson.biz/serialtools/index.asp
0457デフォルトの名無しさん
05/02/04 23:23:55http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/jpfileio/html/Toppage_Communication.asp
このへんの使ってシコシコ書いて作ってくれよ・・・
MSCommってOCXとか配布するときに付きまとうんだろ?ちとこまるんだよ。
0458デフォルトの名無しさん
05/02/04 23:36:32ありがとう
Whileのあとにある<>はどういう意味?
<か>だけじゃダメなの?
0459デフォルトの名無しさん
05/02/04 23:46:320460デフォルトの名無しさん
05/02/04 23:57:18例えば、左右のどちらのCtrlキーが押されたかを
チェックするにはどうしたらいいんでしょう?
VC++で作った別プログラムでフックした情報を
プロセス間通信で取得しないといけないんかなぁ。。
もっさすぎ。
0461デフォルトの名無しさん
05/02/05 00:08:58今日のレスに答えがあるよ
0462デフォルトの名無しさん
05/02/05 00:12:42すればできるでしょうか。
printfみたいなことができると楽でいいのですが・・・
0463デフォルトの名無しさん
05/02/05 00:13:16君は理解してないんでしょ?
0464デフォルトの名無しさん
05/02/05 00:14:27うん。ばれた?
0465デフォルトの名無しさん
05/02/05 00:17:31わかりません。諦めてください。
0466デフォルトの名無しさん
05/02/05 00:32:40hoge.toString("X2")
0467デフォルトの名無しさん
05/02/05 00:36:41String.Format("{0:X2}",hoge)
でないの?
0468デフォルトの名無しさん
05/02/05 01:03:510469デフォルトの名無しさん
05/02/05 07:10:22日本語でお願いします。
0470デフォルトの名無しさん
05/02/05 10:03:33出力したいのですが、DateTime.Now.ToString(〜) では
かなり大雑把になってしまうようです。
より正確に出力する方法はあるでしょうか。
0471デフォルトの名無しさん
05/02/05 10:09:00簡単な野球ゲームを作れ
(条件)
・打者は5回打席に立つ
・1打席ごとにW(敬遠)、H(ヒット)、O(アウト)を判定
・W,O,HはArrayから呼び込む
・ヒットの場合は1ポイント、アウトは0ポイント、敬遠はノーカウント
・打者のアベレージをだす
(例:5打席で2ヒット、2アウト、1敬遠の場合、2ヒット÷(5打席-敬遠の数)
ヒント:LoopとIf
0472デフォルトの名無しさん
05/02/05 10:12:32自分で作れば?
0473デフォルトの名無しさん
05/02/05 10:14:29Hはcount +=1, Outは count+=0でいいんでしょうか?
0474デフォルトの名無しさん
05/02/05 10:20:38野球のルール分かってるか?
0475470
05/02/05 10:25:530476デフォルトの名無しさん
05/02/05 10:31:040477デフォルトの名無しさん
05/02/05 10:33:050478デフォルトの名無しさん
05/02/05 10:35:33野球のルール分かってるか?助けてやろうとしてるんだから、
質問には答えてくれよ。
0479デフォルトの名無しさん
05/02/05 10:47:23>>478
一応、わかってるつもりです・・・
0480デフォルトの名無しさん
05/02/05 10:49:26じゃあなんで>476みたいな質問が出てくるの?
0481デフォルトの名無しさん
05/02/05 10:52:26ヒットとアウトはカウントされて
敬遠はカウントされないって考えて
>>476みたいな質問をしました。
0482デフォルトの名無しさん
05/02/05 11:00:35それで不安な点はどこ?
0483デフォルトの名無しさん
05/02/05 11:09:24打席数をCountするのが
If h Then
count += 1
ElseIf o Then
count += 1
ElseIf w Then
count += 0
End If
でいいのかっていう点と
もし、いいのであればArrayをどうやって組み込むかって言う点が
全然わかってません。
0484デフォルトの名無しさん
05/02/05 11:31:23打席数をカウントしたいのなら間違ってる。
てゆーか、打席数=5と条件に書いてある。
打率の計算式も条件に書いてある。
Arrayから「呼び込む」は日本語の意味が分からないので
回答しようがない。
0485デフォルトの名無しさん
05/02/05 12:02:38親切に有難うございました。
自分でもう少しやってみます
0486デフォルトの名無しさん
05/02/05 12:04:59ってのがありましたらヒントでいいんでおしえてください。
0487デフォルトの名無しさん
05/02/05 13:31:05自分でやると言って2分後にこれか。
0488デフォルトの名無しさん
05/02/05 14:34:24あ、もしもヒントとか教えていただけるならって意味です。
気に障ったらなすみません
0489デフォルトの名無しさん
05/02/05 14:39:42http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconcustomdatetimeformatstrings.asp
0490デフォルトの名無しさん
05/02/05 14:40:560491デフォルトの名無しさん
05/02/05 14:56:49しかもお前のリンク見当違いじゃない?
0492デフォルトの名無しさん
05/02/05 15:17:55全然見当違いには思えないが。
書式指定文字列を使ってより詳細に出力できるだろ。
(秒以下の部分ね)
0493デフォルトの名無しさん
05/02/05 15:22:49伝統的にVBスレはレベルが低い(種種の原因があろう)。
カスタム書式指定のドキュメント解説を紹介されても情報の
価値が分からない奴の書き込みにいちいち反応する必要なし。
0494デフォルトの名無しさん
05/02/05 15:33:39いかにも宿題っていう質問が目立つじゃん。
質問したら答えが返ってくるのが当たり前と思ってるからねぇ。
そもそもVBなんて教えるぐらいならC#とか教えろと小1時間・・・
0495デフォルトの名無しさん
05/02/05 15:46:32>>470を読めば、それをもう試してることは分かるでしょ。
近似解像力が10msecなんだから、"f"をいくら増やしても
大雑把にしか出力できない。どうしたらいいですか?
ってのが>>470の言いたいことでしょ。
0496デフォルトの名無しさん
05/02/05 15:50:17そういうことか。TickCount系使うとかそういう感じの話?
0497デフォルトの名無しさん
05/02/05 15:59:05それってヘルプに書いてあるんですか?たしかに秒以下を
見ていると、しばらく同じ値が続いて一気に10増えてまた
しばらく同じ値、みたいな動きしてます。
0498デフォルトの名無しさん
05/02/05 19:21:07聞く前に調べろと。
0499デフォルトの名無しさん
05/02/05 19:50:47聞く前に調べてないかどうか判断付きますか?
0500デフォルトの名無しさん
05/02/05 20:03:58MSDNのDateTime.Nowプロパティにはっきり明記してあることを、
わざわざ質問するあたりに、おまいさんの努力不足が現れてるね。
0501499
05/02/05 20:19:510502デフォルトの名無しさん
05/02/05 20:20:28気付いてくれたってことだよね?
0503デフォルトの名無しさん
05/02/05 23:07:56どうすればよいでしょうか。
0504デフォルトの名無しさん
05/02/05 23:13:440505デフォルトの名無しさん
05/02/05 23:28:19解雇
0506デフォルトの名無しさん
05/02/05 23:42:33されたのか? かわいそうにな。
そのうちきっといいことあるさ。
0507503
05/02/05 23:53:32ちなみに503は最初から解決してたんで悪しからず。
もちろん>504みたいなやり方じゃないですが。
0508デフォルトの名無しさん
05/02/06 00:06:09ステータスバーって
タスクバーのことかや?
それならFlashWindowExAPIで出来る気配
VB単体でできるのかはしらん
0509デフォルトの名無しさん
05/02/06 00:07:33このコントロールを使いたいのですが、
どうすれば使えるようになるのでしょうか?
0510デフォルトの名無しさん
05/02/06 00:14:01言ってる意味が解らんのだが・・・・・
データグリッドコントロールくっつけれ?
0511デフォルトの名無しさん
05/02/06 00:17:08リストボックスを区切ったようなものみたいなんです。
わかりづらくてすいませんtt
0512508
05/02/06 00:17:16すまん・・・・・;;
0513デフォルトの名無しさん
05/02/06 00:17:30StatusBarコントロールだしょ?
>>509
ListViewかな?
ViewプロパティをDetailsにすればエクスプローラの詳細表示のアレになるが。
0514デフォルトの名無しさん
05/02/06 00:18:36見た目で言われてもわからんよ。
具体的にどんなことをしたいのか説明しる。
0516デフォルトの名無しさん
05/02/06 00:38:52ツールチップを表示するのですが、マウスカーソルの座標によって
ツールチップの表示内容を変更したいと思っています。
どのようなテクニックを使えば実現可能でしょうか。
0517デフォルトの名無しさん
05/02/06 01:07:25現在、ローカルで完結するプロセス間通信を行うプログラムを作成しようと考えています。
どの手段を使って実現しようかと色々と探し回ってみたのですが、どうも使えそうなものが
見つかりませんでした。
それなりの速度で、メソッドやイベントなどのオブジェクト メンバを操作できるものと
いうと、.NET Remoting 位しか見つかりませんでしたが、どうも技術が大掛かりすぎて、
ローカル内での通信にはちょっと向かないかな、と感じました。
もし他の、オブジェクトメンバを操作できるような手段をご存知の方がいらっしゃいましたら、
どうかご教授のほどお願いいたします。
0518デフォルトの名無しさん
05/02/06 01:12:10リモーティング以外のやり方はコーディング的によっぽど大がかりになるよ。
メモリマップドファイルをクラス化してみたけど面倒くさいったらありゃしない。
0519デフォルトの名無しさん
05/02/06 02:06:11MouseMoveイベントで座標とってSetToolTipで
変えればいいんじゃないの?
範囲でほしいんだろうから座標指定で
IF文いっぱい出来ちゃいそうね
貼り付けるビットマップ切って分けたほうが
楽っぽいけど・・・・・・・・
もっと便利な機能知ってる人
むしろ俺にも教えてくださいw
0520471
05/02/06 02:34:57ウェブマネー3千円あげるので誰かコード書いてください・・・
やってもいいよという方がいたら[email protected]まで
メールください。
0521471
05/02/06 02:35:300522デフォルトの名無しさん
05/02/06 02:39:34いくらなんでも安過ぎ。
潔く先生に怒られなさい。
0523デフォルトの名無しさん
05/02/06 02:42:045回ループさせてそれぞれヒットならh += 1 敬遠なら w += 1
あとは式通り計算するだけだろ?
0524デフォルトの名無しさん
05/02/06 03:11:07ランダムにh,o,wにするのがわからないんです。
そもそも、vb.netがわかってないのですが・・・
h +=1のさわりの辺だけでもいいのでこうやって書くんだよ
っての教えていただけたらありがたいです。
0525デフォルトの名無しさん
05/02/06 03:17:34http://www.google.com/search?num=100&hl=ja&safe=off&c2coff=1&q=%22vb.net%22+%E4%B9%B1%E6%95%B0&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0526デフォルトの名無しさん
05/02/06 03:19:050527デフォルトの名無しさん
05/02/06 03:51:17ウェブマネー5千円でも安いですか?
0528デフォルトの名無しさん
05/02/06 09:19:24つか、普通は同級生に相談するもんだろうが。
0529デフォルトの名無しさん
05/02/06 12:24:190530デフォルトの名無しさん
05/02/06 12:52:07ごめんな。役に立たない奴ばっかで。
0531デフォルトの名無しさん
05/02/06 19:21:48お前は役に立たない奴の代表だしな。しかも、口先だけというおまけ付き。
0532デフォルトの名無しさん
05/02/06 19:31:51口先って具体的にどの部分が?
0533デフォルトの名無しさん
05/02/07 09:10:560534デフォルトの名無しさん
05/02/07 14:48:22本屋でいろいろあさってVB.STUDIO2002(期間限定試用版)を購入。
起動したのはいいのですが、
ファイル→新規作成→VisualBasicプロジェクト→ASP.NET webアプリケーション
で、新規作成するとUNC共有ERRと言ったメッセージが出ます。
存在しないかアクセス許可が無いというメッセージです。
これは最初にローカルに共有ファイルを作成しておけ、と言う事でしょうか?
なにぶんド素人なので、、すいませんがご教授願います。
0535デフォルトの名無しさん
05/02/07 15:21:53日本語OSのWINXPに英語版Visual Stadio.NET2003
を入れてVBを使ってるのですが
Format(Me.TotalPriceLabel.Text, "currency")
でCurrencyを使うと通貨単位が日本円で表記されます。
currencyのフォーマットを変えてUSドル表記にする事は
出来るのでしょうか? ヘルプなどを見て国別のコードがあることは
判ってるのですがどこで変えたらいいのか分からなくて困ってます。
どなたか教えていただけますでしょうか?
よろしくお願いいたします。
0536デフォルトの名無しさん
05/02/07 15:24:24買ってくらさい。
0537534
05/02/07 16:21:230538デフォルトの名無しさん
05/02/07 16:33:14System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
0539538
05/02/07 16:35:10>>535
System.Threading.Thread.CurrentThread.CurrentCulture = New System.Globalization.CultureInfo("en-US")
0540デフォルトの名無しさん
05/02/07 17:10:050541539
05/02/07 17:59:54ところで、ロケールを変えたいの?
通貨の表示だけでいいの?
0542デフォルトの名無しさん
05/02/07 18:00:550543デフォルトの名無しさん
05/02/07 20:42:27VBでデータベースソフトを作ろうとおもい、
DataGridをフォームにいれてみたのですが、
フォームのサイズを広げたときにDataGridのサイズも一緒に広がるようにするには
どうしたらいいですか?
0544デフォルトの名無しさん
05/02/07 20:43:590545デフォルトの名無しさん
05/02/07 20:46:170546デフォルトの名無しさん
05/02/07 20:54:21リアルタイムにDataGridのSizeを微調整してたよ。orz
0547デフォルトの名無しさん
05/02/07 22:38:35で、どこが?
0548デフォルトの名無しさん
05/02/07 23:55:330549デフォルトの名無しさん
05/02/08 00:07:56いつ答えてくれるのかな?
0550デフォルトの名無しさん
05/02/08 03:29:03ありがとうございました!
0551デフォルトの名無しさん
05/02/08 07:55:33うぜぇなぁ、てめぇ。
>>役に立たない奴ばっかで。
役にたたてねぇって人を見下すなら、てめぇが代わりにコード書けばいいだろうが。
それもやらずに文句だけ言ってるから、口先だけって言われるんだよ。
いちいち指摘されなきゃわからねぇとは知害だな。
0552デフォルトの名無しさん
05/02/08 08:39:40というのはVB.NETではどのようにすればよいでしょうか?
0553デフォルトの名無しさん
05/02/08 08:45:220554デフォルトの名無しさん
05/02/08 08:55:37さんくす
0555デフォルトの名無しさん
05/02/08 09:34:560556デフォルトの名無しさん
05/02/08 09:55:51dim i as integer
For i = 0 To 15
If Me.ActiveControl Is txtName(i) Then
Call hoge()
exitfor
End If
Next
という処理をしてるのですが
できればこのようにループで回してコントロールを
特定しているのですが
If Me.ActiveControl Is txtName Then
のように1発で判定する方法はないでしょうか?
0557デフォルトの名無しさん
05/02/08 09:57:240558デフォルトの名無しさん
05/02/08 10:15:280559デフォルトの名無しさん
05/02/08 10:54:16少し重い気がするのですがなぜでしょう?
0560デフォルトの名無しさん
05/02/08 11:10:590561デフォルトの名無しさん
05/02/08 13:16:13Oracle Fail Safeに対応するために何か特別な
コーディングが必要でしょうか?
0562デフォルトの名無しさん
05/02/08 13:32:21DBスレで聞いたほうが早いかもよ
0563デフォルトの名無しさん
05/02/08 13:40:01了解です
0564デフォルトの名無しさん
05/02/08 14:31:00がコンパイルできません。なぜでしょう?
0565デフォルトの名無しさん
05/02/08 14:33:330566デフォルトの名無しさん
05/02/08 16:39:32テキストボックスとかだと、AutoSizeプロパティをFalseにして
その後サイズ変更出来るんですが、
コンボボックスだとどうもそれに該当するプロパティが見当たらない・・・。
0567デフォルトの名無しさん
05/02/08 16:44:55その押されたキーをキャンセルするにはどうしたらよいでしょうか?
テキストボックスでカーソルの↑↓を押されたときに
押されなかったことにしたいのですが
0568デフォルトの名無しさん
05/02/08 17:24:22どの高さなのかね。
MaxDropDownItemsがドロップダウンするリストの項目数。
Fontのサイズによって自動的に高さ調節。
DropDownStyleをComboBoxStyle.Simpleにしてやればドロップダウンリストの代わりにちと特殊なリストが出て、Heightプロパティでリストの大きさを調節。
オーナードローする場合、
DrawModeをDrawMode.OwnerDrawFixedにしてやれば、ItemHeightで項目の高さを設定。
DrawMode.OwnerDrawVariableにしてやればItemHeightははじめの項目の高さを表す。
>>567
e.Handled = True
0569デフォルトの名無しさん
05/02/08 18:17:45Form1、Form2と作成し、それぞれにボタンを一つづつ貼り付けます。
それぞれのイベントに
フォーム1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim frm As Form2 = New Form2
Try
frm.ShowDialog()
Catch ex As Exception
End Try
End Sub
フォーム2
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Close()
Throw New Exception
End Sub
とすると、Debug、Releaseともに意図したように動作するのですが、exeから実行するとExceptionがCatchされません
なぜでしょう?
0570デフォルトの名無しさん
05/02/08 18:47:39参照のなくなったオブジェクトがちゃんと破棄されるか
確認したいのですが
0571デフォルトの名無しさん
05/02/08 18:50:290572デフォルトの名無しさん
05/02/08 21:04:030573デフォルトの名無しさん
05/02/08 23:06:52あらら。逃げちゃったよ。まあそろそろ許してやるか。
0574デフォルトの名無しさん
05/02/09 00:08:280575デフォルトの名無しさん
05/02/09 00:13:10あらあら、指摘に反論できなかったので勝利宣言ですか。
お疲れ様でした。
あ、負け犬の遠吼はいくらでもどうぞ。
0576デフォルトの名無しさん
05/02/09 00:41:12さらに遠くに逃げるとは・・・指摘ってどれ?
0578576
05/02/09 07:09:560579デフォルトの名無しさん
05/02/09 07:53:46妄想持ちは大変ですね。
日本語も不十分のようなので、小学生からやり直す事を薦めますよ(プ
0580デフォルトの名無しさん
05/02/09 08:38:07メモリが減らないんですけどそんなもんですか?
0581デフォルトの名無しさん
05/02/09 09:20:30指摘された事が理解できない真性の知能障害者はもういいからここにくんな。
自分が役に立ってる口先だけじゃないっつーなら、証明して見せてみろ。
このスレだけでも、未回答の質問が沢山あるから全部答えろや。
0582デフォルトの名無しさん
05/02/09 11:26:44BBB(4) As Integer
End Type
ってのがVB6で使えましたが
VB.Netでこうやると
Structure AAA
Dim BBB(4) As Integer
End Structure
「構造体メンバとして宣言された配列を初期サイズで宣言することはできません。」
どうすれば?
0583デフォルトの名無しさん
05/02/09 11:31:580584デフォルトの名無しさん
05/02/09 11:33:25Dim BBB() As Integer
End Structure
0585デフォルトの名無しさん
05/02/09 11:40:06それだとサイズがまだ未定義ですよね?
そこで
引数付きコンストラクタ内で
ReDimすればいいんですね
>>583
感謝です。
0586デフォルトの名無しさん
05/02/09 15:23:02フォームのデザイン時のようにシステムカラーを
指定したい場合はどうすればよいでしょうか?
例えば
Color.Window
などがあるとよいのですが
0587デフォルトの名無しさん
05/02/09 15:25:410588デフォルトの名無しさん
05/02/09 15:45:25�dクス
0589582
05/02/09 16:07:42Dim v() As Short
Public Sub New(ByVal Size As Integer)
ReDim v(Size - 1)
End Sub
End Structure
Public Structure T2
Dim v1 As Short
Dim v2 As Short
Dim v3 As Short
Dim v4 As Short
End Structure
Dim a As New T1(4)
Dim b As New T2
Debug.WriteLine("T1 Size =" & System.Runtime.InteropServices.Marshal.SizeOf(a))
Debug.WriteLine("T2 Size =" & System.Runtime.InteropServices.Marshal.SizeOf(b))
でサイズを調べると
T1 Size =4
T2 Size =8
0590582
05/02/09 16:10:36T1の方法では無理でした。
T2のほうならうまく動くのですが
なんかスマートじゃないです…
0591デフォルトの名無しさん
05/02/09 16:19:08T1の方は、なんてエラーが出たの?
0592デフォルトの名無しさん
05/02/09 16:20:20UnmanagedType.ByValArrayとSizeConstを指定したMarshalAsAttribute属性を配列メンバに。
というのをコードで書くと、
<System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)> _
Public Structure T
<System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValArray, SizeConst:=4)> _
Public v As Short()
End Structure
0594582
05/02/09 16:53:27<MarshalAs(UnmanagedType.ByValArray, SizeConst:=8)> Dim v() As Short
End Structure
やっとできました…
>>592
心底感謝。
0595582
05/02/09 17:07:08SizeConst:=4 でした。
SizeConstは要素数ってことですね
0596デフォルトの名無しさん
05/02/09 17:11:30しか使えないんだね。(´・ω・`)
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconautomaticallygeneratedcommands.asp
複数のテーブルから必要な列をひっぱってきたのを、DataSetに読み
込んでいろいろと編集したあと、それぞれの参照先テーブルに書き戻
すには、なんかテーブルごとにパラメータ設定しないといかんとか。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconupdatingdatabasewithdataadapterdataset.asp
面倒だからOleDbCommand.ExecuteNonQueryメソッドで直に書き
戻してるけど、これじゃなんのためにDataSetを使ってるのやら。
みんなはきちんとDataAdapter.Updateメソッドでやってるの?
0597デフォルトの名無しさん
05/02/09 17:34:53ADO2.7に出来ないことはADO.NETにも出来ないってのを聞いたことがある
2.7のときにあった「SQLコマンドからパラメータ生成する」が出来なくなったのは痛い
Updateメソッドって結局
1レコードごとにUPDATE文発行してるだけだから
やってることは大して変わらないのよね
0598デフォルトの名無しさん
05/02/09 18:08:460599デフォルトの名無しさん
05/02/09 18:53:16円が細くなったときが汚いのでいい方法はないでしょうか?
0600デフォルトの名無しさん
05/02/09 19:21:35GraphicsインスタンスのSmoothingModeプロパティ
0601599
05/02/09 19:49:37汚いというのが、FillEllipseを使って円を描画すると円が細いときも違和感がないのですが、
DrawEllipseを使って円をペンサイズを大きくして描いて細くすると両端が極端にとがるんです。
それってどうしようもないんでしょうか?
0602デフォルトの名無しさん
05/02/09 19:54:13円弧だな? ブラシを自分で定義するとか?
0603デフォルトの名無しさん
05/02/09 19:56:07極端にとがる、って、そりゃ極端にとがった楕円を指定してるんでしょ。
0604デフォルトの名無しさん
05/02/09 19:58:200605599
05/02/09 20:09:00こんな感じで端が変わるんですけど。
http://ranobe.sakuratan.com/up/updata/up23444.jpg
0606デフォルトの名無しさん
05/02/09 20:18:41ペンの太さより扁平してる楕円を書けってどだい無理でしょ?
外接する長方形の高さがペンの直径以下だったら楕円じゃなくて
直線を描画したら?
0607デフォルトの名無しさん
05/02/09 20:22:50>>412
ttp://vbnet-iku2.hp.infoseek.co.jp/cgi-bin/treecrsdx02/index.cgi?m=look&bnum=958
>>471
ttp://vbnet-iku2.hp.infoseek.co.jp/cgi-bin/treecrsdx02/index.cgi?m=look&bnum=963
0608デフォルトの名無しさん
05/02/09 20:33:250609599
05/02/09 20:35:54まぁ、いろいろ試してみます。
ありがとうございました。
0610デフォルトの名無しさん
05/02/09 20:43:55( ´、_ゝ`) ブ!!
0611デフォルトの名無しさん
05/02/09 20:49:39自演ご苦労様。自分が口先だけじゃないなんて私が言いましたか?
あなたが勝手に脳内で作り上げた事実に対してキレられても
どうにもできないのですが。
0612デフォルトの名無しさん
05/02/09 20:53:300613デフォルトの名無しさん
05/02/09 20:55:54もう、どちらか放置しようぜ。
相手にした方が負けだってば。
>>612
しかも、女のフリしてるわけだ。
最悪だよな。粘着電波厨房逝って良し!!
0614デフォルトの名無しさん
05/02/09 21:08:280615デフォルトの名無しさん
05/02/09 21:08:58分かりにくいのでちゃんと敗北宣言をしてください。
0616デフォルトの名無しさん
05/02/09 21:10:33以後、大人のスルーでよろしく。
0617デフォルトの名無しさん
05/02/09 21:13:01子供だから相手をする能力がないということです。
あなたは大人などではありません。
0618デフォルトの名無しさん
05/02/09 21:19:12おまいは、バカ丸出しですね。
0619デフォルトの名無しさん
05/02/09 21:22:13> 分かりにくいのでちゃんと敗北宣言をしてください。
> 分かりにくいのでちゃんと敗北宣言をしてください。
> 分かりにくいのでちゃんと敗北宣言をしてください。
> 分かりにくいのでちゃんと敗北宣言をしてください。
0620デフォルトの名無しさん
05/02/09 21:27:260621デフォルトの名無しさん
05/02/09 21:35:300622デフォルトの名無しさん
05/02/09 21:41:180623デフォルトの名無しさん
05/02/09 21:42:16女のフリってのは何だったんだ?
0624デフォルトの名無しさん
05/02/09 21:42:50うわー、敗北宣言もできないんだ。
悲惨なほど脳が少ない方なんですね。
同情しますよ、本気で。
0625デフォルトの名無しさん
05/02/09 21:42:530626デフォルトの名無しさん
05/02/09 21:58:15>>一応、作ってみたのですがもっといい方法があるなら教えてください。
おいおい。書いたのは俺だぞ(汗)
>>611
おまえさん、矛盾しすぎ。
ダブルスタンダードってやつなんだろうな。
0627デフォルトの名無しさん
05/02/09 22:00:41どれとどれが矛盾しているのか指摘してみてください。
当然できますよね。
0628627
05/02/09 22:01:40以前から練習の機会を与えてやってるのだが全然
覚えないねぇ。
0629デフォルトの名無しさん
05/02/09 22:04:45いつも特定の一人なんだろうから。
0630デフォルトの名無しさん
05/02/09 22:05:12よそで披露する慎ましやかな性格のかおりちゃんに萌え。ヽ( ´∀`)ノ
0631デフォルトの名無しさん
05/02/09 22:06:43誰に壱店の?
0632デフォルトの名無しさん
05/02/09 22:17:39なにを言っても無駄でしょう。
以後彼を示す形容は「かおり」で
0633デフォルトの名無しさん
05/02/09 22:38:53はい。そういう書き込みをする時点であなたはダメです。
「かおり」が何のことだか知りませんが、見当違いも甚だしいですね。
>>627はさらっと流してるし。オツムついてますか?
0634デフォルトの名無しさん
05/02/09 22:42:13テストは落とすし掲示板で晒されるし。
厨房ならいきり立って書きなぐるところを、ぐっと堪えて丁寧な
口調を維持してるのは、まあえらいんでないの。
0635デフォルトの名無しさん
05/02/09 23:11:420636デフォルトの名無しさん
05/02/10 00:54:20VS,NETはSSE命令をサポートしてるのか?
教えてエロい人
0637デフォルトの名無しさん
05/02/10 01:39:000638デフォルトの名無しさん
05/02/10 01:44:22intelのコンパイラー買うか、ハンドアッセンブルするかです。
MASMでマクロ定義して作っても、あんまり変わんない。
0639デフォルトの名無しさん
05/02/10 03:08:37GDI+は奥の方でネイティブのコード呼んでるからその辺では使ってそうですけどね。
>>636 VB.NETスレだがらあれだけど「VS,NETは」ってことならネイティブのvc++で
cl /arch:sseとかxmmintrin.hとかインラインアセンブラなどいろいろサポートしてますよ。
0640デフォルトの名無しさん
05/02/10 07:12:28はい、またしても反応してる時点であなたはダメです。
学習能力ゼロなんですねぇ。本当にあわれだ。
他の人たちもあわれだと思ってくれてるはずですよ。
気を落とさないでくださいね。
0641デフォルトの名無しさん
05/02/10 08:14:54> CLRのJITがSSEのコードを生成してるって可能性は無いのでしょうか?
現状、そこまでインテリなJITコンパイラではない。
将来的にはできるだろうけど。
> GDI+は奥の方でネイティブのコード呼んでるからその辺では使ってそうですけどね。
や、そんな事言い出したら.NET Frameworkクラスライブラリは大抵突き詰めればWin32APIを呼んでるわけで。
余談だが、GDI+は全部CPUで演算してるから遅いんだという話を聞いた事がある。
0642535
05/02/10 08:21:07遅くなって申し訳ありません。
通貨表示だけ変えたかったのです。
Winの設定で変えられるのは判ってたんですが
パソコン自体じゃなくて.netの設定で
変更できないものかと思って質問させていただきました。
おかげで出来ました。
ありがとうございました。
0643デフォルトの名無しさん
05/02/10 09:24:39ある文字列内からダブルコーテーションで囲まれた文字を探したいのですが、
前後のコーテーションまで取り出されてしまいます。
現在は、Regex(""".*""")とやって取り出した文字列の前後のコーテーションを
取り除いて対応していますが、1発で取り出すのはどのような記述になるのでしょうか?
0644デフォルトの名無しさん
05/02/10 09:30:05Dim m As Match = reg.Match("as""asdf""fe")
Console.WriteLine(m.Groups(1).Value)
0645デフォルトの名無しさん
05/02/10 09:36:17どうやって変更すればよいでしょうか?
0646デフォルトの名無しさん
05/02/10 09:39:19フォーム左上のアイコンなら当該フォームのIconプロパティ。
0647デフォルトの名無しさん
05/02/10 09:43:30トンクス
できました。
0648デフォルトの名無しさん
05/02/10 10:50:10口調かわってるやん。
ちゃんと、>>607 のリンク先を全部 (4つ) 見てみ。
0649デフォルトの名無しさん
05/02/10 11:14:48AcceptTcpClientを使ってしまうとそこで処理が止まってしまうので困っています。
Threadクラスを使って別スレッドにしてAbortすればいいかなと思ったんですが、
Abortを呼び出しても終わってくれません。
どなたかAcceptTcpClientを用いて接続要求待ちのスレッドの
適切な落とし方を知っている方いらっしゃいませんか?
0650デフォルトの名無しさん
05/02/10 11:20:040651デフォルトの名無しさん
05/02/10 11:31:17当然SocketExcpetionが投げられるので捕まえて妥当な処理をする。
0652デフォルトの名無しさん
05/02/10 13:01:34フォームをVB6.0のようにSDIで画面全体に表示させたいのですが、
>>2-6を調べても、載っていません。(探し方が悪い可能性もありますが。)
.NETの統合環境では、フォームの全体を表示させてコントロールを
貼り付けていくことは出来ないのでしょうか?
0653デフォルトの名無しさん
05/02/10 13:21:02SDI の定義を勉強してこい。
0654デフォルトの名無しさん
05/02/10 13:52:26VB6.0でオプション>詳細設定>SDI開発環境にチェックを
入れたような環境で.NETを使うことは出来ませんか?
0655デフォルトの名無しさん
05/02/10 14:02:22タブ表示かMDI表示の選択はできるけど、VB6までのようなSDI環境モードはなくなりました。
画面いっぱい使ったダイアログベースのアプリはもう作るなっておたっしなのかも。
0656デフォルトの名無しさん
05/02/10 14:08:12そうですか、どうもありがとうございました。
全体の構成・バランスを見ながら、コントロールの配置が
出来ないのは不便ですが、我慢するしかないのですね。
0657デフォルトの名無しさん
05/02/10 14:35:36Dim a As int16() = {0,1,2,3,4,5}
で、5番目の配列に格納されているa(2)を削除し、
a(0) = 0
a(1) = 1
a(2) = 3
a(3) = 4
a(4) = 5
という感じにしたいのですが。
for i = 2 to 4
a(i) = a(i+1)
next
redim a(4)
というやり方は、どうも違うような気がするので、、、。
どうかよろしくお願いします。
0658デフォルトの名無しさん
05/02/10 14:40:590659デフォルトの名無しさん
05/02/10 14:46:340660デフォルトの名無しさん
05/02/10 14:47:53System.Collections.ArrayListなどのコレクションを使う。
0661デフォルトの名無しさん
05/02/10 15:02:43コントロールや構造体で657のような事をしたいと考えた時、どのようにコードを書けばいいのかわからなくて。
0662デフォルトの名無しさん
05/02/10 15:09:13redim preservとすれば基の配列の値が保存されるよ
0663デフォルトの名無しさん
05/02/10 17:25:350664デフォルトの名無しさん
05/02/10 17:44:18上のままで良いってことでしょうか?
>>663
そうなんですよ。
手順書やフローチャートを書いたりしてるんですけど、ぜんぜん応用力が身につかなくて。
すいませんが、正しいやり方を教えてください。
構造体でコントロールを宣言して、それを配列宣言した奴を657で説明した感じで削除する方法をお願いします。
0665デフォルトの名無しさん
05/02/10 17:47:08redim a(4) -> ReDim Presrve a(4)
0666デフォルトの名無しさん
05/02/10 18:22:29RedimとReDim Presrveは分かっています。
RemoveAtのように、指定したインデックスにある要素を削除し、削除してデータを詰める方法です。
for i = 2 to 4
a(i) = a(i+1)
next
というやり方以外の方法という意味です。
0667全く試さずに思いつきでカキコ。
05/02/10 18:40:36j=0
for i=0 to 4
if i<>2 then
b(j)=a(i)
j+=1
end if
next
a=b
じゃダメ?
0668デフォルトの名無しさん
05/02/10 18:51:52それでいいよ それ以外無いよ
0669デフォルトの名無しさん
05/02/10 19:45:12おいおい、話がずれてるぞ。
だいたいこれどういう意味
> Dim a As int16() = {0,1,2,3,4,5}
>で、5番目の配列に格納されているa(2)を削除し、
a(2)は3番目だろ。
答える方もおかしいだろ
> redim a(4) -> ReDim Presrve a(4)
これじゃ何も変わらんだろ。(*_*)
配列を一つ減らしたいんだから、
ReDim Presrve a(3)
でしょ。
0670デフォルトの名無しさん
05/02/10 19:49:27別スレッドからStopで止まりました。ありがとうございます。
Stopを勘違いして使っていました(OpenとCloseの関係のような感じ・・・)
0671デフォルトの名無しさん
05/02/10 19:53:42>で、5番目の配列に格納されているa(2)を削除し、
すいません。これは
「で、3番目の配列に格納されているa(2)を削除し、」
です。申し訳ないです。
0672669
05/02/10 19:56:54それで最後の配列を減らす方法は
ReDim Presrve a(3)
です、これで4番目までの配列の中身を変えずに
5番目の配列を消しています。
0673デフォルトの名無しさん
05/02/10 20:38:00>>配列を一つ減らしたいんだから、
>>ReDim Presrve a(3)
その解答もおかしくないか?それだと、2つ減ってるよーにみえる。
0674672
05/02/10 21:09:55ほんとだ!!2つ減らした、「5番目」に惑わされた。
スマン。orz
0675デフォルトの名無しさん
05/02/10 21:40:02そんなPC-8001とかMZ-80の頃のBASICのプログラムみたいな
泥臭いコードかいてどうすんの。。
あえて配列に固執するとしても、せめてCopyメソッド使ってくれよ。
0676667
05/02/10 22:03:020677デフォルトの名無しさん
05/02/10 22:08:59バカは相手にしてもらえないってこと。
0678デフォルトの名無しさん
05/02/10 22:09:390679デフォルトの名無しさん
05/02/10 22:26:28そおじゃなくて、まず配列の大きさを、中身を変えずに
行う方法が違っているので、直さないといけないのでは。
その後でArrayListっていう方法もありますよ、ってのが
順番では。
0680デフォルトの名無しさん
05/02/10 22:28:06うぜえ、いいかげんに白
0681デフォルトの名無しさん
05/02/10 22:32:42>>661
ってことでしょ?
>>676
サンプルより長いコード書いてりゃなぁ・・・。
ところで上便質問で悪いんだが
ReDim Presrve a(4)
上のコードの前に
a.Clear(a, 5, 1)
って付け加えると、何かいいことあんの?
0682デフォルトの名無しさん
05/02/10 22:36:28>>661がArrayListを避ける理由になると思ってるのか……
こんな人ばっかだからVBやってるとVB厨なんて馬鹿にされるんだよな。。
0683デフォルトの名無しさん
05/02/10 22:39:29> a.Clear(a, 5, 1)
> ReDim Presrve a(4)
Clearの意味は無いな。
それはそれとして静的メソッドをインスタンス.メソッドと書くのは是非ともやめていただきたい。
Array.Clear(a, 5, 1)
と書けと。
0684デフォルトの名無しさん
05/02/10 22:43:05thx
やっぱり意味ないのね。
0685デフォルトの名無しさん
05/02/10 22:43:21本質的でない、どうでもいい些細なことに固執する人はたいていたいしたことない。
そんなの単に好き嫌いの問題でしょ。
0686デフォルトの名無しさん
05/02/10 22:49:53お前ってなんでスルーできないわけ?説明してみ?
ハタから見ててお前はマジうざい。
0687デフォルトの名無しさん
05/02/10 22:50:49すまん。おれ、構造体を配列で宣言するなんてこたぁ、やった事がないのでわからん。
是非とも正しいやり方を教えてくれ。
0688デフォルトの名無しさん
05/02/10 22:54:48なんか話が噛み合わない人だな。
配列じゃなくてArrayList使えっていってるのに、
>すまん。おれ、構造体を配列で宣言するなんてこたぁ、やった事がないのでわからん。
>是非とも正しいやり方を教えてくれ。
全然意味がわかりません。
0689デフォルトの名無しさん
05/02/10 23:15:37下のようなのを、ArrayListを使うとどういうコードを書けばいいんだって事、、、なんだと思うんだが。
Structure a
Dim b As PictureBox
End Structure
Private c(5) As a
0691デフォルトの名無しさん
05/02/11 00:03:12意味わからん。
最近こういう話の文脈の理解できない人が多いよな。
統合失調って病気の軽症のやつかな?
0692デフォルトの名無しさん
05/02/11 00:27:49理解できてないのはお前さんだけのようだが。
0693デフォルトの名無しさん
05/02/11 08:28:41⊂⌒( `Д´) < ArrayList使ってくれなくちゃヤダヤダ
`ヽ_つ ⊂ノ
ジタバタ
0694デフォルトの名無しさん
05/02/11 09:31:26他の奴は冷たいけどオレはちゃんと相談に乗るよ。
仕切りなおしてオレだけ宛てにもう1回質問内容書いて。
他の奴は一切答えないように。
0695デフォルトの名無しさん
05/02/11 09:43:48後でサービスに登録すればそれでいいんでしょうか。
0696デフォルトの名無しさん
05/02/11 09:54:160697デフォルトの名無しさん
05/02/11 10:05:54どうもです。
0698デフォルトの名無しさん
05/02/11 15:26:35テキストボックスがあるとして
そこにabcdefg
と入力されているとして
abcとdefgの間にカーソルがあるとして
そこでdelキーを押したらdefgが消えないといけないらしいのです。
どうやって実現しましょうか?
0699デフォルトの名無しさん
05/02/11 15:40:540700デフォルトの名無しさん
05/02/11 16:15:570701デフォルトの名無しさん
05/02/11 17:04:37IQ75のオレにもわかるように教えて
0702デフォルトの名無しさん
05/02/11 17:14:110703デフォルトの名無しさん
05/02/12 18:16:12Aというプロジェクトの中にBというクラスがあるとして
B内よりAのプロジェクト名を取得するにはどういった参照記述をすればよいのでしょう?
EnvDTE.Projectなどそれらしいものを調べているんですがどうも求めているものと違うような・・
(これに関する記事はプロジェクトコレクションの列挙、というかサンプルが動かせません…)
調べきれないだけで Me.Name
のように簡単に参照できる方法があるのでしょうか?
0704デフォルトの名無しさん
05/02/12 18:24:41ってとこかな。
厳密にはプロジェクト名なんて開発環境の管理の便宜上のものではなく、アセンブリ名なんだが。
0705デフォルトの名無しさん
05/02/12 20:17:01できました!!ありがとうございます!!!
この方法で取得しているのはプロジェクトのルート名前空間ではなくてアセンブリ名ということでしょうか。
0706デフォルトの名無しさん
05/02/14 08:33:39onkeydownイベントを処理しています。
onkeydownイベントでkeys.downを拾っているのですが
このとき処理した後、このキーが押されたことをキャンセルしたいのですが
うまくいきません。
e.keycode = 0
でできるかと思ったのですがだめでした。
ほかにどのような方法がありますか?
0707デフォルトの名無しさん
05/02/14 09:44:560708デフォルトの名無しさん
05/02/14 09:52:320709デフォルトの名無しさん
05/02/14 09:53:38サンクス。マジで感謝
0710デフォルトの名無しさん
05/02/14 10:47:29str = "あ"
if str = 全角? then
msgbox "OK"
end if
のようにある文字が全角かどうか判定する方法は
ありますでしょうか?
0711デフォルトの名無しさん
05/02/14 12:56:29文字コードを勉強しましょう。
0712デフォルトの名無しさん
05/02/14 13:39:48ShiftJISに変換してから上位バイトを見ろということですか?
0713デフォルトの名無しさん
05/02/14 13:48:050714デフォルトの名無しさん
05/02/14 22:17:42VB.netでPostgreSQLと接続して、データのやりとりをしたいのですが
どうすればいいのでしょうか?接続段階から詰まってしまってよく分かりません。
参考サイト、プログラム等あれば教えてください。
ヨロシクお願いします。
0715デフォルトの名無しさん
05/02/14 22:39:40現在CのソースをVB.NETへ移植しているのですが、以下のコードをVBではどう表現したら良いか悩んでおります。
typedef unsigned long ORG_UINT32
これはunsigned long型を、ORG_UINT32と別名定義し使用するためのコードなのですが、このような型の定義をVBで行う場合どのようにすれば良いのでしょうか。
お知恵を拝借いただければと思います。
宜しくお願いしますm(_ _)m
0716デフォルトの名無しさん
05/02/14 22:49:35既存の各種基本型を使う事。
32ビット符号無し正数ならVB.NETではUInt32だな。
0717デフォルトの名無しさん
05/02/14 22:51:54機械的にCのソースをVB.NETに「逐語訳」できるとでも思っているのか。
黙ってCとVB.NETの入門書から勉強しろとしかいいようがない。
0718715
05/02/14 22:56:30ご回答いただきありがとうございます。
別名定義が無理なのであれば、UInt32を使っていくほかありませんね。
どうもありがとうございましたm(_ _)m
0719デフォルトの名無しさん
05/02/14 23:22:06ウインドウの外枠(タイトルバー含む)を除いた中身の部分を
希望のサイズに指定するにはどうすればよいのでしょうか?
と言うのも、デザイナからFormのサイズで指定すると、外枠も含んでしまい
環境によってタイトルバーのサイズが違うから困ってるのです。
0720デフォルトの名無しさん
05/02/14 23:23:190721デフォルトの名無しさん
05/02/14 23:31:420722715
05/02/14 23:38:51機械的に移植出来るなんてハナから思っていませんよ(;´д`)
現在移植中の物についてはVB.NETに移植するにあたり、ほぼ作り直しになってます。
そのうえで、なるべく既存のものを流用したいという気持ちがありました。
型の名称を別名定義する事により、その型の変数の意味合いなんかがハッキリしてきますし、なるべく移植したかったわけです。
また、別名定義について独自で調査はいたのですが、解らずじまいで質問させていただきました。
と少し言い訳をしてみる…(;´_ゝ`)
0723デフォルトの名無しさん
05/02/14 23:59:33お願いします。(必死)
0724デフォルトの名無しさん
05/02/15 00:10:15ぐぐったらいくつか見つかるんだが、その必死さを向ける矛先を
間違ってないか?
ttp://www.vector.co.jp/soft/winnt/prog/se316570.html
ttp://www.interwiz.koganei.tokyo.jp/software/PsqlODBC/index.html
0725デフォルトの名無しさん
05/02/15 00:28:20その変数はバイナリかもしれないし、テキストかもしれません。
また、その逆で、ファイルを ボン! ってそのまま文字列型変数に
入れることもしたいのですが、どうすればよいのでしょうか?
開く方は、あらかじめ文字列型変数に空白を10000個ぐらい入れて
バイナリで開いてFileGet()でぶち込むという方法でなんとかなりました。
保存がどうもうまくいきません。
0726デフォルトの名無しさん
05/02/15 00:34:450727デフォルトの名無しさん
05/02/15 00:41:45どうでもいいけどテンプレにある有名どころぐらい一通り目を通せばいいのに。
http://dobon.net/vb/dotnet/file/binaryformatter.html
0728デフォルトの名無しさん
05/02/15 01:03:40むずかしーけど頑張りマス。
0729デフォルトの名無しさん
05/02/15 01:14:070730デフォルトの名無しさん
05/02/15 01:19:32>>400
0731デフォルトの名無しさん
05/02/15 10:07:20半角にできるところは半角にして返すような
便利な関数はありませんでしょうか?
0732デフォルトの名無しさん
05/02/15 10:12:200733デフォルトの名無しさん
05/02/15 10:18:02たんくす。
さすが.net、すごいですね。
APIでやろうとしてました。
0734デフォルトの名無しさん
05/02/15 10:27:13結局内部でAPI呼んでるだけだし。
0735デフォルトの名無しさん
05/02/15 11:57:480736デフォルトの名無しさん
05/02/15 12:30:48拾えないのですがなぜでしょうか?
他のKeys.EnterやKeys.Deleteは拾えてます。
0737デフォルトの名無しさん
05/02/15 14:20:38Win32APIのGetKeyState/GetKeyboardStateを使うべし。
0738デフォルトの名無しさん
05/02/15 14:46:25さんくす。やってみます。
0739デフォルトの名無しさん
05/02/15 15:11:25case 131089
if getkeystate(163) < 0 then
msgbox("ヽ(´ー`)ノ")
end if
0740デフォルトの名無しさん
05/02/15 15:48:460741デフォルトの名無しさん
05/02/15 16:05:29case 131089
if getkeystate(163) < 0 then
System.Windows.Forms.SendKeys.SendWait("+({TAB})")
end if
とやっているのですが、なぜか最初の一回がShift+Tabが送られません。
どうしたものでしょう?
keybd_eventに置き換えたほうがよいでしょうか?
0742デフォルトの名無しさん
05/02/15 16:34:28うーん。微妙
0743デフォルトの名無しさん
05/02/15 18:35:09ここのソースって使っていいですか?
0744デフォルトの名無しさん
05/02/15 19:56:55そもそも、何故Tabを送信してるんだ?
フォーカス遷移したいのか?
http://jeanne.wankuma.com/tips/form/27-cobolerform.html
0745デフォルトの名無しさん
05/02/15 20:59:550746714
05/02/15 23:56:18有難うございました。教えてもらったサイトを見ながら何とかかんとか
SQLを実行できるようになりました。
なりました・・・が、ODBCドライバーでPostgreSQLに接続して
Select文を使って抽出したデータをデータグリッドの中に入れて
表示したいのですが、やり方が分かりません。
rs = cn.Execute("select * from testtable")
これでrsの中にはデータが来てることは来てるのですが、
どうやってデータグリッドに入れて表示するのでしょうか?
PHPやサーブレットならHTMLの組み合わせですぐできるんですが
VBはいかんせん勝手が違うように感じるためうまくいきませんです。
どうかご指導よろしくお願いします。
0747デフォルトの名無しさん
05/02/16 00:56:220749デフォルトの名無しさん
05/02/16 08:38:45簡単な例を教えてください。
0750デフォルトの名無しさん
05/02/16 08:40:350751デフォルトの名無しさん
05/02/16 08:42:300752デフォルトの名無しさん
05/02/16 08:43:28Imports Oracle.DataAccess.Client
Public Class clsOracle
'コネクションオブジェクト
Private Shared con As OracleConnection
'コネクションを取得する
Public Shared Function getOracleConnection() As OracleConnection
If IsNothing(con) Then
con = New OracleConnection()
con.ConnectionString = "User ID=scott;Password=tiger;Data Source=V920"
con.Open()
End If
Return con
End Function
End Class
0753デフォルトの名無しさん
05/02/16 08:55:230754デフォルトの名無しさん
05/02/16 09:00:310755デフォルトの名無しさん
05/02/16 09:02:090756デフォルトの名無しさん
05/02/16 09:44:57VB.NETにはありませんか?
0757デフォルトの名無しさん
05/02/16 09:52:570758デフォルトの名無しさん
05/02/16 10:34:22VB.NETにはそれに該当するのはありませんか?
あるのであれば、どれか教えてください。
0759デフォルトの名無しさん
05/02/16 10:43:13APIを.netでも使いたいと思います。
調べたところ
as any型の引数をとる場合
同名のAPI宣言を2つし、
as anyの部分を それぞれ as long と as string
にしろとなっています。
しかし宣言部に as any 型が二つ含まれている場合
4つ宣言しなければならない?
VB6.0 :
Declare Sub foo Lib "ex.DLL" (ByRef A As Any, ByRef B As Any)
VB.net
Declare Sub foo Lib "ex.DLL" (ByRef A As Long, ByRef B As Long)
Declare Sub foo Lib "ex.DLL" (ByRef A As Long, ByRef B As String)
Declare Sub foo Lib "ex.DLL" (ByRef A As String, ByRef B As Long)
Declare Sub foo Lib "ex.DLL" (ByRef A As String, ByRef B As String)
0760デフォルトの名無しさん
05/02/16 10:49:16ぐぐれ。
ttp://www.microsoft.com/japan/msdn/vs/vb/vbconVisualBasicNET2003LanguageChanges.asp
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vastmFor.asp
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vastmForEach.asp
0761デフォルトの名無しさん
05/02/16 10:52:38For i = 0 To Me.Controls.Count - 1
If Me.Controls(i).Name.Substring(0, 3) = "txt" Then
Me.Controls(i).Text = ""
Me.Controls(i).BackColor = SystemColors.Window
End If
Next
というような処理をしているのですが、
全体的にダサいのですが、特に
If Me.Controls(i).Name.Substring(0, 3) = "txt" Then
がダサいです。
コントロールの型を取得して比較するよい方法はないでしょうか?
0762デフォルトの名無しさん
05/02/16 11:01:01Is 演算子か、GetType を使いましょう。
リフレクションが絡むのでお勧めしません。
0763デフォルトの名無しさん
05/02/16 11:06:31別にAs AnyをAs LongとAs Stringの二つにしなきゃいけない理由はない。
//As Longってほんとか? LongはInt64、つまり64ビット整数だぞ?
//ポインタを指してるんだろうからIntPtrで宣言すべき所だと思う。
実際に関数を使用する時にどう使うかが問題だ。
引数にStringしか使わないのならAs Stringだけでいい。
ポインタも文字列も引数になるというのなら両方書いた方が楽だが。
0764デフォルトの名無しさん
05/02/16 11:15:13If Me.Controls(i).Name.Substring(0, 3) = "txt" Then
これでもいいということでしょうか?
試しに
If Me.Controls(i).GetType = System.Windows.Forms.TextBox Then
とやってみましたが、コンパイルできませんでした。
うーん。
0765759
05/02/16 11:19:39ここ見たんですが…
http://www.microsoft.com/japan/msdn/vs/vb6/vb6tovbdotnet.asp
0766デフォルトの名無しさん
05/02/16 11:30:00TypeOf...Is
0767デフォルトの名無しさん
05/02/16 11:34:52キターーーーーーーーーーーーーーーーーー
0768デフォルトの名無しさん
05/02/16 11:46:40詳しくは以下のようなことで困っています
***困っていること***
TCP/IPで受信した結果を基にTabControlにTabPageを追加するプログラムを作成しています
FormからThreadを作ってそこに受信部分を作ったのですが、
TabControlにTabPageを追加しようとするとフリーズします。
調べてみると、「別スレッドのコントロールに新たにコントロールを追加できない」ということがわかりました。
0769デフォルトの名無しさん
05/02/16 11:55:55(1)「コントロールを操作するメソッド」を作る
(2)そのメソッドの引数に一致するDelegateを宣言する
(3)UIスレッドとは違うスレッドからコントロールを操作する時は、FormのInvokeメソッドまたはBeginInvokeメソッドを使う
と言う流れ。
0770デフォルトの名無しさん
05/02/16 11:58:42VB.NETではどうやって検索すればいいでしょうか?
ファイル単位で検索は非常に面倒です。
0771デフォルトの名無しさん
05/02/16 12:01:09どうもです。Foreachに関してはわかったのですが、nextに関しては載ってないような、、、
ここで言うnextはループ制御の事です。
残りのコードをスキップして判断文に制御をするやり方なのですが(lastで言う所のexit for)
0772デフォルトの名無しさん
05/02/16 12:18:30ありがとうございます!
ちょっと知らない単語が出てきたので調べながら進めてみます。ありがとうございました。
0773デフォルトの名無しさん
05/02/16 12:21:35C言語系で言うcontinueかね。
ContinueキーワードはVB.NET2005からの追加なので、それまでは
ループ終了部直前にラベルを作ってそこにGoToする、
Continueを使わないコーディングを行う、
該当部分をヘルパメソッド化する、
辺りで対処する。
0774デフォルトの名無しさん
05/02/16 12:27:57だね。
「.NET」という単語は死滅。
0775デフォルトの名無しさん
05/02/16 12:39:28そういやそうだった。
しかしVB6までと違う言語という意味で.NET付きなのも意義があったと思うんだけどな。
WinFXを見越してVBFXとか……訳わからんか。先取りしすぎてるし。
0776デフォルトの名無しさん
05/02/16 12:43:35よろしくお願いします。
0777デフォルトの名無しさん
05/02/16 12:44:440778デフォルトの名無しさん
05/02/16 12:45:30やはりその方法しかありませんか。
了解しました。答えてくださった方、ありがとうございました。
0779デフォルトの名無しさん
05/02/16 13:18:31.netなのになんでDataSetじゃなくRecordSetを使ってるのかな?
RecordSetから仲介役にDataSetをはさんで、DataGridに表示する
ならこんな感じかと。
DataAdapter.Fill(DataSet, RecordSet, "適当な名称")
dataGrid1.SetDataBinding(DataSet, "適当な名称")
0780デフォルトの名無しさん
05/02/16 14:30:20Aのファイル読み、必要項目を修正してBファイルを作りたいと思います。
その際、Aファイルを
SELECT * FROM ファイルA で読み、
While Rs.Read で全件回したいのですが、
このWhile Rs.Read メソッド中にBファイルを開いて、
生成されたレコードを書き込む方法はありますでしょうか?
(レコードセットが既に開いていると言われてしまいます)
一度、Arryエリアに保存してから、Aファイルを閉じた後だと
Bファイルを書き込むこともできるのですが、これは馬鹿げた方法ですよね。。。
0781デフォルトの名無しさん
05/02/16 14:41:31ODP.NETです。
0782デフォルトの名無しさん
05/02/16 15:06:22転送は実現しているのですがファイル名を送る方法で悩んでいます。
送信と同時にQueryStringプロパティで送信したら文字化けしてしまい上手くいきませんでした。
なにかいい方法はないでしょうか?
0783デフォルトの名無しさん
05/02/16 18:42:29必読書スレや書籍案内WEBにもVBの本はほとんど話題に出ないもので。。
0784デフォルトの名無しさん
05/02/16 18:50:46テンプレ付近のサイトにいろいろ紹介されてると思う。
おまいさんの力量がわからないのに、お薦めはなに?って言われても
なぁ。
0785デフォルトの名無しさん
05/02/16 20:49:16お前よりは上だと思ってくれ。
0786781
05/02/16 20:49:560787デフォルトの名無しさん
05/02/16 20:52:110789デフォルトの名無しさん
05/02/16 20:58:1210日でおぼえるシリーズは?
0790デフォルトの名無しさん
05/02/16 21:03:43推薦図書・必読書スレなんてのがある
0791デフォルトの名無しさん
05/02/16 21:09:17ttp://otndnld.oracle.co.jp/document/products/oracle10g/101/doc_v6/win.101/B15519-01/OracleStringStructure.htm#i1013375
Valueプロパティとやらが見つからないんだが。
CTypeでもいいようだが、それはそれとしてToStringできないって事は決してない。インテリセンスにはでないようにしてるかもしれんがそんなこともなかろうしなぁ。
0792781
05/02/16 21:15:15cmd.Parameters.Add("hoge", _
OracleDbType.Varchar2, ParameterDirection.Output)
cnn.Open()
cmd.ExecuteNonQuery()
MsgBox(hoge.Value)
でhoge.valueがOracleStringはStringにできないとかなんとかの
エラーが出ました。
0793デフォルトの名無しさん
05/02/16 21:18:460794デフォルトの名無しさん
05/02/16 22:17:15もう一回教えてください。
rs = cn.Execute("select * from testtable")
で、rsの中にはDBからデータが来てるとコマでは分かっているのですが
それをどうやればデータグリッドで表示できるのかさっぱりです。
rsはADODB.RecordSet型です。レコードセットとは1行1レコードとして
それがまとまっている物なんだと認識してきましたけど、これをデータグリッド
で表示するにはどうすればいいんでしょうか?
>>779さんの言うとおりにDataSetとかDataAdapterとかも調べたのですが
どうもピンときません。もしかしてレコードセットに格納されている内容を
データグリッドに表示するのは結構めんどくさい事なのでしょうか?
何度も同じ事聞いて非常に申し訳ありませんが、どうかよろしくお願いします。
0795デフォルトの名無しさん
05/02/16 22:26:51ていうか779でいいじゃん。何が分からないのさ。
0796779
05/02/16 22:37:03RecordSet(ADO)にしろDataSet(ADO.NET)にしろ、DataGridに
バインドすれば丸ごと表示されるよ。書式が異なるだけ。
MSDNで検索したらサンプル付きの資料が出てくるけど、そのへん
をよく読んでみたらどうだろう。読み込んだRecordSetをVB.NET
でDataGridに入れたいなら、>>779が楽だと思うだけど。
RecordSetの説明については、古いけどこのへんが参考になる。
ttp://www.int21.co.jp/pcdn/vb/noriolib/vbmag/9812/vb6da/
0797デフォルトの名無しさん
05/02/16 22:54:42色々とありがとうございます。正直きついな〜と思ってましたが
もう少し頑張ってみようと思いました。
今の段階では管理ツールのODBCデータソースのシステムDSNに
PostgreSQLのODBCドライバーを設定して、接続しています。
データを受け取る以外のSQL(insertとかdeleteなど)は普通に動くのが
確認済みなので、後はデータグリッドで表示ってとこだけなのですが
頑張ってみようと思います。
初歩的な質問なのかも知れませんが、VBってDBへの接続方法が
OLEDBとかODBCやADODBなど、概念というか考え方が、ごちゃごちゃしてて
初心者の私には分かりづらかったんですが、どんな接続方法を取ったにしても
データグリッドへデータ連結ってのは可能なんですよね?
書式が違うとか、そんなレベルの問題だと思って頑張りたいと思います。
0798デフォルトの名無しさん
05/02/16 23:38:01フォームが黒になっていたらその部分が透過になりますが
これを見た目は黒の半透明で透過という状態には出来ないのでしょうか?
0799デフォルトの名無しさん
05/02/17 08:55:240800デフォルトの名無しさん
05/02/17 10:26:280801デフォルトの名無しさん
05/02/17 10:27:150802デフォルトの名無しさん
05/02/17 10:33:55下のコードを書いているのですが
テキストボックス間は移動してくれるのですが
ボタンは移動してくれませんでした。
'Shift+Tabを押す
keybd_event(Keys.ShiftKey, 0, 0, 0)
keybd_event(Keys.Tab, 0, 0, 0)
keybd_event(Keys.Tab, 0, KEYEVENTF_KEYUP, 0)
keybd_event(Keys.ShiftKey, 0, KEYEVENTF_KEYUP, 0)
試行錯誤してると
keybd_event(Keys.ShiftKey, 0, 0, 0)
Sleep(100)
keybd_event(Keys.Tab, 0, 0, 0)
keybd_event(Keys.Tab, 0, KEYEVENTF_KEYUP, 0)
keybd_event(Keys.ShiftKey, 0, KEYEVENTF_KEYUP, 0)
とSleepを入れると一応移動してくれました。
しかし、これではいまいちです。最適な方法はないでしょうか?
0803デフォルトの名無しさん
05/02/17 11:20:55ただしこのメソッドは検索起点となるコントロールが必要なので、
現在フォーカスが当たっているコントロールを見つけ出すメソッドを自前で実装する必要がある。
0804デフォルトの名無しさん
05/02/17 11:26:48SelectNextControlメソッドで一つ前のコントロールへ
移動するにはどうしたらよいでしょうか?
すみません。応用が利かなくて
0805デフォルトの名無しさん
05/02/17 11:30:01すみません。わかりました。
引数にありますね。_| ̄|○
0806デフォルトの名無しさん
05/02/17 13:03:38ってどうやればいいでしょうか?
0807デフォルトの名無しさん
05/02/17 13:15:400808デフォルトの名無しさん
05/02/17 13:17:490809デフォルトの名無しさん
05/02/17 14:23:56現在フォーカスが当たっているコントロールを見つけ出すメソッドを自前で実装する必要がある。
Me.ActiveControl
0810デフォルトの名無しさん
05/02/17 14:53:01ありがとうございます。
簡単そうなので>>808さんのやりかたでやっておきます。
0811デフォルトの名無しさん
05/02/17 15:21:09アンマネージドって知ってるか?
0812デフォルトの名無しさん
05/02/17 15:43:18アンマネージドって良くわかりませんがやばそうですね
>>807さんのやり方にします。
0813デフォルトの名無しさん
05/02/17 16:59:48GetKeyState()では区別できませんでした。
他に方法がありますでしょうか?
0814デフォルトの名無しさん
05/02/17 17:05:37VK_SEPARATOR(6C)
0815デフォルトの名無しさん
05/02/17 17:10:28ありがとうございます。試してみましたがだめでした。
PCがDellだからでしょうか・・・
0816デフォルトの名無しさん
05/02/17 17:26:27WM_KEYDOWNなどのLPARAMに入ってるスキャンコードを見ろということだそうだ。
OEM依存だから具体的にこの数値とは言えないが。
0817デフォルトの名無しさん
05/02/17 18:07:050818デフォルトの名無しさん
05/02/17 22:17:42んで、行単位でSelectして消そうとしたら、消すってのがないんだね。
何行目って選ぶにしたってLinesってのもつかえないし・・・
まぁえらぶにゃ〜選んだが、どうやってけすんだい?
RichTextBox.Select(StartPosition,Length)
RichTextBox.SelectText = "" <- これでなんで消えないんだい?
だれか教えてエロ人
0819797
05/02/17 22:38:09データグリッドに表示することが出来ました。ありがとうございます。
そこで、また問題が出てきたのですが、
データグリッドに表示してある物を編集したいのです。
よくDB操作にあるInsert,Delete,Updateみたいなかんじで
グリッドの値を編集後、何かのボタンを押したらその値を
DBに保存するということは可能でしょうか?
現在、DBのテーブルを選べるようになっていて、テーブルごとに
フィールド数、型などが違うため、SQLのInsert,Delete,Update文は
使えないんじゃないかと思うんです。
質問ばかりで申し訳ありませんがヨロシクお願いします。
0820デフォルトの名無しさん
05/02/17 23:09:18結局どうやって処理したのか不明だから何ともいえない。
ADO.NETでの更新はCommandBuilderで自動生成が普通。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconautomaticallygeneratedcommands.asp
もうちょっと解説書やサイトなんかで、しっかり勉強してからのほう
がいいんでない? 質問が漠然としすぎてて説明しにくいし。
0821819
05/02/18 00:07:27PostgreSQLと接続しています。
OleDBを使いたかったのですが、どうもPostgreSQLだと
うまくいかなかったので・・・
Dim dataadapter As Data.Odbc.OdbcDataAdapter
Dim command As Data.Odbc.OdbcDataCommand
Dim connection As Data.Odbc.OdbcConnection
Dim dataset As Dataset
connection.ConnectionString = "PostgreSQLへの接続文字列"
connection.Open()
command.Connection = connection
command.CommandText = "select * from testtable"
dataset.Table.Add("テーブル名")
dataadapter.Fill(dataset,"テーブル名")
datagrid.SetDataBinding(dataset,"テーブル名")
connection.Close()
うろ覚えでホント申し訳ないのですが、確かこんなカンジで
データグリッドにデータを表示することが出来まして
これを編集できるようにしたいのです。
どうかヨロシクお願いします。
0822デフォルトの名無しさん
05/02/18 11:33:22アンマネージドだと何か問題あるんですか?
0823デフォルトの名無しさん
05/02/18 12:33:560824デフォルトの名無しさん
05/02/18 12:38:26ジャンガジャンガジャンガジャンガジャンガジャンガジャンガジャンガ
ジャンガジャンガジャンガジャジャ〜〜〜ン
0825デフォルトの名無しさん
05/02/18 13:07:56いや、だからCommandBuilder使えって言ってるじゃん。
0826デフォルトの名無しさん
05/02/18 17:45:22環境の違いかどうか定かではないのですが
カレンダーのサイズと位置が勝手に変わってしまいます
カレンダーのサイズと位置を変えるような処理はしていないのですが
何か考えられる対策はありますか?
0827デフォルトの名無しさん
05/02/18 18:59:00どなたかヒントだけでも
0828デフォルトの名無しさん
05/02/18 19:07:500829デフォルトの名無しさん
05/02/18 19:47:32それが固定長の配列ならMarshalAs属性でUnmanagedType.ByValArrayとSizeConse:=(要素数)を指定する。
可変長ならC#のサンプルだが
ttp://www2u.biglobe.ne.jp/~kaduhiko/csharp_05.html
0830デフォルトの名無しさん
05/02/18 19:48:06○ SizeConst
0831デフォルトの名無しさん
05/02/19 10:27:50たまに期待する状態になってくれない場合があります。
ImmGetContextなどのAPI群を使ったほうが確実なのでしょうか?
0832デフォルトの名無しさん
05/02/19 10:41:59Dim form2 As New Form2
form2.ShowDialog();
form2で[両方閉じる]ボタンをクリックするとform1とform2を閉じる処理をしたい。
どうやったらできるん?
0833デフォルトの名無しさん
05/02/19 10:53:14内部ではWin32APIを呼んでるわけで、多分症状は変わらないと思うがね。
まあ意外な落とし穴が分かりやすくなるかも知れない。
//一般論として、ね。
>>832
form2にForm型のプロパティを作って、form1がform2を作った時に自分自身の参照をform2に渡す。
0834デフォルトの名無しさん
05/02/19 14:08:14ttp://www.google.co.jp/search?hl=ja&c2coff=1&q=VB.net+form1+form2%E3%80%80%E3%82%A2%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89&lr=
0835デフォルトの名無しさん
05/02/19 14:46:51複数行まとめて、コメントにしたい('を付けて緑色にしたい)ときに、
何かいい方法ないでしょうか?
1行ずつ”シフト+7”をしていかなくてもいい方法があれば
教えてください。
0836デフォルトの名無しさん
05/02/19 14:53:44つまらない釣りだ。
でもこういう「釣り」にも得意げに答える奴が確実にVBerには存在するのだな。
0837デフォルトの名無しさん
05/02/19 14:55:05質問と釣りの見分け方を教えてください。
0838835
05/02/19 15:07:47いくら調べても見つからないです。
0839デフォルトの名無しさん
05/02/19 15:07:52http://yaplog.jp/orator/archive/47
0840デフォルトの名無しさん
05/02/19 15:10:51ツールバーに用意されてる単機能を、わざわざ質問することかな?
0841835
05/02/19 15:17:00助かりました。ありがとうございました。
ほんとにまる1日探してました。
0842デフォルトの名無しさん
05/02/19 15:25:14ションキーに割り当ててる。フリーのマクロソフトなんかでできる
から試してみそ。
0843デフォルトの名無しさん
05/02/19 17:37:49気付かなければ質問しても全然おかしくないと思いますが、
あなたが釣りと断定した理由が知りたいです。
0844デフォルトの名無しさん
05/02/19 17:38:430845デフォルトの名無しさん
05/02/19 17:50:28「vb6 複数行 コメントアウト」でググれば
一発で出てくる物を1日もかけて探せないのじゃ
プログラマ止めた方が将来の為だな、疑いたくもなるよ。
0846デフォルトの名無しさん
05/02/19 18:12:14RichTextBox1.Font = new Font("Arial", 12)
などとして、選択文字列の一部のフォントを変更するように試みているん
ですが、選択文字列に複数のフォントネームが混じっていると、エラーと
なってしまいます。たとえば、
あああああああいいいいいいいいい
のうち、「あ」がMSゴシック、「い」がMS明朝であった場合、「あ」と「い」
を同時に選択た状態でフォントを変更しようとすると、エラーとなってしまう
というわけです。これの回避方法をご教授ください! m(_ _)m
0847デフォルトの名無しさん
05/02/19 18:18:53すいません、訂正です。
(誤)
RichTextBox1.Font = new Font("Arial", 12)
(正)
RichTextBox1.SelectionFont = new Font("Arial", 12)
0848デフォルトの名無しさん
05/02/19 18:20:11あなたは他人の心配をできるような人間なのですか?
0849デフォルトの名無しさん
05/02/19 18:22:21エラーの内容を一言一句間違いなく教えてください。
0850845
05/02/19 18:30:51一日だぜ、こんなのに金払うやついるか?
848さんどう思う。
0851デフォルトの名無しさん
05/02/19 18:39:08まあまあ、放置した方が大人だって。
意見には激しく同意するけど。
0852デフォルトの名無しさん
05/02/19 18:40:45こいつ、Excel とかの機能も使えないんじゃないか? ( ´,_ゝ`) プッ
0853850
05/02/19 18:47:05すまん、次から放置する。
0854デフォルトの名無しさん
05/02/19 18:59:13それにしても、もうちょっと自分で調べてから質問できないものかねぇ。
0855853
05/02/19 19:14:41はじめから人をけなす気は無かったのだが、
VB.NETやC#をやってるとわからないことだらけで、
MSDNやGooglを駆使しなければとてもコードなんて書けない、
つまり、プログラムを書くという行為の中で、検索する
と言うことは、かなり重要になってる気がして、その辺を
真剣に考えた方がいいかなと思ったのだが、いかんせん
書き方が悪かった、俺も書き方の勉強しなければな。
0856デフォルトの名無しさん
05/02/19 20:11:23あのー、話がどんどんそれてますけど。
元々の問題が何であったか思い出してください。
あなた、設計中にもそうやってどんどん発散していくのでしょうね。
0857デフォルトの名無しさん
05/02/19 20:24:53ほうち、鵬値、邦地................
0858デフォルトの名無しさん
05/02/19 20:25:07の資質を問うところじゃないから、そういうスレ違いな話題を引っ
張るのはかんべんしてくれ。
ところで>>849の返答はマダー?
0859デフォルトの名無しさん
05/02/19 20:41:01おいらの環境ではエラーにはならないな。
0860デフォルトの名無しさん
05/02/19 20:45:41そういう書き込みをすること自体、放置できてないってこと
なんだけど。バカなんじゃないの、お前。
0861デフォルトの名無しさん
05/02/19 21:18:160862デフォルトの名無しさん
05/02/20 00:33:07与えられたファイル拡張子の文字列(たとえば".zip"など)から
エクスプローラで表示されるファイルのアイコン(16*16)を得るにはどのDeclareを使えばよいでしょうか。
サンプルなどがありましたら助かります。
アイコンが表示できる簡単なファイルブラウザを作ろうと思います。
よろしくおねがいいたします。
0863デフォルトの名無しさん
05/02/20 00:48:42ExtractIconEx
0864デフォルトの名無しさん
05/02/20 01:16:37即答感謝です!まさにこれでした。ありがとうございます。
0865デフォルトの名無しさん
05/02/20 01:48:09DBのテーブル名一覧を取得するいい方法はないでしょうか?
Oledbなら使えそうなメソッドがあったんですが
Odbcはないっぽいです。
DBはPostgreSQLです。
何かいい方法があれば教えてください。よろしくお願いします。
0866デフォルトの名無しさん
05/02/20 02:31:10たぶん>>863は君の求めているものと違うと思う。
どっちかっていうとExtractAssociatedIconの方じゃないの?
msdnでapi調べてからググったらサンプルコードが出てきた。
0867デフォルトの名無しさん
05/02/20 02:32:09http://santamartadotnet.hp.infoseek.co.jp/documents/dotnettips/tips021.html
0868デフォルトの名無しさん
05/02/20 06:21:09Common SQL Environment
http://www.hi-ho.ne.jp/tsumiki/
http://www.hi-ho.ne.jp/tsumiki/image_odbc.html
http://www.hi-ho.ne.jp/tsumiki/image_psql.html
http://www.hi-ho.ne.jp/tsumiki/cse_5.html
0869デフォルトの名無しさん
05/02/20 06:38:52Dim rs As ADODB.Recordset
Set rs = conn.Execute("select * from pg_tables")
Do While Not rs.EOF
Debug.Print rs.Fields("tablename") & "," & rs.Fields("tableowner")
rs.MoveNext
Loop
0870846
05/02/20 16:12:39みたんですが、なぜかエラーが出なくなりました・・・。おさわがせ
しました。m(_ _)m
恥かきついでといっては何ですが、もう一つ質問させてください。
複数のフォントが混在した文字列を選択し、その部分のフォントや
フォントサイズ、太字や斜体といった文字の属性を変えたいんですが、
その際、次のコードを使用すると、いっぺんにフォントの種類・大きさ
属性などが変わってしまいます。
RichTextBox1.SelectionFont = new Font("Arial", 12, bold)
フォントの種類だけ、あるいは大きさだけ、太字や斜体にするだけ、
といった処理をするには、どのようにしたらよいでしょうか。 例えば、
あああああいいいいい
のうち、のうち、「あ」がMSゴシック、「い」がMS明朝であった場合、
「あ」と「い」を同時に選択た状態で、「あ」がMSゴシック、「い」が
MS明朝というのを保ったまま、サイズのみ変える、という処理です。
0871デフォルトの名無しさん
05/02/20 16:23:270873デフォルトの名無しさん
05/02/20 20:36:23なんで自分の頭で物を考えようとしないの?
RichTextBoxなんて使ったことないが、MSDNでメンバ見る限り、
自分でコード書けば普通にできるでしょ?
0874デフォルトの名無しさん
05/02/20 20:41:24出来るけどかなりめんどう、文字一つ一つクラスを設定
する必要がある鴨
0875デフォルトの名無しさん
05/02/20 22:16:46ボタンを押すとgetObjectするようにしたのですけど
接続しようとする瞬間に「ActiveXコンポーネントが作成できませんと・・」
OSパッチいれたりしたけど何故かうまくいきません。
短いプログラムなのですがさっぱりです
OS 2003 .netインストール済みです
文法もチェック済みです
プロの方よろしくお願いします
0876デフォルトの名無しさん
05/02/20 23:56:36プロはただでは動かない
0877デフォルトの名無しさん
05/02/21 00:40:02シクシク・・・・
0878デフォルトの名無しさん
05/02/21 02:53:20基本からやり直せ
0879デフォルトの名無しさん
05/02/21 08:39:51泣いてもだめ
ただで動くのはもはやプロではないからね
0880デフォルトの名無しさん
05/02/21 11:32:17Dim p as IntPtr
......
p.ToInt32 + 2
という式はOK?
0881デフォルトの名無しさん
05/02/21 11:34:320882デフォルトの名無しさん
05/02/21 14:07:49プログラムの開始後に、デザイン画面で配置したコントロールが
すべて表示されないのですが、何か設定が必要なのでしょうか?
(名前もついていない小さいフォームが1つ出るだけです。)
VB6でこのような現象になったことがないので良くわからないのですが・・
0883デフォルトの名無しさん
05/02/21 14:13:12それ以上答えようもないな。
0884デフォルトの名無しさん
05/02/21 16:49:04この行を消してない?
' この呼び出しは Windows フォーム デザイナで必要です。
InitializeComponent()
0885デフォルトの名無しさん
05/02/21 16:54:27次はきっと「新しいプロジェクトでやり直したら、出来ました。」だ。
0886813
05/02/21 17:16:07いまだ、解決できていません。
どなたかわかる方、お願いいたします。
0887デフォルトの名無しさん
05/02/21 17:18:19いや、きっと知らない間に2枚目のFormを作ってて、そこにコント
ロールを貼り付けてただけだろ。スタートアップがForm1のままだ
から、実行しても空のフォームが表示されるだけ。
ソリューションエクスプローラにFormが複数登録されてないか?
0888デフォルトの名無しさん
05/02/21 17:22:00>>816を読んだ?
0889デフォルトの名無しさん
05/02/21 17:24:43メソッドの説明など表示されますが
あれを自分で書くにはどうしたら?
0890デフォルトの名無しさん
05/02/21 17:29:20自分で XML を書きましょう。
または VB Commenter をアドインで使いましょう。
0891813
05/02/21 17:55:32読んだのですがスキャンコードというので区別することくらいしか
理解できていません。あー、オレってアホ。。。。
ProcessDialogKeyをオーバーライドしているのですが
ここで判定したいのですがどうしていいかわからないでいます。
0892デフォルトの名無しさん
05/02/21 18:42:22親 ┳ 子
┃ ┣ 子
┃ ┣ 子
┃ ┗ 子
┃
親 ┳ 子
┣ 子
┣ 子
┗ 子
同じ名称の親、同じ名称の子があるで、子のNodesを選択した時の親のIndexを取得したいのですが、どうすればよいでしょうか?
0893892
05/02/21 18:49:03○同じ名称の親、同じ名称の子がある場合で
追記です
tagに親のIndexを格納しておく事も考えましたが、親のIndex番号が変化した場合、それにあわせて子のtagの情報も変化させなければなりません。
そのやり方はどうも違う気が、、、、
素人質問で申し訳有りません。
0894デフォルトの名無しさん
05/02/21 19:02:140895デフォルトの名無しさん
05/02/21 19:10:09ProcessDialogKeyで扱えるKeys列挙体では、Enterキーの区別が
つけられないんでそ。
ここに載ってるAPIを使った方法が参考になるんでないの?
ttp://www.bcap.co.jp/hanafusa/dotnet/txtbox03.htm
つか、そもそもEnterキーの区別ってそんなに必須な仕様なのか?
0896デフォルトの名無しさん
05/02/21 19:29:230897デフォルトの名無しさん
05/02/21 19:57:500898デフォルトの名無しさん
05/02/21 20:16:08?
0899デフォルトの名無しさん
05/02/21 20:24:41リファレンスぐらい読め。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemWindowsFormsFlatStyleClassTopic.asp
>>892
ParentプロパティやIndexプロパティ使えばよかろ。
0900YOSHI
05/02/21 20:35:07VB.NET+ORACLE10gで勉強を開始しました。
VB.NETに関しては基本的なことは分かるようになったのですが
Oracleとのつなぎ方がよく分かりません。
ODP.NETを利用して接続したいのですが、どのように
プログラムを書けばよいのかを記してある入門者用サイトや
書籍等ご存知であれば教えていただけませんでしょうか?
(当方本当に初心者で、OTNのサイトにあった解説だと
理解できませんでした・・・)
0901デフォルトの名無しさん
05/02/21 20:49:25ttp://www.atmarkit.co.jp/fdb/rensai/odpdotnet01/odpdotnet01.html
0902デフォルトの名無しさん
05/02/21 20:51:39thx
If e.Node.Parent Is Nothing Then
で識別してから、e.Node.Parent.Index で取得すればいいのね。
0903813
05/02/22 08:45:04m.LParamを見るとEnterキーとテンキーのEnterキーで
値が違うことがわかりました。一歩前進したような気がします。
0905813
05/02/22 09:29:36'通常のEnterキー
Else
'10キーのEnterキー
End If
としました。ダサいですか?
0906デフォルトの名無しさん
05/02/22 09:33:25君の環境で動けば良いだけならそれで良いだろうね。
0908813
05/02/22 09:53:33押してもらってその値を保存しておくようにすればいいかなー
0909デフォルトの名無しさん
05/02/22 10:38:29最終的にはそうなると思う。
キーリピートが発生してもLParamは変わったりするから気をつけてな。
判別に必要な部分だけを取り出してやらないといけない。
0911デフォルトの名無しさん
05/02/22 13:14:520912デフォルトの名無しさん
05/02/22 13:24:54Debug.Listenersプロパティで指定されたリスナ(普通はデバッグウィンドウ)に書き出すか。
DebugクラスによるものはReleaseビルドだとILコードから削除されたり。
0913デフォルトの名無しさん
05/02/22 14:02:13再帰でやるとスッタクオーバーフローになります。
他にいい方法はないでしょうか?
0914デフォルトの名無しさん
05/02/22 15:30:56バグがあるからで、再帰のせいじゃない。
0916デフォルトの名無しさん
05/02/22 17:12:320917デフォルトの名無しさん
05/02/22 17:30:260918デフォルトの名無しさん
05/02/22 17:35:18プロジェクトフォルダのbinにコピーされてきて
うざいのです。
参照元のDLLを修正したときとかも
再度参照し直さなければなりませんか?
0919デフォルトの名無しさん
05/02/22 17:46:420920デフォルトの名無しさん
05/02/22 19:59:55複数のaspxを展開して編集しているのですが
デバッグ時、思ったデータがデバッグできません。
スタートページに設定してデバッグしたのですが、自分の意とした
ものがデバッグできないのです。
切り替える方法を教えてください。
0921デフォルトの名無しさん
05/02/22 20:55:46どうしたらよいでしょうか。
0922デフォルトの名無しさん
05/02/22 21:04:580924YOSHI
05/02/23 11:44:07教則本にしたがってオラクルとの接続をADO.NETを通じて
行おうとしているのですが、本にはASP.NETのやり方は
書いてあるのですが、VB.NETでの作り方は載ってません
でした。(「オラクルプログラミング教習所」という本。
正確に言うとVB6とASP.NETのやり方は載っているのだが
肝心のVB.NETが載ってなかった)
下記はそこに出てくるASP.NETでのコーディングなのですが
これをVB.NETにコピーペーストすると、最後のGRID1のところで
エラーになります。
どなたかアドバイスいただけませんでしょうか?
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Dim myConnString As String = "Data Source=ORCL;user ID=system;Password=plusit;"
Dim cn As New OracleConnection(myConnString)
cn.Open()
Dim cmd As New OracleCommand("Select * from movie2", cn)
Dim dr As OracleDataReader = cmd.ExecuteReader()
DataGrid1.DataSource = dr
DataGrid1.DataBind()
0925デフォルトの名無しさん
05/02/23 12:14:05切に願う
0926デフォルトの名無しさん
05/02/23 12:37:56別に要らないし。
0927デフォルトの名無しさん
05/02/23 13:34:10それを動的にコンテキストメニューに追加したいと考えています。
そこで質問があるのですが
IEのお気に入りをインポートする時は
フォルダを直接みてurlを開く方法以外にありますか?
また、動的にコンテキストメニューに追加した際に
イベントの発生はどのようにしたら出来るのでしょうか?
よろしくお願い致します。
長文失礼しました。
0928デフォルトの名無しさん
05/02/23 15:16:14> また、動的にコンテキストメニューに追加した際に
> イベントの発生はどのようにしたら出来るのでしょうか?
MenuItemのコンストラクタで
New MenuItem("名前", AddressOf 実行メソッド名)
とするか、New済みのitem As MenuItemに対して
AddHandler item.Click, AddressOf 実行メソッド名
とするか。
実行メソッドの引数はわかるよね。動的に追加するのに対してHandles句は要らない。
0929デフォルトの名無しさん
05/02/23 15:37:52ありがとうございます
やってみます
0930デフォルトの名無しさん
05/02/23 15:59:29サーバーのプロパティをクライアントから設定します。
クライアントから設定したプロパティは
しばらくの間、有効なのですが
ある時間経つと初期化されてしまいます。
サーバーのプロパティを保持し続けるにはどうしたらよいでしょうか?
内容的にはここと同じなのですが…
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=8379&forum=7
「頻繁にリモートオブジェクトをクライアントでインスタンス化」
ってのがしっくりきません。
0931デフォルトの名無しさん
05/02/23 16:40:230932デフォルトの名無しさん
05/02/23 17:19:17nullも保存できるString型が欲しいのですが・・・
0933デフォルトの名無しさん
05/02/23 17:27:20Object型に変わった。
0934デフォルトの名無しさん
05/02/23 17:27:33Stringはクラスだから当然Nothingも取りうるが。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfSystemStringClassTopic.asp
0935デフォルトの名無しさん
05/02/23 17:35:04ありが�d
>>934
DBNullはNothingに変換して保存するということでしょうか?
0936デフォルトの名無しさん
05/02/23 18:31:39ここで紹介されているハイブリッドアプローチが使える気がしますが、
何時間も放置した場合はどうなるかは試していません。
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/dnpatterns/htm/ImpBrokerClient.asp
COM+もそうだけどMSのリモートオブジェクトはステートレス推奨のようです。
状態を持たせたいならWEBのようにセッション番号をクライアントに発行するのがおすすめだと思います。
0937デフォルトの名無しさん
05/02/23 19:39:05Datagrid内の指定された行までスクロールさせたいんだけど、
ttp://dobon.net/vb/dotnet/datagrid/gridvscrolled.html
この方法ってどうやるの?
Form上にすでにDataGrid配置してるんだが。
例えば、色変更の場合
http://dobon.net/vb/dotnet/datagrid/coloredcell.html
って感じで、MyDataGridTextBoxColumnって派生クラスを使うんだが、
この場合、MyDataGridTextBoxColumを特定の関数内でインスタンス化させるだけだけ
だから普通に出来たんだが、
上の指定行までスクロールさせる場合って、
DataGridを派生させたMyDataGrid自体をForm内に配置する事から
始めないといけなくない?
0938デフォルトの名無しさん
05/02/23 19:49:01CabCheckArchiveまではよいのですが、Cabコマンド時に正常終了の「0」ではなく
「8599934591」が返ってきてしまいます。どこに問題があるのかご指摘願えないでしょうか?
(他の解凍ツールでは問題なく解凍できるのでPGが間違っていると思うのですが・・)
'Module側
Public Declare Function CabGetVersion Lib "cab32.dll" () As Short
Public Declare Function CabGetRunning Lib "cab32.dll" () As Boolean
Public Declare Function CabCheckArchive Lib "cab32.dll" (ByVal szFileName As String, ByVal imode As Integer) As Boolean
Public Declare Function Cab Lib "cab32.dll" (ByVal hWnd As Long, ByVal szCmdLine As String, ByVal szOutput As String, ByVal dwSize As Long) As Long
'Form側
Dim archiveFile As String = "E:\a\testdata1.cab"
Dim extractDir As String = "E:\a\"
If Not System.IO.File.Exists(archiveFile) Then
Throw New ApplicationException("ファイルが見つかりません")
End If
Try
CabGetVersion()
Catch
Throw New ApplicationException("Versionが不正です")
End Try
If CabGetRunning Then
Throw New ApplicationException("現在Cab32.dllが使われています")
End If
If CabCheckArchive(archiveFile, 0) = False Then
Throw New ApplicationException(archiveFile & "は展開できないファイルです")
End If
Dim ret As Long = Cab(Me.Handle.ToInt64, String.Format("-x {0} {1} *.*", archiveFile, extractDir), Nothing, 30000)
0939デフォルトの名無しさん
05/02/23 20:11:170940デフォルトの名無しさん
05/02/23 20:31:21http://dobon.net/vb/dotnet/programing/invokenonpublicmember.html
という感じで、"隠蔽されている非パブリックメンバを呼び出す"で解決しました。
これを水平(列)スクロールバーに応用するにはどうすればよいのでしょう?
0941デフォルトの名無しさん
05/02/23 20:45:29とりあえずCabメソッドは32ビット整数を返すんだからLongはおかしいだろ。
こんなすごく便利なサイトもあるようだぞ。
ttp://www.geocities.co.jp/SiliconValley-SanJose/1892/pc/vb-net/cab32api_vb.html
>>940
Protectedメソッドもドキュメント化されてるんだから、リファレンスを確かめれば?
0942デフォルトの名無しさん
05/02/23 21:07:56まあそこまで知るかって感じですよね・・・。
調べて出た結果がこれなんで、今呆然としてたところです。
DataGrid.GridVScrolled メソッド
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsdatagridclassgridvscrolledtopic.asp
DataGrid.GridHScrolled メソッド
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformsdatagridclassgridhscrolledtopic.asp
さて、もうちょい考えるか。
0943デフォルトの名無しさん
05/02/23 21:12:22なんか考える余地があるの?
VかHかの違いしか見あたらないんだけど。
0944デフォルトの名無しさん
05/02/23 21:23:10いや、VScrolledメソッドに習って、HScrolledメソッド動かそうとしても
どうも上手くいかんのです。
'パラメータで渡すScrollEventArgsオブジェクトを作成
Dim args As New ScrollEventArgs(ScrollEventType.LargeIncrement, 10)
'GridVScrolledメソッドを呼び出す
t.InvokeMember("GridVScrolled", _
System.Reflection.BindingFlags.NonPublic Or _
System.Reflection.BindingFlags.Instance Or _
System.Reflection.BindingFlags.InvokeMethod, _
Nothing, _
DataGrid1, _
New Object() {DataGrid1, args})
これのGridVScrolledをGridHScrolledに変えるだけじゃダメみたいなんで
GridHScrolledのメソッド調べてみたら、>>942みたいな感じでVかHかの
違いしか見当たらないんで、さてどうするかって感じです。
ScrollEventArgsが、横スクロールの場合特別な何かが必要なのか、
それともHScrolledメソッドに何かあるのか悩んでる感じです。
0945デフォルトの名無しさん
05/02/23 23:12:04ググってみたんですが、プロセス名一覧は出せることはわかったのですが…
0946デフォルトの名無しさん
05/02/23 23:19:21それはトップレベルウィンドウのタイトルと言う意味?
ならProcessのMainWindowTitleプロパティを見ればいいが。
MainWindowHandleプロパティでメインウィンドウがあるかどうか確かめるのがポイント。
0947デフォルトの名無しさん
05/02/24 08:58:21どのようにすればよいでしょうか?
0948デフォルトの名無しさん
05/02/24 09:29:15Date型と言われると本当に.NETの話なのか迷うが、
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconcustomdatetimeformatstrings.asp
おまけ
ttp://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vadatDate.asp
0949デフォルトの名無しさん
05/02/24 11:06:150950デフォルトの名無しさん
05/02/24 11:23:33左端と上端に灰色の線を引き、
右端と下端に白色の線を引く
0951デフォルトの名無しさん
05/02/24 11:45:44まあ、したほうがよいとは思いますが、GCが開放してくれるなら
まかせようと思うのですけど。
クライアントアプリなのでたまに開放されないぐらい問題ないので。
0952デフォルトの名無しさん
05/02/24 11:51:50気にせず放置。
これマネージドリソースの基本。
0953デフォルトの名無しさん
05/02/24 11:59:46了解です。放置でいきます。さんくす。
0954デフォルトの名無しさん
05/02/24 12:06:080955デフォルトの名無しさん
05/02/24 12:12:10ttp://makimo.to/2ch/pc5_tech/1102/1102512868.html
の440-450
0956デフォルトの名無しさん
05/02/24 12:18:30�dクス
0957デフォルトの名無しさん
05/02/24 14:06:46ラジオボタンを使う
0958デフォルトの名無しさん
05/02/24 16:45:100959デフォルトの名無しさん
05/02/24 17:49:21作成しました。これですと ctrl+c、ctrl+x、ctrl+v も使用できないのです。
コピペを可能にするにはどのようにすればよいのでしょうか??
Public Class NumTextBox
Inherits System.Windows.Forms.TextBox
#Region " コンポーネント デザイナで生成されたコード "
Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
Dim c As String = e.KeyChar
If Not IsNumeric(c) And c <> vbBack Then
e.Handled = True '処理を止める
Else
MyBase.OnKeyPress(e)
End If
End Sub
End Class
0960デフォルトの名無しさん
05/02/24 17:53:05OnTextChangedで制御したら?
0961デフォルトの名無しさん
05/02/24 19:09:04そういう問題ぐらいは自分でいろいろ試行錯誤して解決できることが
PGに必要な最低限の資質だと思う。
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
Console.WriteLine(e.KeyData.ToString)
End Sub
0962デフォルトの名無しさん
05/02/24 19:27:42URLやメールアドレスを抽出して、それをハイパーリンクとしてLinkLabel
のLinks.Addで加えたいと思っているんですが。。。テキストのどこから
どこまでがURLあるいはメアドかを判定する方法で困っています。なにか
いい方法ないでしょうか。
URLの始まりは、「http:」「ftp:」などで、Instr関数で検索すればいいと
思うんですが、どこまでがURLかを判定できないでいます。また、メアドに
関しては、完全にお手上げ状態でして。。。
0963デフォルトの名無しさん
05/02/24 19:32:49正規表現Regexクラスを使えば良い。
URLの実装は割と簡単。
メールアドレスはまともに実装しようとすると死ねるので適度に手を抜いて。
正規表現って何とかどう書けばいいのとかはググれ。
0964デフォルトの名無しさん
05/02/24 20:04:02うおーー素早いレスありがとうございます! 助かりましたーこれから
勉強します! がんばります〜〜〜
0965デフォルトの名無しさん
05/02/25 01:17:01{
var hex="";
for(var i=0; i<param.length; i++){
hex = hex + param.charCodeAt(i).toString(16);
}
return hex;
}
↑
javascriptで文字列から無理矢理16進数に変換した文字列を
vbsで10進数の文字列に戻したいんですがどう記述すればいいでしょうか?
他のスレですれ違いだと言われたのでこちらに書き込みさせて頂きます(´・ω・`)
0966デフォルトの名無しさん
05/02/25 02:00:440967デフォルトの名無しさん
05/02/25 02:03:060968デフォルトの名無しさん
05/02/25 12:00:020969デフォルトの名無しさん
05/02/25 12:07:500970デフォルトの名無しさん
05/02/25 12:45:360971970
05/02/25 13:28:53ファイルを開いた時ダウンロードの確認が出てしまう・・・
「開く」を選択すればいいんだが・・・
0972デフォルトの名無しさん
05/02/25 13:29:340973デフォルトの名無しさん
05/02/25 14:23:53足を踏み入れないという選択肢もある
0974デフォルトの名無しさん
05/02/25 15:21:26VB6 × ◎
C++ △ ×
VB.NET ○ ○
C# ◎ ○
Java ○ △
ANSI C ○ △
0975デフォルトの名無しさん
05/02/25 15:23:10ASP.NETのモバイルコントロールでIMODE用サイトを作成しています。
機種によってはcookieを使用できないようなのでweb.configの
cookielessを"true"に設定しています。
また機種によってはリダイレクトのURLがフルパスでないと動かない場合があるので
web.configに以下の設定を追加しています。
<httpRuntime useFullyQualifiedRedirectUrl="true" />
上記設定でSSLなし(http://〜でアクセス)では正常に稼動するのですが
SSL有り(https://〜でアクセス)の時にリダイレクトのURLが
http://〜になってしまいタイムアウトしてしまいます。
(携帯) (APサーバー)
https://〜でアクセス →
← http://〜でリダイレクトURLを返信
受信したURL(http://〜)で再アクセス →
タイムアウトエラーが表示 ← タイムアウト
リダイレクトのURLがhttps://〜で帰ってきてくれたら解決できそうなのですが
方法が見つからなくて困っています。
<httpRuntime useFullyQualifiedRedirectUrl="true" />
はSSL(HTTPS)に対応していないのでしょうか?
どなたか知っている方、教えてください。
よろしくお願いします。
0976
05/02/25 15:26:000977デフォルトの名無しさん
05/02/25 15:34:18ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=19306&forum=7
0978デフォルトの名無しさん
05/02/25 16:05:04・・・だめ?
0979デフォルトの名無しさん
05/02/25 17:00:38だめでしょう。
2ch だって、コミュニティなんだからね。
0980デフォルトの名無しさん
05/02/25 17:42:58俺には流石に発売中止になっている製品を勧めることは出来ないよorz
その2択ならVB.NETにしとけ。
0981デフォルトの名無しさん
05/02/25 17:55:17俺も賛成。
VB厨にならないためにも、VB.NETからやるべきだ。
JavaかC++やってれば楽勝。
0982デフォルトの名無しさん
05/02/25 18:21:06ごめんなさい
めちゃくちゃ悩んでるもんで
httpsでアクセスしてリダイレクトもhttpsで
返ってくることさえできれば・・・
0983デフォルトの名無しさん
05/02/25 19:02:08vbでデータベースを作成してるのですが、
フォームが2つあって1つは[取引先住所録]、もう1つは[社員の住所録]です。
[社員の住所録]のとき登録した社員名を[取引先住所録]で担当ヘルパーとして選択できるようにしたいのです。
それで[社員の住所録]で作成したxsdファイルを[取引先住所録]フォームで読み込みたいのですがどうしたらよいのでしょうか?
よろしくおねがいします。
0984デフォルトの名無しさん
05/02/25 19:12:30VB.NET 2005 Express Edition betaでプログラム中。
Dim outputBitmap As New System.Drawing.Bitmap(100, 100)
Dim g As Graphics = Graphics.FromImage(outputBitmap)
'出力用のBitmapと、それに絵を描くためのGraphicsを用意
g.FillEllipse(Brushes.Black, 50, 50, 20, 20)
'絵を描く
この後、gの中身を保存するにはどうしたらいい?
outputBitmap.Save("hoge.bmp")
だと100*100の白い絵が保存される・・・orz
0985最凶VB厨房
05/02/25 19:27:10hoge.bmpを消してからもう一度やってみて。
0986最凶VB厨房
05/02/25 19:33:27↓
g.Clear(Color.White)
g.FillEllipse(Brushes.Black, 50, 50, 20, 20)
0987デフォルトの名無しさん
05/02/25 19:48:21できますた。thx
0988最凶VB厨房
05/02/25 19:50:29コード自体に問題があったわけじゃぁない。
0989デフォルトの名無しさん
05/02/25 20:42:38.NETならではの書き方はありますか?
普通にfopenしてprintfしていけばいいですか?
0990最凶VB厨房
05/02/25 22:05:20それは置いといて。
StreamWriterクラスでも使えば.netしてるぜーって
感じになるんでねーの?ならんか。
0991最凶VB厨房
05/02/26 00:11:19VB.NET質問スレ (Part10)
http://pc5.2ch.net/test/read.cgi/tech/1109343613/
0992デフォルトの名無しさん
05/02/26 00:41:35しまいます。(タイトルの文字が見えるようにされるのでしょうか?)
この、自動的に幅を広くしてしまう機能を避けて、指定した
小さい幅にするにはどうすればよいでしょうか。
0993最凶VB厨房
05/02/26 01:01:470994デフォルトの名無しさん
05/02/26 01:16:09何に設定すればよいでしょうか。
0995最凶VB厨房
05/02/26 01:18:42試行錯誤してくれ。それ以上のことは胃炎
0996デフォルトの名無しさん
05/02/26 01:28:10どうも。できました。
レス数が950を超えています。1000を超えると書き込みができなくなります。