VB.NET質問スレ(Part28)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/12/19(金) 22:57:42VB.NET質問スレ(Part27)
http://pc11.2ch.net/test/read.cgi/tech/1222612480/l50
テンプレは>>2〜
0002デフォルトの名無しさん
2008/12/19(金) 22:58:24http://msdn.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん
2008/12/19(金) 22:59:09http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.winapi-database.com/
0004デフォルトの名無しさん
2008/12/19(金) 22:59:38http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) http://www.microsoft.com/japan/msdn/thisweek/300x10/
(VS.NET 2003) http://www.microsoft.com/japan/msdn/thisweek/wednesday/
PAPA'n VB
http://papanvb.i-love-vb.net/
(旧コンテンツ) http://www.mitene.or.jp/~sugisita/index_old.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
0005デフォルトの名無しさん
2008/12/19(金) 22:59:58http://homepage1.nifty.com/rucio/main/main.htm
初心者から中級者のためのVB
http://www7b.biglobe.ne.jp/~vb_beginner2008/
0006デフォルトの名無しさん
2008/12/20(土) 17:44:280007デフォルトの名無しさん
2008/12/22(月) 01:41:300008デフォルトの名無しさん
2008/12/22(月) 01:44:260009デフォルトの名無しさん
2008/12/22(月) 18:55:100010デフォルトの名無しさん
2008/12/23(火) 02:11:06C#、C++/CLI、VB
どの言語を使っても生成されるEXEの実行速度は同じですか?
0011デフォルトの名無しさん
2008/12/23(火) 02:15:200012デフォルトの名無しさん
2008/12/23(火) 02:21:560013デフォルトの名無しさん
2008/12/23(火) 02:25:09ポイントが扱えるC#、C++のほうが有利。
大抵の場合は>>11
0014デフォルトの名無しさん
2008/12/23(火) 02:38:15何かトゲのある言い方に感じるが、
>WIN32APIを呼び出すのが面倒なC#、VB
ではなく、WIN32APIを呼び出す必要がないのがC#、VBのメリットだ。
ほとんどの場合APIを呼ぶ必要はない、ちゃんとそれ相応のクラスが用意されている。
0015デフォルトの名無しさん
2008/12/23(火) 03:21:480016デフォルトの名無しさん
2008/12/23(火) 08:43:38見えなくなり、SQLサーバーをインストールしてくださいというような
メッセージが表示され、型付データセットの作成やデータベースへの接続
が出来なくなってしまいました
特に設定を変更したとか、vsやSQLにSPを当てたなどと言うことはありません
どなたか解決策をお持ちじゃないですか?
0017デフォルトの名無しさん
2008/12/23(火) 08:46:14サービスは起動してるのか
接続プロトコルは正しいのか?
セキュリティ構成は正しいのか?
ファイヤウォールが悪さしてないのか?
などなど、調べることはたくさんあるぞ
0018デフォルトの名無しさん
2008/12/23(火) 09:06:03同じPCで、Vistaで動かしています。
サービス、プロトコル、セキュリティ構成、FW共に特に問題はありません
不具合が出る以前に作ったDB接続型のWebアプリをVSで開いてデバッグをかけると
問題なく動作しますので、vsの仮想WebサーバーとSQLは接続が出来ています
IDEとSQLがうまく接続しないようで、そのアプリの型付データセットを開くと、XMLで
しか表示されず、デザイナで開くことが出来ません
新しいデータセットを作ると、XMLコードファイル(.xss)しか生成されず、デザイナファイル(.xsd)
は生成されません
項目追加でSQLデータベースを選ぶと、SQLがインストールされていないからSQL Expressを
インストールせよというアラートが表示され、データベースの作成も出来ない状況です
今日中に納品しないといけない、というときに限ってこういう事が起こるんですよね……
0019デフォルトの名無しさん
2008/12/23(火) 10:29:580020デフォルトの名無しさん
2008/12/23(火) 11:40:17誰に言ってんだ?
0021デフォルトの名無しさん
2008/12/23(火) 13:22:490022デフォルトの名無しさん
2008/12/23(火) 13:26:582003は無料では使えないので、VB 2005 Express Editionをインストールして、このサイト
http://support.microsoft.com/kb/832679/ja
のプログラムを試しています。
ところが、いくつかエラーがでてしまい上手く動作しません。
NET Framework 2.0以降でサポートされているFtpWebRequest、FtpWebResponse等を使わずに
NET Framework 1.1の環境でFTPの操作をするにはどうすればいいのでしょうか?
0023デフォルトの名無しさん
2008/12/23(火) 14:12:33VS2005は.NET 2.0開発専用
// 大体のデザインやコーディングなんかには流用できるだろうが
最終的には,NET 1,1でのコンパイルが必要
.NET 1,1 SDKならまだ転がってるな
0024デフォルトの名無しさん
2008/12/23(火) 14:39:03ありがとうございます。参考になります。
VB 2005 EEはアンインストールして.NET 1,1 SDKにしようかな..
このあたり
http://homepage1.nifty.com/MADIA/vb/vb_bbs/200409/200409_04090086.html
のAPIを使うコードなら2005でも2003でも動くのかなと思ったりしています。
0025デフォルトの名無しさん
2008/12/23(火) 14:40:45しようかな、じゃなくて、1.1 じゃなきゃ意味なし。
WinInet ってのはいい選択肢かも。ただ、できることには制限があるけどね。
0026デフォルトの名無しさん
2008/12/23(火) 14:50:59ざっくり見ただけだがVB8/.NET2.0追加分もなさそうだし
わざわざWin32APIに手を出す意味があるとも思えんね
0027デフォルトの名無しさん
2008/12/23(火) 15:41:05フォームの作成とかどうするんだろう。
やっぱりAPIで書こうかな…
>>26
22のリンク先のコードをVB2005 EEに貼り付けてもエラーが出たりして動かないんですよ。
0028デフォルトの名無しさん
2008/12/23(火) 15:44:150029デフォルトの名無しさん
2008/12/23(火) 15:49:57聞くまでもないだろ。。。
0030デフォルトの名無しさん
2008/12/23(火) 15:54:320031デフォルトの名無しさん
2008/12/23(火) 16:23:40まあ、そうですね。
とりあえず、22のリンク先の「FTP アプリケーションの検証」の「clsFTP.vb」の
Public Function GetFileListのoutput.Close()のところでエラーになっています。
これは、outputがDimで定義されていないからだと思うので、とりあえずコメントにして
次にm_aBuffer.Clearのところが
「インスタンスを経由する共有メンバ、定数メンバ、列挙型メンバ、または入れ子にされた型へのアクセスです。正規の式は評価されません。」
というエラーになっています。
エラー修正のオプションでm_aBufferをArrayにするとエラーはでなくなります。
それと、Dns.Resolveのところで
「'Public Shared Function Resolve(hostName As String) As System.Net.IPHostEntry' は旧形式です: 'Resolve is obsoleted for this type, please use GetHostEntry instead. 」
というエラーがでるので、ResolveをGetHostEntryに書き換えるとエラーはでなくなります。
これらの修正を施して上記「FTP アプリケーションの検証」のModule1.vbを動かすと
(ff = New clsFTP(...をTryの上に持ってくるとModule1.vbは動くようです)
If (ff.ChangeDirectory("MyOwnFolder") = True) Then
等がTrueにならず、処理を続行しても途中で例外処理に入ってしまい動かないのです。
VB.Netはよく分かっていないので、自分としてはちょっと厳しいですね。
0032デフォルトの名無しさん
2008/12/23(火) 16:25:350033デフォルトの名無しさん
2008/12/23(火) 16:27:00失礼。サンプルをそのまま貼り付けたのですが、存在するフォルダを指定しても動かないのです。
0034デフォルトの名無しさん
2008/12/23(火) 16:37:59フォルダ変更なんて本質的な処理じゃないんだから、そういうところは外していけば
いいんじゃねーの?
0035デフォルトの名無しさん
2008/12/23(火) 16:39:130036デフォルトの名無しさん
2008/12/23(火) 16:47:46そうなんですが、それ以外のところでも根本的に上手く動いていないような気がするので。
m_aBufferをArrayにしたのが不味いような気がしています。
>>35
VS2003はヤフオクでも高いので、仕方なく2005 EEを使っているのです。
24のリンク先のコードは動いているようなので、そちらを使った方が良さそうですね。
0037デフォルトの名無しさん
2008/12/23(火) 16:55:190038デフォルトの名無しさん
2008/12/23(火) 22:25:11こーゆーときってtryステートメントの神様に「後は任せた!」的な処理してよろしいんでしょうか?
プロセスはアクセスできません、みたいなエラーが出るんだけど、何が原因かわかんない。(再現率がまちまちでして、特定できず。)
オブジェクトの破棄ってのも、どういうときに必要なのかよくわからず。
0039デフォルトの名無しさん
2008/12/23(火) 22:30:312.質問するときは省略せずにそのままのエラーメッセージを見せる
0040デフォルトの名無しさん
2008/12/23(火) 22:52:56オブジェクトの破棄は、オブジェクトが不要になったときにする。
0041デフォルトの名無しさん
2008/12/23(火) 23:20:33どんなプログラムかわからんが、「プロセスはアクセスできません」ってことは
外的要因も考えられるわけで、いつか絶対起きるエラーの可能性があるわけだ。
そうなるとTry〜Catchでエラーからの復帰処理を考える必要がある。
そうではなくプログラムのバグであるなら、Try〜Catchよりもバグの原因を見つけたほうがいい。
>オブジェクトの破棄ってのも、どういうときに必要なのかよくわからず。
エラーの質問と関係ある?、それとも別の質問?
その文章の書き方だと2ch以外だと相手にされないんじゃないか?
0042デフォルトの名無しさん
2008/12/24(水) 09:58:57SQL Server を「SQL」と略すな。
取り敢えず再Setupでシステム構成のチェック汁。
004322
2008/12/25(木) 02:18:46http://support.microsoft.com/kb/832679/ja
のコードは動いているようです。
しかし、このサイトにはFTPサーバー上のファイルのタイムスタンプを取得するコードが含まれていないのですが
.NET Framework 1.1の環境でファイルのタイムスタンプを取得するにはどのようなコードを書けばいいのでしょうか?
0044デフォルトの名無しさん
2008/12/25(木) 02:25:160045デフォルトの名無しさん
2008/12/25(木) 06:30:22よく分かっていないのですが、STATを使えばいいのでしょうか?
0046デフォルトの名無しさん
2008/12/25(木) 07:40:190047デフォルトの名無しさん
2008/12/26(金) 21:20:18助言ありがとう。 レスみるととても俺なんかついて行けないレベルなんですが、
どうしても完成させたいアプリがありまして・・・。
おそらくはファイルオープンクローズなどの目に見えない所での問題のようで。
いまから整理します。
0048デフォルトの名無しさん
2008/12/26(金) 22:46:22'■機能:ファイルを保存する
'■タイミング:メニューの保存がクリックされたときと、右下の保存ボタンがクリックされたとき
'■lvFileList(旧)、lvNewFileList(新)はリストビューコントロール
'■旧、新リストのアイテム数は共に同数。(旧が8個なら新も必ず8個。)
'■imageDirは、フォルダ名が格納されている。
Private Sub miSava_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles miSava.Click, btn_save.Click
’新リストのアイテム数分ループ処理
For I As Integer = 0 To lvNewFileList.Items.Count - 1
'ファイルのリネーム
'単独での旧リストと新リストとの名前比較
If lvPhotoList.Items(I).SubItems(列1).Text <> lvNewFileList.Items(I).SubItems(列2).Text Then
ここでエラー→ Microsoft.VisualBasic.FileSystem.Rename(imageDir & "\" & lvPhotoList.Items(I).SubItems(列1).Text, _
imageDir & "\" & lvNewFileList.Items(I).SubItems(列2).Text)
End If
Next I
MsgBox("ファイル更新が完了しました。")
End Sub
※※エラー内容はこのプロセスはアクセスできません。とかなんとか・・。
0049デフォルトの名無しさん
2008/12/26(金) 23:57:42まず直接ファイル名指定してみてRename実行してみたらどうだ?
それで動くようなら、imageDirの内容が実は間違ってたとかいうオチだろう。
で、指摘があるように一番重要なのはエラーメッセージ。
それをコピペすりゃ原因わかるかもしれんというのに。
0050デフォルトの名無しさん
2008/12/27(土) 18:52:56> Microsoft.VisualBasic.FileSystem.Rename(imageDir & "\" & lvPhotoList.Items(I).SubItems(列1).Text, _
imageDir & "\" & lvNewFileList.Items(I).SubItems(列2).Text)
とりあえず、どんな内容を処理してるのか
引数をみるべきだろJK
0051デフォルトの名無しさん
2008/12/27(土) 22:02:39Message="ファイルが別のプロセスで使用されているため、プロセスはファイルにアクセスできません。"
Source="mscorlib"
StackTrace:
InnerException:
エラーメッセージはこんな感じです。imageDirは間違いないし、ソースファイル名も新規ファイル名も問題なし。
エラーの再現率がちゃんとした手順を踏んだつもりでも、100%にならずどうしてもわからないです。
0052デフォルトの名無しさん
2008/12/27(土) 22:16:28って書いてあるそのままの意味だ。ある意味プログラミング以前の話
0053デフォルトの名無しさん
2008/12/27(土) 22:25:59例えばこんな感じです
Dim tmp As DateTime
tmp = sheet.Cells(1,1).value 'セル(1,1)には「22:23」などと入力されているがDoubleと認識されてしまうためここでエラー
MessageBox.Show(tmp.ToString, "HH:mm")
セルに入力されている時間を取得するにはどうすればいいのでしょうか。
sheet.Cells(1,1).textだとセルの幅が狭くなっているときに「##」などが取得されてしまうのでこれ以外の方法を探しています。
0054デフォルトの名無しさん
2008/12/27(土) 22:28:59DateTime.FromOADateで変換
005553
2008/12/27(土) 22:36:01ありがとうございます。
こんな感じでいけるみたいです。
MessageBox.Show(DateTime.FromOADate(sheet.Cells(1,1).value).ToString("HH:mm"))
ググってもなかなか見つからなかったので助かりました。
0056デフォルトの名無しさん
2008/12/27(土) 22:45:39ファイルが別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
でぐぐれ
0057デフォルトの名無しさん
2008/12/27(土) 22:50:380058デフォルトの名無しさん
2008/12/27(土) 23:31:48ありがちだな。
せっかくだからエスパーしてやろう。
リストビューで選択された画像ファイルを、PictureBoxに表示しているだろ?
もしくは New Bitmap(ファイル名)をしているところがないか?
これだと選択されたファイルはロックがかかっていてアクセス出来ないので
リネームする時にエラーになる。
表示したかったら、ファイルを読み込んだらBitmapの複製を作る必要がある。
0059デフォルトの名無しさん
2008/12/28(日) 03:18:19いい参考書とかサイトとかある?
今はわからない事があるとぐぐってます
0060デフォルトの名無しさん
2008/12/28(日) 19:36:270061デフォルトの名無しさん
2008/12/28(日) 19:45:55VB2008は数あるVB.Netの一つのバージョンです。
つまり、比較する単位が違うのです。
例えば、「お金」と「一億円」どっちが高い?と言ってるようなもんです。
「距離」と「km」どっちが長い?と言ってr・・・
0062デフォルトの名無しさん
2008/12/28(日) 19:47:220063デフォルトの名無しさん
2008/12/28(日) 19:54:18Excelの操作はほとんどVBAと一緒なのでそっちの知識が必要だけどそれは大丈夫?
それがわかってれば
ttp://blogs.timberlandchapel.com/blogs/timberlandchapel/articles/1149.aspx
ここの最初のサンプルぐらいの知識しかいらない。
注意点はVBAと違って、COMオブジェクトは自分で開放しなきゃいけないということ。
0064デフォルトの名無しさん
2008/12/28(日) 19:54:320065デフォルトの名無しさん
2008/12/28(日) 20:00:58そうでしたか、こりゃどうも失礼しました。
VB.NETとVB6のプログラムを両方ともやりましたが、
両者がプログラム上で微妙に違うのでVB2008はVB6の継承で
VB.NET継承なしでこのまま終わり??と勘違いしてしまったもので
0066デフォルトの名無しさん
2008/12/28(日) 20:06:32確かに>>64の言うとおり、Visual Basic 2005とかVisual Basic 2008とかになって、
製品名称からは.Netは取れちゃったね。
0067デフォルトの名無しさん
2008/12/28(日) 20:07:24VB.NETがVB7でVB2005がVB8でVB2008がVB9でVB2010がVB10
だよ
VB6までは,VS製品としての名前と言語の名前が一緒だった
0068デフォルトの名無しさん
2008/12/28(日) 20:19:29ありがとうございます。良く分かりました。
そろそろ新しいバージョンを買おうと思ってはいたんですが
これが中々高いんで
0069デフォルトの名無しさん
2008/12/28(日) 20:24:100070デフォルトの名無しさん
2008/12/28(日) 20:25:48別物になってて絶望すること請け合いだからw
0071デフォルトの名無しさん
2008/12/28(日) 21:00:10この盗作くん、まだ頑張ってるんだ・・・
0072デフォルトの名無しさん
2008/12/30(火) 11:44:36って、Finallyを使わなくて、普通にEnd Tryの次に記述するのとは、何か違い
があるのか疑問です。
0073デフォルトの名無しさん
2008/12/30(火) 11:46:56Finallyは例外が発生しようがTryやCatchの中でReturnしようが必ず実行される
開いたファイルを確実に閉じたりするのに使う
0074デフォルトの名無しさん
2008/12/30(火) 11:49:400075デフォルトの名無しさん
2008/12/30(火) 12:05:370076デフォルトの名無しさん
2008/12/30(火) 14:40:080077デフォルトの名無しさん
2008/12/30(火) 15:00:37いまさら会社でVB6で仕事してるんだが・・・
0078デフォルトの名無しさん
2008/12/30(火) 15:34:46だから新しいPCを買うとVB6が動かせなくなる時代はすぐそこまで迫っている。そうなってからでは間に合わない。
…とでも言って上司を説得するんだ!
成功しても.netに書き換える/で作り直す作業が振ってくるだろうけどな!!
0079デフォルトの名無しさん
2008/12/30(火) 15:43:02よく言われる話だが、実はVista上でのサポートはまだ続いてたりする・・・
0080デフォルトの名無しさん
2008/12/30(火) 15:50:36Catchの中でなにもしてなければEnd Tryのあと実行されるんじゃないの?
0081デフォルトの名無しさん
2008/12/30(火) 16:04:54どうせ対処できない例外はその場で無理にキャッチしない
が基本
0082デフォルトの名無しさん
2008/12/30(火) 16:49:180083デフォルトの名無しさん
2008/12/30(火) 16:51:350084デフォルトの名無しさん
2008/12/30(火) 17:16:220085デフォルトの名無しさん
2008/12/30(火) 17:19:07End Try
こゆこと
動けばラッキー★
0086デフォルトの名無しさん
2008/12/30(火) 19:12:440087デフォルトの名無しさん
2008/12/30(火) 19:44:30掴んだにも関わらず、スルー、って感じ
ボケといてボケっぱなしみたいな
0088デフォルトの名無しさん
2008/12/30(火) 21:00:18と書くと、NamedRangeが定義されてませんというエラーが出ます。
参照がおかしいのでしょうか?
初心者で質問も的外れかもしれませんが、よろしくおながいします。
0089デフォルトの名無しさん
2008/12/30(火) 21:31:19参照設定が足りないか、名前空間の指定(Imports)が足りない。
0090デフォルトの名無しさん
2008/12/30(火) 21:54:350091デフォルトの名無しさん
2008/12/30(火) 22:03:280092デフォルトの名無しさん
2008/12/30(火) 22:13:140093デフォルトの名無しさん
2008/12/30(火) 22:23:52名前空間がMicrosoft.Office.Tools.Excelなのだが
参照のコンポーネントで同じ名前のものがないし
コードエディタで入力してもエラーになる。
Express Editionだと、ダメとかある?
0094デフォルトの名無しさん
2008/12/30(火) 22:33:010095デフォルトの名無しさん
2008/12/31(水) 20:52:39複数の画像が一つのBMPオブジェクトに入っています。
任意の範囲を別のBMPオブジェクトに貼り付けたいのですが、
.DrawImage では貼り付け先の座標と幅、高さを指定できますが、
その範囲に元画像が縮小や拡大されて貼り付けられてしまいます。
やりたいのは元画像の一部を転送先の好きな位置に当倍でコピーしたいのですが、
この場合、.DrawImageでパラメータの与え方を変えればよいのか、それ以外の命令があるのでしょうか?
現状のソースはこんな状態です()
Public Class Form1
Dim BmpObjMst As Bitmap = New Bitmap(My.Resources.hoge)
Private Sub PictureBox1_Paint( 〜
e.Graphics.DrawImage(BmpObjPBox1, 0, 0, 400, 400)
End Sub
Private Sub Button1_Click( 〜
Dim GrpObjPBox1 As Graphics = PictureBox1.CreateGraphics()
GrpObjPBox1.DrawImage(BmpObjMst, 200, 0, 400, 400) '縦/2 に縮小されて表示される
End Sub
End Class
0096デフォルトの名無しさん
2008/12/31(水) 20:58:24やり方が悪いだけだと思われ。
DrawImage(Image, Rectangle, Int32, Int32, Int32, Int32, GraphicsUnit, ImageAttributes, Graphics..::.DrawImageAbort, IntPtr)
指定した位置に指定したサイズで、指定した Image の指定した部分を描画します。
とか使えばいいんじゃね?
0097デフォルトの名無しさん
2008/12/31(水) 21:01:210098デフォルトの名無しさん
2008/12/31(水) 21:13:30>>97
おぉ、パラメータ指定で出来るのですね
VisualStudioのオンラインヘルプはどうたどってよいのかすら判りませんでした
まずはヘルプの辿り方から勉強します、ありがとうございました
0099デフォルトの名無しさん
2008/12/31(水) 22:18:14取得しようとしています。
ところが、ss statusなどとすると、チェックインした日時が取得できるだけで、VSSのエクスプローラに表示されている
ファイル自体のタイムスタンプを取得できません。
どうすればVSSにチェックインしたファイルのタイムスタンプを取得できるのでしょうか?
0100デフォルトの名無しさん
2009/01/01(木) 02:21:04がんばる
0101デフォルトの名無しさん
2009/01/01(木) 02:32:310102デフォルトの名無しさん
2009/01/01(木) 02:46:29http://pc11.2ch.net/test/read.cgi/tech/1228366972/
せめてこっちじゃないか?
0103デフォルトの名無しさん
2009/01/01(木) 07:45:12レスありがとうございます。
get -gtmでローカルに最新バージョンを取得して、そのファイルのタイムスタンプを取る事はできるんですが
処理がかなり重くなってしまうのです。
必要なのはタイムスタンプなので、ローカルにコピーを作らずに取得できると助かるのですが。
>>102
そうかもしれませんが、VSSの話題があまり出ていないようなので、できればここでお願いします。
0104デフォルトの名無しさん
2009/01/01(木) 09:33:460105デフォルトの名無しさん
2009/01/01(木) 10:28:26そういうインターフェイスを公開してないか調べる
ss コマンドで取得できないか調べる
なければ実際にとってくるか、汚い方法を使うしかないでしょ。
0106デフォルトの名無しさん
2009/01/01(木) 12:08:270107デフォルトの名無しさん
2009/01/01(木) 12:29:05ありがとうございます。
ssのコマンドはヘルプ等で全て見たのですが、statusがそれらしいものの、チェックインした日時とファイルサイズしか取得できないのです。
(欲しいのはチェックインした日時ではなく、VSSのエクスプローラーに表示されているファイル自体のタイムスタンプ)
エクスプローラに表示されている以上、取得する方法はありそうな気がするのですが。
WinAPIあたりを使う事になるのでしょうか?
0108107
2009/01/01(木) 12:36:00一通り試して、コマンドラインからはファイル自体のタイムスタンプは取得できないような気がしているのですがもう一度調べてみます。
0109デフォルトの名無しさん
2009/01/01(木) 13:14:03ssexp -P で対象のプロジェクトを起動して、ファイルの情報が表示されてるリストボックスから取る、
って手はあるけど、きれいな方法ではない罠・・・
0110デフォルトの名無しさん
2009/01/01(木) 14:04:49IEのキャッシュから画像データ(例えばhttp://xxx.jp/image/yyy.jpg)を取得するのに
Win32APIのGetUrlCacheEntryInfoを使用すればいいということですが、
具体的にどのように使えばいいのでしょうか?
詳しく説明あるサイトはありますか?
よろしくお願いします。
0111デフォルトの名無しさん
2009/01/01(木) 14:37:37ありがとうございます。
もう一度詳しく見直してみましたが、やはりコマンドではできないようです。
VSSのエクスプローラを一々起動するのも重そうなので、get -gtmでファイルを取得してタイムスタンプを取るしかないのかもしれません。
0112デフォルトの名無しさん
2009/01/01(木) 15:01:51そっちの方がまっとうだと思う。VSS Explorer から取れるか見てみたけど、かなーり茨の道。
0113デフォルトの名無しさん
2009/01/01(木) 15:07:45>>58は神様だわ。 まさにそのテレパシーランが原因。下記が現在のコードです。
'写真ファイル名一覧を選択すると、メインパネルに画像を表示する
Private Sub リストビュー_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles リストビュー.SelectedIndexChanged
'選択アイテムがない場合は何もしない
If リストビュー.SelectedItems.Count = 0 Then
Exit Sub
End If
Dim index As Integer
Dim pictureShow As Bitmap
pictureShow = Bitmap.FromFile(フォルダパス & "\" & リストビュー.SelectedItems(0).SubItems(リスト列1「ファイル名が入っている」).Text)
index = リストビュー.SelectedItems(0).Index '選択アイテム。
picturebox1.Image = pictureShow 'イメージを表示
End Sub
で、複製を作る、という解決策で間違いないと思われるのですが、具体的にどんなことを
すればよろしいのでしょうか?表示用のピクチャーボックスをもう一個作り、それを表示させるプログラムをする。
そして、読み込みでつかったピクチャーボックスはDisposeする必要があるってことかな?
ちなみに、変数だけbitmapを2つ宣言して、読み込んだほうをdisposeして表示しようとするとメソッド引数エラーしてだめでした。
基本が無い、プログラマでもない、ググってもよくわからない、で、申し訳なく恐縮ですが、、、、、
0114デフォルトの名無しさん
2009/01/01(木) 15:12:27バイナリでメモリストリームに読み込んでファイルを閉じる。
メモリストリームから Bitmap を生成
0115デフォルトの名無しさん
2009/01/01(木) 15:13:45ピクチャーボックスに表示する前に、そのファイルの複製を作るのが
一番簡単。
0116115
2009/01/01(木) 15:14:280117デフォルトの名無しさん
2009/01/01(木) 16:02:31Disposeするときのことを考えると、FroFileで作成したBitmapを
別のBitmapにDrawImageする方が適切なような気もする。
0118デフォルトの名無しさん
2009/01/01(木) 17:32:45亀レスだが
VB6のソフトをVistaで動かしたら一部動かないコンポーネントとか出てきた
ODBC接続はめちゃくちゃ時間がかかる(実用に耐えない)
Windows7ではおそらくサポート外になると踏んでいるので
それまでに転職するw
0119デフォルトの名無しさん
2009/01/01(木) 21:35:37' _Bitmapはグローバル変数とか、メンバ変数とかで定義
If _Bitmap IsNot Nothing Then _Bitmap.Dispose()
Dim tmpbmp As New Bitmap(path)
_Bitmap = New Bitmap(tmpbmp.Width, tmpbmp.Height, Imaging.PixelFormat.Format32bppArgb)
Dim grp As Graphics = Graphics.FromImage(_Bitmap)
grp.DrawImage(tmpbmp, 0, 0, tmpbmp.Width, tmpbmp.Height)
tmpbmp.Dispose()
で、あとは_Bitmapを好きなようにすればいい。
0120デフォルトの名無しさん
2009/01/01(木) 22:00:210121デフォルトの名無しさん
2009/01/01(木) 22:10:41MSDN見たことないの?
0122113
2009/01/01(木) 22:48:25あの、すいませんが私のために書いてくだすったコードですね?
ありがとうございます。
チンプンカンプンなのは、やっぱ俺が問題すぎますな。
俺的に新オブジェクトが出てきたからぐぐる。
Dim grp As Graphics = Graphics.FromImage(_Bitmap)
grp.DrawImage(tmpbmp, 0, 0, tmpbmp.Width, tmpbmp.Height)
いままでVBAしかやってなかったドカチンなので難しすぎるです。
0123113
2009/01/01(木) 23:07:47>>ttp://dobon.net/vb/dotnet/graphics/pictureboximageanddrawimage.html
しかし、プログラミング基本で聞きたいのですが、同じように動作させても
できるときとできないときがあるような、バグ修正が難しいケースってあるんでしょうかね?
今回のこのケースでは、OKな場合とダメな場合とがあって原因特定が非常に苦しかった。
また、これを解決してもまだエラーしてるとこもあるかもしれないし・・。
0124デフォルトの名無しさん
2009/01/02(金) 00:22:14簡単にやるなら、サンプルにこれ追加するだけ。
PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
PictureBox1.Image = bmp
>しかし、プログラミング基本で聞きたいのですが、同じように動作させても
>できるときとできないときがあるような、バグ修正が難しいケースってあるんでしょうかね?
プログラマーの数だけあると思うよ。
0125デフォルトの名無しさん
2009/01/02(金) 01:54:56別に揚げ足取りで言うわけじゃなく、
今回の件は、ただの君自身のライブラリの機能に対する無知に起因しているわけで、
それをまるでデバッグ技術の問題であるかのように認識するのはそもそもおかしいんじゃないのか?
0126デフォルトの名無しさん
2009/01/03(土) 03:07:39ManagementObjectを使う方法とDriveInfoを使う方法は試したのですが、どちらもマウントポイントは解釈してくれないようでorz
LinuxのMono環境でも使えるようにしておきたいのですが、GetDiskFreeSpaceEx APIを使用するしかないのでしょうか…。
試した方法1
Dim manObj = New System.Management.ManagementObject( _
"Win32_LogicalDisk.DeviceID=""C:\\MountPoint""")
Dim diskSize = CULng(manObj.Properties("Size").Value)
→ パス部分の\\を\にしたり末尾に\をくっつけてみたりしたものの、動作せず
→ その場合はManagementExceptionが返り、VB2005Expressのクイックウォッチで見ても cannot obtain value の嵐orz
試した方法2
Dim drive As New IO.DriveInfo("C:\MountPoint")
Dim diskSize = drive.TotalFreeSpace
→ なぜかCドライブ自身の情報が取れた
0127デフォルトの名無しさん
2009/01/03(土) 09:45:24以下の例
Dim result As String
Dim psi As New System.Diagnostics.ProcessStartInfo
Dim p As System.Diagnostics.Process
Dim ssPath As String = "C:\Program Files\Microsoft Visual Studio\VSS\win32\ss.exe"
Dim ssUser = "user"
Dim ssPwd = "user"
If ssPath.IndexOf(" ") > 0 AndAlso ssPath.Substring(0, 1) <> """" Then
ssPath = String.Format("""{0}""", ssPath)
End If
psi.FileName = System.Environment.GetEnvironmentVariable("ComSpec")
psi.RedirectStandardInput = False
psi.RedirectStandardOutput = True
psi.UseShellExecute = False
psi.CreateNoWindow = True
psi.Arguments = "/c " & ssPath & " help " & " -Y" & ssUser & "," & ssPwd
p = System.Diagnostics.Process.Start(psi)
result = p.StandardOutput.ReadToEnd
p.WaitForExit()
のようにVSSをコマンドラインプログラムで操作する場合に、指定したユーザー名かパスワードが間違っていると
result = p.StandardOutput.ReadToEnd
のところで固まってしまいます。
パスワードかユーザー名が間違っているときは、例外を投げるなり、一定時間経過後は処理を抜けるなりして
SS.exeを終了して固まったままになるのを避けたいのですが、その場合どのようなコードを書けばよいのでしょうか?
0128デフォルトの名無しさん
2009/01/03(土) 11:31:39別スレッドで処理して、一定時間反応なかったらAbortでも投げればいいんじゃない?
0129デフォルトの名無しさん
2009/01/03(土) 11:41:32ありがとうございます。
マルチスレッドというのはやったことがなかったのですが、この機会に調べてみようと思います。
0130デフォルトの名無しさん
2009/01/03(土) 12:41:12GetVolumeNameForVolumeMountPoint() でボリューム名を取得して、
GetVolumeInformation() とかでいいんじゃね?
0131デフォルトの名無しさん
2009/01/03(土) 19:27:29ありがとうございます。
やはりおとなしくWindows APIを使用するしかなさそうですね。。。
0132デフォルトの名無しさん
2009/01/04(日) 23:24:37ぼやけているのですが、これをデータ通りに表示させるにはどうしたら良いですか?
0133デフォルトの名無しさん
2009/01/04(日) 23:29:21データどおり、の定義は?
人間の君が定義できんことをただがコンピュータに「よきにはからえ」というのか?
0134デフォルトの名無しさん
2009/01/04(日) 23:29:210135デフォルトの名無しさん
2009/01/04(日) 23:36:31元データ通りではないというのは大きさのことではなくて
たとえば白黒2色のはずの24ビットの画像を拡大表示すると
白、黒の境がグラデーションになってしまいます。
0136デフォルトの名無しさん
2009/01/04(日) 23:49:08このようになります
(左が元、右が拡大)
0137デフォルトの名無しさん
2009/01/05(月) 00:02:36だから、どういう結果が欲しいのか定義を示せ、と君は言われているんですが
理解してますか?
0138デフォルトの名無しさん
2009/01/05(月) 00:07:190139デフォルトの名無しさん
2009/01/05(月) 00:12:53というか、ぼやけてるとかグラデーションとかそれなりのキーワードは使っている。
だから、補完なしの拡大表示したいってことだろう。
このスレには意地の悪いヤツが住み着いてるからな。
だが、やり方は知らん。
0140デフォルトの名無しさん
2009/01/05(月) 00:28:27意地が悪いってどういう言い草だよ。
っていうか、君数学とか苦手なタイプ?
原理的になんらの補間なしに拡大できるのなんて整数倍の時だけなはずだが、
そんな簡単なこと理解できませんか?
0141デフォルトの名無しさん
2009/01/05(月) 00:35:57DrawImageする前に、GraphicsクラスのInterpolationModeプロパティに
Drawing2D.InterpolationMode.NearestNeighborを設定。
やりたいことはたぶんこれだろ?
0142デフォルトの名無しさん
2009/01/05(月) 00:35:580143デフォルトの名無しさん
2009/01/05(月) 00:39:03自分でPaintイベントでbitmapをDrawImageしないとだめかな。
0144デフォルトの名無しさん
2009/01/05(月) 12:53:46テストとしてWaitOneする側とSetする側のコンソールアプリ(EXE)を1つずつ作りました
同じログイン状態からコマンドプロンプトを2つ起動して動かせばイベントが送れるのですが
リモートデスクトップなどを利用して、別々のセッションとしてWaitOne側、Set側を起動すると
イベントがとれないようです
こういった場合、何かを設定しないといけないのでしょうか?
0145デフォルトの名無しさん
2009/01/05(月) 13:06:020146デフォルトの名無しさん
2009/01/05(月) 20:37:300147デフォルトの名無しさん
2009/01/05(月) 20:58:140148デフォルトの名無しさん
2009/01/05(月) 21:10:30Global\ プレフィックスが必要とか?
0149デフォルトの名無しさん
2009/01/05(月) 21:18:11DLLとかもあるみたいだけど、知り合いとかに配ってもいいの?
0150デフォルトの名無しさん
2009/01/05(月) 22:24:140151デフォルトの名無しさん
2009/01/05(月) 22:26:15Redist.txt に載ってる、あるいは、自分で作ったものなら。
>>150
改行するときは、"_" を使う。
MsgBox( _
"改行")
みたいに。
0153デフォルトの名無しさん
2009/01/05(月) 22:45:21って日本語でいうとどういう意味?
0154デフォルトの名無しさん
2009/01/05(月) 22:57:090155113
2009/01/05(月) 22:58:26さて、
コードを参考になおしたんですが、未だ「ファイルにアクセス出来ません」というエラーがでる。
参考コードのbitmapはすでにファイルとは関連のない画像になっているはずで、ファイルのロックは
かかっていないという解釈ですが、何故エラーするのかイマイチわかりません。
ピクチャボックス以外で、たとえば
System.IO.Directory.GetFiles とかでもロックかかるケースあるんでしょうか?
ピクチャ関連ってみんなも詰まったところじゃないかな?難しいよ。
0156デフォルトの名無しさん
2009/01/05(月) 23:20:25もし変数oooが参照しているオブジェクトのImageプロパティの値がNullでなければ
0157デフォルトの名無しさん
2009/01/05(月) 23:23:03自分の勉強不足を棚にあげてよくそういう厚顔なことが言えるもんだ。
ちなみに、そりゃファイルにアクセスできないケースなんていくらでも
考えられるだろ。
0158デフォルトの名無しさん
2009/01/05(月) 23:23:16>ファイルのロックはかかっていないという解釈ですが、何故エラーするのかイマイチわかりません
その解釈が間違っているから。
0159デフォルトの名無しさん
2009/01/05(月) 23:26:250160デフォルトの名無しさん
2009/01/06(火) 00:15:40aa + bb =aabb
みたいな
string型じゃ"+"も"&"もダメって言われてしまいます
0161デフォルトの名無しさん
2009/01/06(火) 00:24:42そういう質問はもうちょっと恥ずかしげに書けよ。
つーかこれで恥ずかしいって意識がないんだから凄いよ
0162デフォルトの名無しさん
2009/01/06(火) 00:27:20せめてダメだったコードを晒せ
0163デフォルトの名無しさん
2009/01/06(火) 01:04:44GetFilesは掛からないと思う。
今出てる情報だとBitmapのDispose忘れぐらいしか想像付かないな。
ちなみにBitmapはヘルプにロック掛かるって書いてある。
適当に流し読みしてると見逃してしまうが。
掲示板じゃ「○○」のやり方は教えられても、バグは君が生み出したものだから
最終的に君にしか解決出来ないのだよ(バグじゃないのかもしれないが)
0164デフォルトの名無しさん
2009/01/06(火) 04:02:490165デフォルトの名無しさん
2009/01/06(火) 04:19:25ggtytzks
http://www.google.co.jp/search?q=VB+%e5%86%8d%e8%b5%b7%e5%8b%95
0166デフォルトの名無しさん
2009/01/06(火) 04:41:38ナニコレ
0167デフォルトの名無しさん
2009/01/06(火) 05:37:39エスパーすると「ググってやったぞカス」ってカンジじゃねーの?
0168113
2009/01/06(火) 21:17:21ありがとうございます。
今早速デバッグ行っています。糞むかつく事に、家のPCではバグが発生しません。
で、会社のPCで実行するとエラーします。くやしい。
0169デフォルトの名無しさん
2009/01/07(水) 00:13:46会社のPCだと実行エラーが出たりする
.NETも入れてあるのに
(´・ω・`)
0170デフォルトの名無しさん
2009/01/07(水) 09:04:23Visual Basic 2008 XP環境です。
VBでマウス・キーボードを操作し、インターネットブラウザ上で作業させたいと思っています。
マウスを指定した座標に動かす事は出来たのですが、クリックやキー入力をどう書けばいいか解りません。
インターネットブラウザは、別のFormにWebBrowserで作成したものを想定しています。
是非ご教示願います。宜しくお願いします。
0171デフォルトの名無しさん
2009/01/07(水) 12:00:350172デフォルトの名無しさん
2009/01/07(水) 20:32:330173デフォルトの名無しさん
2009/01/08(木) 00:12:120174デフォルトの名無しさん
2009/01/08(木) 08:41:51−−−−−−−−−−−−−−−−−−−
hProcess.Kill()
hProcess.Close()
hProcess.Dispose()
0175デフォルトの名無しさん
2009/01/09(金) 10:49:04999,999,999,999,999,999を定義しようとおもったのですが、
MaxValue=1000000000000000000
となってしまいます。
なんか勘違いしてそうな気がするんですが、
どうしても理由がわからないです。
何がいけないのでしょうか?
0176デフォルトの名無しさん
2009/01/09(金) 11:10:42Doubleの有効桁数は15-17程度だから10^18-1を表現しきれない
0177デフォルトの名無しさん
2009/01/09(金) 13:09:18なるほど
そういうことですか。
15桁では正しく結果がとれたので
なんでだる?と思ってたのですが。
特に表記上の都合だけなので、式にしないて指定することにします。
どうもありがとうございました。
0178デフォルトの名無しさん
2009/01/09(金) 21:53:29Long.MaxValue
を使っちゃだめなの?(値は999,999,999,999,999,999じゃないが)
0179デフォルトの名無しさん
2009/01/09(金) 22:02:50じゃだめなのか?
0180デフォルトの名無しさん
2009/01/09(金) 22:23:3210^18-1を表現したいんだから全然関係ないんじゃないか
10^15-1って言ってるから10進数3桁ごとの最大値がほしいんだろう多分
>>179
E表記は非整数値、つまりDouble扱い
10^18にせよ1E18にせよCLngしてから-1しないと駄目だね
0181デフォルトの名無しさん
2009/01/10(土) 00:57:23普通のチェックボックスのイベントのように
Checked_Changeイベントが一覧にないのですが、
そのようなイベントを受け取るにはどのような定義をすればよいですか?
0182デフォルトの名無しさん
2009/01/10(土) 01:00:100183デフォルトの名無しさん
2009/01/10(土) 01:04:291) MSDNライブラリのListViewのメンバ一覧のページを開く。
2) [CTRL] + Fを押して"check"で検索してみる
0184デフォルトの名無しさん
2009/01/10(土) 02:59:27フォームのデザイン統一するのに便利なので仕様書に画面イメージ
載せるのに使ってるのですが。コーディングはこれから
0185デフォルトの名無しさん
2009/01/10(土) 09:41:013.5sp1
0186デフォルトの名無しさん
2009/01/10(土) 12:09:06日本語で(ry
Formクラスも単なるControlクラスを継承した
クラスにすぎないことを理解していれば問題ない
地雷っぽいとか言ってるなら止めたほうがいいかも
0187デフォルトの名無しさん
2009/01/10(土) 12:14:520188デフォルトの名無しさん
2009/01/10(土) 12:58:43デザインを統一するなら共通部分だけを持たせたフォームを作って
違う部分だけユーザーコントロールとして差し替えるのが普通だよ
0189デフォルトの名無しさん
2009/01/12(月) 00:31:11Do=99.99
この0.09を切り捨てて99.9にする方法がわからない
0190デフォルトの名無しさん
2009/01/12(月) 00:47:57算数です。
10倍して少数以下切り捨ててから10で割る
0191デフォルトの名無しさん
2009/01/12(月) 00:50:150192デフォルトの名無しさん
2009/01/12(月) 00:52:050193デフォルトの名無しさん
2009/01/12(月) 00:57:430194デフォルトの名無しさん
2009/01/12(月) 01:00:15読み取ると文字化けします。どうすれば解決できますか。
Private Sub TamesiCode013()
Dim strFileName1 As String
Dim StreamReader1 As System.IO.StreamReader
Dim strData1 As String
Dim VbMsgBoxStyle1 As MsgBoxStyle
Dim VbMsgBoxResult1 As MsgBoxResult
strFileName1 = "D:\n013\otsu.txt"
StreamReader1 = New System.IO.StreamReader(strFileName1, System.Text.Encoding.ASCII)
strData1 = ""
Do Until StreamReader1.Peek = -1
strData1 &= StreamReader1.ReadLine & vbCrLf
Loop
StreamReader1.Close()
StreamReader1 = Nothing
VbMsgBoxStyle1 = MsgBoxStyle.Information
VbMsgBoxResult1 = MsgBox(strData1, VbMsgBoxStyle1)
End Sub
0195デフォルトの名無しさん
2009/01/12(月) 01:01:34ASCII じゃなくて、Shift_JIS を指定する。GetEncoding(932) とか。
0196デフォルトの名無しさん
2009/01/12(月) 01:13:040197デフォルトの名無しさん
2009/01/12(月) 01:28:040198デフォルトの名無しさん
2009/01/12(月) 01:36:17それ切り捨てじゃねーよ。
>>191
Math.Floor
0199デフォルトの名無しさん
2009/01/12(月) 03:00:100200デフォルトの名無しさん
2009/01/12(月) 07:05:50>>198
整数に切り捨てる場合でも Int より Floor のがいい?
0201デフォルトの名無しさん
2009/01/12(月) 11:54:35っていうかIntってそれひょっとしてVB6互換関数?
だったらそれって銀行丸めじゃなかったか?
0202デフォルトの名無しさん
2009/01/12(月) 12:25:360203デフォルトの名無しさん
2009/01/12(月) 13:25:51負数のとき 0 方向に丸めるなら Math.Truncate、
値の小さい方に丸めるなら Math.Floor、
大きい方に丸めるなら Math.Ceil、
Int や Math.Round は銀行丸め。
0204203
2009/01/12(月) 13:27:35○ Math.Ceiling
0205デフォルトの名無しさん
2009/01/12(月) 13:32:460206デフォルトの名無しさん
2009/01/12(月) 13:42:470207デフォルトの名無しさん
2009/01/12(月) 14:54:20Accessで作成したクエリをストアドとしてVBから呼び出しているのですが、エラーがでます。
エラーメッセージでは「Replace関数が未定義です」みたいなことを言われます。
クエリの内容は以下です。
SELECT name, *
FROM CUSTOMER
WHERE replace(name), " ", "") Like "*" & [なまえ] & "*";
VBから呼び出す場合にはReplace関数は使えないのでしょうか?
開発環境:
WindowsXP
Visual Studio 2008 Express
Access 2003
0208デフォルトの名無しさん
2009/01/12(月) 15:31:42以下の関数を作ったのですが、直接呼び出すのと、
スレッドを立てて呼び出すので挙動が異なります。
private sub open()
Dim mop As MCI_OPEN_PARMS
Dim Result As Integer
mop.lpstrElementName = "hoge.mp3"
mop.lpstrDeviceType = "MPEGVideo"
Result = mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT Or MCI_OPEN_TYPE Or MCI_WAIT, mop)
If Result <> 0 Then
'エラーメッセージを取得して表示します。
Dim Buffer As String = New String(Chr(0), 255)
Dim ErrorMessage As String
Call mciGetErrorString(Result, Buffer, Len(Buffer))
ErrorMessage = Replace(Replace(Buffer, Chr(0), ""), " ", "")
MsgBox(ErrorMessage, MsgBoxStyle.Exclamation, "Error " & Result)
End If
MsgBox(mop.wDeviceID)
mciSendCommand(mop.wDeviceID, MCI_CLOSE, MCI_WAIT, IntPtr.Zero)
end sub
0209208
2009/01/12(月) 15:35:48Dim thread As System.Threading.Thread = New System.Threading.Thread(AddressOf play)
thread.Start()
とした場合は、一度目は失敗して「指定されたデバイスドライバの読み込み中に不明な問題が発生しました。」
とmciGetErrorStringでエラーメッセージを取得します。
二度目からはmop.wDeviceIDを取得します。
スレッドに慣れていませんので、
理由がわからないといった状況です。
どなたか分かる方教えていただけないでしょうか?
0210208
2009/01/12(月) 15:36:39スレッドを呼び出すコードは以下の間違いです。
Dim thread As System.Threading.Thread = New System.Threading.Thread(AddressOf open)
thread.Start()
0211デフォルトの名無しさん
2009/01/12(月) 21:01:18久世秀夫乙
0212デフォルトの名無しさん
2009/01/13(火) 02:44:540213200
2009/01/13(火) 11:15:07Int は VB6 互換。切捨てだから聞いたんですけど…。データ型変換の CInt と勘違いされてませんか?
http://msdn.microsoft.com/ja-jp/library/xh29swte(VS.80).aspx
http://msdn.microsoft.com/ja-jp/library/s2dy91zy(VS.80).aspx
0215デフォルトの名無しさん
2009/01/13(火) 14:16:48が-1か-2かがはっきりせんでわないか
0216デフォルトの名無しさん
2009/01/13(火) 15:42:52>>213 が URL まで貼ってくれてるというのに
お前ときたら…
0217200
2009/01/13(火) 16:17:48自分の張ったURLをよく読みなおしたら、Int と Floor に差はないようです。
0218デフォルトの名無しさん
2009/01/13(火) 16:48:23良く分からんけど、mciSendCommand()ってDllImportで使ってるんだよね?
その関数の宣言ってどうなってんの?Shared Functionになってる?
あと引数に渡してる列挙型だか構造体だかの宣言も同様にShared宣言かな?
とりあえず全部Sharedにしてみるとか。んで別スレッドから呼び出すときは静的に呼び出してみる。
メインスレッドでインスタンス化したクラスのメンバ関数を別スレッドから呼び出してるのが具合悪いとかかもしれない。
全然自信ないが。。。
0219デフォルトの名無しさん
2009/01/13(火) 18:09:06> その関数の宣言ってどうなってんの?Shared Functionになってる?
> あと引数に渡してる列挙型だか構造体だかの宣言も同様にShared宣言かな?
DllImportならSharedにしないとコンパイルできないしDeclareなら自動的にShared
型の宣言にSharedも何もないし渡す構造体のメンバがSharedじゃ値を渡せない
自分とこだとOpenしてCloseするだけなら問題ないんで助言できないけど
MCIは別スレッド立てて動かす気が起きないなぁ
MCI自身を非同期で動かせるわけだし
0220デフォルトの名無しさん
2009/01/13(火) 19:03:080221デフォルトの名無しさん
2009/01/13(火) 20:34:390222デフォルトの名無しさん
2009/01/13(火) 22:17:29Dim STR_PAS, STR As String
STR_PAS = ”C:\sample.txt”
Dim textFile As String = STR_PAS
Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(932)
Dim lines As String() = System.IO.File.ReadAllLines(textFile, enc) ←エラー
・
・
・
End Sub
とした際に、「←エラー」部分に
ボタン1をダブルクリックすると、System.IO.IOException エラーとなってしまいます。
処理の後に System.Threading.Thread.Sleep(5000) としても、改善されません。
何とか例外処理を回避する方法はないでしょうか?
0223デフォルトの名無しさん
2009/01/13(火) 22:24:42君ってプログラマの才能ないってよく言われないかマジで?
0224デフォルトの名無しさん
2009/01/13(火) 22:25:500225デフォルトの名無しさん
2009/01/13(火) 22:41:22Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
Dim STR_PAS, STR As String
STR_PAS = ”C:\sample.txt”
Dim textFile As String = STR_PAS
Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding(932)
Dim lines As String() = System.IO.File.ReadAllLines(textFile, enc)
Catch ex As Exception
MessageBox.show(ex.GetType.ToString(),"")
End Try
End Sub
でやってみような。な?
0226デフォルトの名無しさん
2009/01/13(火) 22:55:150227デフォルトの名無しさん
2009/01/13(火) 22:56:370228デフォルトの名無しさん
2009/01/14(水) 01:00:54これはどうすれば出すことができますか?
0229デフォルトの名無しさん
2009/01/14(水) 01:06:52表示するときどうやったか思い出せ
0230デフォルトの名無しさん
2009/01/14(水) 08:33:11吹いたw
0231デフォルトの名無しさん
2009/01/14(水) 10:12:19それやるくらいなら
Try
dim btn as Button = DirectCast(sender, Button)
btn.Enabled = False
:
: 今やってる処理
:
Finally
btn.Enabled = True
End Try
の方がまだまし。
0232デフォルトの名無しさん
2009/01/14(水) 14:29:00' lngVal = 1000000100
lngVal = 1000001000
If (lngVal And 1000000000) = 1000000000 Then
Label1.Text = 1
Else
Label1.Text = 0
End If
すいません、2008Expressを使用しています。
このプログラムで表示の値が0になってしまうのは何故でしょう?
コメントにしている値なら1になるのですが。
Long型の最大値も超えていないので、原因が思いつきません。
よろしくお願いします。
0233デフォルトの名無しさん
2009/01/14(水) 14:38:230234デフォルトの名無しさん
2009/01/14(水) 14:38:470235デフォルトの名無しさん
2009/01/14(水) 14:42:580236232
2009/01/14(水) 14:48:461000001000と1000000000のANDは1000000000ですよね。
それのイコールだから真になるはずと思って書いたのですが、動作しませんでした。
>>234-235
確かに16進数で書いたほうが、値は見やすくなりますね。
10進数でANDは使えないのですか?
0237デフォルトの名無しさん
2009/01/14(水) 14:57:170238232
2009/01/14(水) 15:09:12やっと理解できました、ありがとうございます。
他で動いていたのは偶然のような物だったのですね。
0239デフォルトの名無しさん
2009/01/14(水) 15:11:42○偶然
0240デフォルトの名無しさん
2009/01/14(水) 21:23:37他人のせいにするなよ
0241デフォルトの名無しさん
2009/01/15(木) 00:12:19ソース書いたけど間違ってるのかな?
Dim doc As mshtml.HTMLDocument
Dim IE As SHDocVw.InternetExplorer
IE = New SHDocVw.InternetExplorer
IE.Visible = False
str_url = "http://www.yahoo.co.jp"
IE.Navigate(str_url)
While (IE.Busy)
End While
doc = IE.Document
me.textbox1.text = doc.body.innerHTML
doc.all.item("Hoge", 0).Checked = True
うまく説明できないけど、アドレスはとりあえずyahooだけど
本当はフレームタグに文字突っ込んだり
JavaScript操作したりページ変移したりしてるんだけど
最後の1文でよくページが開けませんってエラーが出る
プログラムの組み方が間違ってるのかな?
0242デフォルトの名無しさん
2009/01/15(木) 08:48:370243デフォルトの名無しさん
2009/01/15(木) 10:49:43TreeViewで3階層でノード入れて表示させてるんすけど
3階層目を非表示にする事とかってできないすかね?
0244デフォルトの名無しさん
2009/01/15(木) 10:58:590245デフォルトの名無しさん
2009/01/16(金) 23:51:02ttp://bull.s11.x-beat.com/src/bull77059.jpg
0246デフォルトの名無しさん
2009/01/17(土) 00:00:590247デフォルトの名無しさん
2009/01/17(土) 13:24:31VB2008で入力された文字列の先頭が数字ならOKと吐き出すプログラム作ってたんですが
数字だからな動くんですが、数字以外が入ると「Stringから型Doubleへの変換は無効です」とエラーがでます
Dim a As String = TextBox1.Text
Dim b As String = box.Chars(0)
If sen = 0 Or 1 Or 2 Or 3 Or 4 Or 5 Or 6 Or 7 Or 8 Or 9 Then
Label1.Text = "OK"
Else
Label1.Text = "NG"
End If
なぜでしょうか?
0248デフォルトの名無しさん
2009/01/17(土) 13:26:350249デフォルトの名無しさん
2009/01/17(土) 13:31:17この場合どのようにすれば該当エラーを回避できるのでしょうか?
0250デフォルトの名無しさん
2009/01/17(土) 13:35:04初心者サイト読んできなさい。
つーか張ってるコードが不適切過ぎるだろ。
どれがdouble型の変数なのか書いてない、
どこでエラーが出てるのか書いてない
aもbも利用してないし
senの定義も書いてない。
プログラミング素人以前に、他人に説明する場合に何が必要なのかがわかってない。
0251デフォルトの名無しさん
2009/01/17(土) 13:36:59素人なら初心者になってから質問しろ
型もわからないようじゃ回答のしようがない
0252デフォルトの名無しさん
2009/01/17(土) 13:37:14すみません
間違って弄ってる途中の張ってました
ついでに初心者サイト読んできます
Dim a As String = TextBox1.Text
Dim b As String = a.Chars(0)
If b = 0 Or 1 Or 2 Or 3 Or 4 Or 5 Or 6 Or 7 Or 8 Or 9 Then ←ここでエラーが出ます
Label1.Text = "OK"
Else
Label1.Text = "NG"
End If
0253デフォルトの名無しさん
2009/01/17(土) 13:37:410254デフォルトの名無しさん
2009/01/17(土) 13:38:06基本が足りなすぎて質問するレベルじゃない
0255デフォルトの名無しさん
2009/01/17(土) 13:41:27VB.NETになってからはSelect Caseしか使えなくなった
0256デフォルトの名無しさん
2009/01/17(土) 14:56:49使用環境:windowsXP(pro)、VisualBasic2008 expressEdition
とりあえず、まず使って馴れようと思い、以下のサイトを参考にしました。
ttp://homepage.mac.com/tuyano/VBTutor/VBTutor1.html
ここまではちゃんとサイトの表示どうりに動いたのですが、次の段階である、
ttp://homepage.mac.com/tuyano/VBTutor/VBTutor2.html
ここがうまくいかないのです。
テキストボックスを挿入し、指示どうりにコードを(コピペで)書き換えたのですが、
エラーが出て、実行できません。
http://joy.atbbs.jp/upup/img/4.jpg
調べてみたところ、変数宣言を強制するかしないかを設定する項目が関連しているようなのですが
環境設定欄を見ても、メニュー>ツール>オプションにあるはずの、[編集]項目が見つからないのです。
http://joy.atbbs.jp/upup/img/5.jpg
手書きで宣言を書けばよいのかとも思いましたが、宣言にも様々な種類があるらしく、
それらの中から適切な記述が、私にはわかりません。
どなたか、助けてはいただけませんでしょうか。
よろしくお願いいたします。
0257デフォルトの名無しさん
2009/01/17(土) 15:02:27VB6以前とVB.NET以降は別物と思った方がいいです。
>>2にあるもっとまともなところで基礎から学んでください
0258256
2009/01/17(土) 15:11:22ぐぐったページしか読んでなかったので、気づきませんでした…orz
よく見たら、.NET?のページもあったようです。
ttp://homepage.mac.com/tuyano/VBNetTutor/VBNetTutor2.html
こちらのコードを入力したら、エラーは出ませんでいた。
お騒がせしてすみませんでした。
>>2も参考に、勉強したいと思います。
0259デフォルトの名無しさん
2009/01/17(土) 15:25:24>ttp://homepage.mac.com/tuyano/VBTutor/index.html
>Visual Basic 6.0 入門教室について
(略)
>(註――これはver. 6をベースにした入門です。VB .Netは、「Visual Basic .Net入門教室」をご利用下さい)
0260デフォルトの名無しさん
2009/01/17(土) 15:26:100261デフォルトの名無しさん
2009/01/17(土) 23:52:130262デフォルトの名無しさん
2009/01/19(月) 01:00:14エクスプローラみたいな奴を作ろうとしてるんだが…
XMLが必要なのか? ツリー自体は構築できるが、ノードのパス返す部分がどうにもわからん。
0263デフォルトの名無しさん
2009/01/19(月) 01:20:39TreeNode.FullPath
が使いたいのか?
0264デフォルトの名無しさん
2009/01/19(月) 10:37:06PrintDocument使って印刷しようとしてるんですが、どうも余白の動作がおかしいです。
用紙はA4なのでPageBounds.Width=1169 PageBounds.Height=827となっています。
余白はデフォルトのままなので、上下左右1インチになっているのですが、
実際にプリンターに出力すると、左余白が3.1�_、右余白が1.9�_、上余白が3.2�_、下余白が1.8�_となってしまいます。
左右と上下それぞれの余白を合計すると5cmとなり約2インチなので合計は合うのですが、配分がおかしいです。
ちなみにPDFやプレビューに出力すると余白が均等になるようです。
原因分かる方いますか?
0266デフォルトの名無しさん
2009/01/19(月) 12:00:110267264
2009/01/19(月) 17:14:24ページプリンタを2台使ったり、別のPCでもいろいろ試しましたがさっぱりです。
新規プロジェクトでForm1にButton1とPrintDocument1を貼り付けて、下記のコードを実行するだけでもおかしいです。
これで他の方は普通に出力されるとするとわたしの環境のプリンターが2台ともおかしいということでしょうか。
ちなみに環境はWinXpProSp3、VisualStudio2008、Framework2.0です
Imports System.Drawing.Printing
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' 余白にそれぞれ10mmを1/100インチにした値を設定
PrintDocument1.DefaultPageSettings.Margins = New Margins(39, 39, 39, 39)
PrintDocument1.Print()
End Sub
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
' 余白との境界の矩形を出力
e.Graphics.DrawRectangle(Pens.Red, e.MarginBounds)
e.HasMorePages = False
End Sub
End Class
0268デフォルトの名無しさん
2009/01/19(月) 17:34:02VB2005で試してみたけど
うちのプリンタじゃ右と下が切れるな
XPSファイルだと四角が表示される
やっぱプリンタの印刷可能領域だと思うが
0269デフォルトの名無しさん
2009/01/19(月) 17:53:06プリンタに設定した余白 (綴じ代) じゃね?
0270デフォルトの名無しさん
2009/01/19(月) 19:54:18プリンタのデバイス座標の原点は、用紙の左上ではなく
プリンタの物理的な印刷可能領域の左上(いわゆる「フチ」の内側)だよ。
.NET2.0からはプリンタの物理的な印刷可能領域が取得できるようになってたはずだから、
フチの部分のズレを補正する(つまり用紙の左上を原点とする座標を使う)こともできる。
0271デフォルトの名無しさん
2009/01/19(月) 21:03:26最近この手のチラシの裏的な書き方をするヤツが増えてる気がするんだが、
変なプライド持ってて質問することが出来ないタイプ?
社会出てそれだとちょっと困ったちゃんだぞ。
0272デフォルトの名無しさん
2009/01/19(月) 21:13:21まあブログの影響なんじゃないのかな。
別に意味不明ってこともないからそういう表現法があってもいいんじゃないの別に。
0273デフォルトの名無しさん
2009/01/19(月) 22:18:13SET 〜を実行すると、
キーワードLEFT付近に不適切な構文があります。というエラーになりました。
UPDATE文の中に結合を組み込んではダメなのでしょうか?
同じSQL文をACCESSで実行するといけるんですが…。
どなたか教えて下さい。よろしくお願いします。
0274デフォルトの名無しさん
2009/01/19(月) 23:34:44スレ違い
0275デフォルトの名無しさん
2009/01/19(月) 23:40:24データベース板へどうぞ
0276デフォルトの名無しさん
2009/01/19(月) 23:43:50文法違い
0277273
2009/01/20(火) 00:47:22データベース板に行きます。
ありがとうございました。
0278デフォルトの名無しさん
2009/01/20(火) 08:48:45VS2005のDataGridViewでデータを表示させた後、とあるセルがユーザによって変更されたかどうかを
確認する手段はあるのでしょうか?
本来であれば、入力があった時点でのイベントを捕まえておけばよいのですが
別の理由でそれができません
Cellのプロパティーなどで後から変更があったことを見たいのですが何か手段はありませんでしょうか
0279デフォルトの名無しさん
2009/01/20(火) 09:41:48DataGridView とその内包するオブジェクトでは行単位の更新状況しか取れん。
バインドされたデータがあれば、そっちが保持してるかも知れんが。
0280264
2009/01/20(火) 10:57:41レスありがとう。
やはり印刷可能領域を考慮して自分で正しいMarginBoundsを求めないといけないようです。
まだ少しズレはありますが、大分マシにはなりました。
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim newMarginBounds As Rectangle = New Rectangle(e.MarginBounds.Left - e.PageSettings.HardMarginX, _
e.MarginBounds.Top - e.PageSettings.HardMarginY, _
e.MarginBounds.Width, e.MarginBounds.Height)
' 余白との境界の矩形を出力
e.Graphics.DrawRectangle(Pens.Red, newMarginBounds)
e.HasMorePages = False
End Sub
せっかく引数で余白の内側渡してくれるんだからその辺は考慮しておいてくれればいいのに。
0281デフォルトの名無しさん
2009/01/20(火) 11:51:52PropertyChangedを使えばできるかもしれないけど
とりあえずそういう設計自体を見直した方が良いと思う
0282デフォルトの名無しさん
2009/01/21(水) 00:59:22ハーフトーンにしたいのですが、どのように行なうのがよいかご指導をお願いします。
マルチTIFFやアニメーションGIFに含まれるすべてのイメージを表示する .NET Tips C#, VB.NET
http://dobon.net/vb/dotnet/graphics/selectactiveframe.html
を参考にして、フレームをめくってGetPixel()で取った色の値をアルファ値
を入れてひとつひとつ変更しようとしましたがうまくいきません。
'FrameDimensionを取得
Dim fd As New FrameDimension(AnimationImage.FrameDimensionsList(0))
'フレーム数を取得
fd_count = AnimationImage.GetFrameCount(fd)
For i As Integer = 0 To fd_count - 1
'フレームを選択
Rv = AnimationImage.SelectActiveFrame(fd, i)
If Rv = 0 Then
For x As Integer = 0 To AnimationImage.Width - 1
For y As Integer = 0 To AnimationImage.Height - 1
pixelColor = BufImage.GetPixel(x, y)
newColor = Color.FromArgb(128, pixelColor.R, pixelColor.G, pixelColor.B)
AnimationImage.SetPixel(x, y, newColor)
Next
Next
End If
'次のSelectActiveFrame()で変更が消えないように毎回保存
AnimationImage.Save(fpathB, ImageFormat.Gif)
Next
このように処理した AnimationImage を使ってPictureBoxなどにImageAnimator
クラスでアニメーション表示してみましたところ、最初の1サイクルだけ、同じフレーム
をハーフトーンで表示していたかに見えるのですがそれ以降は元のトーンに戻って
いました。何卒よろしくお願いします。
0283デフォルトの名無しさん
2009/01/21(水) 01:07:08重そう…
0284282
2009/01/21(水) 01:49:33ImageAnimator.Animate() して動かしていました。これのDOBONサイトを見て
行ないました。最初の1サイクル分ぐらいの時間は、同じフレームがハーフトーン
で表示されてアニメになっておらず、その後は元のトーンでアニメちなって表示
されていました。これはActiveフレームが正しくめくられていないのでしょうか・・・。
0285デフォルトの名無しさん
2009/01/22(木) 01:32:56Buttonを押すとその選択されたもの(この場合10)がListViewの一番上に出て
選択されて青い状態で表示して欲しいのですが、どうしても灰色の状態になってしまいます。
どうしたら青くなるでしょうか
現在下のようなことを試してみたのですがダメでした。
よろしくお願いします。
ListView1.EnsureVisible(ListView1.Items.Count - 1)
ListView1.EnsureVisible(10)
ListView1.Items(10).Selected = True
ListView1.Select()
ListView1.Refresh()
ListView1.Focus()
Me.Activate()
Me.Refresh()
Application.DoEvents()
0286デフォルトの名無しさん
2009/01/22(木) 10:18:34ListView1.SelectedItems(0).EnsureVisible()
ListView1.Focus()
0287デフォルトの名無しさん
2009/01/22(木) 10:28:140288デフォルトの名無しさん
2009/01/22(木) 10:29:43何使って再生してんだよ
0289デフォルトの名無しさん
2009/01/22(木) 10:35:38独り言に返事しないでください
0290デフォルトの名無しさん
2009/01/22(木) 10:38:33あ、ゴメ AxWindowsMediaPlayerだった
0291デフォルトの名無しさん
2009/01/22(木) 11:36:210292デフォルトの名無しさん
2009/01/23(金) 11:42:49正常に行われるのだけど、一度TransparencyKeyをセットすると、TransparencyKeyに
Color.Emptyとやっても正常に再生出来なくなるのだけど、TransparencyKeyのリセット
ってどうすればいいのでしょう
0293デフォルトの名無しさん
2009/01/23(金) 13:27:16はみ出ないようにするにはどうすれば良いでしょうか?
Private Sub TextBox1_MouseDown(ByVal sender・・・
' 左クリックの場合
If e.Button = Windows.Forms.MouseButtons.Left Then
'移動前の位置を記録
startX = e.X
startY = e.Y
End If
End Sub
Private Sub TextBox1_MouseMove(ByVal sender・・・
If e.Button = Windows.Forms.MouseButtons.Left Then
' コントロールの取得
Dim control As Control = CType(sender, Control)
' コントロールの位置設定
If control.Left + e.X - startX + TextBox1.Size.Width < Me.Size.Width Then
control.Left = control.Left + e.X - startX
control.Top = control.Top + e.Y - startY
Else
control.Top = control.Top + e.Y - startY
End If
Me.Refresh()
End If
End Sub
移動する段階ではみ出ないようにしたいです。
よろしくお願いします。
0294デフォルトの名無しさん
2009/01/23(金) 13:30:18補足で右端はできているのですが上下と左のやり方が良くわかりません。
参考にして色々考えたのですがなかなかうまくいきませんでした・・・。
0295デフォルトの名無しさん
2009/01/23(金) 14:58:44Dim FormHeight As Integer = Me.ClientSize.Height
でロケーション領域のサイズ取得して
条件文で判断とかは?
コントロールするやつのサイズを取得して引けば右上、右下、左下はいける
0296デフォルトの名無しさん
2009/01/23(金) 16:48:44ふつうのアプリはフォームを開くたびにウィンドウズタスクバーにフォームアイコンが追加されていってシマフ
0297デフォルトの名無しさん
2009/01/23(金) 16:52:00個人的には嫌いだが
0298デフォルトの名無しさん
2009/01/23(金) 16:59:170299デフォルトの名無しさん
2009/01/23(金) 19:04:45右下にくっついてる状態だとそのまま下にはみ出てしまい思うように動きません
物分りが悪くて申し訳ないです。
If control.Left + e.X - startX + TextBox1.Size.Width < Me.Size.Width Then
If control.Top + e.Y - startY + TextBox1.Size.Height > FormHeight Then
control.Left = control.Left + e.X - startX
Else
control.Left = control.Left + e.X - startX
control.Top = control.Top + e.Y - startY
End If
Else
If control.Top + e.Y - startY + TextBox1.Size.Height > FormHeight Then
control.Left = control.Left + e.X - startX
Else
control.Top = control.Top + e.Y - startY
End If
End If
0300デフォルトの名無しさん
2009/01/23(金) 21:07:59IXMLDOMで定義されたオブジェクトで、求めているキー/値にたどり着くために
item.ChildNodes(5).Attributes.Item 1.Text
このように、途中で半角のスペースの入っているところを通らなければいけません。
しかし、このまま実行するとエラーとなってしまいます。
どうすれば、うまく参照できるのでしょうか?
0301デフォルトの名無しさん
2009/01/23(金) 21:16:090302デフォルトの名無しさん
2009/01/23(金) 21:17:410303デフォルトの名無しさん
2009/01/23(金) 21:38:020304デフォルトの名無しさん
2009/01/23(金) 21:40:410305デフォルトの名無しさん
2009/01/23(金) 23:10:33ドラッグドロップについてなのですが
ドラッグ元のコントロールでドラッグの終了を検知する方法は無いでしょうか?
よろしくお願いします。
0306デフォルトの名無しさん
2009/01/23(金) 23:30:270307デフォルトの名無しさん
2009/01/23(金) 23:36:24ありがとうございます。
DoDragDropメソッドが値を返してきたら終了したってことなんすね。
助かりました。
0308デフォルトの名無しさん
2009/01/24(土) 10:30:23SocketクラスのSendFileメソッドを使ったのですが4KBずつの送信になっているようで遅くて困っています。
このメソッドはそういうものなんでしょうか?
0309デフォルトの名無しさん
2009/01/24(土) 10:51:290310デフォルトの名無しさん
2009/01/24(土) 11:12:19VB.NET質問スレ(Part28)
http://pc11.2ch.net/test/read.cgi/tech/1229695062/
0311デフォルトの名無しさん
2009/01/24(土) 11:14:010312デフォルトの名無しさん
2009/01/24(土) 12:06:300313デフォルトの名無しさん
2009/01/25(日) 05:16:24.NET 2003で確認したんですけど
確かに見あたりませんね。
0314デフォルトの名無しさん
2009/01/25(日) 09:43:220315デフォルトの名無しさん
2009/01/25(日) 09:57:09DLLが嫌って観念は理解できんなぁ regsvr32が必要とかってわけでもないのに
0316デフォルトの名無しさん
2009/01/25(日) 14:06:33数分もあれば出来る内容だぞ。
0317デフォルトの名無しさん
2009/01/25(日) 14:48:19BorderStyleをFixedSingleにすりゃいいんだけどな
んで高さを1pxとかにする
0318デフォルトの名無しさん
2009/01/25(日) 14:49:500319デフォルトの名無しさん
2009/01/25(日) 14:58:38新米プログラマ?w
VBに限らない昔からのテクニックだぞ。
0320デフォルトの名無しさん
2009/01/25(日) 23:25:350321デフォルトの名無しさん
2009/01/25(日) 23:42:24背景透過してね。
0322デフォルトの名無しさん
2009/01/26(月) 02:29:00自作コントロールに自作プロパティをつけました。
このプロパティはコレクション型で(仮にプロパティ名Hoges、HogeCollection型とします)、
デザイン時にプロパティウインドウから編集できるようにUI 型エディタを実装しました。
ttp://msdn.microsoft.com/ja-jp/library/53c49eck(VS.80).aspx
ここからが質問です。
現在プロパティウインドウのHogesの値のところにはHogeCollectionと表示されています。
これをコンボボックスのImtesプロパティのように"(コレクション)"と表示したいのですが
どうすればいいのでしょうか。
よろしくお願いします
0323デフォルトの名無しさん
2009/01/26(月) 09:42:42e.cancel = ture
exit sub
こんな感じでできないでしょうか?
0324デフォルトの名無しさん
2009/01/26(月) 10:14:11何のクラスか知らんけど、派生させて OnMouseDown オーバーライドしといて
基底クラスの OnMouseDown を呼ばなきゃいいんじゃね?
0325デフォルトの名無しさん
2009/01/26(月) 10:26:55なるほど!
やってみます。
0326デフォルトの名無しさん
2009/01/26(月) 10:43:580327デフォルトの名無しさん
2009/01/26(月) 10:46:23Inherits DataGridView
とやってみたんですが
CustomControl1' に指定された基本クラス 'System.Windows.Forms.DataGridView' は、その他の partial 型の 1 つである基本クラス 'System.Windows.Forms.Control' と異なることはできません。
というエラーが出てしまいます。
なぜでしょうか?
0328デフォルトの名無しさん
2009/01/26(月) 10:50:42http://msdn.microsoft.com/ja-jp/library/8d17t7cd.aspx
0329デフォルトの名無しさん
2009/01/26(月) 11:02:06普通のクラスでやったらできました。
0330デフォルトの名無しさん
2009/01/26(月) 11:45:21WebFormからMicrosoft Office Access2003へ書き込みをする方法はありません?
0331デフォルトの名無しさん
2009/01/26(月) 11:53:530332デフォルトの名無しさん
2009/01/26(月) 12:42:12あるんですか!わかりました!ありがとうございます!!!
0333デフォルトの名無しさん
2009/01/26(月) 12:46:49* + うそです
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y *
0334デフォルトの名無しさん
2009/01/26(月) 13:13:22盛大に泣いた。
0335デフォルトの名無しさん
2009/01/26(月) 15:46:530336デフォルトの名無しさん
2009/01/26(月) 20:48:43普通に、SQL Server にしなよ。
0337デフォルトの名無しさん
2009/01/27(火) 00:49:02分かる人おねがいします。m(_ _)m
本の通り進めてるのですが、説明されてません。
0338デフォルトの名無しさん
2009/01/27(火) 01:33:31左にある[+]をクリックしたことがないというオチだったらぶっとばす。
0339デフォルトの名無しさん
2009/01/27(火) 01:43:15使ってるのは2005または2008で参考書は2003なんじゃないの?
2005以降はその部分は別になったよ。
ttp://www.atmarkit.co.jp/fdotnet/vb2005/vb2005_03/vb2005_03_01.html
0340デフォルトの名無しさん
2009/01/27(火) 15:38:292005にするか2008で行くか悩んでいます
2008と2005にはそれほど大差が無いような記述が多いのですが
どうせ1から始めるなら2008でも良いのでしょうか?
0341デフォルトの名無しさん
2009/01/27(火) 15:50:052008の方が良いのでは?
来年の年明けぐらいにVisual Studio 2010がでますよ。
0342デフォルトの名無しさん
2009/01/27(火) 16:14:580343デフォルトの名無しさん
2009/01/27(火) 18:56:18が表示されてしまいます。
”0x77fcc7a8"の命令が”0x317e4ebb"のメモリを参照しました。メモリが”written”になることはできませんでした。
プログラムを終了するには[OK]をクリックしてください。
プログラムをデバックするには[キャンセル]をクリックしてください。
と表示されます。
これを改善するにはどのようにすればよいのでしょうか??
0344デフォルトの名無しさん
2009/01/27(火) 18:59:44http://pc11.2ch.net/test/read.cgi/tech/1206835319/l50
0345デフォルトの名無しさん
2009/01/27(火) 19:01:150346デフォルトの名無しさん
2009/01/27(火) 19:01:240347デフォルトの名無しさん
2009/01/27(火) 19:20:27Visual Basic 2005 XP環境です。
ttp://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=6827&lngWId=10
これをDLしてソースを弄ろうとしたのですが、ボタンの位置や、テキストを変更するだけでもエラーが発生します
エラー名
HANDLES 句には、それを含む型または基本型の 1 つで定義された WithEvents 変数が必要です。
こんなエラーが複数でるのですが解決する方法はありませんか?
今までボタンの位置などを変えるだけで実行できないなんてことはなかったのでセキュリティとかかかってるのかなーと思いまして
ソースにこんな一文が書かれ、これかな?と思いましたけど何を弄ればいいのかわかりません
To change this template use Tools | Options | Coding | Edit Standard Headers.
スレチとかだったらごめんなさい。
0348デフォルトの名無しさん
2009/01/27(火) 20:03:100349デフォルトの名無しさん
2009/01/27(火) 20:12:22これが中に入ってたすべてのファイルです
0350349=347
2009/01/27(火) 20:13:190351デフォルトの名無しさん
2009/01/27(火) 20:19:420352デフォルトの名無しさん
2009/01/27(火) 20:19:570353デフォルトの名無しさん
2009/01/27(火) 20:24:25ダウンロードしてちょっとフォーム弄っただけでビルド通らなくなるな。
原因は文字通りWithEventsがないのが原因だが、なぜ弄る前はビルド通るのだろう?
対応策は、それぞれ*.Designer.vbの最後のほうのコントロールの定義を
Private btnOK As System.Windows.Forms.Button
↓
Friend WithEvents btnOK As System.Windows.Forms.Button
こんな風に変換するだけ。
このプロジェクトはSharpDevelopで書いたようだな。
Visual Studioではそもそもちゃんと読めないのかもしれない。
0354デフォルトの名無しさん
2009/01/27(火) 20:24:380355デフォルトの名無しさん
2009/01/27(火) 20:24:45これをボタンの配置とか少しでもずらしたら変えたら使えなくなりませんか?
もしかして自分の環境がおかしんですかね?
0356デフォルトの名無しさん
2009/01/27(火) 20:25:440358デフォルトの名無しさん
2009/01/27(火) 20:37:19エスパースレでもそれは難しいだろ。
以前実行出来てたのなら、再インストールするなり
以前とどこが環境が変わったのか整理してみたほうがいい。
0359デフォルトの名無しさん
2009/01/28(水) 00:58:09まさにそれみたいです・・・
どうしたものか・・・
何か同じことができればいいんだけどなー。
0360デフォルトの名無しさん
2009/01/28(水) 01:06:08VB6で動いていたdllをVB2008Expressで呼び出したところ、
「AccessViolationExceptionはハンドルされませんでした」と出てしまいました。
これは、VB2008では動かないってことでしょうか・・・?
0361デフォルトの名無しさん
2009/01/28(水) 01:19:15あとデフォルトByValにかわっとる。
0362デフォルトの名無しさん
2009/01/28(水) 01:36:08揃えてみます、ありがとうございました。
0363デフォルトの名無しさん
2009/01/28(水) 01:41:21.NET2005で開発してるのでここで質問させてくれ
SQLServer2005に接続してるんだが
ある長時間かかるトランザクション処理中に
他のクライアントから同じ処理(コマンドボタンで実行など)とすると
即座に「現在処理中です」ですのようなメッセージを出したい
最初コマンドのタイムアウトで実現しようとしたのだが
本来やりたい処理までタイムアウトしてしまったので
「Aクライアントがトランザクション処理中はBクライアントは即時にメッセージを出す」
ということがやりたい
お知恵をお願いする
0364322
2009/01/28(水) 02:00:58TypeConverterを継承したクラスをHogesプロパティの
System.ComponentModel.TypeConverter属性に指定したらできました。
0365デフォルトの名無しさん
2009/01/28(水) 07:05:49oracleならselect * from hoge for update nowait
があるからsqlserverにも似たものがあるんじゃないかな
0366デフォルトの名無しさん
2009/01/28(水) 08:36:41しているのですがスクロールバーの初期状態を 0,0 にしたいのですが
できません。どうすればいいでしょうか?
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.Width = 300
Me.Height = 300
Dim panel1 As New Panel
panel1.Width = 250
panel1.Height = 250
panel1.Left = 20
panel1.Top = 20
panel1.AutoScroll = True
Me.Controls.Add(panel1)
Dim button1 As New Button
button1.Left = 200
button1.Top = 200
button1.Width = 100
button1.Height = 100
button1.Text = "button1"
panel1.Controls.Add(button1)
0367デフォルトの名無しさん
2009/01/28(水) 09:20:450368デフォルトの名無しさん
2009/01/28(水) 10:56:02ありがとうございます
SQLServerにもNOWAITがありました
0369デフォルトの名無しさん
2009/01/28(水) 16:05:38いちばん左端のつまみはどうやったらVBから動く?
0370360
2009/01/28(水) 17:20:35VB6.0ではLongだったので、Integerにしてみましたがダメでした。
ByRefとByValは全て指定してあるのですが・・・。
この場合、後はどこを見れば良いのでしょうか?
よろしくお願いします。
0371デフォルトの名無しさん
2009/01/28(水) 17:26:240372360
2009/01/28(水) 18:32:16ttp://www.elandigitalsystems.com/eng/software/usbwave12/usbwave12source.zip
dllファイルがUSBwave12Drvr_W32.dll
DeclareはUSBwave12Drvr_if.basとUSBwave12Drvr_if_private.basで行っています。
0373デフォルトの名無しさん
2009/01/28(水) 19:08:18こういうのが怪しいな。
.. (ByVal channel As Long, ByRef b As Byte, ByRef l As Long) As Long
2番目のパラメータは実際はBYTEではなくてBYTE配列なんだろ?
その場合はこういう渡し方ではだめ。
0374デフォルトの名無しさん
2009/01/28(水) 19:45:150375デフォルトの名無しさん
2009/01/28(水) 19:48:020376デフォルトの名無しさん
2009/01/28(水) 20:05:470377デフォルトの名無しさん
2009/01/28(水) 20:15:39decimalは10進化浮動少数点で単純比較はできないが、
double 64bit, decimal 128bitでdecimalの方が大きいのとちがうか。
0378デフォルトの名無しさん
2009/01/28(水) 20:27:560379デフォルトの名無しさん
2009/01/28(水) 20:38:490380デフォルトの名無しさん
2009/01/28(水) 20:52:320381デフォルトの名無しさん
2009/01/28(水) 21:17:370382デフォルトの名無しさん
2009/01/28(水) 21:17:550383デフォルトの名無しさん
2009/01/28(水) 21:50:510384デフォルトの名無しさん
2009/01/28(水) 22:49:450385デフォルトの名無しさん
2009/01/29(木) 15:52:51カラ文字列とnothingとemptyの三つの状態なのかね?
0386デフォルトの名無しさん
2009/01/29(木) 16:04:51Nothingは参照自体存在しない
宣言しただけの状態はNothing
0387デフォルトの名無しさん
2009/01/29(木) 16:05:04VBの比較演算子がNothingと空文字を区別しないだけ。
String.Equals(a, b)
でなくて
Microsoft.VisualBasic.CompilerServices.Operators::CompareString(string, string, bool)
を使ってる。
0388デフォルトの名無しさん
2009/01/29(木) 16:46:15Arr(1) = "a"
Arr(2) = "b"
Arr(3) = "c"
としたが
またふたたびすべてのArr(i)を""にするには
For i= 0 to 10000
Arr(i)=""
Next
と書くしかないわけなんかよ
0389デフォルトの名無しさん
2009/01/29(木) 16:58:58それに不満があるなら拡張メソッドでもつかっとけ
0390デフォルトの名無しさん
2009/01/29(木) 17:10:06System.Array.Clear じゃダメ?
0391デフォルトの名無しさん
2009/01/29(木) 17:17:03Dim Arr() as String
redim Arr(10000)
Arr(1) = "a"
Arr(2) = "b"
Arr(3) = "c"
redim Arr(10000)
なんてどうよ?
0393デフォルトの名無しさん
2009/01/29(木) 17:17:220394デフォルトの名無しさん
2009/01/29(木) 19:06:380395デフォルトの名無しさん
2009/01/29(木) 19:56:59>宣言しただけの状態はNothing
と>388が矛盾してる気がするのは俺だけか
0396デフォルトの名無しさん
2009/01/29(木) 20:11:48と書くと配列のインスタンスが自動的に作られるのは昔のVBとの互換性のためのシンタックスシュガー
宣言だけしてるわけではない
0397デフォルトの名無しさん
2009/01/29(木) 20:38:040398デフォルトの名無しさん
2009/01/29(木) 21:22:370399デフォルトの名無しさん
2009/01/29(木) 21:26:19を解くんだ
0400デフォルトの名無しさん
2009/01/29(木) 22:04:28ジョジョの奇妙な冒険にその話があるよ。
1巻から探してみてくれ。
俺は数値は覚えてない。
0401デフォルトの名無しさん
2009/01/29(木) 22:12:17これはどう?
0402デフォルトの名無しさん
2009/01/29(木) 22:51:421 : (1+√5)/2
0403デフォルトの名無しさん
2009/01/29(木) 23:05:500404デフォルトの名無しさん
2009/01/30(金) 09:04:48で
String = SR.ReadLine
すると
String の末端には改行コードがあるのかないのか
0405デフォルトの名無しさん
2009/01/30(金) 09:21:12あるもの使えばいいじゃない
車輪を再発明する必要ないだろ?
0407デフォルトの名無しさん
2009/01/30(金) 09:34:09なんで普通の変数宣言するのにdimensionなの? 馬鹿?
0408デフォルトの名無しさん
2009/01/30(金) 09:57:15dimension には物理量としての次元っていう意味があって、変数の意味 (長さとか質量とか) を表す。
同じように、Dim x As Integer なら、次元が整数であるような変数として x を定義するよ、って言ってるんじゃないかなあ、と。
0409デフォルトの名無しさん
2009/01/30(金) 10:30:460410デフォルトの名無しさん
2009/01/30(金) 10:32:350411デフォルトの名無しさん
2009/01/30(金) 10:36:46フォーム・クラスのメンバー変数とモジュールレベルの変数はPublic/Privateで、
ローカル変数はDimというのが推奨と記憶している。
0412デフォルトの名無しさん
2009/01/30(金) 11:30:42デフォルトでFriendになる糞仕様は
2008でも同じかしら?
0413404
2009/01/30(金) 11:44:55さっさと教えろハゲ
0414デフォルトの名無しさん
2009/01/30(金) 11:46:110415デフォルトの名無しさん
2009/01/30(金) 11:53:15こまかいこと気にするな
0416404
2009/01/30(金) 11:55:130417デフォルトの名無しさん
2009/01/30(金) 11:58:130418デフォルトの名無しさん
2009/01/30(金) 12:03:02改行コードがありますん
Vblfかもよ
0420デフォルトの名無しさん
2009/01/30(金) 12:20:25Dim line As String
Do
line = SR.ReadLine()
Loop Until line Is Nothing
---------------------------
Loop Until line = ""
に書き換えるとどうなるよ
0421デフォルトの名無しさん
2009/01/30(金) 12:55:14↓
0422デフォルトの名無しさん
2009/01/30(金) 13:06:07we dos
lens
0423デフォルトの名無しさん
2009/01/30(金) 13:06:270424デフォルトの名無しさん
2009/01/30(金) 14:46:210425デフォルトの名無しさん
2009/01/30(金) 15:07:39レンスもボケてください。
0426デフォルトの名無しさん
2009/01/30(金) 15:10:45アイテムを上や下に移動できないじゃん
0427デフォルトの名無しさん
2009/01/30(金) 15:20:520428デフォルトの名無しさん
2009/01/30(金) 15:31:520429デフォルトの名無しさん
2009/01/30(金) 15:46:17そりゃListBoxにはないだろうな。
With ListBox1.Items
Dim obj As Object = .Item(ix)
. Item(ix) = ListBox1.Items(ix - 1)
.Item(ix - 1) = obj
End With
0430デフォルトの名無しさん
2009/01/30(金) 23:55:33付けない方がいいでしょうか
0431デフォルトの名無しさん
2009/01/31(土) 00:03:32VB6の頃は( )の扱いが微妙だったからCallを使っていたが、
,NET以降は引数には必ず( )を付けることになったので正直いらない。
0432デフォルトの名無しさん
2009/01/31(土) 00:06:18C系っぽく書くのが最近の主流
0433デフォルトの名無しさん
2009/01/31(土) 00:17:37let i = i + 5
error BC30807: 'Let' および 'Set' 代入ステートメントは、現在サポートされていません。
アッチョンブリケ
0434デフォルトの名無しさん
2009/01/31(土) 00:30:00結果3を期待してバグを作ることが多かったのでCallを必須のルールのプロジェクトが多かった。
Sub Hoge(ByRef i As Integer)
Let i = i + 1
End Sub
Dim i As Integer
Call Hoge(i)
Hoge i
Hoge (i)
Debug.Print i
0435デフォルトの名無しさん
2009/01/31(土) 09:08:110436デフォルトの名無しさん
2009/01/31(土) 09:19:380437デフォルトの名無しさん
2009/01/31(土) 09:26:530438デフォルトの名無しさん
2009/01/31(土) 10:05:06const t as boolean = true
const f as boolean = false
でどうだろう
0439デフォルトの名無しさん
2009/01/31(土) 11:55:390440デフォルトの名無しさん
2009/01/31(土) 22:44:45ロードしたようになりますが、これを、初めてではない(複数回目)ようにすることは
できるのでしょうか?
0441デフォルトの名無しさん
2009/01/31(土) 22:53:38セッション変数
0442デフォルトの名無しさん
2009/01/31(土) 23:18:08ありがとうございます。
セッション変数に何回目かをセットして、それによって処理を変更するということでしょうか?
それとも、セッション変数を利用すると、IsPostBackがTrueになるようにできるのでしょうか?
すみません。説明が足りませんでしたが、IsPostBackがTrueになるようにしたいのです。
0443デフォルトの名無しさん
2009/02/01(日) 00:10:06意図がよく分からないけど、PostBackしたいならコントロールのAutoPostBackプロパティをTrueにすればいいですよ。
0444デフォルトの名無しさん
2009/02/01(日) 00:20:00最近VB6から.netに移行したんだけど誰か助けてくれ。
データベースの質問なんだけど、TableAdapterのUpdateメソッド使っても何をどうやっても更新できない。
1:Dim dt As New DataTable, dr As DataRow
2: dt = DataSetA.CustamerMain
3: dr = DataSetA.Tables("CustamerMain").NewRow
4: dr("得意先ID") = 1
5: dr("得意先名") = "A社"
6:DataSetA.Tables("CustamerMain").Rows.Add(dr)
7:DataGrid1.DataSource = CarrigeDataDataSet.CustamerMain
8:Me.CustamerMainTableAdapter.Update(DataSetA.CustamerMain)
データグリッドにデータセットの内容写してみるとちゃんと追加されてる。
この箇所だけでもう2週間悩んでるorz
誰か御助けを・・・
0445デフォルトの名無しさん
2009/02/01(日) 02:05:18TableAdapterのことはよくわからないけど、
コミットは必要ないの?
0446デフォルトの名無しさん
2009/02/01(日) 02:20:02ができないんだけど
0447デフォルトの名無しさん
2009/02/01(日) 03:00:19別のDBを見てるってことはない?
\bin\debugにBDFかSDFがコピーされててアプリはそれを更新しているはず。
データベースエクスプローラに表示されているのはソースディレクトリにあるオリジナルのほう。
0448デフォルトの名無しさん
2009/02/01(日) 03:03:54Dim a As String = "", b As String = "", c As String = ""
型推論させるなら次の形式でもよい。
Dim a = "", b = "", c = ""
0449デフォルトの名無しさん
2009/02/01(日) 09:19:410450デフォルトの名無しさん
2009/02/01(日) 09:56:49自分が以前作ったAccessもどきみたいなプログラムのソースからキーワードになりそうなのを抜粋。
参考になるかどうかはわからん。
DbDataAdapter
DbCommand
SqlClient.SqlDataAdapter
SqlClient.SqlCommandBuilder
SqlCommandBuilder.GetInsertCommand
SqlCommandBuilder.GetUpdateCommand
SqlCommandBuilder.GetDeleteCommand
DbDataAdapter.Update
0451デフォルトの名無しさん
2009/02/01(日) 11:01:28VB2008 express SP1 インストール(SQL Server2008 Express抜き)
↓
SQL Server2008 Express SP1 インストール
これだとVB2008のサーバーエクスプローラーのデータの接続を右クリックして「新しいSQL Serverデータベースの作成」
がグレーアウトするのはデフォですか?
SQL Serverサービスは開始しています。
0452デフォルトの名無しさん
2009/02/01(日) 11:46:49ASP.NETの場合はDataSourceを指定した後でDataBind()する必要があるが…
関係ないか。
0453デフォルトの名無しさん
2009/02/01(日) 16:00:08.NETはデータセットに取得してもデータベースから切断された状態だったはずだよな
0454444
2009/02/01(日) 18:32:47>>445
5行目と6行目の間に
dr.EndEdit()
dt.AcceptChanges()
を記述してみたんですが、ダメでした。
>>447
両方とも更新できていませんでした。
サーバーエクスプローラから、ひとつ直接レコードを追加してみたのですが、
起動時にはそのレコードは出てきてます。
その後>>444を実行してみるとデータグリッドには直接追加したレコードと、
プログラム上で追加したレコードが表示されてます。
ということは、データセットには間違いなく追加されてるわけですよね?
でも肝心な更新が・・・orz
0455444
2009/02/01(日) 18:33:11いつかはつまずくだろうと思ってましたが・・・
こんなに早い段階でハマるとは、僕もびっくりですw
>>450
DataAdapterなら出来るんですが、コードをシンプルにまとめられるTableAdapterを覚えたいと思いまして。
>>452
僕のはADO.NETなので・・・
>>453
MSDNを見るとUpdateメソッドで更新のため接続してくれるそうです。
うーん、これってもしかしてコードじゃなくてほかの原因なんでしょうか?
今日本屋に行ってきまして色々貪ってきたんですが、コード的には合ってるような気が・・・
もうわけがわかりませんo...rz
0456デフォルトの名無しさん
2009/02/01(日) 18:35:40Button1_Click
とかくだけだとダメな理由をのべよ
いんすうをなにかかかないとだめなんだが
0457デフォルトの名無しさん
2009/02/01(日) 18:37:180458デフォルトの名無しさん
2009/02/01(日) 19:34:37これで普通に動いてるな。追加なのでFillの行は有っても無くてもよい。
XSDエディタでAdapterやDataSetを自動生成するときにしくじってるとかないの?
Using custamerAdapter As New vbdb001DataSetTableAdapters.CustamerMainTableAdapter, _
custamers As New vbdb001DataSet.CustamerMainDataTable
'custamerAdapter.Fill(custamers)
Dim custamer = custamers.NewCustamerMainRow()
custamer.得意先ID = 1
custamer.得意先名 = "A社"
custamers.AddCustamerMainRow(custamer)
custamerAdapter.Update(custamers)
End Using
0459デフォルトの名無しさん
2009/02/01(日) 20:30:01Button1.PerformClick()じゃだめな理由をのべよ
0460デフォルトの名無しさん
2009/02/01(日) 21:08:370461デフォルトの名無しさん
2009/02/01(日) 21:12:38できました。
Dim n As String = Format(5, "0000")
0462デフォルトの名無しさん
2009/02/01(日) 22:02:10"customer" な!!!!!11
0463デフォルトの名無しさん
2009/02/01(日) 22:04:380464デフォルトの名無しさん
2009/02/01(日) 22:08:11ふきんき見たいなものだよ。なぜか翻訳で(ry
0465455
2009/02/01(日) 22:12:15おおおおお!
できました!
Usingとか初めて見るのでまだパッとしませんが、その辺はまた自分でじっくり勉強してみます。
今まで回答してくださった方、本当にありがとうございました。
本当に助かりました。
0466デフォルトの名無しさん
2009/02/01(日) 22:33:49Webページに配置したボタンを1回クリックすると、
PageLoad → Button_Click → Button_Click って感じで、
ボタンのクリックイベントが2回連続で実行されてしまうんだけど。。。
1回で処理を終了させるにはどうしたらいいのでしょう??
0467デフォルトの名無しさん
2009/02/01(日) 23:16:19Console.WriteLine
0468デフォルトの名無しさん
2009/02/01(日) 23:38:10System.Diagnostics.Trace.WriteLine
Diagnosticsのつづりが難い
0469デフォルトの名無しさん
2009/02/02(月) 08:20:38常識
0470デフォルトの名無しさん
2009/02/02(月) 18:51:310471デフォルトの名無しさん
2009/02/03(火) 00:25:010472デフォルトの名無しさん
2009/02/03(火) 11:03:37まだ入金が一回もないんだけど?
0473デフォルトの名無しさん
2009/02/03(火) 11:15:47ダウンロード数=使用者数じゃないだろボケ
0474デフォルトの名無しさん
2009/02/03(火) 11:26:360475デフォルトの名無しさん
2009/02/03(火) 12:38:340476デフォルトの名無しさん
2009/02/03(火) 13:47:430477デフォルトの名無しさん
2009/02/03(火) 13:52:410478デフォルトの名無しさん
2009/02/03(火) 14:14:220479デフォルトの名無しさん
2009/02/03(火) 14:16:26これを応用する
0480デフォルトの名無しさん
2009/02/03(火) 14:18:300481デフォルトの名無しさん
2009/02/03(火) 14:22:010482デフォルトの名無しさん
2009/02/03(火) 14:24:11f.TopLevel = False
f.FormBorderStyle = Windows.Forms.FormBorderStyle.None
f.Visible = True
TabPage1.Controls.Add(f)
ほらできた
0483デフォルトの名無しさん
2009/02/03(火) 14:25:370484デフォルトの名無しさん
2009/02/03(火) 14:26:15Application.Doeventsと書くのに疲れちゃんだけど
0485デフォルトの名無しさん
2009/02/03(火) 14:29:29使う必要ないし
0486デフォルトの名無しさん
2009/02/03(火) 14:32:010487デフォルトの名無しさん
2009/02/03(火) 14:40:14Mojuru.なんとかかんとかみたいな標準モジュールに1回かくだけで
各プロシージャにしかスコープがない究極の変数ってないの?
0488デフォルトの名無しさん
2009/02/03(火) 14:47:470489デフォルトの名無しさん
2009/02/03(火) 14:50:560490デフォルトの名無しさん
2009/02/03(火) 14:59:10dim i = 0, j = 0, msg = "hoge"
0491デフォルトの名無しさん
2009/02/03(火) 15:07:040492デフォルトの名無しさん
2009/02/03(火) 15:10:07VB2008でOption Infer Onにしてれば,右辺の型から型が自明な変数は型の記述を省略できる
0493デフォルトの名無しさん
2009/02/03(火) 15:15:250494デフォルトの名無しさん
2009/02/03(火) 15:17:43きめぇ
0495デフォルトの名無しさん
2009/02/03(火) 15:19:060496デフォルトの名無しさん
2009/02/03(火) 15:19:57グローバル変数だけ使うわ
これで手もつかれんだろ
0497デフォルトの名無しさん
2009/02/03(火) 15:28:56VB.netでできませんか?
やりたいことは
あるアプリケーションの起動中に
常にロックされているファイルがあって
(安全か安全じゃないかは後で確認するとして)
それをかいくぐってファイルを差し替えたいんです。
0498デフォルトの名無しさん
2009/02/03(火) 15:39:52無理です。
0499デフォルトの名無しさん
2009/02/03(火) 15:42:25んな事できたらもうそれは「ロック」ちゃうやろ。
0500デフォルトの名無しさん
2009/02/03(火) 15:44:29再起動を要求するというのに
0501デフォルトの名無しさん
2009/02/03(火) 15:50:11「Unlocker」というフリーソフトを見つけまして
その機能の一部を再現できれば可能かと思いまして^^;
0502デフォルトの名無しさん
2009/02/03(火) 15:53:540503デフォルトの名無しさん
2009/02/03(火) 15:55:23こんなんでいいのかよ
0504デフォルトの名無しさん
2009/02/03(火) 15:55:330505デフォルトの名無しさん
2009/02/03(火) 16:05:41>(安全か安全じゃないかは後で確認するとして)
とは書きましたように危険は承知の上です。
使うのは自分とコアな同志のみなので。
>>498-504ありがとうございました。
ここには解はないようなので諦めます。
0506デフォルトの名無しさん
2009/02/03(火) 16:09:23自分がそれを作る必要がでてきたらできるんだ
ただいままでは作る必要がなかったからな
0507デフォルトの名無しさん
2009/02/03(火) 16:15:28SQLSERVERに対して
TransactionをSerializableで実行して
nowaitを付加した
UPDATE HOGETBL with (nowait) SET moge = 'ABC'
を発行したんだが
Executeした段階でタイムアウトするまでVBの実行が止まってしまう
これはSerializableのトランザクションだと「nowait」は無視されてしまうと言うことなんだろうか?
ちなみにReadComittedでトランザクションかけた場合は即時にロックエラーが出た
0508デフォルトの名無しさん
2009/02/03(火) 17:39:180509デフォルトの名無しさん
2009/02/03(火) 17:46:300510デフォルトの名無しさん
2009/02/03(火) 21:49:10応用してみたいんですが
0511デフォルトの名無しさん
2009/02/03(火) 21:52:170512デフォルトの名無しさん
2009/02/03(火) 22:24:04戻ってきた文字の文字コードがなぜかANSIのまま
なぜか文字化けしとるんよ・・・
0513デフォルトの名無しさん
2009/02/03(火) 22:26:49きちっとマーシャリングしてる?
0514デフォルトの名無しさん
2009/02/03(火) 22:54:270515デフォルトの名無しさん
2009/02/03(火) 22:55:19ちょうど入力されている文字を表示できるサイズに変更していく方法ってないですかね?
0516デフォルトの名無しさん
2009/02/03(火) 22:56:39そんなUI本当に使いたいと思う?
っていうか、君以外にそんなことやってるアプリ見たことある?
0517デフォルトの名無しさん
2009/02/03(火) 22:59:040518デフォルトの名無しさん
2009/02/03(火) 22:59:240519デフォルトの名無しさん
2009/02/03(火) 23:11:48TextChangedイベント見て
Graphics.MeasureString等で計測して幅広げりゃいいんじゃね?
0520デフォルトの名無しさん
2009/02/03(火) 23:13:06SendMessageなら送れるんじゃない
0521デフォルトの名無しさん
2009/02/03(火) 23:16:420522デフォルトの名無しさん
2009/02/03(火) 23:17:01なるほど。
やってみます。
ありがとうございます。
0523デフォルトの名無しさん
2009/02/03(火) 23:17:45>>514
現在、下記のように定義しています
何か不足しているのでしょうか?
Declare Ansi Function MyFunc Lib "hoge.dll" Alias "hoge" ( _
<[In](), Out(),MarshalAs(UnmanagedType.SafeArray, SafeArraySubType:=VarEnum.VT_BSTR)> _
ByRef Array(,) As String) As Integer
0524デフォルトの名無しさん
2009/02/03(火) 23:21:03private void textBox1_TextChanged( object sender, EventArgs e )
{
string s = this.textBox1.Text;
using( Graphics g = this.CreateGraphics() )
{
using( StringFormat sf = new StringFormat() )
{
sf.LineAlignment = StringAlignment.Near;
SizeF size = g.MeasureString( s, this.textBox1.Font );
this.textBox1.Width = (int)size.Width + 16;
this.Width = this.textBox1.Width + 32;
}
}
}
0525デフォルトの名無しさん
2009/02/03(火) 23:22:28hoge.dllのもとのシグニチャはどうなってんの?
BSTRってCOM関係だよね
0526デフォルトの名無しさん
2009/02/03(火) 23:27:59それともマルチバイト系の文字だけですか?
0527デフォルトの名無しさん
2009/02/03(火) 23:31:530528デフォルトの名無しさん
2009/02/03(火) 23:32:25int (中略) hoge(LPSAFEARRAY FAR * psa);
です。
0529デフォルトの名無しさん
2009/02/03(火) 23:33:51これも俺へのレスでした。気づきませんで申しわけない。
ペイントみたいな描画ソフト作っててその中で文字入力をするときに使う予定です。
と言っても入力、編集時だけのダミーな感じですが。
ダミーなんで見たことあるのかどうかよくわかりません。
0530デフォルトの名無しさん
2009/02/03(火) 23:45:13ちらっと見かけたんですが、
using( Graphics g = this.CreateGraphics() )
{
using( StringFormat sf = new StringFormat() )
この2ステップって
using( Graphics g = this.CreateGraphics() )
using( StringFormat sf = new StringFormat() )
{
}
こういう文法でも等価ですよね?
0531デフォルトの名無しさん
2009/02/03(火) 23:48:48いっしょ。
VB的にはこうかな。>>458 のような書き方になる。
0533デフォルトの名無しさん
2009/02/04(水) 00:11:45はいっぱい使った方がいい?
0534デフォルトの名無しさん
2009/02/04(水) 00:19:470535デフォルトの名無しさん
2009/02/04(水) 00:25:18中括弧でじんましんがぁぁぁぁぁ
0536515
2009/02/04(水) 00:40:16これも俺へのレスのような気がするw
ありがとうございます。
HeightはMeasureString().Height×行数で合うんすかね?
0537デフォルトの名無しさん
2009/02/04(水) 03:38:09VBアプリが起動してその画像を表示する
というアプリはどうつくるんだろう
0538デフォルトの名無しさん
2009/02/04(水) 04:05:040539デフォルトの名無しさん
2009/02/04(水) 10:54:48っていうのは具体的な戻す内容がわからないので
もっといいやつのつくりかたきぼんぬ
0540デフォルトの名無しさん
2009/02/04(水) 11:06:44ステータスバーに戻す内容が表示されてないか
0541デフォルトの名無しさん
2009/02/04(水) 11:27:560542デフォルトの名無しさん
2009/02/04(水) 11:35:31教えてください。
0543デフォルトの名無しさん
2009/02/04(水) 11:40:24.jpg=jpegfile
C:\>ftype jpegfile
jpegfile=rundll32.exe C:\WINDOWS\system32\shimgvw.dll,ImageView_Fullscreen %1
C:\>
0544デフォルトの名無しさん
2009/02/04(水) 20:24:41App.DoEvents()
これでエラーなのはなぜだろう
0545デフォルトの名無しさん
2009/02/04(水) 20:27:160546デフォルトの名無しさん
2009/02/04(水) 20:27:45エラーメッセ見ればわかるだろ!
0547デフォルトの名無しさん
2009/02/04(水) 20:29:130548デフォルトの名無しさん
2009/02/04(水) 20:31:180549デフォルトの名無しさん
2009/02/04(水) 20:31:25http://pc11.2ch.net/test/read.cgi/tech/1203689674/l50
定義はSharedだな。
Public Shared Sub DoEvents
0550デフォルトの名無しさん
2009/02/04(水) 20:32:47Public Shared App As Application
ますますおかしくなったぞ
0551デフォルトの名無しさん
2009/02/04(水) 20:34:250552デフォルトの名無しさん
2009/02/04(水) 20:35:300553デフォルトの名無しさん
2009/02/04(水) 20:37:55宣言された 1 つ以上のプログラミング要素が、クラス全体または構造体全体に関連付けられ、クラスまたは構造体の特定のインスタンスに関連付けられないことを指定します。
−−−−−−−−−−−−−−−−−−−−−−−
で、結局どうすれば
Appの3文字書くだけですむようになるんだ
0554デフォルトの名無しさん
2009/02/04(水) 20:41:11Imports App = System.Windows.Forms.Application
0555デフォルトの名無しさん
2009/02/04(水) 20:42:210556デフォルトの名無しさん
2009/02/04(水) 20:43:07そもそも
Imports VB=
ぐらいよくつかわ
0557デフォルトの名無しさん
2009/02/04(水) 20:43:340558デフォルトの名無しさん
2009/02/04(水) 20:44:530559デフォルトの名無しさん
2009/02/04(水) 20:46:370560デフォルトの名無しさん
2009/02/04(水) 20:48:430561デフォルトの名無しさん
2009/02/04(水) 21:22:410562デフォルトの名無しさん
2009/02/04(水) 21:28:280563デフォルトの名無しさん
2009/02/04(水) 22:30:130564デフォルトの名無しさん
2009/02/04(水) 22:33:220565デフォルトの名無しさん
2009/02/04(水) 23:15:440566デフォルトの名無しさん
2009/02/04(水) 23:20:170567デフォルトの名無しさん
2009/02/04(水) 23:59:000568デフォルトの名無しさん
2009/02/04(水) 23:59:53VB6.0で言うKeyCodeの表みたいな感じです。
0569デフォルトの名無しさん
2009/02/05(木) 00:02:380570デフォルトの名無しさん
2009/02/05(木) 00:03:240571デフォルトの名無しさん
2009/02/05(木) 00:03:350572デフォルトの名無しさん
2009/02/05(木) 06:07:47手始めにCSV形式のファイルを読込んでDBファイルに追加するプログラムを作ろうとしました。
単純に「,区切りで取り出せばいいや」と考えていたんですが、""で囲まれた,を含む
項目を正しく切り分けられません。どう対処すればいいですか?
今のコードは概ねこんな感じです。
Using txtReader as IO.TextReader = new IO.StreamReader(FILENAME, System.Text.Encoding.GetEncoding("shift-jis"))
Dim columns as String = txtReader.ReadLine().Split(",")
While columns IsNot Nothing
myModule.SetRowToDBFile(colomns)
columns = txtReader.ReadLine().Split(",")
End While
End Using
0573デフォルトの名無しさん
2009/02/05(木) 07:15:37CSV を直接読むことってできなかったっけ?
0574デフォルトの名無しさん
2009/02/05(木) 07:23:15ちゃんと1文字ずつ見ていって”がきたらフラグを立てる
とかしていけばいい
0575デフォルトの名無しさん
2009/02/05(木) 08:55:07クォーテーション中の改行を許す仕様だと
またちょっと面倒だけど。
>>573
PCだと Microsoft.VisualBasic.FileIO.TextFieldParser で
一発なんだけどね。
0576デフォルトの名無しさん
2009/02/05(木) 08:57:310577デフォルトの名無しさん
2009/02/05(木) 10:04:58.NET CFでは不必要な機能として省略されてるみたいなんです。
>>574-575
えーと、その、それって速度的には大丈夫でしょうか?
処理するつもりのデータが10000件前後あるので、ちょっと心配なんですが。
0578デフォルトの名無しさん
2009/02/05(木) 10:08:02しらねーよ
やってみろよw
0579デフォルトの名無しさん
2009/02/05(木) 10:16:230580デフォルトの名無しさん
2009/02/05(木) 11:23:18あっはっは、フレームワーク内部でそんな事してるわけn
…やっとる!しかも二重の Do 〜 Loop While ループで!
0581デフォルトの名無しさん
2009/02/05(木) 11:25:31VS2008なら.NET内部にステップインできなかったっけ??
0583デフォルトの名無しさん
2009/02/05(木) 11:59:09素直に1文字づつ調べていくコード書いてみます。
ありがとうございました。
0584デフォルトの名無しさん
2009/02/05(木) 12:01:37ググっても参考になりそうなサンプルがなかなか出てこない
サンプル見るとUsingで囲ってあるんだが
このスコープ範囲でないとトランザクション処理は出来ないのかな?
出来ればフォーム変数単位でトランザクションかけたいんだが
0585デフォルトの名無しさん
2009/02/05(木) 12:18:47なのは言語やってるかどうか以前の常識というか生れつき理解していなければならないことなんだが
0587デフォルトの名無しさん
2009/02/05(木) 12:55:30超勇気出た。質問した本人と無関係だけどありが�d
0588デフォルトの名無しさん
2009/02/05(木) 12:58:280589デフォルトの名無しさん
2009/02/05(木) 12:58:59ひょっとしたらおまいのループはもっといい解決法があるかもしれないぞw
0590デフォルトの名無しさん
2009/02/05(木) 13:07:45いや、やることはCSVファイルの区切り記号違い版を読み込むみたいな感じなんだw
0591デフォルトの名無しさん
2009/02/05(木) 13:14:04.NET CFってStringBuilderって使えないのか?
調べるつもりは全くない
0592デフォルトの名無しさん
2009/02/05(木) 13:25:070593デフォルトの名無しさん
2009/02/05(木) 14:01:22たぶん共通してるだろうと思われるのは1レコード1行ということぐらいだ
それすらどうにでも変えられるが
0594デフォルトの名無しさん
2009/02/05(木) 14:05:28ttp://tools.ietf.org/html/rfc4180
0595デフォルトの名無しさん
2009/02/05(木) 14:17:350596デフォルトの名無しさん
2009/02/05(木) 14:26:040597デフォルトの名無しさん
2009/02/05(木) 14:34:58代わりになりそうなXMLはMSのせいでクダグダだしw
なんか新しい汎用テキストフォーマット作ってくれないだろうか
0598デフォルトの名無しさん
2009/02/05(木) 15:06:300599デフォルトの名無しさん
2009/02/05(木) 15:09:110600デフォルトの名無しさん
2009/02/05(木) 15:11:050601デフォルトの名無しさん
2009/02/05(木) 15:20:39つ[Express Edition]
0602デフォルトの名無しさん
2009/02/05(木) 15:22:00自分でNewしたPenとでは何が違うのでしょうか。
p = Pens.Red
とした場合、p.Dispose()をするとエラーが出ますが
p = New Pen(Color.Red)
とした場合は、p.Dispose()はエラーなく行えます。
感覚的にライブラリで提供されているものだからというのは理解できるのですが
両者が具体的に何が違うのかがいまいち理解ができないでいます。
0603デフォルトの名無しさん
2009/02/05(木) 15:27:200604デフォルトの名無しさん
2009/02/05(木) 15:43:080605デフォルトの名無しさん
2009/02/05(木) 17:39:07勝手に解放すると怒られるのね
0606デフォルトの名無しさん
2009/02/05(木) 18:38:44FormLoadで
Private Sub frm1Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Call 処理1
Call 処理2
End Sub
----------------------------------------------------------
Private Sub 処理1()
if なんかの条件 = true
Me.Close
end if
End
ってやると
処理1を抜けた後に処理2を実行してしまうんだけど
処理2を飛ばしてそのままフォームを閉じることはできないんだっけ?
0607デフォルトの名無しさん
2009/02/05(木) 18:45:310608デフォルトの名無しさん
2009/02/05(木) 18:57:200609デフォルトの名無しさん
2009/02/05(木) 19:05:130610デフォルトの名無しさん
2009/02/05(木) 19:05:490611606
2009/02/05(木) 20:56:53解決しました
0612デフォルトの名無しさん
2009/02/05(木) 23:23:52プログラムを起動させて、そのプログラムのウインドウにファイルをドラッグアンドドロップすることで
そのファイルの決められた位置の文字列をそのファイルのファイル名に書き込むような
プログラムを作りたいのですが、
ドラッグアンドドロップすることで、勝手にファイルを読み込んでくれるようにするにはどうしたら良いのでしょうか?
全く分かりません。
どなたかよろしくお願い致します。
0613デフォルトの名無しさん
2009/02/05(木) 23:31:37>>2-5 質問の範囲が広いから、まずテンプレの適当なサイトをあたって
0614デフォルトの名無しさん
2009/02/05(木) 23:32:25↓
ドロップイベントの実装。MSDNのControl.AllowDrop プロパティのところ見ろハゲ
↓
ファイル名が取得できるから、FileStreamでもつかって読みましょう
↓
System.IO.Fileうんちゃらあたりにリネームする機能があるから探せハゲ
0615デフォルトの名無しさん
2009/02/05(木) 23:36:52VBとかドラッグアンドドロップとかそういう関連しそうなキーワード組み合わせてぐぐりまくれ
わけわからなかったら小一ヶ月初心者サイト一通り読んで試して慣れてからどうぞ
…と書こうしたらすでに614のレスが付いていた件
0616デフォルトの名無しさん
2009/02/05(木) 23:51:00お前が一番痛い。。
0617デフォルトの名無しさん
2009/02/05(木) 23:56:080618デフォルトの名無しさん
2009/02/06(金) 01:15:540619デフォルトの名無しさん
2009/02/06(金) 02:16:180620デフォルトの名無しさん
2009/02/06(金) 02:18:230621デフォルトの名無しさん
2009/02/06(金) 02:43:04Do Until sr.Peek() = -1
count += 1
sr.ReadLine()
Loop
0622デフォルトの名無しさん
2009/02/06(金) 03:03:230623デフォルトの名無しさん
2009/02/06(金) 03:29:400624デフォルトの名無しさん
2009/02/06(金) 06:36:44仮想リストビューがおすすめ
0625デフォルトの名無しさん
2009/02/06(金) 09:18:270626デフォルトの名無しさん
2009/02/06(金) 10:01:25どっちが便利、とか訊かれてもw
0627デフォルトの名無しさん
2009/02/06(金) 10:02:280628デフォルトの名無しさん
2009/02/06(金) 10:04:076で使ったファイルを.NET2003や2008で読み込ませることは可能なのでしょうか?
0629デフォルトの名無しさん
2009/02/06(金) 10:08:20プロジェクトを読み込ますとVSが超頑張って変換してくれる
精度は今一らしいが
DLLレベルなら一応COM参照は可能だ
0630デフォルトの名無しさん
2009/02/06(金) 10:09:586.0→.NETは互換性なし
変換できるけど動く保証はない
0631デフォルトの名無しさん
2009/02/06(金) 10:15:53つまり別物
0632デフォルトの名無しさん
2009/02/06(金) 11:03:44>変換できるけど動く保証はない
「変換できませんでした」が数100個出力され
エラーメッセージを頼りにひとつひとつ手で修正し
ようやくエラーなしになったのでためしに動かしてみたら
びっくりする挙動をとる、というのがお約束です。
0633デフォルトの名無しさん
2009/02/06(金) 11:56:01なんだかビジネスオブジェクツのサイト、知らない間にかなり模様替えされててorz
で、そこには2005か2008のものしかなかったよ。
2003用のパッチ、どこかに残ってない?
0634デフォルトの名無しさん
2009/02/06(金) 13:22:38ttp://www.microsoft.com/downloads/results.aspx?pocId=&freetext=2003%20crystal%20reports&DisplayLang=ja
0635デフォルトの名無しさん
2009/02/06(金) 14:13:57SAPになってて俺もどうしようかと思ってた
0636デフォルトの名無しさん
2009/02/06(金) 14:34:53そう書かれると、なんかえろいなw
0638デフォルトの名無しさん
2009/02/06(金) 21:46:34具体的に教えろ
0639デフォルトの名無しさん
2009/02/06(金) 21:53:11( ゚ω゚ )
0640デフォルトの名無しさん
2009/02/06(金) 21:56:36( ゚ω゚ ) お断りします
/ \
((⊂ ) ノ\つ))
(_⌒ヽ
ヽ ヘ }
ε≡Ξ ノノ `J
0641デフォルトの名無しさん
2009/02/06(金) 23:02:03教えてください
ks
0642デフォルトの名無しさん
2009/02/06(金) 23:28:41出るやつよくあるじゃないですか?
ああいうのってVB.NETで作れますか?
もし作れるならヒントください!
0643デフォルトの名無しさん
2009/02/07(土) 00:12:52間違いを見つけよ (早稲田理工2009)
0644デフォルトの名無しさん
2009/02/07(土) 00:14:20VBを使ってること自体ま(ry
0645デフォルトの名無しさん
2009/02/07(土) 01:07:19VbCrとVbLfとVbCrLf
が混ざっていて各行末は三つのうちどれかひとつなわけだが
すべてをVbCrLfにするコードは?
0646デフォルトの名無しさん
2009/02/07(土) 03:02:27ホジホジ
0647デフォルトの名無しさん
2009/02/07(土) 08:53:20早稲田に利口はいn(ry
0648デフォルトの名無しさん
2009/02/07(土) 09:05:45ドラッグして動かしてリロードしても、位置が戻らない方法を教えて下さい。
@ITのプロファイル機能を利用するページを試したのですが、あのページ通りに行っても、位置は戻ってしまいました。
クッキーを用いたやり方を検討中で試していますが、座標値の取得方法などが分かりません。
参考サイトでもいいので、もしよければ教えて下さい。お願い致します。
0649デフォルトの名無しさん
2009/02/07(土) 10:04:21VB6にはなかったsenderとかeとはなんなのかね
0650デフォルトの名無しさん
2009/02/07(土) 10:30:56デバグ中に式をウォッチして中身を確認する
入門書買って来る
0651デフォルトの名無しさん
2009/02/07(土) 10:36:120652デフォルトの名無しさん
2009/02/07(土) 10:59:42( ゚ω゚ )
0653デフォルトの名無しさん
2009/02/07(土) 11:17:22ぐぐったらレス待つよりも早く見つかるよ
0654デフォルトの名無しさん
2009/02/07(土) 11:37:22>>622
>>638
>>649
0655デフォルトの名無しさん
2009/02/07(土) 12:39:490656デフォルトの名無しさん
2009/02/07(土) 12:58:340657デフォルトの名無しさん
2009/02/07(土) 21:47:26VisualBasic2005 と VisualBasic2008 って具体的にどこが違うんですか?
これからvb.net学んでみようかと思ってるんですけど、
春から入社する会社がvb2005を使っているらしいんです
んで、それなら同じ2005を使っとけって感じな話ですけど、
新しいもの好きのわたしとしては完全に互換性があって、2008でできることは2005でできるのならば
2008を入れたいわけなんですよw
そこらへんどうなんでしょか?
0658デフォルトの名無しさん
2009/02/07(土) 21:51:22M:
の空き容量を得る方法がわからない
0659デフォルトの名無しさん
2009/02/07(土) 21:59:09こんなの知らないし使ったことなかったが、System.IO名前空間の一覧から
これに辿り着くまでに30秒とかからなかったぞ
0660デフォルトの名無しさん
2009/02/07(土) 22:01:00VB2008(3.5がデフォ)なので、2.0対応のを作ろうとするとイチイチめんどくさい。
あとはVB2008の宣伝文に2005からの変更・改良点とか書いてあるだろうからまずはそこから見てくれば?
0661デフォルトの名無しさん
2009/02/07(土) 22:07:41ほむほむ、.NETFrameworkのバージョンによってソースの書き方がちがうのかな?
みたいなかんじがあるのですかー
正直.netって以外と不便そうですね^^;
0662デフォルトの名無しさん
2009/02/07(土) 22:07:590663デフォルトの名無しさん
2009/02/07(土) 22:14:08String = Format( 123456789, "###,###,###")
と書けるけど
ケタすうがつねにかわる数字の場合はどうするんだ?
0664デフォルトの名無しさん
2009/02/07(土) 22:19:36だけで全桁対応だろw
0665デフォルトの名無しさん
2009/02/07(土) 22:20:46/. : : : : //.:./ :/.: : : :/. : : : : /;ハ: : : : : : : :',
.:/__/. : :/ :/.:\/ :/.: .:// !: :i: : : : : : :
.:./. :`7. : : .:.:i:,イ:.:/i`X´/ :// |.:|:.: :i : : 、i
/.: :/厶ィ7/||丁下ヌヽ/X´ / !_厶: :|: : : :\
. .:/⌒ヽY.: :.:lj八.弋:.:ノソ` ≦リ|:.:ノノ.: :/丁`ヽ ピキーン!!
_______. :{{ ゝ|: : : l| ー ' 丁下ヌイ.: :/!:/ __人,、_____ _________
 ̄ ̄ ̄ ̄ ̄ ̄ ̄: :ヾ、 ヽ|: : : l| 弋ツノ/|/ ,リ  ̄ ̄`^'` ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
: : : :`ー‐|: : : l| ' ¨ {:.| ほむほむ?
0666デフォルトの名無しさん
2009/02/07(土) 22:21:36###.##
####.#####
とか毎日何年もかけてみつけたんか
0667デフォルトの名無しさん
2009/02/07(土) 22:22:25String.FormatかToStringを使ってくれよw
0668デフォルトの名無しさん
2009/02/07(土) 22:23:13∧_∧ / ̄ ̄ ̄ ̄ ̄
(ω・ )ゝ < なんだって?
ノ/ / \_____
ノ ̄ゝ
0669デフォルトの名無しさん
2009/02/07(土) 22:27:28最近のゆとり世代はw
0670デフォルトの名無しさん
2009/02/07(土) 22:28:48http://msdn.microsoft.com/ja-jp/library/4fb56f4y.aspx
突き詰めるとこれでいい
Format(1234567, "#,0")
.NET的にはこうか
String.Format("{0:N0}", 1234567)
0672デフォルトの名無しさん
2009/02/07(土) 22:32:230673デフォルトの名無しさん
2009/02/07(土) 22:34:07VB4をインストールする
0674デフォルトの名無しさん
2009/02/07(土) 22:35:09何かというと「ゆとり」だの何だのとラベリングしたがる奴が
一番頭悪げ(というか実際悪いだろう恐らく)に見えるぞ。
0675デフォルトの名無しさん
2009/02/07(土) 22:36:32http://www.ssuet.edu.pk/taimoor/books/0-672-30837-1/06vbu03.gif
0676デフォルトの名無しさん
2009/02/07(土) 22:37:080677デフォルトの名無しさん
2009/02/07(土) 22:37:180678デフォルトの名無しさん
2009/02/07(土) 22:42:370679デフォルトの名無しさん
2009/02/07(土) 22:50:02Sub Timer_Tick
10分かかる処理
End Sub
だったらどうなってしまうんだろぅ
0680デフォルトの名無しさん
2009/02/07(土) 22:53:49Thread.Sleep( 600000 )
End Sub
ってやってみれば
0681デフォルトの名無しさん
2009/02/07(土) 23:07:46Timers.Timer
Threading.Timer
で動作が異なるとこだね。
0682デフォルトの名無しさん
2009/02/07(土) 23:07:59恐らく等価じゃないと思うけどね。
恐らくSleep寝てる場合はタイマのイベントハンドラが(再び)呼ばれるんじゃないの?
0683デフォルトの名無しさん
2009/02/07(土) 23:10:54Char.IsLetter
0684デフォルトの名無しさん
2009/02/07(土) 23:17:20>呼ばれるんじゃないの
じゃねーよ。やってみてからレスしてください。ウザいだけです。
0685デフォルトの名無しさん
2009/02/07(土) 23:21:062chで他人に絡むことしかできない悲しいガキだなお前さん。
0686デフォルトの名無しさん
2009/02/07(土) 23:23:270687622
2009/02/07(土) 23:56:380688デフォルトの名無しさん
2009/02/08(日) 07:45:280689デフォルトの名無しさん
2009/02/08(日) 07:47:03HDDメーカー的には1000
0690デフォルトの名無しさん
2009/02/08(日) 10:03:31GiB 1024
だっけ?最近はややこしいね。
0691デフォルトの名無しさん
2009/02/08(日) 10:31:21名前空間は何も返さないぞ。
っていうか、別に感謝しろとは言わんが、低レベルな質問を投げるだけ投げて
回答に対するコメントは一切なしなの?
0692デフォルトの名無しさん
2009/02/08(日) 10:53:420693デフォルトの名無しさん
2009/02/08(日) 10:55:02あとで忘れたための自分メモとして書いてるわけなんだから
ITなんてボケたらすぐクビ
0694デフォルトの名無しさん
2009/02/08(日) 10:58:530695デフォルトの名無しさん
2009/02/08(日) 11:05:25はASKI文字コードを比較して真偽を返してくれるのかしら
0696デフォルトの名無しさん
2009/02/08(日) 11:11:52Windowsのテーマをクラシックにした場合に、テキストボックスは
TextBox1.BorderStyle = Fixed3D
が設定されていると、窪んだ3Dの表示になりますが、
XPのテーマ(Luna)を適用すると、このような表示になりません。
プロジェクト全体でXP Visualスタイルを無効にすれば良いのはわかっていますが、
テキストボックスのみに適用する方法はないでしょうか?
それっぽく見えるカスタムコントロールを作成するしか手はありませんか?
0697デフォルトの名無しさん
2009/02/08(日) 11:31:540698デフォルトの名無しさん
2009/02/08(日) 11:32:340699デフォルトの名無しさん
2009/02/08(日) 11:38:40うん。
>>696
少なくとも、.NET の機能じゃ無理っぽい。
0700デフォルトの名無しさん
2009/02/08(日) 12:52:15羽生勝ち
▲7六歩 △3四歩 ▲2六歩 △5四歩 ▲2五歩 △5二飛 ▲5八金右 △6二玉
▲4八銀 △3三角 ▲同角成 △同 桂 ▲6八玉 △2二飛 ▲7八玉 △4二銀
▲4六歩 △7二玉 ▲4七銀 △8二玉 ▲8八玉 △5三銀 ▲7八金 △2一飛
▲9八香 △4二金 ▲9九玉 △9四歩 ▲8八銀 △9五歩 ▲1六歩 △7二銀
▲1五歩 △6四銀 ▲6八金右 △5五銀 ▲3六歩 △4四歩 ▲5六歩 △6四銀
▲3五歩 △同 歩 ▲3八飛 △2五桂 ▲3五飛 △2四歩 ▲4五歩 △2六角
▲3六飛 △4八角成 ▲5八銀 △4五歩 ▲4三歩 △4一金 ▲3三飛成 △3一飛
▲2二龍 △3八飛成 ▲6九銀 △5三銀 ▲1七桂 △同桂成 ▲同 香 △8四桂
▲5五歩 △7六桂 ▲5四歩 △6四銀 ▲4二歩成 △8八桂成 ▲同 金 △7九銀
▲4一と △8八銀不成 ▲同 玉 △5七金 ▲7八金打 △5九馬 ▲7九銀 △3九龍
▲4九歩 △5六歩 ▲4二と △9三玉 ▲5二と △4九龍 ▲6一と △6九馬
▲同 金 △同 龍 ▲8五金 △8四歩 ▲7一角
NHK杯将棋トーナメント Part206
http://anchorage.2ch.net/test/read.cgi/bgame/1234058400/l50
0701デフォルトの名無しさん
2009/02/08(日) 13:17:290702696
2009/02/08(日) 14:12:10そんな気はしてましたけど、やっぱりそうですか。
労力かける価値があるか判断して実装するか考えます。
ReadOnlyのテキストボックスだけをFixedSingleにするようなUIにしたかったんですけどね。
0703デフォルトの名無しさん
2009/02/08(日) 17:11:36Dim i,i1,i2,i3 as integer
Dim S,S1,S2,S3 as string
でいい?
0704デフォルトの名無しさん
2009/02/08(日) 17:16:580705デフォルトの名無しさん
2009/02/08(日) 17:17:550706デフォルトの名無しさん
2009/02/08(日) 17:19:34Dim S & i.tostring as String
Next
みたいに変数を100個宣言したいんだけどなんでエラーになるん
0707デフォルトの名無しさん
2009/02/08(日) 17:23:06脳みそ膿んでる発想だな。
変数名はコンパイル時に確定している必要がある。
仮にそんな宣言ができるとして、それで宣言した変数にどうやってアクセスするつもりか?
0708デフォルトの名無しさん
2009/02/08(日) 17:23:49それは無理
配列を使えば出来る
Dim S(100) as string
0709デフォルトの名無しさん
2009/02/08(日) 18:19:280710デフォルトの名無しさん
2009/02/08(日) 19:07:14は10個のスペース " " だが
スペース以外のもじはわざわざ
S &= "-----------------------------" & vbcrlf
と書かないとたくさんの同一文字列を作れないんだな
0711デフォルトの名無しさん
2009/02/08(日) 19:18:040712デフォルトの名無しさん
2009/02/08(日) 19:55:23インターネットのドキュメントを自動保存するソフトが完成した
個別にはレスはせんが
この作業報告がおまえたちへの最大級の「返信」ということになるだろう
ttp://nyannyan3.minidns.net/up/up002/2009_02_08-CG001.png
ようするに、オレたちはファイルのリンク切れですでに見れなくなるのに毎日なやまされてるわけよ
だからタイマー巡回とか寝ている間巡回が必要だ
0713デフォルトの名無しさん
2009/02/08(日) 20:01:37ハードディスクがすぐいっぱになっちゃったから
まるごと機能は停止中
0714デフォルトの名無しさん
2009/02/08(日) 20:19:510715デフォルトの名無しさん
2009/02/08(日) 20:31:050716デフォルトの名無しさん
2009/02/08(日) 20:50:45こういうのってダウンローダっていう部類のソフトじゃないの?
0717デフォルトの名無しさん
2009/02/08(日) 20:53:100718デフォルトの名無しさん
2009/02/08(日) 22:00:390719デフォルトの名無しさん
2009/02/09(月) 15:46:38どんな方法でやれば良いでしょうか?
0720デフォルトの名無しさん
2009/02/09(月) 16:29:120721デフォルトの名無しさん
2009/02/09(月) 16:59:120722デフォルトの名無しさん
2009/02/09(月) 18:21:22microsoftのサイトのチュートリアルを参考に簡単なサンプルを作成しました。
そして次のステップとして、タスクトレイにNotifyIconを表示したり、それに
ContextMenuをくっつけて設定画面を表示したりしてみようと思ったのですが
タスクトレイにNotifyIconが表示されません。
サービスの OnStart プロシージャでFormをNewしています。
そのFormのNewプロシージャでNotifyIcon1.Visible=Trueにしたり、FormをHide
したりしています。
FormのNewプロシージャの最後にイベントログを吐き出して確認してみたのですが、
NotifyIcon1.Visible=Trueになっています。
何か根本的に間違っているのでしょうか?
サービスアプリケーションでNotigyIconを表示する一般的な方法ってありますか?
0723722
2009/02/09(月) 18:32:52○ NotifyIcon
です...
0724デフォルトの名無しさん
2009/02/09(月) 18:45:26ttp://msdn.microsoft.com/ja-jp/library/d56de412(VS.80).aspx
| .NET Framework でサポートされている Windows サービスのクラスは、
| 対話型ステーション、つまりログオンユーザーとの対話をサポートしていません。
| また、.NET Framework には、ステーションおよびデスクトップを表すクラスが
| 含まれていません。Windows サービスが他のステーションと対話する必要が
| ある場合は、アンマネージ Windows API にアクセスする必要があります。
| 詳細については、プラットフォーム SDK の「Window Stations」および
| 「Desktops」を参照してください。
0725デフォルトの名無しさん
2009/02/09(月) 18:48:39ディスクトップとの対話をサービスに許可を入れてもだめだったらあきらめる。
通常のやり方だとSQLServer2Kに付いてたサービスマネージャのやり方で、
サービスと会話するディスクトップアプリを動かして、そいつがNotifyIconを表示する。
0726722
2009/02/09(月) 18:57:11>724
今ちょうどそのあたりを読んでいました。
説明を見て、そりゃそうか、と思いましたorz
>725
まさにSQLServer2000のサービスマネージャみたいにしようと思っていました。
あれって、デスクトップアプリがサービスとやりとりしていたんですね。
作成しようとしていたサービスアプリのちょっとした設定変更やサービスの
再起動や停止をすべて1つのサービスアプリ内で済ませようとしていました。
少し実装方法を検討したいと思います。
ありがとうございました。
0727デフォルトの名無しさん
2009/02/09(月) 19:02:28義務感なのかなんなのか知らんが無理してレスしなくていいから
寒い
>>721
ありがとう
0728デフォルトの名無しさん
2009/02/09(月) 20:39:05ユーザーにはどのファイルをどこに置かせるのかがわからない
0729デフォルトの名無しさん
2009/02/10(火) 01:05:59-----------------------
C:\abc\リストボックス1に読み込ませる.txt
フォームのLeft
フォームのTop
0730デフォルトの名無しさん
2009/02/10(火) 03:25:24Button1.Focus()
End If
テキストボックスKeyDoweでTab押しても Button1にフォーカスが移動しない
0731デフォルトの名無しさん
2009/02/10(火) 11:22:33内容を公開しないなら好きに書けばいい
公開するならテキストとだと可読性が下がる
XMLもしくはINIファイルの方がマシ
0732デフォルトの名無しさん
2009/02/10(火) 11:39:06まず日本語から習得しなさい。
0733デフォルトの名無しさん
2009/02/10(火) 17:21:43CommandBuiderを使いUPDATEとDELETEのコマンドを自動生成したいのですがうまくいきません
strSQL = "SELECT * FROM ほげほげ"
Dim ad As New SqlClient.SqlDataAdapter(strSQL, dbcon)
Dim cb As New SqlClient.SqlCommandBuilder(ad)
ほげほげテーブルには主キーが設定されてあります
デバッグモードで確認すると.SelectCommandにはコマンドが生成されていますが
DELETE、UPDATE、INSERTは生成されてません
何か足りない設定があるのでしょうか?
(そもそも使い方を間違ってるのでしょうか?)
0734デフォルトの名無しさん
2009/02/10(火) 17:45:41MSDNを見れば目に入らないかな?
GetDeleteCommand
GetInsertCommand
GetUpdateCommand
テーブルが変動するとか動的に生成する特別な理由が無いなら、
ウイザードで事前にDataSetやAdapterを生成しておくのをすすめる。
0735デフォルトの名無しさん
2009/02/10(火) 18:01:37ありがとうございます
cb.Get〜でコマンドが生成されているのが確認できました
自動的にそれらのコマンドがDataAdapterに設定される物だと思い込んでました
0736デフォルトの名無しさん
2009/02/10(火) 20:27:350737デフォルトの名無しさん
2009/02/10(火) 20:41:250738デフォルトの名無しさん
2009/02/10(火) 23:07:291つのピクチャーボックスに2つの画像を表示したいのですが、
2枚目の画像は白黒2値の画像(文字)です。
白を透明色に指定して1枚目の画像の上に出したいのですが
どうやったら良いでしょうか
instance.MakeTransparent(Color.White)
この方法で指定して表示させたら下の画像が消えてしまいました。
0739デフォルトの名無しさん
2009/02/10(火) 23:14:29ImageAttributesを引数に取るGraphics.DrawImageのオーバーロードを使って描画
0740デフォルトの名無しさん
2009/02/10(火) 23:38:51ありがとうございます。
0741デフォルトの名無しさん
2009/02/11(水) 01:42:57テキストエディタなのにハイパーリンクを貼る機能とかVBで可能でしょうか?
0742デフォルトの名無しさん
2009/02/11(水) 02:17:01ttp://msdn.microsoft.com/ja-jp/library/cc488314.aspx
>>730
PreviewKeyDownイベント
0743デフォルトの名無しさん
2009/02/11(水) 03:04:200744デフォルトの名無しさん
2009/02/11(水) 03:05:080745デフォルトの名無しさん
2009/02/11(水) 03:42:21発音と意味プリーズ
0746デフォルトの名無しさん
2009/02/11(水) 09:49:17http://www.therapy-whay.com/
0747デフォルトの名無しさん
2009/02/11(水) 09:51:52なるほど、「うぁい」ね、納得。
0748デフォルトの名無しさん
2009/02/11(水) 11:34:070749デフォルトの名無しさん
2009/02/11(水) 12:17:260750デフォルトの名無しさん
2009/02/11(水) 12:47:00体験的に得た結果を使って何か起こっても客に賠償しなくてもよいってこと?
0751デフォルトの名無しさん
2009/02/11(水) 18:25:03XPのおまけに付いてたのって1.1だけだったっけ?
プリインストで2入ってたのってあるのかな
0752デフォルトの名無しさん
2009/02/11(水) 18:52:38それを考える必要ってあるの?
フレームワークが必要なら入れるだけだろ。
別に複数のフレームワークが共存できないわけで互換性を気にする必要も無いんだからさ。
必要なバージョンが無ければ動かない。
動かしたければインストールする。
インストールしたからといって他に影響は無い。
これが.NETFrameworkの強みの1つだろ?w
0753デフォルトの名無しさん
2009/02/11(水) 18:55:290754デフォルトの名無しさん
2009/02/11(水) 19:20:493.0から2000は非対応
0755デフォルトの名無しさん
2009/02/11(水) 19:22:32未だに2.0で開発してる
LINQも使えねえwww
0756デフォルトの名無しさん
2009/02/11(水) 19:24:41それは開発者と言えるのか?www
つうか、さっさとASP.NETとかSilverLightにすれば良いと思うんだ。
配布の手間とかユーザのクライアントOSバージョンとか考えるだけ面倒。
0757デフォルトの名無しさん
2009/02/11(水) 19:34:440758デフォルトの名無しさん
2009/02/11(水) 19:38:172000入りの低スペックでSilverLihtが快適に動作するマシンがどれくらいあるだろうな
0759デフォルトの名無しさん
2009/02/11(水) 20:30:080760デフォルトの名無しさん
2009/02/11(水) 20:32:260761デフォルトの名無しさん
2009/02/11(水) 22:07:310762デフォルトの名無しさん
2009/02/11(水) 23:24:21C++やC#とかやってたら大文字小文字気にして当然だろ!
0763デフォルトの名無しさん
2009/02/11(水) 23:48:44糞仕様だったな。
0764デフォルトの名無しさん
2009/02/12(木) 00:49:32で日付をまたぐと00:00:00じゃないはずなのに00:00:00が返ってきちゃうのでなおしてくれ
0765デフォルトの名無しさん
2009/02/12(木) 00:50:010766デフォルトの名無しさん
2009/02/12(木) 01:33:490767デフォルトの名無しさん
2009/02/12(木) 01:55:060768デフォルトの名無しさん
2009/02/12(木) 17:32:31普通に作れる
0770デフォルトの名無しさん
2009/02/12(木) 21:09:09気付いても良さそうなんだが・・・
0771デフォルトの名無しさん
2009/02/12(木) 21:14:380772デフォルトの名無しさん
2009/02/13(金) 11:13:130773デフォルトの名無しさん
2009/02/13(金) 18:28:28スクロール量の最小値(ScrollBar.SmallChange)を設定するにはどうすればいいでしょうか?
0774デフォルトの名無しさん
2009/02/13(金) 19:27:110775デフォルトの名無しさん
2009/02/13(金) 19:43:270776デフォルトの名無しさん
2009/02/13(金) 22:28:28クライアントサイドスクリプトが設定できないの?
0777デフォルトの名無しさん
2009/02/13(金) 22:42:39微妙に質問がわかりづらい・・・が。たぶんで答えておくと、
OnClientClickの様にすべてのイベントが用意されているわけではない。
標準にないものを追加する場合はAttributesプロパティを使って追加する。
ってのでいいか?
0778デフォルトの名無しさん
2009/02/13(金) 23:04:17即レス、ありがとうございます。
Attributesの追加ですね。調べてみます。
0779デフォルトの名無しさん
2009/02/14(土) 00:06:14Dim t As New Threading.Thread(AddressOf nurupoThread)
t.Start()
で
Sub nurupoThread()
を実行するのですが、
本当は
Sub nurupoThread(ByVal str As String)
というプロシージャを実行したいのですが、
Dim t As New Threading.Thread(AddressOf nurupoThread(str))
とするとエラーになってしまいます。
現在は共有できる変数を宣言してそれを参照して目的の
動きをしていますが、引数を指定してスレッドを実行するには
本当はどんな方法でやればよいでしょうか。
おねがいします。
0780デフォルトの名無しさん
2009/02/14(土) 00:09:170781デフォルトの名無しさん
2009/02/14(土) 00:13:33http://www.atmarkit.co.jp/fdotnet/dotnettips/434paramthread/paramthread.html
0782デフォルトの名無しさん
2009/02/14(土) 00:22:25BeginInvokeとClassを使う方法で見比べてどちらかにしたいと思います。
ありがとうござました。
0783デフォルトの名無しさん
2009/02/14(土) 04:59:470784デフォルトの名無しさん
2009/02/14(土) 05:23:40何をやっても変わりません。
テーブルに書き込んだ順番にしかならないです。
エラーも出ないので困っています。
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
Dim Value As String
' Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\kimura\Desktop\keibayosou.mdb")
Dim SQLdesc As OleDbCommand = Cn.CreateCommand
SQLdesc.CommandText = "SELECT * FROM keibayosou ORDER BY 総合点数 DESC"
Cn.Open()
SQLdesc.ExecuteNonQuery()
'MsgBox("並べ替えしました")
Cn.Close()
'Cn.Open()
'SQLCm.CommandText = "SELECT 馬名 FROM keibayosou"
' Value = SQLCm.ExecuteScalar
'Cn.Close()
'Label38.Text = (Value)
0785デフォルトの名無しさん
2009/02/14(土) 05:30:31RDBのテーブルに順番という概念は無い。
SELECT の ODRDER BYは読み出した結果を並べ替えるもの。
ExecuteNonQuery() を使うのはまったくのナンセンス。
結果セットは並び変わってるからそれを使う。
0786デフォルトの名無しさん
2009/02/14(土) 07:49:23なるほどRDBテーブルに順番という概念はないんですね
少しわかった気がします ありがとうございました。
もう一回やってみます
0787デフォルトの名無しさん
2009/02/14(土) 07:58:30接続したデータベースからvbにひとまずデータソース(?)を落として
そこで並べ替えなり処理をしてそのデータをデータベースに戻す。という流れで
いいんですか? かなり意味不明なところがあると思いますけど
よろしくお願いします。
0788デフォルトの名無しさん
2009/02/14(土) 08:35:46DBはデータが格納されているだけで、どのような順番でとかは意識しない。
順番を意識する(並び替えをする)のは、データを取り出す(検索する)ときに
ユーザ側がテーブルの特定の項目を指定して行う。
並び替えしてデータを更新しても、次に検索したときにソート条件をつけなければ
順番はばらばらになるかもしれない。
現在、並び替えのための項目がないなら、並び替え用の項目を追加したら?
ちなみに、この内容はVBではなく、RDBの話。
RDBについて勉強した方が良いよ。
0789デフォルトの名無しさん
2009/02/14(土) 10:06:44完成したexeはACCESSがインストールされてないPCでも動くように
したいんで、ACCESS固有の機能を使わないで実装したいんですが、
どうしたらいいのかわかりません。
単純化した奴でいいんでコードのサンプルを教えていただけると幸いです。
0790デフォルトの名無しさん
2009/02/14(土) 10:16:020791デフォルトの名無しさん
2009/02/14(土) 10:17:18WebBrowser.Document.Cookieプロパティを左にして代入設定してもプロパティ値に変化がなく、
動的コントロールとしてnewとdisposeを使ってもセッションを受け継いでしまいます。
InternetSetCookie(LoginURL, "kesitai", String.Empty)としても
kesitai; kesitai=loginsinfo;
というようになり、不正なクッキーを作ってしまいます。
何かいい方法ないでしょうか?
0792デフォルトの名無しさん
2009/02/14(土) 10:37:07InternetSetCookie API で、Expire を設定する
0793デフォルトの名無しさん
2009/02/14(土) 10:41:31>>788さん ありがとうございます。RDBについて調べました。
いろいろな制約?があるんですね。
たぶんこの話はVBになると思いますが
'Dim Cn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\kimura\Desktop\keibayosou.mdb")
Dim SQLdesc As OleDbCommand = Cn.CreateCommand
SQLdesc.CommandText = "SELECT * FROM keibayosou ORDER BY 総合点数 DESC"
Dim Table As DataTable = DirectCast(DataGridView1.DataSource, DataTable)
「Table = SQLdesc?」
やりたいことは自分の中ではデータベースをdatagridviewに読み込んで
datagridviewの中でソートしてデータベースに更新保存するっていうことを
やるつもりですが最後の行のプログラム式をどうしようか悩んでいます。
プログラム初心者なので説明が分かりにくいかもしれませんがよろしくお願いします。
0794デフォルトの名無しさん
2009/02/14(土) 10:42:430795デフォルトの名無しさん
2009/02/14(土) 10:43:18http://msdn.microsoft.com/ja-jp/library/ms178195.aspx
参考になるか?
0796デフォルトの名無しさん
2009/02/14(土) 10:44:40C#/DateTimeをUNIX時間に変換
http://www.shise.net/wiki/wiki.cgi?page=C%23%2FDateTime%A4%F2UNIX%BB%FE%B4%D6%A4%CB%CA%D1%B4%B9
0797デフォルトの名無しさん
2009/02/14(土) 10:46:38CSV の読み込みは VB 側でやって、登録処理は ADO.NET でやれば OK。
0798デフォルトの名無しさん
2009/02/14(土) 10:53:29RDBにレコードの順番はないよ。書いた順に表示されてるように見えるのは気のせいか偶然。
そういうものに頼ったらいけない。
順番がほしいなら、順番というフォールドを追加してそれに番号振っとけ。
0799791
2009/02/14(土) 13:20:44リンク先の
>ユーザーが次回 Cookie を設定したドメインまたはパス内のページを要求すると、
>ブラウザは Cookie が期限切れであることを確認して削除します。
この動作が確認できません…
Navigateは「ページを要求する」ということにならないのでしょうか?
何か間違っているでしょうか?
InternetSetCookie(LoginURL, "expires", "Tue, 25 Dec 2005 07:00:00 GMT")
'wbのクッキーの確認 ちゃんとexpiresの値は追加されていた。
Debug.Print(wb.Document.Cookie)
'開放
wb.Dispose()
'new
Me.wb = New WebBrowser()
Me.wb.Name = "wb"
Me.wb.Visible = False
AddHandler Me.wb.DocumentCompleted, AddressOf WebBrowser_DocumentCompleted
Me.Controls.Add(Me.wb)
'ページを要求?
wb.Navigate(LoginURL)
Private Sub WebBrowser_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
'クッキーの確認。expiresの値が追加されたままのクッキーが読み込まれてしまう。
Debug.Print(wb.Document.Cookie)
End Sub
0800デフォルトの名無しさん
2009/02/14(土) 13:23:000801デフォルトの名無しさん
2009/02/14(土) 13:35:39ブラウザコントロールか。ASP.Netのネタかと思った。
0802デフォルトの名無しさん
2009/02/14(土) 14:08:15If e.KeyCode = Keys.V And Keys.Control Then
MsgBox("")
End If
End Sub
Ctrlを押さないでVだけを押しても実行されてしまうのはなじぇだろう
0803デフォルトの名無しさん
2009/02/14(土) 14:15:29KeyCode定数の値がCtrl+Vでどうなるのか知らんが、
If e.KeyCode = Keys.V And Keys.Control Then
この比較だと
If (e.KeyCode = Keys.V) And Keys.Control Then
となるので、Keys.Controlは1以上だろうから、Vを押しただけで実行される。
0804デフォルトの名無しさん
2009/02/14(土) 14:20:350805デフォルトの名無しさん
2009/02/14(土) 14:22:51http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=38967&forum=7
0806デフォルトの名無しさん
2009/02/14(土) 14:26:34で良くないか?
0807デフォルトの名無しさん
2009/02/14(土) 14:30:370808デフォルトの名無しさん
2009/02/14(土) 14:31:16KeyCodeには検地できないみたいだね
e.KeyCode = Keys.V And e.Controlでいい
0809デフォルトの名無しさん
2009/02/14(土) 14:35:030810デフォルトの名無しさん
2009/02/14(土) 14:45:33ADO.NETでCSVをDataGridに読み込んでみました。
その後、別のボタンでDataGridからMDBにテーブルを登録しようと
してるんですが、うまくいきません。
OleDBDataAdapterのUpdateを使うといいのかと思ったのですが、
TableMappings['Table']またはTableData 'Table'が見つかりませんでした、というようなエラーが
でてしまっています。
何がまずいんでしょうか
0811デフォルトの名無しさん
2009/02/14(土) 14:52:190812デフォルトの名無しさん
2009/02/14(土) 15:20:030813デフォルトの名無しさん
2009/02/14(土) 15:34:360814デフォルトの名無しさん
2009/02/14(土) 15:37:18ゴソッと全部登録できるんかなと思ったんですができないですか
0815デフォルトの名無しさん
2009/02/14(土) 15:42:180816赤西仁
2009/02/14(土) 16:28:27PSのアークザラッド�Uというタイトルのゲームの、ゲーム画像(歩行画像など)を抽出したいのですが、
かれこれ1年ほど経ちますが、なかなかうまくいきません。
*もちろん抽出した画像は個人範囲内で利用するつもりです。
◆試してダメだったこと
ネット上からダウンロードできる、ありとあらゆる抽出系ツールを試した。
(ちなみに他のゲームはほとんど抽出可能)
◆教わったこと
・アークザラッド�Uは独自の画像形式を使っているから抽出できない。
・PS上で表示されてるということは絶対に摘出はできるはず。
・ttp://www.gradius2.com/index.php?UID=1174775153
◆抽出は不可能ではないということを知ったとき
2ちゃんねるで質問したところ、
ある方が実際にキャラクターの歩行画像を抽出して
私が立てたスレにアップしてくださいました。
スクリーンショットじゃダメなんです。どうか皆さん、お力をお貸しください。お礼は絶対にします。
0817デフォルトの名無しさん
2009/02/14(土) 16:32:380818デフォルトの名無しさん
2009/02/14(土) 16:58:38どうやって?
0819デフォルトの名無しさん
2009/02/14(土) 17:06:480820デフォルトの名無しさん
2009/02/14(土) 17:16:33rs.EOFの書き忘れで無限ループしなくなってさみしんだけどどうしたらいんだ
0821デフォルトの名無しさん
2009/02/14(土) 17:20:51for eachで頭からケツまでRowをAddしなおせばいいの?
なんかうまくいかないんだけど
簡単なサンプルコードを書いていただけると幸い
0822デフォルトの名無しさん
2009/02/14(土) 17:39:23あっさりあきらめれば?
そもそもCSVをDatatableに入れて、
それをBindしてGridに表示してるの?
Datatableに入ってるなら、
それをそのままinsertすりゃいいんだけど・・・
0824デフォルトの名無しさん
2009/02/14(土) 17:56:030825デフォルトの名無しさん
2009/02/14(土) 18:04:480826デフォルトの名無しさん
2009/02/14(土) 19:11:02Dim dt2 As New DataTable()
Dim i As Integer = 0
For i = 0 To dt.Rows.Count - 1
dt2.Rows.Add(dt.Rows(i))
Next
とやると、この行はすでに別のテーブルに属しています、とエラーになってしまいました。
何が問題なんでしょうか
0827デフォルトの名無しさん
2009/02/14(土) 19:18:38と
Dim dt2 As Datatable = New DataTable
はちがうんか?
0828デフォルトの名無しさん
2009/02/14(土) 19:47:04ごめん、なんか間違えてた?
=の優先度が高いって意味で括弧作ったんだけど…
0829デフォルトの名無しさん
2009/02/14(土) 20:08:45そうしないとクエリ一発って無理だと思うんですけど
0830デフォルトの名無しさん
2009/02/14(土) 21:01:130831デフォルトの名無しさん
2009/02/14(土) 21:01:440832デフォルトの名無しさん
2009/02/14(土) 21:12:230833デフォルトの名無しさん
2009/02/14(土) 21:13:37dt2 は先に mdb のテーブルに接続しとく必要がある
>>829
接続は mdb に。Jet の機能で、クエリ中、外部データベース(ODBC) にも接続できる。
>>830
それだと、Access が必要だろ?
0834デフォルトの名無しさん
2009/02/14(土) 21:15:48IN 句(SQL 文)
http://www.f3.dion.ne.jp/~element/msaccess/AcTipsGnrlHowToAttachExternalMdb.html#IN
0835799
2009/02/14(土) 21:46:15これわかる人いますか?
無理そうなら諦めて、プログラム自体はそんなに大きくはないので
起動引数から値を受け取るようにしてプログラム自体を再起動しようかと思いますが…
0836デフォルトの名無しさん
2009/02/14(土) 21:49:37クッキーはリクエストされてるの?
0837799
2009/02/14(土) 22:02:29勉強不足でどういう事を聞かれているのかわからないです
ごめんなさい!どうやってリクエストされてるのかわかるのでしょうか
カンではリクエストされてると思います
全体の流れを述べると、
ログインページ→(ログイン実行)→ログイン後ページ(ログインページと同じURL)
→(>>799のソース実行)→ログインページに行きたいのにログイン後ページが表示されてしまう
クッキーを確認すると先のログイン後ページに有効期限が追加されてあるだけで削除されない
0838デフォルトの名無しさん
2009/02/14(土) 22:04:19Dispose() しないで、Navigate() 前に実行しても同じ?
0839799
2009/02/14(土) 22:15:07>ログイン後ページが表示される、ってことは、リクエストされてるね・・・。
なるほど…感じは掴めました、ありがとうございます
>Dispose() しないで、Navigate() 前に実行しても同じ?
同じようです
問題の切り離しができてなくてすいません
0840デフォルトの名無しさん
2009/02/14(土) 22:51:23http://d.hatena.ne.jp/cobodo/20081223/1230023305
0841デフォルトの名無しさん
2009/02/14(土) 23:42:54ImportRowかMergeを使うんだ
RowStateをどう継承するのか忘れたけど、
Setaddedだっけ?でRowStateをadded?に変えられるから。
後はupdateでシコシコとインサートしてもらうと。
つーか、DB使うならTableAdapter,Dataset,DataTableとか関連項目を
しっかりと押さえておいた方が良いと思うよ。
LINQでinsertが使えるようになれば良いんだけどねぇ
実環境じゃないから適当に読み替えてくれ
0842799
2009/02/14(土) 23:45:341行コードはURLに貼り付けて決定したら機能するのが前提ですよね?
試しに使ってみましたけどログイン状態が解消されません
何か勘違いしてますか?
0843799
2009/02/14(土) 23:47:15訂正
URLに貼り付けて→アドレスバーに貼り付けて
これはWebBrowserではなくIEで試しました
0844デフォルトの名無しさん
2009/02/14(土) 23:59:28HttpWebRequest なら、クッキーを設定しなきゃ送らずにすむよ。
0845799
2009/02/15(日) 00:05:50ニコニコ動画でもログアウトはできないみたいです
たまにでるキャッシュのエラーのみに対応しているっぽい?
HttpWebRequest、調べてみます
0846デフォルトの名無しさん
2009/02/15(日) 00:20:19アプリケーション・アーキテクチャって重要だな。
これに則っていれば、依頼された要件で
部分毎に予想工数を推測しやすい。
で、ここにアプリケーション・アーキテクチャに詳しい人いる?
0847デフォルトの名無しさん
2009/02/15(日) 00:27:040848デフォルトの名無しさん
2009/02/15(日) 09:50:57どのスレいったらよい?
0849デフォルトの名無しさん
2009/02/15(日) 12:57:33URLがドキュメント名になってしまうので・・・
0850デフォルトの名無しさん
2009/02/15(日) 13:12:310851デフォルトの名無しさん
2009/02/15(日) 17:49:56なんとかかんとかOleDBPermissionとやらでアクセス権限の取得に失敗しました、
みたいなエラーがでますた。
ACCESSはいってるPCではエラーにならないんだが、
やっぱりmdbつつくにはACCESSいれる意外方法ないんですか
0852デフォルトの名無しさん
2009/02/15(日) 17:51:310853デフォルトの名無しさん
2009/02/15(日) 18:34:30なにそれ
0854デフォルトの名無しさん
2009/02/15(日) 18:35:050855デフォルトの名無しさん
2009/02/15(日) 18:46:560856デフォルトの名無しさん
2009/02/15(日) 19:49:070857デフォルトの名無しさん
2009/02/15(日) 19:50:090858デフォルトの名無しさん
2009/02/15(日) 19:52:430859デフォルトの名無しさん
2009/02/16(月) 01:46:18for j as integer = 0 to 9
console.writeline(????)
next
next
これで出力に0〜81を順に出るように
変数はiとjだけを使った????の部分の式を教えてください
0860デフォルトの名無しさん
2009/02/16(月) 01:59:330861デフォルトの名無しさん
2009/02/16(月) 02:15:080に重複があるわけだ。 i * j
0862デフォルトの名無しさん
2009/02/16(月) 02:17:35出したいのは0〜81じゃなくて0〜100です。
0863デフォルトの名無しさん
2009/02/16(月) 02:23:570〜99までしか出せなかった
0864デフォルトの名無しさん
2009/02/16(月) 02:39:19Dim S as string
Dim T as Boolean
がいてい値を述べなさい
0865デフォルトの名無しさん
2009/02/16(月) 02:47:48クマ〜
0866デフォルトの名無しさん
2009/02/16(月) 09:14:520867デフォルトの名無しさん
2009/02/16(月) 17:22:591個のダイアログを全スレッドでモーダルする方法ってありますか?
0868デフォルトの名無しさん
2009/02/16(月) 19:09:510870867
2009/02/16(月) 20:48:50操作フォームが2つあり、片側がモーダル表示でも、
もう一方を操作する方法はあるでしょうか?
867の質問の内容とこれを同じアプリケーションで実現する必要があります。
0871デフォルトの名無しさん
2009/02/16(月) 20:54:40http://dobon.net/vb/dotnet/form/accessanotherformdata.html
0872デフォルトの名無しさん
2009/02/16(月) 21:15:440873デフォルトの名無しさん
2009/02/16(月) 21:25:420874デフォルトの名無しさん
2009/02/16(月) 21:31:39ない。
>>870
スレッド
0875デフォルトの名無しさん
2009/02/16(月) 21:51:05馬鹿はこれだから困るが、そもそも「質問として成立してない」と言ってるんだよ。
成立してない質問に答えようがあるかよ。
0876デフォルトの名無しさん
2009/02/16(月) 21:59:00またまちがえました
0-99です
それでいいです。できました
ありがとう
0877デフォルトの名無しさん
2009/02/16(月) 22:00:41何らかの並列処理を行っていて、あるダイアログが表示されている間はすべての処理を止め、
あるダイアログが表示されている間は止めない、と
そういうことかいのう?
0878デフォルトの名無しさん
2009/02/16(月) 22:00:45答えなきゃ良いじゃねえか?なんで切れてるん?
0879867
2009/02/16(月) 22:10:26てっきり>>868さんのことばで、スレッドを分けないでもできるというのを匂わしているのかと思いました。
>>877
その通りです。
あるダイアログでは全ての処理を止めるけど、
あるダイアログでは、一方の処理しか止めない方法が知りたいです。
0880デフォルトの名無しさん
2009/02/16(月) 22:12:32モーダルは、処理が止まるのが常態。なので、止めないイレギュラーな処理に関して、
スレッドを使えばいい。
お勧めはしないけどね。
0881デフォルトの名無しさん
2009/02/16(月) 22:13:24システムモーダルか…
0882デフォルトの名無しさん
2009/02/16(月) 22:16:55ありがとうございました。
スレッドを使えば、片方のフォームは処理を続行して、
片方の処理は止めれるのですね。
ちょっと試してからまた来ます。
0883デフォルトの名無しさん
2009/02/16(月) 22:18:550884デフォルトの名無しさん
2009/02/16(月) 22:22:54操作の制限ならモーダルよりむしろEnabledで制御すべきだし
0885デフォルトの名無しさん
2009/02/16(月) 22:25:200886デフォルトの名無しさん
2009/02/16(月) 22:29:460887867
2009/02/16(月) 22:37:44マルチスレッドにしてそれぞれのスレッドでフォームを開いて、メッセージボックスを出せば、メッセージボックスを出したスレッドだけメッセージボックスの制御待ちになり、
もう一方は操作可能です。
要は、場合によってこの両方を使い分けたいのです。
0888デフォルトの名無しさん
2009/02/16(月) 22:37:49>>877の言うとおりなら、単にUIの応答を止めたい側を親にして
新しいFormを表示するだけ。
http://msdn.microsoft.com/ja-jp/library/szcefbbd(VS.80).aspx
しかし、UIがユーザーの操作に反応することを「処理」とか呼ぶ
いい加減な言葉遣いはどうか。
少なくとも、自分の知識や表現力に自信がないのなら無理に知ったかぶりするんじゃなくて、
同じ事を2通りの書き方で説明するとか、表現方法を工夫しなきゃ。
0889デフォルトの名無しさん
2009/02/16(月) 22:42:460890デフォルトの名無しさん
2009/02/16(月) 22:47:22↓が正解
http://msdn.microsoft.com/ja-jp/library/w61zzfwe(VS.80).aspx
0892デフォルトの名無しさん
2009/02/16(月) 22:50:37説明を聞く限り、それでいけそうだし。
0893デフォルトの名無しさん
2009/02/16(月) 22:52:52メッセージボックスだしても、一方のフォームは操作できます?
0894デフォルトの名無しさん
2009/02/16(月) 22:55:250895デフォルトの名無しさん
2009/02/16(月) 23:01:13モードレスのときは、その呼び出しフォームの操作はダイアログみたいに止まりますか?
フォームの操作をEnableとかで止めた場合も、
下のフォームをクリックしたときにキャプションバーの点滅って起こります?
0896デフォルトの名無しさん
2009/02/16(月) 23:02:120897デフォルトの名無しさん
2009/02/16(月) 23:04:50できないですね
0898デフォルトの名無しさん
2009/02/16(月) 23:13:000899デフォルトの名無しさん
2009/02/16(月) 23:25:25つうか>>871のリンク先読んでればForm関係なら大概のことはできるよ
FormをEnabledにしたくないならClickイベント拾ってFormが開いてる間だけ
操作をキャンセルするとか、やろうと思えばいくらでもできる
UIを分けたいから外にスレッド作るなんて普通はやらない
スレッド作ったって操作できるのは一つずつなんだから
0900デフォルトの名無しさん
2009/02/16(月) 23:26:500901デフォルトの名無しさん
2009/02/17(火) 13:48:58例
C:/ProguramuFilse/Exprorar.exe
0902デフォルトの名無しさん
2009/02/17(火) 14:35:46フォントってご存じですか?
0903デフォルトの名無しさん
2009/02/17(火) 14:49:25よーく見てみようね
本当に '/' ?
0904デフォルトの名無しさん
2009/02/17(火) 20:34:430905デフォルトの名無しさん
2009/02/17(火) 20:47:28【審議中】
∧,,∧ ∧,,∧
∧,,∧ (´・ω・) (・ω・`). ∧,,∧
( ´・ω).(O┬O) (O┬O) (ω・` )
( O┬O ∧,,∧. ∧,,∧)┬O )
◎-J┴◎( ´・) (・` )┴し-◎
( .__ l) (l __ )
`uロu'. `uロu'
0906デフォルトの名無しさん
2009/02/17(火) 21:01:08綴りがあからさまに…
0907デフォルトの名無しさん
2009/02/17(火) 21:30:11【採用】
゚・ *: : *・
*・ ゜゚・ * : .。. .。.: *゜
* ・゜ ゚・ *: . .。.: *・ ゜゚ ・ * :..
。. ・ ・*:.。 ∧,,∧ .∧,,∧ .:* ・゜
∧∧(´・ω・`)(´・ω・`)∧∧
(´・ω・`).∧∧) (∧∧(´・ω・`)
| U (´・ω・`)(´・ω・`) と ノ
u-u (l ) ( ノ u-u
`u-u' `u-u'
0908デフォルトの名無しさん
2009/02/17(火) 22:45:220909デフォルトの名無しさん
2009/02/17(火) 23:13:58【審議終了】
∧,,∧ ∧,,∧
∧ ( ´・ω) (;・ω・)
( ´・ω) U) ( つと ノ∧,,∧
| U ( ´・) u-u (´・ω・) ロッククライミングをさせてあげよう
u-u (l ) ( ノ
_,,..-―`u-u'―.゛゛゛`u-っ≡ ゲシゲシ
゛~,,,....-=-‐√"゛゛T"~ ̄::∩::"゛
T | l,_,,/\ ,,/l (ω;` )
,.-r '"l\,,j / |/ L,,( ⊃
,,/|,/\,/ _,|\_,i_,,,/ /`u-u'
_V\ ,,/\,| ,,∧,,|_/
0910デフォルトの名無しさん
2009/02/18(水) 00:58:24今、vb2005.net のWebBrowserコントロールをフォームに配置しています。
そのコントロール(ブラウザ)からユーザーがページを遷移させたとき(POST)、移動先のURLとPOSTデータを得たいのですが、どうやったらできるのでしょうか?
URLだけであれば、Navigatingイベントで取得できると思いますが、POSTデータの取得方法が分かりません。
VB6時代のWebBrowserであれば、BeforeNavigate2で取得できたと思うのですが、同様の方法はないのでしょうか?
よろしくお願いいたします。
0911デフォルトの名無しさん
2009/02/18(水) 04:59:49もしかして、M***のツール製作ですか?
0912デフォルトの名無しさん
2009/02/18(水) 09:55:15その.netアプリが動いている状態でOSをログオフやシャットダウン
できないのって仕様?
アプリ:.net2.0
OS:2003Server
0913デフォルトの名無しさん
2009/02/18(水) 09:58:370914デフォルトの名無しさん
2009/02/18(水) 10:05:48ねーよw
0915912
2009/02/18(水) 10:51:24いやね、実際にそうなってて困ってるのでググってみたりしたんだけど
この件に関する記載が見つからなくて。
すごく簡単なwindowsアプリを作成。
このアプリはタスクトレイにアイコン格納していて、タイマーで時間を
監視して所定の時刻にとあるフォルダの中にあるファイルを削除している
だけなんだけど、こいつがスタートアップから起動しているとOSを
シャットダウンや再起動、ログオフもできないんだよ。
このアプリを終了しておけば問題なくOSはシャットダウンできるから
何か制約あるのかなと思って。
0916デフォルトの名無しさん
2009/02/18(水) 10:55:03サービスにすれ
0917912
2009/02/18(水) 11:04:59でサービス版は完成したけど、こいつを管理する、たとえばSQLServer2000のサービスマネージャ
みたいにサービスをコントロールするフォームを持ちたい、と考えるとサービスマネージャは
サービスではなくwindowsアプリにする必要があるワケで、こいつをスタートアップに登録すると
またOSがシャットダウンできなくなるというループに陥ってしまうから悩んでるんだorz
0918デフォルトの名無しさん
2009/02/18(水) 11:06:490919デフォルトの名無しさん
2009/02/18(水) 11:07:24FormClosing イベントで Cancel メンバをセットしない限り
ふつーに終了させられるだろ。
>タイマーで時間を
>監視して
イベントループ回ってなくね?
0920912
2009/02/18(水) 11:07:50スタートアップに登録するのはセットアッププロジェクトで簡単にできるから
楽で良かったんだけどなぁ。
0921デフォルトの名無しさん
2009/02/18(水) 11:08:42>>724
0923デフォルトの名無しさん
2009/02/18(水) 11:14:06これじゃだめなのー?
SystemEvents.SessionEnding イベントを自前で
ハンドリングしてみるとかどうよ?
0925デフォルトの名無しさん
2009/02/18(水) 11:20:550926デフォルトの名無しさん
2009/02/18(水) 11:23:370927912
2009/02/18(水) 11:29:19でも、これだとインストーラで設定できなくね?できんのかな?
>>924 これもなるほど。
この線を検討してみるよ。
0928デフォルトの名無しさん
2009/02/18(水) 11:34:162003serverだからなの?
0929デフォルトの名無しさん
2009/02/18(水) 11:38:34タスクにDOSコマのバッチでも登録しておいたらどうだろう?
0930912
2009/02/18(水) 12:01:122003Serverだとできないんだよ。実機やVirtualPCでも試した。
>>924 で強制的に自己終了する方向でやってみるよ。
>>929 セットアッププログラムで簡単にインストールできるようにしたいから
タスクは今は考えてないよ。
また他にも機能を追加してみようかななんて思っているからbatファイルだと厳しいし。
0931デフォルトの名無しさん
2009/02/18(水) 14:00:00どうすればいいでしょうか...?
ちなみに、使用している環境は
Visual Basic 2008 Express Editionです。
グラフの描き方ならいくらでも出てくるが?
それをリアルタイムで処理できるかはあなたの技量次第
0933デフォルトの名無しさん
2009/02/18(水) 14:11:490934デフォルトの名無しさん
2009/02/18(水) 14:19:30プログラム上でテキストボックスのKeyDownイベントにEnterキーを入力した状態を発生させるには、どのようにしたら良いのでしょうか?
ボタンならPerformClickなどを使えば良いのでしょうが・・・。
すいませんが、よろしくお願いします。
0935デフォルトの名無しさん
2009/02/18(水) 14:21:12タスクマネージャの"CPU使用率の履歴"みたいなものが理想形です。
0936デフォルトの名無しさん
2009/02/18(水) 16:28:44KeyDown を呼びたいなら適切な引数を渡して読んであげればいい。
0937デフォルトの名無しさん
2009/02/18(水) 17:18:27KeyDownのイベントがこれですが・・・
Private Sub textbox_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles textbox.KeyDown
System.Windows.Forms.KeyEventArgs型には値を入れることができないので、それで悩んでいます。
この型にはどのように引数を入れれば良いのでしょうか?
0938デフォルトの名無しさん
2009/02/18(水) 17:20:53Sub Form_Load
TextBox1_Keydown(sender,e.keysA)
TextBox1_Keydown(sender,e.keysI)
TextBox1_Keydown(sender,e.keysU)
TextBox1_Keydown(sender,e.keysE)
TextBox1_Keydown(sender,e.keysO)
End Sub
だとAIUEOになっちゃうからどうするんだろう
0939デフォルトの名無しさん
2009/02/18(水) 18:28:380940デフォルトの名無しさん
2009/02/18(水) 18:44:39もう一個プログラム組んでそっちから指定のアプリを起動するようにしたら?
起動プログラムはすぐ終了
0941デフォルトの名無しさん
2009/02/18(水) 22:13:56RunDLL32.EXE Shell32.DLL,ShellExec_RunDLL 指定のアプリ「引数...」
で>>940
0942デフォルトの名無しさん
2009/02/18(水) 22:40:040943デフォルトの名無しさん
2009/02/18(水) 22:41:530944912
2009/02/19(木) 17:50:48そんなテク知らなかった。
でも >>924 の強制的に自己終了でなんとかなってるから
また何かの時に使わせてもらうよ。
ありがとう。
0946デフォルトの名無しさん
2009/02/19(木) 18:24:54変数の寿命について何だけど
for each hoge in hoges
dim dt as new data.datatable
以下いろんな処理
next
でくるくる回すときに
dtのインスタンスってのは回した回数だけ増えていく物?
それともnextを拾った時点で消滅する?
nextの外の処理では参照できないのは分かってるんだけど
ループの数だけ作られてたらメモリを圧迫するのかと思って
0947デフォルトの名無しさん
2009/02/19(木) 18:28:210948デフォルトの名無しさん
2009/02/19(木) 18:32:480949デフォルトの名無しさん
2009/02/19(木) 18:50:39ループ中かどうかは関係ない。
0950デフォルトの名無しさん
2009/02/19(木) 18:55:05dim dt as new data.datatable
と
dim dt as data.datatabl
set dt = new data.datatabl
で動作が異なる。
0952デフォルトの名無しさん
2009/02/19(木) 19:19:310953946
2009/02/19(木) 21:41:01いつ解放されるか分からないって事ですね
とりあえずきにしないで使うことにしてみます
ありがとうございました
0954デフォルトの名無しさん
2009/02/20(金) 00:24:17キープアライブ
アスキーモード
パッスィブモード
てなんだ?
ググル気は無い
0955デフォルトの名無しさん
2009/02/20(金) 00:29:510956デフォルトの名無しさん
2009/02/20(金) 00:51:10process.start と WorkingDirectory を使い、C\〜〜\〜〜\のようなパスから
作業ディレクトリと対象のexeファイルを指定して起動することはできたんですが
VBのプログラムからの相対パスで、たとえば
"sample\sample.exe"
のような形で作業ディレクトリとファイル指定するにはどうすればいいでしょうか
curdir使えばいいのかと思ったりしましたが、なかなかうまくいきません
仕様環境はVisual Basic 2008 Express Editionです
ご教示お願いします
0957デフォルトの名無しさん
2009/02/20(金) 00:53:27AというdllとBというdllがそれぞれCというdllを参照しています。
CにClass hogeがあり、そのhogeがShared変数を持っています。
A.dllをアプリケーションドメイン1がロードしhogeのShared変数に値を設定します。
その後B.dllをアプリケーションドメイン2がロードしたときアプリケーションドメイン1で設定した
hogeのShared変数を参照したいのですがこれは可能でしょうか?
0958デフォルトの名無しさん
2009/02/20(金) 00:56:05Application.StartupPathとPath.Combine
0959デフォルトの名無しさん
2009/02/20(金) 02:10:500960デフォルトの名無しさん
2009/02/20(金) 02:35:24リアルタイムに変化する値をZedGraphでモニターしようと思ったのですが、タイマーの中に入れると描画してくれません。
Form1_Loadに入れれば最初に描画されますが、そこからグラフが変化しません。
この場合、どうしたらよろしいのでしょうか?
Imports ZedGraph
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' CreateGraph_GradientByZBars(ZedGraphControl1) ' グラフ描画
Timer1.Enabled = True
Timer1.Interval = 500
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
' ZedGraphControl1.GraphPane.CurveList.Clear()
' ZedGraphControl1.GraphPane.GraphObjList.Clear()
CreateGraph_GradientByZBars(ZedGraphControl1) ' グラフ描画
End Sub
Private Sub CreateGraph_GradientByZBars(ByVal z1 As ZedGraphControl)
' 中身は
'http://www.atmarkit.co.jp/fdotnet/vblab/extcompo_02/zedgraph_02.html
'と同じ物を使用しています。(Randomなので成功すればグラフがグネグネ動くはず・・・)
End Sub
End Class
0961960
2009/02/20(金) 02:48:41VisualBasic 2008 Express
Zedgraphは5.15です
0962960
2009/02/20(金) 10:20:59z1.AxisChange() の後に
z1.Invalidate() を実行することで、毎回描画されるようになりました。
0963デフォルトの名無しさん
2009/02/20(金) 12:39:200964デフォルトの名無しさん
2009/02/20(金) 13:50:170965デフォルトの名無しさん
2009/02/20(金) 13:53:37スルーしる!
0966デフォルトの名無しさん
2009/02/20(金) 14:14:150967デフォルトの名無しさん
2009/02/20(金) 14:17:490968デフォルトの名無しさん
2009/02/20(金) 14:19:270969デフォルトの名無しさん
2009/02/20(金) 14:20:540970デフォルトの名無しさん
2009/02/20(金) 14:22:010971デフォルトの名無しさん
2009/02/20(金) 14:23:28生涯童貞だから一生わからないと思うよ
0972デフォルトの名無しさん
2009/02/20(金) 15:40:08バカ育てるよりまともなの雇った方がいいのは言うまでもないだろ。
>>967
やめとけ。
>>970
口だけじゃなく、てめぇが教えてやれよ。
0973デフォルトの名無しさん
2009/02/20(金) 15:48:07例えば、フォームにラベルを1つ作っておき、これを実行時に縦横にコピーし、グリッドのようなものを作りたいのです。
単純に new Label をフォームに登録し、Left/Top/Width/Height を変更しても、BorderStyle等も元のLabelと
同じものを設定しなければ見た目が変わってしまいます。
元のLabelと、Left/Top以外がまったく同じLabelを作成するにはどの様にすればよいのか教えてもらえないでしょうか。
0974デフォルトの名無しさん
2009/02/20(金) 15:58:060975デフォルトの名無しさん
2009/02/20(金) 16:08:11単純に、BorderStyle等も元のと同じに設定すれば?
めんどくさいって話ならスマン
0976デフォルトの名無しさん
2009/02/20(金) 16:13:36>グリッドのようなものを作りたいのです。
DataGridView ではあかんの?
0977973
2009/02/20(金) 16:26:17突き詰めて言えば「めんどくさい」に分類されると思います・・・
>>976
だめな部分があるので・・・
単純な方法はなさそうなので、*.Designer.vb で設定されているプロパティをコピーするようにします。
ありがとうございました。
0978デフォルトの名無しさん
2009/02/20(金) 16:30:500979デフォルトの名無しさん
2009/02/20(金) 23:59:24OpenTextFieldParse と TextFieldParse の違いが分かりません
実際使用して見ましたが、
OpenTextFieldParse⇒漢字や仮名などの2バイト文字が文字化けする
TextFieldParse⇒同上だが、シフトJISでエンコード可能で、文字化けが回避できる
くらいしか差が発見できません・・・
読み込み時などのパフォーマンスなど、他に違いはあるのでしょうか・・・
0980デフォルトの名無しさん
2009/02/21(土) 00:10:02OpenTextFieldParserはメソッド
TextFieldParserはクラス
ガソリンとガソリンスタンドの違いを聞いてるようなものだぞw
0981デフォルトの名無しさん
2009/02/21(土) 00:22:15ガソリンを使ったらガソリンスタンドが生成されるってこと?
0982デフォルトの名無しさん
2009/02/21(土) 00:24:32バカでもなきゃ違いを聞いたりしないってことさ
0983デフォルトの名無しさん
2009/02/21(土) 00:35:11わかってるなら教えてあげればいいのに。
0984デフォルトの名無しさん
2009/02/21(土) 00:36:47比べるものじゃない
0985デフォルトの名無しさん
2009/02/21(土) 00:46:47OpenTextFieldParserで生成したTextFieldParserオブジェクトと
TextFieldParserをnewして生成したオブジェクトの動作が違うって言ってるんでしょ
0986デフォルトの名無しさん
2009/02/21(土) 00:55:02OpenTextFieldParserが勝手にストリームのエンコーディングなどを設定してるだけ
0987デフォルトの名無しさん
2009/02/21(土) 01:04:32>>979はエンコーディングの他に設定の違いはないか聞いてるんだろ。
0988デフォルトの名無しさん
2009/02/21(土) 01:12:39TextFieldParserのString1つだけのコンストラクタを使ったのとまったく同じ
デリミタやフィールド幅を指定するオーバーロードを使った場合は文字通りそれらが設定されるだけ
0989デフォルトの名無しさん
2009/02/21(土) 04:20:53VB2008ってどうして推奨スペックがあんなに高いんですか。
2004年モデルのPCを使ってますが、スペックが足りず
VB2008使うには10万の費用がかかります。
0990デフォルトの名無しさん
2009/02/21(土) 04:46:37メモリさえ増やせば問題ない。メモリは今安いよ。
0991デフォルトの名無しさん
2009/02/21(土) 12:59:09EXCELでは現在使っているワークシートを残しておきながら、現在のワークシートを改造する場合「名前を付けて保存」で別の名前で保存すれば
名前が違うだけで内容が同じワークシートが作成できます。
VB2008でそういうことをしたいのですが、やり方がわかりません。
どうしたらよいのでしょうか?
0992デフォルトの名無しさん
2009/02/21(土) 13:00:150993デフォルトの名無しさん
2009/02/21(土) 13:33:580994デフォルトの名無しさん
2009/02/21(土) 13:43:13InnerText
0995デフォルトの名無しさん
2009/02/21(土) 14:07:050996デフォルトの名無しさん
2009/02/21(土) 14:48:47さっそくのアドバイスありがとうございます
Inner Textを調べてみます
後でテキストは編集するのでとりあえずタグが外れたらいいのです
0997デフォルトの名無しさん
2009/02/21(土) 16:09:240998デフォルトの名無しさん
2009/02/21(土) 16:23:58オマエが建てれ
0999デフォルトの名無しさん
2009/02/21(土) 17:10:001000デフォルトの名無しさん
2009/02/21(土) 17:45:0510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。