VB.NET質問スレ(Part29)
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2009/02/21(土) 17:53:36VB.NET質問スレ(Part28)
http://pc11.2ch.net/test/read.cgi/tech/1229695062/l50
テンプレは>>2〜
0002デフォルトの名無しさん
2009/02/21(土) 17:53:59http://msdn.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん
2009/02/21(土) 17:54:21http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.winapi-database.com/
0004デフォルトの名無しさん
2009/02/21(土) 17:54:45http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) http://www.microsoft.com/japan/msdn/thisweek/300x10/
(VS.NET 2003) http://www.microsoft.com/japan/msdn/thisweek/wednesday/
PAPA'n VB
http://papanvb.i-love-vb.net/
(旧コンテンツ) http://www.mitene.or.jp/~sugisita/index_old.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
VB中学校
http://homepage1.nifty.com/rucio/main/main.htm
初心者から中級者のためのVB
http://www7b.biglobe.ne.jp/~vb_beginner2008/
0005デフォルトの名無しさん
2009/02/21(土) 18:13:16旦 旦 旦 旦 旦
旦 旦 旦 旦 旦
旦 旦 旦 旦 旦
旦 旦 旦 旦 旦
旦 旦 旦 旦 旦
旦 旦 旦 旦 旦
. ∧_∧ 旦 旦 旦 旦 旦
( ´・ω・ ). 旦 旦 旦 旦 旦
. /ヽ○==○ 旦 旦 旦 旦 旦
/ ||_ |_ 旦 旦 旦 旦 旦
し' ̄(_))  ̄(_))  ̄(_))  ̄(_))
0006デフォルトの名無しさん
2009/02/21(土) 18:50:020007デフォルトの名無しさん
2009/02/21(土) 19:01:10http://pc11.2ch.net/test/read.cgi/tech/1229695062/60-67
0008デフォルトの名無しさん
2009/02/21(土) 19:47:52なるほど、6以降を境に分けているということは、6以降は区別するしてどんなところが違うのですか
0009デフォルトの名無しさん
2009/02/21(土) 20:04:000010デフォルトの名無しさん
2009/02/21(土) 20:09:43もう使わないってんでVB6を知り合いにもらったんだが
2008無料ならもしかして6入れずに2008使った方がいい?
0011デフォルトの名無しさん
2009/02/21(土) 20:18:070012デフォルトの名無しさん
2009/02/21(土) 20:31:030013デフォルトの名無しさん
2009/02/21(土) 20:31:56001413
2009/02/21(土) 21:22:410015デフォルトの名無しさん
2009/02/22(日) 03:41:500016デフォルトの名無しさん
2009/02/22(日) 12:16:27Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
を使用してメッセージを監視してるんですが
他のウィンドウをアクティブにするとメッセージを取得してくれなくなってしまいます。
他のウィンドウがアクティブになっていてもメッセージを取得できるようにするには
どうしたらいいですか?
0017デフォルトの名無しさん
2009/02/22(日) 12:23:250018デフォルトの名無しさん
2009/02/22(日) 12:26:060019デフォルトの名無しさん
2009/02/22(日) 15:17:242 PrintPreviewDialog1.Document = PrintDocument1
3 PrintPreviewDialog1.Show()
こんな感じのフォームのハードコピーみたいなのをつくろうとしてるのですが
印刷のプレビューダイヤログは出るのですが、
プレビューダイヤログを閉じて
フォームの印刷ボタンを押して再びダイヤログを出そうとすると
'System.ObjectDisposedException' の初回例外が System.Windows.Forms.dll で発生しました。
ようになります。
プレビューウィンドウが閉じられているのにフォームのボタンでまた開こうとしていることが
原因なのは理解していますが、2度目また開けようとして
怒られないようにするにはどのような処理をするとよいのでしょうか?
002019
2009/02/22(日) 15:19:48初回例外云々は3に対して言われました。
ごめんなさい自分でもよくわからないのですが、一応自分でわかる範囲で説明してみました
言いたいことが伝わっているといいなあ
0021デフォルトの名無しさん
2009/02/22(日) 20:35:54Excel VBA質問スレ Part9
http://pc11.2ch.net/test/read.cgi/tech/1228372971/
0022デフォルトの名無しさん
2009/02/22(日) 21:10:260023デフォルトの名無しさん
2009/02/23(月) 10:56:53グリッドに表示してるデータをmdbに書き込みたいんだけど
↓すでに別のテーブルに属しています、とでます。
Dim oDataSet As DataSet = DataGrid1.DataSource
Dim oConn As New OleDbConnection()
Dim oCommand As New OleDbCommand()
Dim oDataAdapter As New OleDbDataAdapter()
Dim Builder As New OleDbCommandBuilder(oDataAdapter)
'DB接続文字列の設定
'プロジェクトファイルフォルダ下にあるbinフォルダにsample.mdbを置く
oConn.ConnectionString = _
"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + _
Application.StartupPath + "\ざいこ.mdb"
'コネクションの設定
oCommand.Connection = oConn
'データテーブル取得
Dim dt As DataTable = oDataSet.Tables(0)
Dim dt2 As DataTable = oDataSet.Tables(0)
Dim i As Integer = 0
For i = 0 To dt.Rows.Count - 1
Dim newrow As DataRow = dt2.NewRow
Dim j As Integer = 0
For j = 0 To 4
newrow.Item(j) = dt.Rows(i).Item(j)
dt2.Rows.Add(newrow)
Next
Next
'データをmdbへ
oDataAdapter.SelectCommand = oCommand
oDataAdapter.Update(dt2)
0024デフォルトの名無しさん
2009/02/23(月) 14:50:55日本語ファイル名のファイルを送信すると
文字化けしたファイル名のファイルができてしまいます。
ソースはほぼ
http://dobon.net/vb/dotnet/internet/ftpwebrequest.html#uploadfile
のままです。
文字化けしないようにできないでしょうか?
0025デフォルトの名無しさん
2009/02/23(月) 20:02:27ftp サーバーの設定を見直す
0026デフォルトの名無しさん
2009/02/23(月) 23:16:44ABC
の
B
だけ緑色にするプログラムは?
0027デフォルトの名無しさん
2009/02/23(月) 23:33:20ネットワークに接続する環境の無いPCで、VB2008で作成したプログラムを動かしたいのですが、
.NetFrameworkがインストールできず起動できません。
他のPCでMSのサイトから.NetFrameworkをDLしてUSBメモリで上記のPCに移し変えて実行しても、
結局ダウンロードが始まりインストールできません。
何か方法はございますでしょうか?
0028デフォルトの名無しさん
2009/02/23(月) 23:37:25http://www.microsoft.com/downloads/details.aspx?FamilyId=D0E5DEA7-AC26-4AD7-B68C-FE5076BBA986&displaylang=ja
0029デフォルトの名無しさん
2009/02/23(月) 23:54:06タグだよ
0030デフォルトの名無しさん
2009/02/24(火) 08:24:22thx
Ubuntuスレにマルチポストしてきました。
0031デフォルトの名無しさん
2009/02/24(火) 12:10:15取っているんでしょうか?
リッチテキストでは、txtふぁいるではなくなってしまうし・・・。
0032デフォルトの名無しさん
2009/02/24(火) 12:19:52どうでもいいが、
一度リッチテキストで表示すると、テキストに戻して保存するのは不可能なのか? そんなわけがないだろう
0033デフォルトの名無しさん
2009/02/24(火) 12:47:43そういえばAzukiってエディタエンジンがあるらしいがどうなんだろうな
003427
2009/02/24(火) 15:27:54無事解決しました!
ありがとうございました!
full packageなんてのがあったんですね。
ほんと助かりました。
0035デフォルトの名無しさん
2009/02/24(火) 22:23:28を使って、あるフォルダ以下の、特定のファイル名を持つファイルを
全部取り出そうと思ったのですが、アクセスできないファイルかフォルダ
があると例外が発生してしまいます。どうしたらいいでしょうか?
0036デフォルトの名無しさん
2009/02/24(火) 22:45:59質問文は「困っているボキュの気持ち」ではなく、「発生している問題の内容」が
伝わるように書くこと。
常識だろ。
0037デフォルトの名無しさん
2009/02/24(火) 23:01:010038デフォルトの名無しさん
2009/02/24(火) 23:36:21全部同じことを実行させたいので
全部のイベントプロシージャを書くのが大変なのですが
一つにまとめるにはどうしたらいいでしょうか。
Private Sub Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button.Click
shori()
End Sub
こんな風にできないですか?
0039デフォルトの名無しさん
2009/02/24(火) 23:51:03handlesにずらずら書いてくだけだろ
0040デフォルトの名無しさん
2009/02/25(水) 00:12:48値/参照渡しの場合
Private Sub shori (ByVal xStr as String ,-必要数受け取る変数を宣言-)
-処理プログラム-
End Sub
戻り値を持たせる場合
Private Function shori (ByVal xStr as String ,-必要数受け取る変数を宣言-)
-処理プログラム-
Return -プロシージャに戻す値-
End Function
0041デフォルトの名無しさん
2009/02/25(水) 00:13:370042デフォルトの名無しさん
2009/02/25(水) 00:16:02含まれるファイル数、フォルダ数の総計を求める方法を教えてくれ
0043デフォルトの名無しさん
2009/02/25(水) 00:25:28ggtytzks
ttp://www.google.co.jp/search?q=VB.net+%E5%8F%96%E5%BE%97+%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%95%B0
0044デフォルトの名無しさん
2009/02/25(水) 00:37:16ggtekureteureshizoks
0045デフォルトの名無しさん
2009/02/25(水) 01:07:21なんで+3したら3秒後ってことになるの?
ttp://oshiete1.goo.ne.jp/qa4739272.html
0046デフォルトの名無しさん
2009/02/25(水) 09:49:050047デフォルトの名無しさん
2009/02/25(水) 18:27:480048デフォルトの名無しさん
2009/02/25(水) 18:29:030049デフォルトの名無しさん
2009/02/25(水) 19:50:48ダメだったけど2005以降も同じ?
それと\binにxxx.VSHOST.exeとxxx.xmlも出来るけどこれは不要?
0050デフォルトの名無しさん
2009/02/25(水) 20:10:36探したけどVB.netで
グローバルフックする方法がのってないんです
0051デフォルトの名無しさん
2009/02/25(水) 20:13:10vb.net グローバルフック
だけでも必要十分な情報は手に入るのに
0052デフォルトの名無しさん
2009/02/25(水) 20:30:37.NET2.0SP2現在はデフォで入ってるな。
最初からそうだったか途中のSPからそうだったかは記憶にない。
ちなみにClient Profileには入ってなかった・・・誰も使ってないから問題ないが
0053デフォルトの名無しさん
2009/02/25(水) 20:33:51すいません見つかりませんでした。
どこかにサンプルコードとか載ってるところとかありませんか?
0054デフォルトの名無しさん
2009/02/25(水) 20:44:06C#やC++みたいな他の言語で書かれてるのが読めないレベルの人がやるようなことじゃない
0055デフォルトの名無しさん
2009/02/25(水) 23:41:49全部5桁にしたい場合
「ABC」を「ABC 」に直したり
「AB」を「AB 」にしたいです。
0056デフォルトの名無しさん
2009/02/25(水) 23:49:130057デフォルトの名無しさん
2009/02/26(木) 00:42:530058デフォルトの名無しさん
2009/02/26(木) 01:11:19MDIアプリの作成を練習しているのですが、MDI親フォームに、ちょうど
VS2008のツールボックスやエラー一覧のようなフォーム?を表示させたいのですが、
アレは普通のフォームとして作成するのでしょうか。
それとも何か特殊なコンポーネントを使用しているのでしょうか。
0059デフォルトの名無しさん
2009/02/26(木) 01:15:14ありがとうございます。試してみます。
0060デフォルトの名無しさん
2009/02/26(木) 02:56:50タグなどのないプルーンなテキストの日本語長文の中からURLを抽出するのはどうやるの?
0061デフォルトの名無しさん
2009/02/26(木) 09:39:29なん…だと?
0062デフォルトの名無しさん
2009/02/26(木) 09:41:12ftpの場合はftp:になるんかな?
0063デフォルトの名無しさん
2009/02/26(木) 09:52:16>それとも何か特殊なコンポーネントを使用しているのでしょうか。
その通り。MDIではできません。あのような機能はドッキング(docking)と呼ばれます。
キーワードは出したよ
0064デフォルトの名無しさん
2009/02/26(木) 10:41:26開始位置はいいとして終了位置はどう見分ける?
0065デフォルトの名無しさん
2009/02/26(木) 10:44:16改行とかダブルコートかのう
0066デフォルトの名無しさん
2009/02/26(木) 10:53:26この辺を見て粛々と
0067デフォルトの名無しさん
2009/02/26(木) 13:58:15一発で全部チェック入れる方法を教えてくれ
0068デフォルトの名無しさん
2009/02/26(木) 14:01:58BeginUpdateしてからループまわせ
0069デフォルトの名無しさん
2009/02/26(木) 17:13:50初心者なんですが、VCからVBにソースを変換してるんですが
>public class AAAA : BBBB
の、「:BBBB」というのはVBだとどう書けばよろしいでしょうか?
0070デフォルトの名無しさん
2009/02/26(木) 17:18:11Inherits BBBB
0071デフォルトの名無しさん
2009/02/26(木) 17:21:390072デフォルトの名無しさん
2009/02/26(木) 17:29:30それじゃ public 継承になるが…いいのか?
0073デフォルトの名無しさん
2009/02/26(木) 17:33:330074デフォルトの名無しさん
2009/02/26(木) 17:33:53意味がわかってないということで
そんなことで大丈夫なのか
0075デフォルトの名無しさん
2009/02/26(木) 17:43:41移植は結構鍛えられる
0076デフォルトの名無しさん
2009/02/26(木) 17:48:37どっちかわかってないとつらいよなw
0078デフォルトの名無しさん
2009/02/26(木) 19:02:56CPUやメモリっていうのはどれぐらい?
0079デフォルトの名無しさん
2009/02/26(木) 19:45:080080デフォルトの名無しさん
2009/02/26(木) 21:17:000081デフォルトの名無しさん
2009/02/26(木) 21:35:23WindowsServer2008上でアプリ(定期的にデータを変換するソフト)を動かしています。
ユーザーがダブルクリックで実行した場合には正常に動作しています。
しかし、VBで作った自動起動ツールから、そのソフトを起動させると、
外観は正常なのですが、動作ログや出力ファイルになにも書き込まれません。
どういった原因が考えられるのでしょうか?
お願いしますです。
0082デフォルトの名無しさん
2009/02/26(木) 21:43:580083デフォルトの名無しさん
2009/02/26(木) 21:44:240084デフォルトの名無しさん
2009/02/26(木) 22:46:21表示したいのだが、全角文字や半角文字が混じっていると、長さが
微妙にずれるのを解消する方法を教えてくれ
0085デフォルトの名無しさん
2009/02/26(木) 22:52:360086デフォルトの名無しさん
2009/02/27(金) 12:30:18VisualBasic 2008 Expressを使用しています。
参照アセンブリ '***.dll' は、アプリケーションとは異なるプロセッサをターゲットにしています
と、いう警告が出ています。
調べたところ
>対策方法ですが、32ビットOSだけを対象にするのであれば、[プロジェクトのプロパティ]を開き、[コンパイル]から[詳細コンパイルオプション]ボタンをクリックし、
>[ターゲットCPU]をAnyCPUからx86に変更すれば警告は出なくなると思われます。
http://social.msdn.microsoft.com/forums/ja-JP/csharpexpressja/thread/c0acb6a3-45e5-48b6-b68c-61cd6e26dcb2/
と、あるのですが2008Expressで詳細コンパイルオプションの中にはこの項目が見当たりません。
どこか他の場所にあるのでしょうか?それともExpressでは設定できないのでしょうか?
よろしくお願いします。
0087デフォルトの名無しさん
2009/02/27(金) 12:30:18[FileSystemWatcher]のインスタンス一つを利用して、
一度に複数フォルダの複数ファイルを監視(イベント取得)する事は出来るのでしょうか?
出来るとしたらどの様な方法がありますか?
また、出来ないとしたら、フォルダ毎のインスタンスを用意してそれぞれのイベントを個々に監視する。
、スレッドで起動するなどの方法になるのでしょうか?
0088デフォルトの名無しさん
2009/02/27(金) 12:41:52ポイントサイズを3の倍数にするとかなんとかムニャムニャ
0089デフォルトの名無しさん
2009/02/27(金) 12:56:39ひとつのFileSystemWatcherにつき一つのディレクトリだが、
そもそもなんで複数のFileSystemWatcherを作りたくないんだ?
0090デフォルトの名無しさん
2009/02/27(金) 13:05:06Expressじゃ無理だったはず
.vbprojのPlatform要素書き換えればいけるかもしれんがどうだろうな
009187
2009/02/27(金) 13:28:08監視するフォルダはDBで管理し継続的に増えます。
認識違いをしているかもしれませんが、
FileSystemWatcherのWatcher_Changed()は、複数インスタンス化したFileSystemWatcherに対し
それぞれに対応するWatcher_Changed()が必要だと思っています。
従って、可変的に作成する事が出来ないのではと考えた結果です。
もしかして、複数のFileSystemWatcherで指定するフォルダのイベントは、
一つのWatcher_Changed()で全て取得出来るのでしょうか?
0092デフォルトの名無しさん
2009/02/27(金) 13:30:14AddHanderでイベントにイベントハンドラを追加できる
0093デフォルトの名無しさん
2009/02/27(金) 13:35:07君はオブジェクト指向脳ではないようだ。
009487
2009/02/27(金) 13:51:12早速確認しました。出来ました。
AddHanderの意味を良く理解出来ていなかったみたいです。
ありがとうございます。
>>93
そのようです...orz
精進します。
0095デフォルトの名無しさん
2009/02/27(金) 16:13:17やはり無理でしたか。
動作はしているので、このままで様子を見てみます。
ありがとうございます。
0096デフォルトの名無しさん
2009/02/27(金) 20:38:430097デフォルトの名無しさん
2009/02/27(金) 22:09:490098デフォルトの名無しさん
2009/02/27(金) 22:13:150099デフォルトの名無しさん
2009/02/28(土) 02:26:05End Class
で作ったForm1の中の関数が増えてきてコードが長くなってきたので、
その中のいくつかの関数を他のファイル(ClassとかModuleでいいのかな?)に
分離したいんですけれど、たとえばModuleに一部を移動してみたんですが、
そうするとForm1が宣言されていませんっていうようなエラーするんですが、
どうしたらいいでしょうか?良い方法を教えてください
0100デフォルトの名無しさん
2009/02/28(土) 02:45:211.Partial Class を使う。
2.Form1の参照が不要な部分だけを切り出す。
3.Form1の参照を外部のSub/Functionに渡す。
sub Hoge(tform as Form1)
tform.Text1.Text = "Hello"
end sub
0101デフォルトの名無しさん
2009/02/28(土) 03:30:26こういうVB脳の人はプログラミングか足洗った方がいいよ。
>>100は最後の3.とか真面目にアドバイスのつもりで言ってるようだが、
こんなスパゲチに何も疑問感じないのならプログラマの適性がないんだわ。
0102デフォルトの名無しさん
2009/02/28(土) 03:34:152ちゃんで仕事の憂さ晴らしか
0103デフォルトの名無しさん
2009/02/28(土) 06:54:100104デフォルトの名無しさん
2009/02/28(土) 07:49:45お前、会社で浮いてるだろ
0105デフォルトの名無しさん
2009/02/28(土) 08:00:050106デフォルトの名無しさん
2009/02/28(土) 09:16:08コード晒した方がいいかも
0107デフォルトの名無しさん
2009/02/28(土) 09:28:321,2,3という選択肢を用意してるのに3の答えだけ叩くアホ。
0108デフォルトの名無しさん
2009/02/28(土) 10:25:45010999
2009/02/28(土) 11:56:57それをひとつのファイルのままで編集するのって、混乱しませんか?
私はどっちかというと、最大でも1000行以内くらいの複数のファイル
に分割するほうが何がどこにあるか把握しやすくて好きなんですが。
0110デフォルトの名無しさん
2009/02/28(土) 12:02:40とっかかりとしては簡単
内部の処理とフォームへの入出力を分けて考えるんだ
0111デフォルトの名無しさん
2009/02/28(土) 12:14:580112デフォルトの名無しさん
2009/02/28(土) 12:16:51なんとか1万行か・・・
確かにありえないなw
0113デフォルトの名無しさん
2009/02/28(土) 12:42:21>ひとつのクラスが1万行くらいのコードになった場合、
そうなったら自分の無能さを呪うしか。
011499
2009/02/28(土) 12:46:42>フォームにコントロールが100個あって、
はい。そんな感じです。
0115デフォルトの名無しさん
2009/02/28(土) 12:51:02ちょっとは頭使えよ
011699
2009/02/28(土) 13:04:081万行とか10万行とかなった場合、どのようにファイルを分割していますか?
お勧めの方法とかありますか?
0117デフォルトの名無しさん
2009/02/28(土) 13:06:08ファイルを分けるだけじゃなくて構造的に分ける
011899
2009/02/28(土) 13:09:320119デフォルトの名無しさん
2009/02/28(土) 13:10:490120デフォルトの名無しさん
2009/02/28(土) 13:18:28コーディングする前(時)に切り分けしてる
でも、1万行のコードを把握できるって凄いね
012199
2009/02/28(土) 13:33:17どうしたらいいんでしょうか?
0122デフォルトの名無しさん
2009/02/28(土) 13:33:54普通は少なくともFormのコードが数万行とかありえんと思うよ。
そりゃ根本的に考え方がおかしいんだよ。
Formに書いてよいのは
(1) オブジェクトからのイベントはハンドリングしてオブジェクトの情報を
表示に反映するコード
(2) ユーザーの入力をオブジェクトに通知するコード
これだけ。これ以外のコードがあるのは設計以前の問題がある。
こういう普通の書き方をしてもFormのコードが肥大することは確かにあるけど、
そういう場合は俺ならカスタムコントロールとかユーザーコントロールに
切り分けることを考える。
0123デフォルトの名無しさん
2009/02/28(土) 13:41:230124デフォルトの名無しさん
2009/02/28(土) 13:43:44仕様がおかしい、って設計した奴に文句を言う
0125デフォルトの名無しさん
2009/02/28(土) 13:46:34ああなるほどそういうことか
VB使いにはよくあること
0126デフォルトの名無しさん
2009/02/28(土) 13:57:16これ何か意味あるの?
i とかj みたいな感じ?
0127デフォルトの名無しさん
2009/02/28(土) 14:00:100128デフォルトの名無しさん
2009/02/28(土) 14:16:530129デフォルトの名無しさん
2009/02/28(土) 14:19:10kwsk
0130デフォルトの名無しさん
2009/02/28(土) 16:04:520131デフォルトの名無しさん
2009/02/28(土) 16:28:21違うのか?
0132デフォルトの名無しさん
2009/02/28(土) 17:00:46kはなに?
0133デフォルトの名無しさん
2009/02/28(土) 17:09:51きまってる のk
0134デフォルトの名無しさん
2009/02/28(土) 19:06:40これを別のものに指定してビルドする方法を教えてください。
0135デフォルトの名無しさん
2009/02/28(土) 19:08:05すみませんできました。
0136デフォルトの名無しさん
2009/02/28(土) 23:51:140137デフォルトの名無しさん
2009/02/28(土) 23:54:250138デフォルトの名無しさん
2009/03/01(日) 00:07:085分もあればあるか無いかぐらい目処が立つだろ
0139デフォルトの名無しさん
2009/03/01(日) 00:19:48テクニカルな回答をお願いします
0140デフォルトの名無しさん
2009/03/01(日) 00:25:170141デフォルトの名無しさん
2009/03/01(日) 00:40:210142デフォルトの名無しさん
2009/03/01(日) 00:49:58>>139
TextBoxって背景画像指定できんかったっけ?
それはともかく、まあ、純粋に.NETの機能だけでは自前描画ができないのは
確かだ。OnPaint系のイベント来ないから。
でもWM_PAINT捕まえればもちろんできるよ。
たしかパパンVBとかいうとこにWM_PAINTで背景を描画するサンプルがあったと思うから
(ただしTextBoxじゃなくて、2003時代のComboBoxの枠を自前で描画するサンプルだと思ったが)
それあたり参考にしてみたら?
0143デフォルトの名無しさん
2009/03/01(日) 01:30:31ボタンが可変で増えたり減ったりするのは作ったことがあるが
基本を一つ作れば実現できるよな
後はパネルにフォームをNewして貼り付けていって
スクロールバーをONにすればAccessのサブフォームみたいなのも出来るし
0144デフォルトの名無しさん
2009/03/01(日) 01:44:48コントロール100コなんて分野によってはそう変でもなければ珍しくもないと思うが。
0145デフォルトの名無しさん
2009/03/01(日) 01:57:34特に顧客情報入力画面なんかは
基本情報に受注情報に購買履歴とか言い出したら100個じゃ済まなくなるし
各項目に検査コード入れたら確かにコードは膨れそうだが
0146デフォルトの名無しさん
2009/03/01(日) 02:01:320147デフォルトの名無しさん
2009/03/01(日) 02:04:12コントロールは各項目にラベルとテキストボックスORコンボボックスに
グルーピング用のコンテナ入れたら余裕で100個以上あるよ
ただし、ハンドル使い回すのでコードなんて30もないと思う
0148デフォルトの名無しさん
2009/03/01(日) 02:27:23>コードなんて30もないと思う
単位は何?行?
0149デフォルトの名無しさん
2009/03/01(日) 02:37:40まずは各要素を動的に生成して、それぞれ処理を共通化出来ないかを摸索するな。
0150デフォルトの名無しさん
2009/03/01(日) 04:12:15動的にコントロールを追加したり削除したりするときは
めんどくさいから必要なもんまとめとくのに使うことはあるけど
ただの入力フォームならポトペタの方が圧倒的に早いし
データソースウィンドウからドラッグすれば必要なコントロールが一発でそろうし
勝手にバインドしてくれるし
0151デフォルトの名無しさん
2009/03/01(日) 11:29:34どうもありがとうございました。
2.Form1の参照が不要な部分だけを切り出す。
という作戦を使って一つの長いファイルを複数のファイルに
分割できました。ありがとうございました。
0152デフォルトの名無しさん
2009/03/01(日) 14:07:51デモ版入れて少し触ってみた範囲では大丈夫でしたが、
実際に使っている人の話が聞ければと...
0153デフォルトの名無しさん
2009/03/01(日) 14:51:39呼び出すだけにしてるけどな
でないとあっち見てこっち見てが面倒なんで
でモジュール側はregionでまとめて
0154デフォルトの名無しさん
2009/03/01(日) 15:06:29気づいてないかもしれないけど周囲の迷惑だよ。
>122に書いたように最低限オーソドックスにOOPしてよ。
0155デフォルトの名無しさん
2009/03/01(日) 15:07:010156デフォルトの名無しさん
2009/03/01(日) 15:10:400157デフォルトの名無しさん
2009/03/01(日) 15:11:25VB厨はフォームに全部書く。
ログイン処理はログインボタンのイベントハンドラに書く。
OO厨はユーザーIDプロパティとパスワードプロパティとログインメソッドを持つ
ログインクラス書く。
ログインフォームはログインクラスをインスタンス化して
ユーザーIDとパスワードをセットしてログインメソッドを呼ぶ。
0158デフォルトの名無しさん
2009/03/01(日) 15:24:56設計しだいだけどさ〜
ログインクラスにログインメソッドっておかしくね?
0159デフォルトの名無しさん
2009/03/01(日) 15:27:070160デフォルトの名無しさん
2009/03/01(日) 22:29:29オマイのコードをここに貼って見せてくれよ
0161デフォルトの名無しさん
2009/03/02(月) 01:35:07わかる日本語で書いてくれ
0162デフォルトの名無しさん
2009/03/02(月) 01:43:23おまえC#の初心者用でも初心者煽ってる奴だろ
0163デフォルトの名無しさん
2009/03/02(月) 07:08:58http://d.hatena.ne.jp/keyword/OO%BF%DF
0164デフォルトの名無しさん
2009/03/02(月) 15:25:01ネットで調べて、「System.Diagnostics.Process」を使用し、
コンソールプロセスを起動し、標準出力用スレッド、標準入力スレッド
を立てて、通常のテキストのやり取りをするPGは作成できました。
そこで、コンソールにF1やF2などのファンクションキー押下を標準入力に
渡したいのですが方法が分かりません
p.StandardInput.WriteLine(Chr(Keys.F1)) ' F1を送る
などとやっても駄目でした。
ご回答、アドバイス、よろしくお願いいたします。
0165デフォルトの名無しさん
2009/03/02(月) 16:33:02F1の「キーコード」はそれで送れると思うが。
だからってF1押したことにはならんけどな。
もしそういう目的なら、SendKeys.Send 使え。
0166デフォルトの名無しさん
2009/03/02(月) 21:11:20>F1の「キーコード」はそれで送れると思うが。
>だからってF1押したことにはならんけどな。
そうです、そうなんです。
p.StandardInput.WriteLine
で
SendKeys.Send
みたいなことができないでしょうか?
0167デフォルトの名無しさん
2009/03/02(月) 21:30:380168デフォルトの名無しさん
2009/03/03(火) 00:45:370169デフォルトの名無しさん
2009/03/03(火) 00:49:350170デフォルトの名無しさん
2009/03/03(火) 01:01:291文字ずつ作ってみれば?
0171デフォルトの名無しさん
2009/03/03(火) 03:15:47dim i,iR as integer
For i = 1 To 10000
Dim Ra As New System.Random
iR = Ra.Next(1, 4)
S &= iR & " "
Next
リッチテキスト=S
0172デフォルトの名無しさん
2009/03/03(火) 10:59:00Randomのシードは時刻に依存してるのであまり短い間隔で新しく作るとシードが同じになる
何より毎回作ると遅い
ループの外で作って使い回せ
0173デフォルトの名無しさん
2009/03/03(火) 11:09:00path.IndexOfAny(IO.Path.GetInvalidPathChars())
または
filename.IndexOfAny(IO.Path.GetInvalidFileNameChars())
でチェックし、0以上の値が返ってきたら、その文字を変更。
0174デフォルトの名無しさん
2009/03/03(火) 12:21:260175デフォルトの名無しさん
2009/03/03(火) 12:36:37いいから入門書買って来い無能者。
0176デフォルトの名無しさん
2009/03/03(火) 13:44:18> できない
DOSプロンプトでもF1〜F12、Ctrl、Shiftキーは押すはずですから、
できるとは思うんですが。
OpenVPNクライアントのコンソールアプリなんですけども、
F4キーを押せば終了するんですけど、SendKeysは受け付けないし・・・
どうなっているんでしょうか?
0177デフォルトの名無しさん
2009/03/03(火) 14:22:240178デフォルトの名無しさん
2009/03/03(火) 14:46:28改行コード事に取ってきて
リストボックスにアイテム追加してったら?
0179デフォルトの名無しさん
2009/03/03(火) 16:32:21>SendKeysは受け付けないし・・・
あれは、そのときアクティブなウィンドウにキー入力メッセージを送るんだが
コンソールはアクティブになってるか?
0180デフォルトの名無しさん
2009/03/03(火) 17:02:370181デフォルトの名無しさん
2009/03/03(火) 17:29:500182デフォルトの名無しさん
2009/03/03(火) 17:42:03> >>176
> >SendKeysは受け付けないし・・・
> あれは、そのときアクティブなウィンドウにキー入力メッセージを送るんだが
> コンソールはアクティブになってるか?
はい、AppActivate()でアクティブになっているはずです。
0183デフォルトの名無しさん
2009/03/03(火) 18:00:130184デフォルトの名無しさん
2009/03/03(火) 18:34:42あと右下の時刻が表示されてる辺りの欄にプログラムのショートカット?を表示させたいのですが
それについても教えて下さい
0185デフォルトの名無しさん
2009/03/03(火) 18:35:470186デフォルトの名無しさん
2009/03/03(火) 20:09:32ありが!!!
0187デフォルトの名無しさん
2009/03/03(火) 20:12:010188デフォルトの名無しさん
2009/03/03(火) 20:30:520189デフォルトの名無しさん
2009/03/03(火) 20:55:41今会社のPCでも使用できるようなものにしたいんですが、
会社のPCでは外部にアクセスする際、社員番号とパスワードの入力が求められてしまいます。
そこで↓のページを参考にして認証の設定を考慮したPGを組んでみたんですが
エラーになってアクセスできませんでした。考えられる原因と対策を教えてください。(漠然とした質問ですいません。)
http://dobon.net/vb/dotnet/internet/usecredentials.html
0190デフォルトの名無しさん
2009/03/03(火) 21:07:030191デフォルトの名無しさん
2009/03/03(火) 21:37:11言うと思った
そこの名称は通知領域だ
嘘だと思うならWindowsのスタートメニューにあるヘルプとサポートで
通知領域を検索してごらん
0192デフォルトの名無しさん
2009/03/03(火) 21:44:50ついでに言えば、どっちかといえばタスクトレイの方が一般的だと思うけどね。
0193デフォルトの名無しさん
2009/03/03(火) 21:48:330194デフォルトの名無しさん
2009/03/03(火) 22:08:17そこは認めざるを得ない事実みたいね。
でもMSのサイトで使われているほど普及した用語を「間違い」と否定するのも
どうかと思うけどな。
英語で"tasktray"を検索すると"notification area"の約半分のヒット数が出る。
0195デフォルトの名無しさん
2009/03/03(火) 22:09:300196デフォルトの名無しさん
2009/03/03(火) 22:18:49ホームページをダウンロードして保存するプログラムを作りたいと思っています。
今会社のPCでも使用できるようなものにしたいんですが、
会社のPCでは外部にアクセスする際、社員番号とパスワードの入力が求められてしまいます。
そこで↓のページを参考にして認証の設定を考慮したPGを組んでみたんですが
エラーになってアクセスできませんでした。考えられる原因と対策を教えてください。(漠然とした質問ですいません。)
http://dobon.net/vb/dotnet/internet/usecredentials.html
0197デフォルトの名無しさん
2009/03/03(火) 22:21:02ウザい。エラーの内容も書かずに答えられるエスパーはそうそういない。
ま、認証の方法がまずいんだろうけど。
0198デフォルトの名無しさん
2009/03/03(火) 22:23:40エラーコードも書かない自分のコードもさらさないってエスパーじゃねっての
するとお前は「分からないならレスしないで下さい」と言うっ!w
0199デフォルトの名無しさん
2009/03/03(火) 22:36:03ごめんw
0200デフォルトの名無しさん
2009/03/03(火) 22:37:49死ね
0201デフォルトの名無しさん
2009/03/03(火) 22:41:57ホームページをダウンロードして保存するプログラムを作りたいと思っています。
今会社のPCでも使用できるようなものにしたいんですが、
会社のPCでは外部にアクセスする際、社員番号とパスワードの入力が求められてしまいます。
そこで↓のページを参考にして認証の設定を考慮したPGを組んでみたんですが
エラーになってアクセスできませんでした。考えられる原因と対策を教えてください。(漠然とした質問ですいません。)
http://dobon.net/vb/dotnet/internet/usecredentials.html
これ以上詳しくは書けません
0202デフォルトの名無しさん
2009/03/03(火) 22:45:29原因:コードが悪い
対処:コードを直す
はい、答えたから。二度と来んなハゲ
0203デフォルトの名無しさん
2009/03/04(水) 01:12:43一番迷惑
0204デフォルトの名無しさん
2009/03/04(水) 01:13:45悩み事があるなら俺が聞いてやるぞ
0205デフォルトの名無しさん
2009/03/04(水) 01:15:450206デフォルトの名無しさん
2009/03/04(水) 02:34:080207デフォルトの名無しさん
2009/03/04(水) 09:38:53そのページは認証が必要なページの見方
君のやりたい事は外部にでる時に認証を通すやり方
会社の外部アクセス方法に何を使ってるかが解らんと解答は無理だわ(笑)
0208デフォルトの名無しさん
2009/03/04(水) 11:42:34まともな質問に答えるためじゃないの?
0209デフォルトの名無しさん
2009/03/04(水) 14:06:470210デフォルトの名無しさん
2009/03/04(水) 16:23:030211デフォルトの名無しさん
2009/03/04(水) 16:44:500212デフォルトの名無しさん
2009/03/04(水) 16:51:45.NETでは特に理由がなければクラスを使った方が効率がいいよ
0213デフォルトの名無しさん
2009/03/04(水) 16:55:03ありがとうございます。
VB.NETでクラス使うプログラミング初めてなのです。
訳分からないまま、クラスで構造体宣言したら、よそでも使えました。
0214デフォルトの名無しさん
2009/03/04(水) 17:08:540215デフォルトの名無しさん
2009/03/04(水) 17:10:28正しい使い方がわかってないと確実にクラスより非効率で制限が多いだけで無意味だから
0216デフォルトの名無しさん
2009/03/04(水) 17:37:430217デフォルトの名無しさん
2009/03/04(水) 17:41:26同じことができるなら特に理由がなければクラスにするべき
両者の違いを良く理解した上でパフォーマンス上の理由や値としての意味上の意図があれば別だ
0218デフォルトの名無しさん
2009/03/04(水) 18:57:34教えて下さい。
VB.NET で、タブページ上にユーザコントロールを配置
するには、どのように操作すればいいでしょうか?
0219デフォルトの名無しさん
2009/03/04(水) 18:58:140220デフォルトの名無しさん
2009/03/04(水) 19:00:10ツールボックスならD&Dだしコードなら
tab.pages(0).controls.add(ユーザーコントロールのインスタンス)
とかじゃね?
0221デフォルトの名無しさん
2009/03/04(水) 19:03:51ツールボックスから置きたいのですが、どこかにユーザコントロールの
一覧か何かが出てくるのでしょうか?
0222デフォルトの名無しさん
2009/03/04(水) 19:14:10別プロジェクトのならもちろんプロジェクト参照が必要だが
0223デフォルトの名無しさん
2009/03/04(水) 19:17:00ありがとうございます。
まだビルドしていませんでした。
試してみます。
0224デフォルトの名無しさん
2009/03/04(水) 20:00:12よくある意見だがそれこそ勘違いだと思うけどね。
構造体の方がふさわしい場面はたぶん君が思ってるよりずっと多い。
例えばFormのプロパティ一覧見ただけでもわかると思うけど。
あと参照の意味がわかってない初心者なら構造体使っといた方が安全だったりする。
0225デフォルトの名無しさん
2009/03/04(水) 20:19:57プリミティブと列挙型を除くと24個。
型別で
8 System.Drawing.Size
5 System.Drawing.Rectangle
4 System.Drawing.Point
3 System.Drawing.Color
2 System.Windows.Forms.Padding
2 System.Drawing.SizeF
ずっと多いとはとてもいえないって思うな。
0226デフォルトの名無しさん
2009/03/04(水) 20:22:250227デフォルトの名無しさん
2009/03/04(水) 20:41:29どっち使うかは場合によるけど,かなり重要な違いだよ
.NETではどちらかというとクラスより構造体のほうが 注意して,特別な意図があって 使うもの
0228デフォルトの名無しさん
2009/03/04(水) 20:46:08>>210 が重要な場面とは到底思えないんだが。
0229デフォルトの名無しさん
2009/03/04(水) 21:02:51一派論を述べる人がかみ合わないのは当然
0230デフォルトの名無しさん
2009/03/04(水) 21:07:36微妙にスレ違いだな。
0231デフォルトの名無しさん
2009/03/04(水) 21:11:17日本語NGな人?
「たぶん君が思ってるより」、「ずっと多い」と書いたはずだが。。
0232デフォルトの名無しさん
2009/03/04(水) 21:18:240233デフォルトの名無しさん
2009/03/04(水) 21:22:39ということだな
0234デフォルトの名無しさん
2009/03/04(水) 21:24:21あと「場面は」って書いてあるのも読めない人なんでしょうねw
あ、sizeとかrectangleとかpoint一切使わない人でしたか
0235デフォルトの名無しさん
2009/03/04(水) 21:25:340236デフォルトの名無しさん
2009/03/05(木) 08:36:48使えますか?
0237デフォルトの名無しさん
2009/03/05(木) 09:00:49そうやって聞いてる間にやってみてればとっくに結果出てるだろうに
0238デフォルトの名無しさん
2009/03/05(木) 09:33:36うちの新人君
classA a = new classA();
classA b = a;
b.hoge = hogegege;
あれ〜?aのhogeがかわっちゃってる・・・・とかねorz
0239デフォルトの名無しさん
2009/03/05(木) 14:19:41通常Windowsで使うアプリケーションを作成する場合
VBやVisual Cといったソフトを使いますが、こういったGUI用のソフトを使わずに
普通のC言語やBasic言語でも同じようなGUIのプログラムを作ることは
可能なのでしょうか?
もし可能だとしてやはりかなり手間がかかるのでしょうか?
0240デフォルトの名無しさん
2009/03/05(木) 14:29:34全部自前でやるからめんどくせぇwwwww
0241デフォルトの名無しさん
2009/03/05(木) 17:59:39全部メモ帳で書く。とか言ってるのか?
出来るけどめんどくせw
興味あるなら↓の「WindowsSDK編」でも見てみるといい
ttp://homepage2.nifty.com/c_lang/index.html
0242デフォルトの名無しさん
2009/03/05(木) 20:42:27OSのユーザー名(アカウント)とかは入っているでしょうか?
0243デフォルトの名無しさん
2009/03/05(木) 23:12:150244デフォルトの名無しさん
2009/03/05(木) 23:26:49ていうか、それが当たり前の世の中になってほしい
0245デフォルトの名無しさん
2009/03/05(木) 23:30:47中は確か中間言語だったっけ?
コメントされた上司の悪口とか抽出できたらおもしろそうだな
0246デフォルトの名無しさん
2009/03/06(金) 19:36:200247デフォルトの名無しさん
2009/03/07(土) 01:35:52レスありがとう
バイナリエディタで開いたらビルドしたパス名が入っていました。
デスクトップにあるフォルダとかだとユーザー名が入ってしまいそうですね。
0248デフォルトの名無しさん
2009/03/07(土) 15:45:46My Project|コンパイル|詳細コンパイル オプション|デバッグ情報を生成
のところをnoneにしたらパス消えるよ
0249デフォルトの名無しさん
2009/03/07(土) 22:09:130250デフォルトの名無しさん
2009/03/07(土) 22:17:30AxWindowsMediaPlayer
0251デフォルトの名無しさん
2009/03/07(土) 22:20:050252デフォルトの名無しさん
2009/03/07(土) 22:58:550253デフォルトの名無しさん
2009/03/08(日) 00:12:01ほとんど.net任せで作れますね
0254デフォルトの名無しさん
2009/03/08(日) 00:28:500255デフォルトの名無しさん
2009/03/08(日) 01:02:25iR = cRa.Next(1, 39957 + 1)
If 1 <= iR <= 30 Then
MsgBox(iR)
End If
*****************************************
WBCで日本相手にコールド負けを喫した韓国が
mamonoサーバーに攻撃開始
VIPPERはこれに対し反撃を行う
・開始時刻: 24:30
・手段:Apache砲/hping砲
・Apache砲弾:http://vipshota.if.land.to/NAVER.zip
・攻撃先:www.naver.com
WBCで韓国がファビョって2chに攻撃★2
http://takeshima.2ch.net/test/read.cgi/news4vip/1236440497/
*****************************************
0257デフォルトの名無しさん
2009/03/08(日) 01:09:30こんな書き方をするのが悪い。基本解説サイトを通読するところからやり直し
0258デフォルトの名無しさん
2009/03/08(日) 01:13:05ファビョってるのはお前も一緒じゃねえかw
本当コピペ君って馬鹿だな、まで読んだ。
0259デフォルトの名無しさん
2009/03/08(日) 01:20:49わろたw 懐かしいこの発想〜
この書き方のがわかりやすいもんねw
0260デフォルトの名無しさん
2009/03/08(日) 01:37:56これはどういう評価してんの?
コンパイル通るってことは仕様なんでしょ?
0261デフォルトの名無しさん
2009/03/08(日) 01:40:40おもしろくなって俺もやってみた
確かにその式31超えてもTrueで評価されてるな
てかそんな書き方出来るって初めて知ったわw
0262デフォルトの名無しさん
2009/03/08(日) 01:48:23昔のBASICの流れでTrueは-1、 Falseは0とかに暗黙的に変換される仕様に
なってるとかじゃないの
0263デフォルトの名無しさん
2009/03/08(日) 01:57:2931を越えるって事は、 1 <= iR が <= 30 かどうかを評価してるのかも。
0264デフォルトの名無しさん
2009/03/08(日) 02:13:21True(-1) <= 30
を評価してるんだろうね
0265デフォルトの名無しさん
2009/03/08(日) 05:13:39これだとFalseになるから多分>>264で正解なんだろうな
つうか何のためにこんな仕様になってるんだ?
VBAでもこんな書き方使った記憶がないんだが
0266NAS6 ◆kl1JWE6W72
2009/03/08(日) 07:36:07ttp://www5b.biglobe.ne.jp/~NAS6/
viewer
拡大縮小(&画面に合わせて)
同フォルダ内巡回
ファイルゴミ箱&コピー
位を実装してます
0267デフォルトの名無しさん
2009/03/08(日) 07:45:070268NAS6 ◆kl1JWE6W72
2009/03/08(日) 08:30:38対応しました
0269デフォルトの名無しさん
2009/03/08(日) 10:34:05とくていの列だけテーブルから持ってくるメンバが用意されてないようだが
0270デフォルトの名無しさん
2009/03/08(日) 12:32:50だから、恐らく大昔のMS BASIC時代からの流れ。
この仕様を使ってif文を使わずに計算の結果を変えたり条件分岐につかったり
したんじゃなかったかな。
もっとも、Trueは-1(0の1の補数)じゃなくて1だったような気もしたが。
0271デフォルトの名無しさん
2009/03/09(月) 16:13:27>もっとも、Trueは-1(0の1の補数)じゃなくて1だったような気もしたが。
BASICは昔から-1、1はC言語でしょ
VB.NETではTrueを1に変換することも出来るけどね(Convert.ToIntとか)
それと、<,>,<=,>=などは+,-,*,/と同じ演算子だから、すべて演算した結果が
真か偽かで条件分岐してるだけなんだけど
0272デフォルトの名無しさん
2009/03/09(月) 19:42:41おいおいcにはtrueって概念はないよw
これ有名な話。cで決まってるのは偽が0に評価されるってことだけ。
Cのif文は、要するにJZ(Jump if Zero)だからね。
それと確かに昔のMS系のBASICの真値は1だった記憶がある。
まあどうでもいいか
0273デフォルトの名無しさん
2009/03/09(月) 22:05:200274デフォルトの名無しさん
2009/03/10(火) 01:58:140275デフォルトの名無しさん
2009/03/10(火) 04:11:450276デフォルトの名無しさん
2009/03/10(火) 06:56:08trueは概念ではなく値。
そして現在のCには_Boolという型が存在する。
まったくcase-insensitiveな奴にはロクな奴がいないな。
0277デフォルトの名無しさん
2009/03/10(火) 13:29:15Cint(A)は?
B=folse
Cint(B)は?
0278デフォルトの名無しさん
2009/03/10(火) 13:38:55MSはその仕様を「問題」と認識してるらしいよ
0279デフォルトの名無しさん
2009/03/10(火) 14:02:57>「問題」と認識してるらしいよ
何処をどう読んだらそうなるわけ?
0280デフォルトの名無しさん
2009/03/10(火) 14:06:21これじゃね?
0281デフォルトの名無しさん
2009/03/10(火) 14:11:260282デフォルトの名無しさん
2009/03/10(火) 17:57:080283デフォルトの名無しさん
2009/03/10(火) 18:15:201つの方でもう一方を起動すると
実行結果が返ってくるようにしたいのですが
どんな方法で可能でしょうか?
0284デフォルトの名無しさん
2009/03/10(火) 18:17:370285デフォルトの名無しさん
2009/03/10(火) 18:18:32別プロセスにする必要がないなら
もう一方のアプリをdllと同じように参照してその中のメソッドを直接呼ぶこともできる
いちばんスマートなのは共通部分をdllにすること
0286デフォルトの名無しさん
2009/03/10(火) 18:55:41DLLについて調べてみることにします。
0287デフォルトの名無しさん
2009/03/10(火) 20:14:23これを試してみたのですが、
dllかcomではないとダメというエラーが出て参照設定できなかったのですが、
exeファイルでも参照設定する方法がありますか?
0288デフォルトの名無しさん
2009/03/10(火) 20:24:30.NETのexeじゃないんだったら普通にプロセス起動して標準入出力通すしかない
0289デフォルトの名無しさん
2009/03/10(火) 20:40:570290デフォルトの名無しさん
2009/03/10(火) 20:49:57少なくとも2008ではできるし,VSでサポートされてなくても実際は可能なんだけどな
0291デフォルトの名無しさん
2009/03/10(火) 20:55:020292デフォルトの名無しさん
2009/03/10(火) 21:00:32そうですか。
それではプロセス起動して標準入出力、という方法を調べてみることにします。
0293デフォルトの名無しさん
2009/03/10(火) 21:11:26リフレクションで動的にロードしてリフレクション通してメソッド呼べばいいんでない
0294デフォルトの名無しさん
2009/03/10(火) 21:19:03「 http://xxx.xx.xx/xxx.asp?id=123456 」
というリンクがあって、ここをクリックすると
123456.pdf というファイルのダウンロードが始まるページがあります。
VB2005を使って、
この 123456.pdf というファイルを自動でダウンロードさせたいのですが、
どうすればよいのでしょうか。
My.Computer.Network.DownloadFile() メソッドを使って、
直接、上記 URL をダウンロードしようとすると、
テキスト1行だけのファイルがダウンロードされるだけでした。
123456 の部分は、223456 であったり、様々であるため、
コード内で動的に指定して、複数のファイルを自動でダウンロードさせる
仕組みにしたいです。
よろしくご教授下さい。
0295デフォルトの名無しさん
2009/03/10(火) 21:24:09WireShark とか、ieHttpHeader とか使って、やりとりを調べる。
そのやりとりと一緒のやり方を HttpWebRequest で作る。
0296189
2009/03/10(火) 22:26:38今会社のPCでも使用できるようなものにしたいんですが、
会社のPCでは外部にアクセスする際、社員番号とパスワードの入力が求められてしまいます。
そこで↓のページを参考にして認証の設定を考慮したPGを組んでみたんですが
エラーになってアクセスできませんでした。考えられる原因と対策を教えてください。(漠然とした質問ですいません。)
http://dobon.net/vb/dotnet/internet/usecredentials.html
会社の認証方式はLDAPでした
0297デフォルトの名無しさん
2009/03/10(火) 22:33:450298デフォルトの名無しさん
2009/03/11(水) 01:21:10「 http://xxx.xx.xx/xxx.asp?id=123456 」
というリンクがあって、ここをクリックすると
123456.pdf というファイルのダウンロードが始まるページがあります。
VB2005を使って、
この 123456.pdf というファイルを自動でダウンロードさせたいのですが、
どうすればよいのでしょうか。
My.Computer.Network.DownloadFile() メソッドを使って、
直接、上記 URL をダウンロードしようとすると、
テキスト1行だけのファイルがダウンロードされるだけでした。
123456 の部分は、223456 であったり、様々であるため、
コード内で動的に指定して、複数のファイルを自動でダウンロードさせる
仕組みにしたいです。
よろしくご教授下さい。
※ただし、
「WireShark とか、ieHttpHeader とか使って、やりとりを調べる。
そのやりとりと一緒のやり方を HttpWebRequest で作る。」
以外で。なめんな。
0299デフォルトの名無しさん
2009/03/11(水) 01:23:03死ね
0300デフォルトの名無しさん
2009/03/11(水) 01:29:180301デフォルトの名無しさん
2009/03/11(水) 01:34:00わろたw
でも俺さっき>>295見た直後に興味持ったんでieHttpHeaderを探して試してみたぞ
これを使えば>>294ができるなって思ったけど気に入らないの?
0302デフォルトの名無しさん
2009/03/11(水) 01:34:440303デフォルトの名無しさん
2009/03/11(水) 01:38:470304デフォルトの名無しさん
2009/03/11(水) 07:20:44オマイは猫か!
0305デフォルトの名無しさん
2009/03/11(水) 08:16:130306デフォルトの名無しさん
2009/03/11(水) 08:49:380307デフォルトの名無しさん
2009/03/11(水) 21:46:34>考えられる原因と対策を教えてください。
原因:あなたが無能だからです。
対策:あなたが有能になることです。無理かもしれませんがw
0308デフォルトの名無しさん
2009/03/11(水) 22:02:05質問スレまで来てつまらないレスすんなよ
ウサ晴らしならチラシの裏にでも書いておけ
0309デフォルトの名無しさん
2009/03/11(水) 22:32:070310デフォルトの名無しさん
2009/03/11(水) 22:32:560311デフォルトの名無しさん
2009/03/11(水) 22:40:13CIM_Display.SetPowerState() でいけそうじゃない?
0312デフォルトの名無しさん
2009/03/12(木) 01:43:08クリック等のイベントを、クリックされたコントロールの裏に透過するような処理を書きたいんですが、何か方法はないでしょうか?
ディスプレイにメモ的な物を表示させておきたいのですが、ポインタが乗ったり、クリックしたりした時に、そのメモにイベントが渡ってしまって、思惑とちょっと違う動きになってしまって困っています。
ポインタが乗ったタイミングで透過100%にすれば誤動作はしないのですが、乗るたびにメモがチラチラと主張して目に優しくないです。
0313デフォルトの名無しさん
2009/03/12(木) 01:44:47あー、そういうこと・・・
ん?
って感じ
0314デフォルトの名無しさん
2009/03/12(木) 02:41:090315デフォルトの名無しさん
2009/03/12(木) 10:23:55textwriterじゃなくstreamwriter使う?
0316デフォルトの名無しさん
2009/03/12(木) 10:39:52つかみんなって誰を指してんだよ
0317デフォルトの名無しさん
2009/03/12(木) 10:41:48Public MustInherit Class TextWriter
で、
Public Class StreamWriter
Inherits TextWriter
なわけだが。
0318デフォルトの名無しさん
2009/03/12(木) 15:17:17Excelを利用している
DrawとかDocumentとかで頑張っている
その他、補助製品を利用している。
Crystal Reports
ActiveReports
VS-VIEW
Reports.NET
VB-Repor
などなど・・・
現在Excelを利用して書いているんですが、Excelが無いPCでの印刷や
印刷動作が重いなどを回避したいと思っています。
何か簡単で作成できて良い方法がある方は教えてください。
(購入も含めて)
0319デフォルトの名無しさん
2009/03/12(木) 15:51:56ちょっと入り組んでたり、バーコード/二次元コードを含むときは
JIVE REPORT。
0320デフォルトの名無しさん
2009/03/12(木) 21:05:04通常はアクティブレポートの付属でやってる
レーダーとか足りないものは自作して使いまわしてる
流石にコンポーネント2つも買ってくれなかったのさ 貧乏だから・・・うちの会社
0321デフォルトの名無しさん
2009/03/12(木) 21:35:380322デフォルトの名無しさん
2009/03/12(木) 22:01:040323デフォルトの名無しさん
2009/03/12(木) 22:19:270324デフォルトの名無しさん
2009/03/12(木) 22:39:24dim t as integer
t=3661
t/3600 & "時間" & (t mod 3600) /60 & "分" & (t mod 3600) mod 60 & "秒"
0325322
2009/03/12(木) 22:42:09ありがとう
0326デフォルトの名無しさん
2009/03/12(木) 22:48:520327デフォルトの名無しさん
2009/03/12(木) 23:15:25Timer1.Enabled=True
Button2_Click
タイマーをFalseにするまでButton2のイベントは起こらないのかしら
0328デフォルトの名無しさん
2009/03/13(金) 00:02:01>>324みたいなコードはむしろ「すっきりしてない」コードって言うんだよw
君みたいなセンスの人ってどこにでもいて困るんだが、勘違い甚だしいんだよ。
頼むから、「コードの行数」を最小化しようとするのではなく、
「コードを理解するのに必要な時間」を最小化することを心がけてくれ。
例えば、
dim totalTimeBySec as Interger = 3661
dim hour as Integer = totalTimeBySec \ 3600
dim minute as Integer = (totalTimeBySec mod 3600) \ 60
dim sec as Integer = (totalTimeBySec mod 60)
dim result as String = String.Format("{0}時間{1}分{2}秒", hour, minute, sec}
こんなふうにぱっと見て何やってるか分かるように書くんだよ。
0329デフォルトの名無しさん
2009/03/13(金) 00:10:080330デフォルトの名無しさん
2009/03/13(金) 00:16:46感動した。
コメントもさ、自分で書いたくせに時間が経って読み返すと
意味不明なことがあるんだよね…
0331デフォルトの名無しさん
2009/03/13(金) 00:18:20それもVB脳的勘違いだな。
コンパイラはコメントを解釈してくれないよ?
0332322
2009/03/13(金) 00:21:28すごいありがとう
0333デフォルトの名無しさん
2009/03/13(金) 00:24:350334デフォルトの名無しさん
2009/03/13(金) 01:13:280335デフォルトの名無しさん
2009/03/13(金) 08:05:17コンパイラに理解させたいだけなら最初の方でもよくない?
そもそもあの処理をみてわかりにくいと感じるってどんだけ初心者だよ
0336デフォルトの名無しさん
2009/03/13(金) 08:16:270337デフォルトの名無しさん
2009/03/13(金) 08:47:303661秒を分かりやすく書くのならTimeSpan.FromSecondsがベストだよ
0338デフォルトの名無しさん
2009/03/13(金) 09:45:06あの程度で「すっきりしてない」とか、どんだけ阿呆なの?
で、自分で考えた結果がその糞汚いコード?
>>337
ふつー、TimeSpan 使うわな。FromSeconds か コンストラクタかは好みで。
0339デフォルトの名無しさん
2009/03/13(金) 09:45:49>タイマーをFalseにするまでButton2のイベントは起こらないのかしら
マジレスするとんなわきゃねぇ
つうか何が言いたいんだこいつ?
0340デフォルトの名無しさん
2009/03/13(金) 15:15:290341デフォルトの名無しさん
2009/03/13(金) 15:22:150342デフォルトの名無しさん
2009/03/13(金) 15:31:17とした場合に出る
"インスタンスを経由する共有メンバへのアクセスです。正規の式は評価されません。"という警告を回避したいです。
bはクラス変数で今の所Byte型にしているのですが、今後UShortやUIntegerなどに変えるかも知れないので。
= 255 や = [Byte].MaxValue とはしたくありません
0343デフォルトの名無しさん
2009/03/13(金) 15:46:53たまたま型が違っても名前が一緒なだけ
MaxValueとかMinValueとかParseとかだけ集めたクラスを別に作っとけばいい
0344デフォルトの名無しさん
2009/03/13(金) 15:51:07諦めて適当にConstなローカル変数に代入しといたら
0345デフォルトの名無しさん
2009/03/13(金) 16:23:35つかそれなら、**.MaxValue を戻す、Shared でないプロパティを追加すれば
いいじゃないの。
0346デフォルトの名無しさん
2009/03/13(金) 16:44:16>343-345
ありがとうございました
0347デフォルトの名無しさん
2009/03/13(金) 16:49:43>>346のやり方だと一旦bの型にダウンキャストしてからaの型にキャストしないといけないので無意味
0348デフォルトの名無しさん
2009/03/13(金) 16:56:57意味がわからん。リフレクションを使う、って文脈でなぜダウンキャスト?
0349367
2009/03/13(金) 17:17:09aの型に変換する前にボックス化の解除が必要なんだけど,
CType使えば自動でやってくれるな。すまん。
厳密にはいったんDirectCastでbの型にするのが正しい。
0350デフォルトの名無しさん
2009/03/13(金) 17:20:41するなら問題だけど、そうでなければどうでもいい。VB だし。
0351デフォルトの名無しさん
2009/03/13(金) 19:47:53想像するにマジックナンバーを忌避する様な感覚で「bが特定の型であることを
前提としたコード」を回避してるとかなんだろうけど、だとしたら
プログラミングに対する考え方が根本的に間違ってるとしか思えんな。
0352デフォルトの名無しさん
2009/03/13(金) 19:49:44>342は拡張メソッドで解決できそうだな
0353デフォルトの名無しさん
2009/03/13(金) 20:03:30どうしてもってことなら、抽象的な「数値クラス」を自分で作るとかした方が
いいのかも。
めんどくさいだけかもしれんが。
0354デフォルトの名無しさん
2009/03/13(金) 20:17:270355デフォルトの名無しさん
2009/03/13(金) 20:19:40<Extension>Public Shared Function MaxValue(Of T)(ByVal type As T) As T
Return Cache(Of T).MaxValue
End Function
Private Class Cache(Of T)
Public Shared ReadOnly MaxValue As T
Shared Sub New()
MaxValue = DirectCast(GetType(T).GetField("MaxValue").GetValue(Nothing), T)
End Sub
End Class
End Class
//Dim a As Integer = b.MaxValue()
意味があるかは置いといてこんな感じかいね
毎回リフレクションするよりは遥かに速いはず
0356デフォルトの名無しさん
2009/03/13(金) 20:49:41なんか違うような気もするが、ジェネリックの面白い使い方ではあるね。
0357デフォルトの名無しさん
2009/03/13(金) 22:29:25場面と言うか、作ってる途中で仕様変更をした時、
修正しなきゃならない箇所を減らしておきたかっただけのことなんです。
例えば = [Byte].MaxValue としていた場合、
後でもしもbの型をByteからUShortに変えた時は = [Ushort].MaxValue に変更する必要が出てくるんですが、
そこの変更を忘れてバグを出すのも嫌だなと。
仕様を固めないままコード打ってること自体間違ってると言われればその通りなんですが
0358デフォルトの名無しさん
2009/03/13(金) 23:18:12ByteをやめてやっぱりUShortに変えよう。
ってなるのはどういう時なの?
最初からIntegerとか大き目の型を使っておけばいいんじゃないの?
0359デフォルトの名無しさん
2009/03/13(金) 23:27:16気が大きくなってUShortにしようかなって思うかもしれん
0360デフォルトの名無しさん
2009/03/13(金) 23:51:34Byte,SByte,Short,UShortの存在価値ってないよな。
0361デフォルトの名無しさん
2009/03/14(土) 10:04:210362298
2009/03/14(土) 11:43:43http 解析しなくても、また HttpWebRequest を使わなくても
解決できました。
ヒント:WebRequest
有難うございました。
0363デフォルトの名無しさん
2009/03/14(土) 12:52:15を表示するプログラム教えて
0364デフォルトの名無しさん
2009/03/14(土) 13:18:580365デフォルトの名無しさん
2009/03/14(土) 19:14:24http解析のくだりは置いとくとして、
WebRequest.Createでhttp:なにがしを指定したら、HttpWebRequestのインスタンスが帰ってくるのは理解してるのかね
そもそもWebRequestは MustInherit だぞ
0366デフォルトの名無しさん
2009/03/14(土) 20:47:440367デフォルトの名無しさん
2009/03/14(土) 20:48:230368デフォルトの名無しさん
2009/03/14(土) 20:52:30IISは2人以上に公開する時はWindowsServerの料金を払わないとダメ
0369デフォルトの名無しさん
2009/03/14(土) 21:34:370370デフォルトの名無しさん
2009/03/14(土) 21:47:310371デフォルトの名無しさん
2009/03/14(土) 21:49:390372デフォルトの名無しさん
2009/03/14(土) 21:50:190373デフォルトの名無しさん
2009/03/14(土) 22:00:13グレーはグレーのままにしておいた方がいい、ってこと。
ライセンス(CAL)をきっちり買えるんなら別だけど。
0374デフォルトの名無しさん
2009/03/14(土) 22:03:270375デフォルトの名無しさん
2009/03/14(土) 22:27:39メンバごと型を指定して並べ替える良い方法があったら教えて頂きたいです。
0376デフォルトの名無しさん
2009/03/14(土) 23:06:10DataTableに置き換えてソートかけるんじゃだめ?
0377デフォルトの名無しさん
2009/03/14(土) 23:29:55IComparer(Of T)を実装したクラスを作ってそのインスタンスをArray.Sortに渡すのが正解
0378デフォルトの名無しさん
2009/03/15(日) 17:21:060379298
2009/03/15(日) 18:42:54もう解決したからいいんだけど、
WebRequest は MustInherit ではなくそのまま使えたよ。VS2005。
あと、WebResponse が帰ってくるのは、.Create() ではなく
.Getなんちゃら() メソッドです。
やってみると単純だった。
ただ、今回の肝は、ログインページで認証を済ませてから
ダウンロードしなきゃいけない仕組みのため、
WebRequestでMethodをPostに指定し、
取得したクッキーを使いまわす
という操作が必要でした。
これも、これでいいのかというくらいすんなり行ってしまって
自分で驚いたほど。
いやー便利だよVS
0380デフォルトの名無しさん
2009/03/15(日) 21:23:090381365
2009/03/15(日) 21:31:14MSDNのサイトで確認する限り、WebRequestは1.1から3.5までですべてMustInheritなんだが
んで.GetなんちゃらメソッドはSharedじゃないだろう?ならばそのメソッドを呼ぶための
インスタンスはどうしたんだと。MSDNには、
>新しい WebRequest インスタンスを初期化するには、Create メソッドを使用します。WebRequest コンストラクタは使用しないでください。
って書いてあるんだがな
つまりおまえが使った.Getなんちゃらメソッドは、実際にはHttpWebRequestクラスの
メソッドが使われてるはずだろうと言ってるんだ
あと認証の話だが、なにもわからない状態からそれを確認するためには、>>295のいう
>WireShark とか、ieHttpHeader とか使って、やりとりを調べる。
は間違っていない。というより事前情報がなにもなければほとんど唯一の手段だ
そして認証してクッキーを使いまわすってのは、まさに
>>そのやりとりと一緒のやり方を HttpWebRequest で作る。
ということをやってるんだが。HttpWebRequestかWebRequestかはしらんがな
この現状をふまえて、おまえが>>298でいった、なめんな って言葉はどういうことだ?
回答してくれた人をなめてるのはお前だろう
0382デフォルトの名無しさん
2009/03/15(日) 23:55:29できないならチョン以下
0383デフォルトの名無しさん
2009/03/16(月) 01:43:03落ち着け
自分の理解や常識を超えたり勘違いしているやつはああいう風に言うやつが必ずいるんだ
0384デフォルトの名無しさん
2009/03/16(月) 10:41:32Byte配列は必要。
0385デフォルトの名無しさん
2009/03/16(月) 13:03:10をTrueにするには
UCase("Abc")=UCase("ABC")
と
LCase("Abc")=LCase("ABC")
以外になにかある?
0386デフォルトの名無しさん
2009/03/16(月) 13:12:04でもqとQが等しいと判断するかどうかはどうするのか
0387デフォルトの名無しさん
2009/03/16(月) 13:13:190389デフォルトの名無しさん
2009/03/16(月) 14:45:33ttp://dobon.net/vb/dotnet/string/stringequals.html
0390デフォルトの名無しさん
2009/03/16(月) 14:51:03を指定する
0391デフォルトの名無しさん
2009/03/16(月) 19:48:38"ABC" like "ABC"
0392デフォルトの名無しさん
2009/03/16(月) 19:49:40"Abc" like "ABC"
0393デフォルトの名無しさん
2009/03/16(月) 20:23:210394デフォルトの名無しさん
2009/03/16(月) 22:30:37この作り込みが非常に面倒で、WebBrowserクラスのDocumentTextプロパティから、
htmlのテキストを取り込んで、そこから特定の文字列を探し出して、
さらに不要な文字列を置き換えて。。。という非常に面倒なことを延々とやってる状況です。
WEBサービスやRSSなども提供されていないため、htmlから地道に文字列を抽出するしか
ないのですが、何かいいやり方やツールみたいなものって提供されてないでしょうか?
0395デフォルトの名無しさん
2009/03/16(月) 22:51:26DOM でやるか、正規表現ってとこじゃない?
0396デフォルトの名無しさん
2009/03/17(火) 00:26:08List<string> strList = new List<string>() { "あ", "い", "う" };
0397デフォルトの名無しさん
2009/03/17(火) 00:39:550398デフォルトの名無しさん
2009/03/17(火) 00:59:460399デフォルトの名無しさん
2009/03/17(火) 10:36:470400デフォルトの名無しさん
2009/03/17(火) 10:39:550401デフォルトの名無しさん
2009/03/17(火) 10:50:100402デフォルトの名無しさん
2009/03/17(火) 10:53:400403デフォルトの名無しさん
2009/03/17(火) 11:17:56Sortの話題が上がってたから検索して
http://www.atmarkit.co.jp/fdotnet/special/generics02/generics02_04.html
ここのプログラム見てみたんだが
Function hikaku(ByVal x As String, ByVal y As String) As Integer
Return x.Length - y.Length
End Function
ここの関数に勝手に変数に値が入っていく
これは暗黙の変換?が行われてる?
0404デフォルトの名無しさん
2009/03/17(火) 12:01:53(メソッド1つで済ますかインターフェイスの実装が必要かだけの差)
2003から2008になったからってわけではないけどな
デリゲート自体は最初からあったんだし
VB9で追加されたのはラムダ式であって
変換は関係ないな
デリゲートを渡すってのは
「このデリゲートに必要なメソッド格納してるんで必要なときにデリゲート越しに呼んでね」
ってこと
ソートはループと比較で成り立ってるわけで、
Array.Sortのなかでもループしつつ何度もデリゲート越しに比較関数呼び出してる
0405デフォルトの名無しさん
2009/03/17(火) 13:11:280406デフォルトの名無しさん
2009/03/17(火) 13:19:48>>403
構造体になってる配列って微妙に胡乱だが
0407デフォルトの名無しさん
2009/03/17(火) 13:32:08Public hoge As String
Public moge As Integer
Public hage As Object
End Structure
を
Dim s() as MySt
で並べ替えって事か
0408デフォルトの名無しさん
2009/03/17(火) 15:11:37例えばですが
メンバに
ID
名前
年齢
日付
がある構造体の配列に
IDや年齢のメンバの場合は番号順で日付は日付順などという感じでなのですが
>>389のサイトにListViewの並べ替えで似たものがあったのですが
これを普通の配列で使えるように書き換えができないものかやっているのですが難しいです。
0409デフォルトの名無しさん
2009/03/17(火) 15:22:44なにが分からないのか
その手の物は、DataTableとDataViewを使うと
DBライクに扱えて楽だと俺は思う
0411デフォルトの名無しさん
2009/03/17(火) 16:20:57だが
自分で実装してみようと頑張ったが
Dim MyList As New List(Of MySt)
で宣言したところまでは出来たが
いざMyListに値をAddしようとすると訳分からなくなった
タダの配列
s(0).hoge
s(0).moge
をSortしようとしてもVBに怒られた
俺もお手上げ
DataTable使いたくなるw
0412デフォルトの名無しさん
2009/03/17(火) 16:27:360413411
2009/03/17(火) 17:07:08この方法が正しいのかは分からんが
s()の配列をAddRangeで代入して
Structure要素の数だけhikakuを追加してやればいけた
0414デフォルトの名無しさん
2009/03/17(火) 17:09:13MyListが何でいきなりsになってんだか。
>>404がすでに説明しているとおり、Sortメソッドでデリゲート関数を呼び出して、戻り値でソートしてる。
Sortメソッドがクイックソートアルゴリズムを用いて>>403のレスでいけばhikaku関数に比較データを渡してその戻り値で判定してソートを実行している。
ただこの場合だと、ソート対象メンバがひとつだけしかできない。
ソート対象を場面によって変えたい場合は、
Private Class HogeComparer
Implements IComparer(Of MySt)
Public Function Compare(ByVal x As MySt, ByVal y As MySt) As Integer Implements IComparer(Of MySt).Compare
Return x.hoge.Length - y.hoge.Length
End Function
End Class
Private Class MogeComparer
Implements IComparer(Of MySt)
Public Function Compare(ByVal x As MySt, ByVal y As MySt) As Integer Implements IComparer(Of MySt).Compare
Return x.moge - y.moge
End Function
End Class
といった感じで、IComparerインターフェイスを実装したクラスをソート対象にしたいメンバごとに作成し、
Dim?MyList?As?New?List(Of?MySt)
とした場合(ソートしたい配列がMyListのとき)
hogeでソートしたい場合は
Dim hogeCmp As New HogeComparer()
ArrayList.Sort(MyList, hogeCmp) 'Array.List.Sort(MyList, New HogeComparer())でもよい
mogeでソートしたい場合は
Dim mogeCmp As New MogeComparer()
ArrayList.Sort(MyList, mogeCmp) '同上
と呼び出せばそれぞれのメンバでソートができる
まあ、わざわざ対象ごとにクラス作らないといけないところがめんどくさいが。
0415411
2009/03/17(火) 17:29:42スマン
ちょっと間違った
Private s As New List(Of MySt)
Dim r(3) As MySt
r(0).hoge = "ccc"
r(0).moge = 123
r(1).hoge = "bbb"
r(1).moge = 234
r(2).hoge = "aaa"
r(2).moge = 345
r(3).hoge = "xxx"
r(3).moge = 0
s.AddRange(r)
s.Sort(AddressOf hikaku1)
で
Function hikaku1(ByVal x As MySt, ByVal y As MySt) As Integer
Return x.hoge > y.hoge
End Function
Function hikaku2(ByVal v1 As MySt, ByVal v2 As MySt) As Integer
Return v2.moge - v1.moge
End Function
こんな感じにした
ちなみにVS8です
しかしこういうやり方で並べ替えが出来るとは知りませんでした
勉強になりました(自分はめんどくさがりなのでDataTable使いますw)
VS8ならLinqも使うと幸せになれるかも知れない
0417デフォルトの名無しさん
2009/03/17(火) 19:13:12宣言の先頭 (Structure MySt の次の行) で
implements IComparable(Of MySt)
と入れて Enter、てのが早道だべ。
0418デフォルトの名無しさん
2009/03/17(火) 19:34:450419デフォルトの名無しさん
2009/03/17(火) 23:38:20携帯のIDとパソコンのIDは何が違う?
0420デフォルトの名無しさん
2009/03/17(火) 23:42:060421デフォルトの名無しさん
2009/03/18(水) 00:24:46並べ替えのレスいろいろありがとうございました。
おかげさまでなんとか並べ替えできました。
慣れないのが多くてむずかしくて良く理解できていませんが便利なので使わせていただきます。
ありがとうございました。
0422デフォルトの名無しさん
2009/03/18(水) 00:29:290423デフォルトの名無しさん
2009/03/18(水) 00:49:09Delegate Sub AdLogDlg(ByVal Log As String)
Thr = New Thread(New ThreadStart(AddressOf MovThr))
Thr.IsBackground = True
Thr.Start()
Thr.Join()
Sub MovThr()
Form1.Invoke(New AdLogDlg(AddressOf Form1.AdLog), New Object() {Txt})
End Sub
ってやった時にInvokeのとこで固まるんだがJoinしてるから?
0424デフォルトの名無しさん
2009/03/18(水) 02:08:300425デフォルトの名無しさん
2009/03/18(水) 03:58:340426デフォルトの名無しさん
2009/03/18(水) 08:45:41そう。Invokeはその処理の完了を待機するから、
メインスレッド>サブスレッドが終了するまで待ち
サブスレッド>メインスレッドに依頼した仕事が終わるまで待ち
の典型的デッドロック。
BeginInvokeにすれば完了待たずに次に進むからデッドロックは起こらないけど、
そもそもメインスレッドでJoinとかはやるべきじゃない。
>>424
ListViewItem::UseItemStyleForSubItems
0427デフォルトの名無しさん
2009/03/18(水) 13:03:42それテキストボックスじゃね?
0428デフォルトの名無しさん
2009/03/18(水) 13:22:32数字フィールドとして使いたい
0429デフォルトの名無しさん
2009/03/18(水) 14:02:44蹴れば (イベント構造体の Handled = True) いい。
0430デフォルトの名無しさん
2009/03/18(水) 14:36:02テキストボックスを数字入力専用にすれば済む話ではないのかと・・・・・
0431デフォルトの名無しさん
2009/03/18(水) 15:19:40そんなこと出来るの?
>>429は別にして
0432デフォルトの名無しさん
2009/03/18(水) 15:22:46カスタムコントロール作るのが簡単じゃね
0434デフォルトの名無しさん
2009/03/19(木) 01:31:00MaskedTextBoxでいいんじゃね
0435デフォルトの名無しさん
2009/03/19(木) 11:22:34なんで態々カスタムコントロール?
派生すりゃいいじゃねえか。
0436デフォルトの名無しさん
2009/03/19(木) 13:07:34ごめ言葉足らずだった、標準機能ではそんなこと出来ない
そういう機能ならどうせ使いまわすんだろうし継承してカスタムコントロールで使いまわし効くようにしたら
という意味
つうか、社内でそういう機能くらい作ってそうなものだけど
0437デフォルトの名無しさん
2009/03/19(木) 18:25:050438デフォルトの名無しさん
2009/03/19(木) 20:43:260439デフォルトの名無しさん
2009/03/19(木) 21:32:30いらないからじゃない?
>>438
はい
0440デフォルトの名無しさん
2009/03/20(金) 01:12:45コードを書いてデバッグして色々してるうちに
いつの間にかページの順番が変わってしまうのですがこれは何故でしょうか?
0441デフォルトの名無しさん
2009/03/20(金) 09:58:55ゆーざーには
最新のネットフレームワークをまいくろそふとのさいとからだうんろーどしてください
って言っとけばいいの?
0442デフォルトの名無しさん
2009/03/21(土) 07:43:53NumericUpDown1.value = Data1
NumericUpDown2.value = Data2
NumericUpDown3.value = Data3
このようなステートメントが500程あります。
まとめる方法をご教授下さい。
0443デフォルトの名無しさん
2009/03/21(土) 10:25:26GetFiles("*.jpg")
とするけど
GetFiles("*.jpg" and "*gameCG*")
とか
GetFiles("*.jpg" or "*.gif")
みたいにやるのはどうやんの?
0444デフォルトの名無しさん
2009/03/21(土) 12:00:280445デフォルトの名無しさん
2009/03/21(土) 12:13:45NumericUpDown1〜NumericUpDown500までを配列にして、
Data1〜Data500も配列にしておいた上で代入する
0447デフォルトの名無しさん
2009/03/21(土) 15:54:52DataGridView 使うわけにはいかんのか。
0448デフォルトの名無しさん
2009/03/21(土) 23:35:43どういう時に使いわける?
0449デフォルトの名無しさん
2009/03/21(土) 23:55:500450デフォルトの名無しさん
2009/03/22(日) 13:49:44認証が必要なサイト(ニコ動なんですが)からの取得ができません。
http://dobon.net/vb/dotnet/internet/index.html
http://d.hatena.ne.jp/kkkos/20090114
主に↑のサイトを参考にVB.NETで書いてみたのですが、
httpWebRequest.GetResponse() に当たる所で処理が止まってしまい、
「System.Net.WebException:操作がタイムアウトしました。」となります。
POSTを使わない↓であれば正常に取得できます。(ログインページになってしまいますが。。)
http://dobon.net/vb/dotnet/internet/webrequest.html
何か他に設定など必要でしょうか?
0451デフォルトの名無しさん
2009/03/22(日) 13:54:010452デフォルトの名無しさん
2009/03/22(日) 14:12:15すみません、ieHTTPHeaders入れて頑張ってみます。
0453デフォルトの名無しさん
2009/03/22(日) 15:15:30などを小数点第三位で四捨五入してラベルコントロールには3.14と表示するにはどうするんだろぅ
Format(Sng , "0.00")だと四捨五入しないで切り捨てになっちゃう
0454デフォルトの名無しさん
2009/03/22(日) 15:50:14ttp://www.atmarkit.co.jp/fdotnet/dotnettips/700mathround/mathround.html
0455デフォルトの名無しさん
2009/03/22(日) 19:20:320456デフォルトの名無しさん
2009/03/22(日) 19:25:55これで起動時にコマンドライン引数を受け取るようにしたくて
Shared Function Main(ByVal CmdArgs() As String) As Integer
というプロシージャを作ったのですが、
そうするとフォームが出ないまま終了してしまいました。
そこで、
Public Shared F As New Form1
を宣言してMain内で F.Show()を実行したのですが、
一瞬出てすぐにアプリ自体が終了してしまいました。
正しい方法が分かりましたら教えて頂けると助かります。
0457デフォルトの名無しさん
2009/03/22(日) 19:29:14ttp://www.google.co.jp/search?sourceid=navclient&q=VB%2enet+%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e5%bc%95%e6%95%b0
0458デフォルトの名無しさん
2009/03/22(日) 19:35:19フォームが消えてしまい困っています
0459デフォルトの名無しさん
2009/03/22(日) 19:37:37そのファンクションは何に戻り値を返すんだい?
0460デフォルトの名無しさん
2009/03/22(日) 19:41:33すみません。
Form1_Load内に
System.Environment.GetCommandLineArgs()
で出来ました。
>>458
これはおかしいですね。
使っていないので消しておきます。
ありがとうございました。
0461デフォルトの名無しさん
2009/03/22(日) 22:48:49textboxのmultilineを有効にして、そこに編集したデータを入れています。
1列目データ1 データ2 データ3
2列目データ1 データ2 データ3
3列目データ1 データ2 データ3
プログラム上ではこのように表示されているのですが、
この表示されているデータをコピーしてメモ帳やExcelに貼り付けると
1列目データ1 データ2 データ3
2列目データ1 データ2 データ3
3列目データ1 データ2 データ3
こんなふうに1行追加されてしまいます。
編集時はvbNewLineを使っているのですが、何が原因でしょうか?
0462461
2009/03/22(日) 23:10:48string.split(vbNewLine)
これがいけなかったようです。多分Crだけで分割されてLfが残ってたんだと思います。
(ドキュメントにもvbCrLfで分割するなって書いてありましたね。。)
お騒がせ致しました。
0463デフォルトの名無しさん
2009/03/23(月) 18:17:49どうしたら良いですか?
(ダイアログなどは非表示の予定です。)
0464デフォルトの名無しさん
2009/03/23(月) 18:33:100465デフォルトの名無しさん
2009/03/23(月) 22:28:50ありがとうございました
0466デフォルトの名無しさん
2009/03/23(月) 23:09:180467デフォルトの名無しさん
2009/03/23(月) 23:29:23InputBoxの大きさを変えるにはどうしたら良いでしょうか?
0468デフォルトの名無しさん
2009/03/24(火) 09:06:23俺はC#でも使えるし自作して使ってるけど・・・
そっちのが制御も自由だし融通きいていいと思う
0469デフォルトの名無しさん
2009/03/24(火) 10:21:430470デフォルトの名無しさん
2009/03/24(火) 13:45:34InputBoxの代わり程度なら簡単に作れそうだが…
0471デフォルトの名無しさん
2009/03/24(火) 16:58:32画面解像度を1280*720にするプログラムは?
0472デフォルトの名無しさん
2009/03/24(火) 17:12:09つ[ChangeDisplaySettingsEx]
つ[Microsoft.DirectX.DirectDraw.Device]
0473デフォルトの名無しさん
2009/03/24(火) 17:41:340474デフォルトの名無しさん
2009/03/24(火) 18:03:40どうぞぉ〜〜↓
0475デフォルトの名無しさん
2009/03/24(火) 18:15:09出会いもなかなか無いので、お金で解決したほうがいいでしょうか?
0476デフォルトの名無しさん
2009/03/24(火) 18:57:45最後に夢精したのはいつだっただろうな
0477デフォルトの名無しさん
2009/03/24(火) 19:04:39さっさと風俗に行く準備を始めるんだ
0478デフォルトの名無しさん
2009/03/24(火) 20:07:2310日間のオナ禁を申し渡す。
0479デフォルトの名無しさん
2009/03/25(水) 01:38:03そんなもの渡されても困る
0480デフォルトの名無しさん
2009/03/25(水) 05:03:48プログラムを組んでいると
精神や人間性に異常をきたすのは
どうしてですか?
0481デフォルトの名無しさん
2009/03/25(水) 05:10:550482デフォルトの名無しさん
2009/03/25(水) 10:49:330483デフォルトの名無しさん
2009/03/25(水) 10:59:090484デフォルトの名無しさん
2009/03/25(水) 11:35:03プログラムを実行中、そのプログラムで使用するフォルダを削除されないようロック(使用中に)したいのですが、
どのようにすればよいでしょうか?
0485デフォルトの名無しさん
2009/03/25(水) 11:36:40カレントディレクトリとは別の任意のフォルダとなります。
0486デフォルトの名無しさん
2009/03/25(水) 12:30:02適当に削除したくないフォルダの中にファイルを作ってオープンしておけば良いんじゃね?
0487デフォルトの名無しさん
2009/03/25(水) 13:14:17その方法で良いと思います。どうもありがとうございました。
0488デフォルトの名無しさん
2009/03/25(水) 14:34:01Imports System.Runtime.InteropServices
Public Module resChanger
Private Declare Function cds Lib "user32" Alias "ChangeDisplaySettingsA" (ByRef dm As DM, ByVal f As Integer) As Integer
<StructLayout(LayoutKind.Sequential)> _
Private Structure DM
<MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=32)> _
Public a As String : Public b, c, d, e As Short : Public f As Integer
Public g, h, i, j, k, l, m, n, o, p, q, r, s As Short
<MarshalAsAttribute(UnmanagedType.ByValTStr, SizeConst:=32)> _
Public t As String : Public u, v As Short : Public w, x, y, z As Integer
End Structure
Public Sub main()
Dim d As New DM() : d.d = &H7C : d.v = 32 : d.w = 1280 : d.x = 720 : d.f = &H1C0000 : cds(d, &H80000000)
End Sub
End Module
0489デフォルトの名無しさん
2009/03/25(水) 17:03:34この中カッコはなに?
0490デフォルトの名無しさん
2009/03/25(水) 17:12:06属性
0491デフォルトの名無しさん
2009/03/25(水) 17:14:440492デフォルトの名無しさん
2009/03/25(水) 17:31:44VB.NETでSSE等のレジスタ命令を直接叩けるフレームワークって出てる?
Cじゃないとダメ?
0493デフォルトの名無しさん
2009/03/26(木) 00:57:220494デフォルトの名無しさん
2009/03/26(木) 01:14:273時間の10倍→30時間
3時間の10倍の速さ→30時間の速さ
30[時間の速さ]<>30[分]
∴答え: ちがうよ。
0495デフォルトの名無しさん
2009/03/26(木) 09:08:55の質問なのですが、あちらでアドバイス頂けずにおりました。
すみませんが何卒よろしくお願い致します。
0496デフォルトの名無しさん
2009/03/28(土) 01:56:150497デフォルトの名無しさん
2009/03/28(土) 19:01:310498デフォルトの名無しさん
2009/03/28(土) 22:03:383時間の10倍の早さ
これは通常3時間掛かる所を10倍の早さで着くにはと解釈すると
3時間→180分→10倍の早さ=18分
0499デフォルトの名無しさん
2009/03/29(日) 10:33:300500デフォルトの名無しさん
2009/03/29(日) 10:34:210501デフォルトの名無しさん
2009/03/29(日) 16:07:580502デフォルトの名無しさん
2009/03/29(日) 16:24:45Ping する
0503501
2009/03/29(日) 20:43:110504デフォルトの名無しさん
2009/03/29(日) 21:15:18にクッキーを取得することができましたが
このccを使ってwebページのhtmlソースを取得することができたのですが、
jpgなど画像のバイナリデータをダウンロードしたいのですがどんな風にやれば良いでしょうか?
0505デフォルトの名無しさん
2009/03/29(日) 21:18:03一緒。同じように、jpg の URL にリクエストを投げる。
帰ってきた Stream を使って画像を表示するか、ファイルに保存。
0506504
2009/03/29(日) 21:57:110507デフォルトの名無しさん
2009/03/30(月) 01:29:34クリップボードに特定の文字列を貼り付けるexeを作ったのですが
テキストエディタを起動中だと失敗してしまいます。
どうしてなんでしょうか。
0508デフォルトの名無しさん
2009/03/30(月) 09:33:160509デフォルトの名無しさん
2009/03/30(月) 10:22:28小学生の問題に全力で答えるあなたが素敵♥
0510デフォルトの名無しさん
2009/03/30(月) 11:27:56"image/jpeg"に対応する拡張子を取得
もしくは逆に
"jpg"に対応するContent-typeを取得
みたいな事がしたいのですが、そのような事ができるメソッド等を教えてください。
0511デフォルトの名無しさん
2009/03/30(月) 11:50:02Private Function getJpegExtensions(ByVal mimeType As String) As String()
For Each enc As ImageCodecInfo In ImageCodecInfo.GetImageEncoders()
If enc.MimeType = "image/jpeg" Then
Return enc.FilenameExtension.Split(";")
End If
Next
Return Nothing
End Function
Private Function getJpegMimeType(ByVal ext As String) As String
For Each enc As ImageCodecInfo In ImageCodecInfo.GetImageEncoders()
For Each fileExt As String In enc.FilenameExtension.Split(";")
If fileExt.ToLower() = "*." & ext.ToLower() Then
Return enc.MimeType
End If
Next
Next
Return Nothing
End Function
0512デフォルトの名無しさん
2009/03/30(月) 12:08:59|l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま 今 起こった事を話すぜ!
|リ u' } ,ノ _,!V,ハ | < HttpWebRequest.BeginGetResponseを使って
fト、_{ル{,ィ'eラ , タ人. | 非同期でresponse投げたかっただけなのに、
ヾ|宀| {´,)⌒`/ |<ヽトiゝ | デリゲートだのコールバックだのスレッドプール
ヽ iLレ u' | | ヾlトハ〉. | だの出てきやがった。
ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ…
/:::丶'T'' /u' __ /:::::::/`ヽ \____________________
0513デフォルトの名無しさん
2009/03/30(月) 12:21:44ありがとうございます。
でもこれって画像だけですよね
もしかして全てのContent-typeで同じような事ってできないのでしょうか?
0514デフォルトの名無しさん
2009/03/30(月) 12:25:39当方初心者です
他のソフトの動作を捕捉して動作するソフトを作りたいと思うのですが、
自作→他
他→自作
という動作は可能でしょうか?
ちなみに
ググっても思うようなサイトにたどりつけませんでした。
参考になるキーワードやサイトがあれば教えてください。
0515デフォルトの名無しさん
2009/03/30(月) 12:29:560516デフォルトの名無しさん
2009/03/30(月) 12:30:41どうやってレスポンスを受け取るつもりだったんだよw
>>513
多分ないね
頑張ってレジストリ漁る
0517デフォルトの名無しさん
2009/03/30(月) 12:33:58requestだった
0518513
2009/03/30(月) 12:53:27なるほどそうなのですか・・ググっても簡単な方法がないわけですね
httpでダウンロード→保存する際に
Content-Dispositionでファイル名取得できなかったら
Content-typeから拡張子だけでも調べて保存しようとしてたのですが
ありがとうございました
ここの条件次第だろ、ちょっとは考えろや
If enc.MimeType = "image/jpeg" Then
Return enc.FilenameExtension.Split(";")
End If
0520デフォルトの名無しさん
2009/03/30(月) 13:18:33すいませんよく分かりませんでした
画像に対するMINEタイプならそれで取得できるのは理解できますが・・・
0521デフォルトの名無しさん
2009/03/30(月) 13:20:540522513,520
2009/03/30(月) 13:33:10それは私に対するレスで良いです・・よね?(専門用語が多くて自信ない・・)
とりあえず>>516さんのいうレジストリの方法なら私にでもできそうなんで
それでやってみようと思います。
0523デフォルトの名無しさん
2009/03/30(月) 14:58:35参照を設定して使おうとすると res = test.main(5)の行で
Object reference not set to an instance of an object.
というエラーになってしまいます。
DLLのテストの関数は
Public Class Class1
Public Function main(ByVal a As Integer) As Integer
Return a * a
End Function
End Class
このようになっていて↑
使う部分は
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim test As DLL_TEST1.Class1
Dim res As Integer
res = test.main(5)
End Sub
このようになっています↑
正しい関数の書き方や使い方を教えて頂けたら助かります。
0524デフォルトの名無しさん
2009/03/30(月) 15:08:480525デフォルトの名無しさん
2009/03/30(月) 18:48:07できました。まりがとう
0526デフォルトの名無しさん
2009/03/30(月) 22:21:550527デフォルトの名無しさん
2009/03/30(月) 22:29:110528デフォルトの名無しさん
2009/03/31(火) 10:25:42MSDNに「BeginInvoke使え」って思っ糞書いてあるしな。
0529デフォルトの名無しさん
2009/03/31(火) 16:16:41ブラウザで表示した際にテンポラリーに読み込まれたものと
微妙に容量が違うのですが、どうしてですか?
2500kB位のファイルの場合で2kBくらい自前でダウンロードした時の方が少ないです。
0530デフォルトの名無しさん
2009/03/31(火) 16:22:01文字コードとか改行コード辺りか?
0531529
2009/03/31(火) 17:23:58動画ファイルなのでバイナリエディタで確認してみたところ
末尾が一部無くなっていました。
別のファイルも比べたところ同じように末尾が無くなっていました。
なくなっている部分は末尾で55hがたくさん羅列されている部分なのですが
動画自体は同じように再生できました。
原因などが分かりましたら教えて頂けないでしょうか
0532デフォルトの名無しさん
2009/03/31(火) 23:24:390533デフォルトの名無しさん
2009/03/31(火) 23:26:06Reflector
0534デフォルトの名無しさん
2009/03/31(火) 23:26:380535デフォルトの名無しさん
2009/04/01(水) 20:08:32ありがとー
0536デフォルトの名無しさん
2009/04/01(水) 20:37:010537デフォルトの名無しさん
2009/04/01(水) 23:13:590538デフォルトの名無しさん
2009/04/01(水) 23:54:42If buf And &H40 Then ・・・
↑これどういう意味?
&H40が16進数を意味していることはわかりました。
10進数だと64。2進数で01000000。
この場合のAndはビット演算してるっぽいので、
bufが0のとき、00000000
bufが1のとき、00000000
どっちも同じなんだけど???
0539デフォルトの名無しさん
2009/04/02(木) 09:04:190540デフォルトの名無しさん
2009/04/02(木) 09:14:03ビット演算してるねぇ。
bufが0でも1でも同じだねぇ
そこに書いてある情報ではそれ以上の意味は読み取れない
なぜそうなってるかは作った人にでも聞いてくれ
0541デフォルトの名無しさん
2009/04/02(木) 19:08:19ns = tcp.GetStream()
Dim enc As System.Text.Encoding = System.Text.Encoding.UTF8
'サーバーにデータを送信する
'送信するデータを入力
Dim sendMsg As String = TextBox2.Text
'何も入力されなかった時は切断する
If sendMsg = "" Then
tcp.Close()
Return
End If
'文字列をByte型配列に変換
Dim sendBytes As Byte() = enc.GetBytes(sendMsg)
'データを送信する
ns.Write(sendBytes, 0, sendBytes.Length)
---------------------------------------------------------------------------
ns.Write(sendBytes, 0, sendBytes.Length) で、データ送信エラーをはじきたいのですが、どうすればよろしいでしょうか?
Try
ns.Write(sendBytes, 0, sendBytes.Length)
Catch ex As Exception
Console.WriteLine("ERORR")
End Try
ではひっかかりませんでした。
0542デフォルトの名無しさん
2009/04/02(木) 20:24:25VB2008を使用しています。
今、WebBrowserコントロールを配置して
WebBrowser1.DocumentText = Text
というようにしてページを表示し
これを一定の周期でページを更新しています。
一応、目的の動きをしているんですが
更新のたびに一旦全て消えて、表示され直すのではなく
追加された項目だけが自然に表示されるような方法はないものかと思ってます。
イメージとしては、2chブラウザなどでスレッドを更新した時に
スレッドの表示全てが消えて再表示されることなく
増えたレスだけが表示に追加されますが
ちょうどあのような感じに更新するような方法はありますでしょうか。
よろしくお願いいたします。
0543デフォルトの名無しさん
2009/04/02(木) 20:40:35DOMで既存のツリーに追加するような
話か?
0544542
2009/04/02(木) 20:46:45回答ありがとうございます。
HTMLを取得し、現在は上記のような
WebBrowser1.DocumentText = Text(取得したHTML)
というかたちで更新をしています。
>DOMで既存のツリーに追加
というのは具体的にはどのような手法で行うのでしょうか
0545542
2009/04/02(木) 21:04:33ぐぐっているうちに、なんとなくわかりそうな気がしてきました。
とりあえず調べながらやってみます。
また詰まったら質問させてください。ありがとうございました。
0546デフォルトの名無しさん
2009/04/02(木) 21:31:320547デフォルトの名無しさん
2009/04/02(木) 22:22:450548デフォルトの名無しさん
2009/04/02(木) 22:25:11違います
0549542
2009/04/02(木) 23:22:34Document.Body.InnerHtmlプロパティに文字列を直接代入しようとしたところ
「プロパティは、この型のHtmlElement上でサポートされていません」とのエラーだったんですが
<body>〜</body>を動的に書き換えるような事をするには
どのようにしたら良いでしょうか?
よろしくお願いします。
0550デフォルトの名無しさん
2009/04/02(木) 23:44:34フォームはクラスだが、クラスはフォームじゃない
0551デフォルトの名無しさん
2009/04/03(金) 01:34:500552デフォルトの名無しさん
2009/04/03(金) 09:51:30簡単に話すが
クラスは設計図だからクラスの機能を使うには実体化しる
モジュールは機能の外だしだからアクセスできる範囲とか変わってくる
0553デフォルトの名無しさん
2009/04/03(金) 11:03:460554デフォルトの名無しさん
2009/04/04(土) 00:06:24クラスモジュールと標準モジュールの違いってことでいいんだよな?
むかしむかし、たぶんVB2.0の頃には、VBではクラスなんて作れなくて、
フォームモジュール以外は標準モジュールしかなかったんだ
そのうちVBでもクラスを作れるようになったんだ。そのときに
クラスを作るコードを書くためにクラスモジュールってのができた
つまり、クラスモジュールはクラスを作る専用
クラスじゃないプログラムコードはモジュールに書く
と思っとけばまあOKじゃないかな
0555デフォルトの名無しさん
2009/04/04(土) 00:16:16モジュールを使わないことで不可能になる事は基本的に無い。
コードが増える場面はあるだろうが
0556デフォルトの名無しさん
2009/04/04(土) 00:51:570557デフォルトの名無しさん
2009/04/04(土) 00:58:24x=55 y=10 z=整数
というものがある場合で
z=1の場合答えが10
z=2の場合答えが10
z=3の場合答えが10
z=4の場合答えが10
z=5の場合答えが10
z=6の場合答えが5
を導き出す式を教えて頂きたいです。
0558デフォルトの名無しさん
2009/04/04(土) 01:08:26最後の5が55の間違いって事か?
zが1〜6以外の場合はどうするんだ
0559デフォルトの名無しさん
2009/04/04(土) 01:15:10xとyは定数として式を作って欲しいのですが
具体的な話になるのですが、
検索結果が55個ヒットしたとして、
1ページに結果が10個ずつ表示される場合に
1ページ目には10個ある
2ページ目には10個ある
3ページ目には10個ある
4ページ目には10個ある
5ページ目には10個ある
6ページ目には5個ある
というように
このページには「○個ある」
というのをページ数と総数の55から知りたいです。
0560デフォルトの名無しさん
2009/04/04(土) 01:20:36return y
Else
return x mod y
End If
確認してないから、間違ってる可能性高しw
0561デフォルトの名無しさん
2009/04/04(土) 01:25:39Return y
Else
Return x mod y
End If
こう?
0562デフォルトの名無しさん
2009/04/04(土) 01:26:44なんかのクイズみたいだ
0563デフォルトの名無しさん
2009/04/04(土) 01:28:23できました。
1行の式しか考えていなかったのでややこしかったのですが
これは良いですね。すごく助かりました。
>>560でOKのようですが、>>561の方と比べてみます。
>>562すみません><
最初から具体的に説明したほうが良かったですよねー
0564デフォルトの名無しさん
2009/04/04(土) 02:33:17sharedプロパティとか使えば?適当に言ってるから知らんが
0565デフォルトの名無しさん
2009/04/04(土) 16:13:08以下のサイトなどで紹介されている、「型指定されたデータセット」は、
「O/Rマッピング」に含めて考えてよいのでしょうか?
http://www.atmarkit.co.jp/fdotnet/basics/adonet07/adonet07_05.html
最近、O/Rマッピングについて調べているのですが、これが「ビジネスロジック」や
「型指定されたデータセット」などとどう違うのかがよく見えなくなり、
質問してみたくなりました。
よろしくお願いします。
0566デフォルトの名無しさん
2009/04/04(土) 17:27:53VisualStudio2005にアップグレードしていたのですが、
この度、vista x64を用意し、環境を以降しようとしていますが、
VB2005expressを入れようにも、ダウンロードが3/31にて終了とのこと。
VB2008expressから、VisualStudio2005にアップグレードできますか?
0567デフォルトの名無しさん
2009/04/04(土) 17:42:06ExpressEditonを入れずにStandardなりProfessionalなりインストールするんじゃだめなの?
0568デフォルトの名無しさん
2009/04/04(土) 17:47:08アップグレード版しかもっていないので、何かしら入っていないと
インストできないと思ったので・・・
0569デフォルトの名無しさん
2009/04/04(土) 17:50:54http://www.microsoft.com/japan/msdn/vstudio/express/maninstall/
落としてCDにでも焼いときゃダウンロード出来なくなっても困らないんじゃね?
0570デフォルトの名無しさん
2009/04/04(土) 18:19:13EE入れて無くてもアップグレード版インストールできるよ。
アップグレード対象のライセンスを保持していることは必要だけど、インストールされているか
どうかについては関係なかったと思う。
0571デフォルトの名無しさん
2009/04/04(土) 18:26:5015. アップグレード。本ソフトウェアがアップグレード版と指定されている場合、お客様はアップグレードの対象となる
ソフトウェアの使用許諾を受けている場合に限り、本ソフトウェアを使用することができます。アップグレードを行われる場合、
本ソフトウェアの旧バージョンは本ソフトウェアによって置換され、本ソフトウェアの旧バージョンに関する契約書は、
本契約書に置き換えられるものとします。
お客様は、以下のダウングレードの規定に従ってのみ、旧バージョンを使用することができます。
0572デフォルトの名無しさん
2009/04/04(土) 20:27:12無事インストできました。
vistaもまだぜんぜん使い慣れてないので、面倒です。
ちなみに、下記のサービスパックなどを入れないといけないのですが、
「管理者として実行」を忘れてインストしたので、変なメッセージが
出てきたりしていますが、まぁ良しとします。
http://support.microsoft.com/kb/936453/ja
0573デフォルトの名無しさん
2009/04/04(土) 21:55:40xxx00000 ’xは0か1
でした。
条件式は、&H40で前から2桁目を取り出す処理でした。
>>539-540お手数おかけしました。
0574デフォルトの名無しさん
2009/04/04(土) 21:57:370575546
2009/04/05(日) 23:31:20まだややこしいですがなんとなくわかりました。
どうもありがとうございました。
0576デフォルトの名無しさん
2009/04/06(月) 11:20:28Class ステートメント (Visual Basic)
http://msdn.microsoft.com/ja-jp/library/wa0hwf23.aspx
> 規則
> 入れ子 クラス内に別のクラスを定義できます。外側のクラスは包含クラス、内側のクラスは入れ子クラスと呼ばれます。
だけじゃわからん。他のクラスからのアクセスはどうなるの?とか。
0577デフォルトの名無しさん
2009/04/06(月) 11:29:34ListView.ListViewItemCollectionとか。
内部クラスは外部クラスのPrivateメンバも使えるのが特徴ってぐらい。
0578デフォルトの名無しさん
2009/04/06(月) 13:00:470579デフォルトの名無しさん
2009/04/06(月) 13:07:580580デフォルトの名無しさん
2009/04/06(月) 14:18:26簡単なサンプルとか公開してるPageあれば教えてください
0581デフォルトの名無しさん
2009/04/06(月) 14:23:080582デフォルトの名無しさん
2009/04/06(月) 21:08:56どの程度の処理をまとめて外に出すのが普通ですか?
余り細かいと後で分かりにくいし大体の基準とかあったら教えてください。
0583デフォルトの名無しさん
2009/04/06(月) 21:46:58長さは関係ない
使い回さないなら一つのメソッドにだらだら書いてもいいし
長すぎると思うならなら好みの長さで切ればいい
0584デフォルトの名無しさん
2009/04/07(火) 10:18:16結構長く書いても解りにくくはならないやね。
0585デフォルトの名無しさん
2009/04/07(火) 12:23:47msdnを読んだのですがチンプンカンプンです。
どなたかわかりやすく説明お願いします。
0586デフォルトの名無しさん
2009/04/07(火) 12:33:06じゃあSharedでないのはどうなのかというと,説明しようにもオブジェクト指向がわかってないと
まず言葉が通じないと思うので頑張って勉強しましょう
0587デフォルトの名無しさん
2009/04/07(火) 13:10:48Dim ヘソクリ As Integer
Shared 財布 As Integer
End Structure
Dim 俺, 嫁 As 個人
ヘソクリはそれぞれ持ってるが、
生活費はひとつの財布から出す。
0588デフォルトの名無しさん
2009/04/07(火) 13:24:030589デフォルトの名無しさん
2009/04/07(火) 18:00:21そこら辺は自然と理解できる。本嫁
0590デフォルトの名無しさん
2009/04/08(水) 00:38:37「クラスは設計図だ」なんて言い方があるけど、
その場合Sharedはどういう風に説明すればいいの?
0591デフォルトの名無しさん
2009/04/08(水) 02:00:22「インターフェースは設計図だ」のほうがしっくりくるな。
0592デフォルトの名無しさん
2009/04/08(水) 02:03:10「抽象クラスは設計図だ」って言われれば納得できそうだけど
0593デフォルトの名無しさん
2009/04/08(水) 02:17:09設計図ってのもあながち間違ってはいないな。
0594デフォルトの名無しさん
2009/04/08(水) 02:24:39>>587のような具体例出した方が分かりやすいんじゃないか?
説明の対象者がOOを分からないなら尚更日本語化して変な物植え付けるよりは…
0595デフォルトの名無しさん
2009/04/08(水) 02:33:45「クラスはインスタンスの構造だ」になるようなきがす
設計図ならインスタンスにはならないわな
0596デフォルトの名無しさん
2009/04/08(水) 02:36:00俺が教えるときは、「クラスはクラスで、それを実体化したのがインスタンスだ」だなw
0597デフォルトの名無しさん
2009/04/08(水) 02:37:170598デフォルトの名無しさん
2009/04/08(水) 03:51:29わからないやつには、あれを説明しないとだめなんだから
まあ、まずクラスとインスタンスを理解してもらわないとSharedは理解できない
俺が昔見た一番しっくりくるクラスとインスタンスの例えは、
クラスとは型抜きで、インスタンスはその型抜きで作られたクッキーだと
パンダの型抜きは、たしかにパンダの形をしてるがそれだけでは意味がなくて、
実際にその型抜きでクッキーを作る=インスタンスを生成して初めて意味があると
同じ型抜きからつくらたパンダのクッキーは、当然同じ形。でもクッキーは一つじゃないと
0599デフォルトの名無しさん
2009/04/08(水) 04:14:28「向いてないかも・・・」と正直に教えてあげたほうが
0600デフォルトの名無しさん
2009/04/08(水) 08:30:36そういうのまともに解説してる本が少ないしな
javaなんかでしばらく遊んでみた方がいいかもしれない
0601デフォルトの名無しさん
2009/04/08(水) 12:31:43頭の中にある本の記述と、実際に弄った成功失敗の結果を照らし合わし続けて、なんとなく分かってきた気がする
0602デフォルトの名無しさん
2009/04/08(水) 13:25:50/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0603デフォルトの名無しさん
2009/04/08(水) 14:57:510604デフォルトの名無しさん
2009/04/09(木) 00:43:390605デフォルトの名無しさん
2009/04/09(木) 00:48:300606デフォルトの名無しさん
2009/04/09(木) 10:11:49というオチを想像した。
0607デフォルトの名無しさん
2009/04/09(木) 10:29:25<ConfigurationProperty("key")> _
Public ReadOnly Property key() As String
Get
Return Me("key").ToString()
End Get
End Property
上記のコードで
"<Con.........>"の文法的意味を調べたいんですけど
なんていうキーワードで調べれば出てきますかね?
0608デフォルトの名無しさん
2009/04/09(木) 10:41:38と
TextBox3.Text=""
は等価なのかしら
0609デフォルトの名無しさん
2009/04/09(木) 11:47:32デザイナで作成したFormのコードにnamespaceをくわえるのは、どうすればいいんでしょうか?
画面ファイルのあるフォルダに行って、Partialクラスな「Designer.vb」をテキストエディタで開き
同等のnamespaceをきってあげれば、いけそうな気もするんですが、
IDE上での操作を知りたくて投稿させていただきました。
あと、C#みたく、フォルダを作成したら、フォルダ構成とおんなじnamespaceを
自動生成してくれる仕組みってVB.NETにはあるんでしょうか?
0610デフォルトの名無しさん
2009/04/09(木) 11:50:23属性
0611デフォルトの名無しさん
2009/04/09(木) 14:16:03IEをSendKeysで操作しないでファイルを転送するにはどんな方法がありますか?
0612デフォルトの名無しさん
2009/04/09(木) 14:31:55WEBサービスとか?
0613デフォルトの名無しさん
2009/04/09(木) 14:47:33属性で調べてみたいと思います。
0614デフォルトの名無しさん
2009/04/09(木) 15:56:38何故VB2008にアップグレードしないんですか?
違法コピーだからアップグレードできないのですか?
PCのスペックが足りないなら、
せめてVB2005にアップグレードしましょう。
同スペックで動かせます。
0615デフォルトの名無しさん
2009/04/09(木) 16:24:38けどこういうこと本気で信じてるのがいそうだからVB厨は困る
0616デフォルトの名無しさん
2009/04/09(木) 16:28:04釣りにつられるのもどうかと思うが一言
PGやってから同じこと言ってみろ
上げられない理由なんて山ほどある。
0617デフォルトの名無しさん
2009/04/09(木) 16:34:16Reflector で見てみた。
TextBox クラスの Clear メソッドは Text プロパティに null をセットしてる。
Control クラスの Text プロパティは、null がセットされると "" に置き換えてるから
結果的に同じになると思われる。
0618デフォルトの名無しさん
2009/04/09(木) 17:41:00デリゲートってなんですか?
0619デフォルトの名無しさん
2009/04/09(木) 17:49:41お前馬鹿か?
VB2003を違法コピーしてるような奴ならVB2008だって違法コピーしてるだろう。
っと煽ってみる。
0620デフォルトの名無しさん
2009/04/09(木) 17:50:04テキストボックスに代入できるヌルは
どんな.Null?
0621デフォルトの名無しさん
2009/04/09(木) 19:29:15趣味でやってるんなら好きにすればいいが、
仕事でやってると環境の決定権は個人にはないんだよ
>>618
俺もよくわからんのだが、あれは、関数ポインタを扱うためのしくみらしい
.NETではポインタを扱わない方針なので、
関数のアドレスが必要なコールバックなんかで使われたりするんじゃないかな
0622デフォルトの名無しさん
2009/04/09(木) 19:57:300623デフォルトの名無しさん
2009/04/09(木) 21:43:36デリゲートはコールバックするための仕組み
「どのオブジェクトの」「どの関数」を呼び出すのかという2つの情報を持ってる
従来の関数ポインタは「どの関数」の情報しか持ってないのでオブジェクト指向には適さない
>>620
「オブジェクトを参照してない」ことを表す特殊な参照値
0624デフォルトの名無しさん
2009/04/09(木) 21:51:02DB絡みで項目名と対応させる関係で、ローカル変数でも全て大文字にする事もあるし、
色々としか言えないな。
0625デフォルトの名無しさん
2009/04/09(木) 22:03:03そいつを呼び出してる親フォーム(とそこに含まれる子フォームすべて)のだけに最前面にくるようにしたい。
例えば、VBの検索ダイアログみたいな感じで親フォームがデアクティブ化したらダイアログも背面にまわる、
みたいなのをやるときはどうしたらいいですか?
0626デフォルトの名無しさん
2009/04/09(木) 22:16:19Form.AddOwnedFormでOK。
0627デフォルトの名無しさん
2009/04/09(木) 22:32:21ありがとう、きょうはもう眠いので明日試してみるよ。
0628デフォルトの名無しさん
2009/04/09(木) 22:44:260629デフォルトの名無しさん
2009/04/09(木) 23:38:35それは、VBではNothingってやつか
0630デフォルトの名無しさん
2009/04/09(木) 23:42:400631デフォルトの名無しさん
2009/04/09(木) 23:56:59エラーになる個所はちゃんとコンパイルエラーになりますか?
0632デフォルトの名無しさん
2009/04/09(木) 23:57:310633デフォルトの名無しさん
2009/04/10(金) 00:04:510634デフォルトの名無しさん
2009/04/10(金) 01:02:520635デフォルトの名無しさん
2009/04/10(金) 01:04:27�A問題なさそうなので開発続ける
�Bある日致命的な問題に気づく
�Aが無駄になるのが恐い
0636デフォルトの名無しさん
2009/04/10(金) 01:17:210637デフォルトの名無しさん
2009/04/10(金) 01:26:41.netではintegerは値型だったはずだからな
0638デフォルトの名無しさん
2009/04/10(金) 02:10:34下げたい理由がある
0639デフォルトの名無しさん
2009/04/10(金) 02:14:160640デフォルトの名無しさん
2009/04/10(金) 02:17:330641デフォルトの名無しさん
2009/04/10(金) 02:24:310642デフォルトの名無しさん
2009/04/10(金) 02:29:50レスありがとうございます。
ブラウザでログインした状態で画像ファイル以外はブラウザで送信したいのですが
webRequestでファイルを送信する部分で躓いています。
webRequestで新たにログインして送信することは出来るのですが
それだとフォームに入力した他のテキストデータを1つのものとして送れないです。
ブラウザのテンポラリにクッキーのファイルがあるのですが
これはブラウザでアクセスしたときに貰ったものだと思うのですが、
これをWebRequestで使う方法があったら教えて頂きたいです。
(クッキーのファイルをCookieContainerに代入する方法が知りたいです)
よろしくお願い致します
Dim IntHoge As Nullable(Of Integer)
0645デフォルトの名無しさん
2009/04/10(金) 11:48:03現在、VB6からVB2008への切り替え作業を行っております。
XP側でのテストも終盤を迎えている状態なのですが
VISTA側でテストを行うと、見出しで使用する
ラベルの背景が黒色になってしまいます。
(全てのラベル項目が黒くなるわけではありません)
どなたか同じ現象がおきたかた原因と解決策を御教授願います。
0646デフォルトの名無しさん
2009/04/10(金) 13:19:400647デフォルトの名無しさん
2009/04/10(金) 13:36:290648645
2009/04/10(金) 14:36:50|共通 |
|___|
>>646
↑こんな見出しです。
MS ゴシック, 11.25pt, style=Bold
ForeColorがControlText です
BackColorがActiveCaptionText です
あと開発はXPです。
これがVista側だと背景が真っ黒になります
文字も黒なので、■になります。
>>647
Vistaマシンは確認用のテスト機なので
何も入れちゃだめと言われてます。(虎の子の一台)
あと恥じを偲んでお聞きします。
EEとはなんでしょうか?
google先生に聞いてもうまくひっかからないです。
0649デフォルトの名無しさん
2009/04/10(金) 14:43:42それってカスタムもなんもしていない純粋なラベル?
VisualStyle切ったらどうなる?
WWはエクスプレスエディションだと思う
0650デフォルトの名無しさん
2009/04/10(金) 14:51:070651648
2009/04/10(金) 15:14:10Vista側のテーマをWindows クラシックにしたら表示できました。
でも原因が分からないです。
なにかご存知ないですか?
>>650
ラベルの箇所は全部そうなってるよ
ActiveCaptionTexと。
なにかのこだわりかな。その辺は不明。
0652デフォルトの名無しさん
2009/04/10(金) 15:21:12それは単純にACTIVECAPTIONTEXTが黒だからじゃね?
0653デフォルトの名無しさん
2009/04/10(金) 15:30:500654648
2009/04/10(金) 15:42:53単純にそうかも。
>>653
すまん。
でもなんでActiveCaptionTex使ったんだろ。
VB6→VB2008に変換するツールを使って
開発したらしいから
あまり確認していなかったのかな。
リーダに聞いてみる。
0655デフォルトの名無しさん
2009/04/10(金) 16:20:26応答なしになったようなスレッドでも落とせますか?
0656デフォルトの名無しさん
2009/04/10(金) 16:25:28プログラムを終了させない間、ダウンロードしたファイルは編集も削除もできないです。。
0657デフォルトの名無しさん
2009/04/10(金) 16:43:35Abort使わない構造にする
>>656
ClientとやらがWebClientなら、普通に消せたけど?
0658デフォルトの名無しさん
2009/04/10(金) 16:59:09そうです、WebClientです。。
ダウンロードしたファイルは実行中のプログラムが使用している状態で、
終了すれば済む話なのですが、
そのまま実行中の状態で編集、削除させたいんです。。
0659デフォルトの名無しさん
2009/04/10(金) 17:02:16ストリームちゃんと閉じてるか?
0660デフォルトの名無しさん
2009/04/10(金) 17:13:36Dim Client As New WebClient
Client.DownloadFile(URL文字列,DownloadFileのパス文字列)
でDownloadFileのパスにダウンロードされます。。
編集、削除は気にしないで下さい。。
ダウンロードしたファイルをその場で閉じる方法を教えて下さい。。
0661デフォルトの名無しさん
2009/04/10(金) 17:19:38Vistaと.NET3.5sp1で試した
ほかでそのファイルいじったりしてないか?
ブレークポイントをDownloadFileの直後において消してみた?
0662デフォルトの名無しさん
2009/04/10(金) 17:34:27同じ結果でした。。
ダウンロードしたファイルですが、
ピクチャーのimageにImage.FromFile(DownloadFileのパス文字列)
の一ヶ所使用しています。。
0663デフォルトの名無しさん
2009/04/10(金) 17:40:03こっちは間違いなくファイルをロックする
Image.Disposeしないならまあ大体最後まではロックしっぱなしだな
0664デフォルトの名無しさん
2009/04/10(金) 17:40:49ちゃんと調べろや
ttp://support.microsoft.com/kb/309482/ja
0665デフォルトの名無しさん
2009/04/10(金) 17:40:50Dim Client As New WebClient
Client.DownloadFile(URL文字列,DownloadFileのパス文字列)
Client.Dispose
この3行は2回以上実行されます。。 1回目はエラーにならず、2回目からエラーです。。
0666デフォルトの名無しさん
2009/04/10(金) 17:46:050667デフォルトの名無しさん
2009/04/10(金) 17:50:190668デフォルトの名無しさん
2009/04/10(金) 17:55:36FromImageで画像読み取ってるところをStreamに変えてみてやってみてほしい
0669668
2009/04/10(金) 17:56:34しかももう回答出てたしorz
0670デフォルトの名無しさん
2009/04/10(金) 18:06:20本当に感謝です。。 恥ずかしながら6時間以上も悩んでて…
0671デフォルトの名無しさん
2009/04/10(金) 20:31:120672デフォルトの名無しさん
2009/04/11(土) 00:05:57i=10
Dim Array(i) as string
みたいに配列の宣言してる人いる?
0673デフォルトの名無しさん
2009/04/11(土) 00:12:010674デフォルトの名無しさん
2009/04/11(土) 00:13:05配列のインスタンスの作成と,変数へのそのインスタンスの参照の代入も一緒にやってる
Dim Array As String() = new Array(3) { };と全く同じ意味になる
それが分かってるなら何も不自然に感じることはないはずだよ
0675デフォルトの名無しさん
2009/04/11(土) 00:13:36そういう動作が必要なときはそうしてる。
0676674
2009/04/11(土) 00:14:200677674
2009/04/11(土) 00:23:08これはひどい
0678デフォルトの名無しさん
2009/04/11(土) 00:35:42Expressは使えないはずだけど
0679デフォルトの名無しさん
2009/04/11(土) 00:54:17スレタイがSから始まるスレと間違って書き込んだとみた
0680デフォルトの名無しさん
2009/04/11(土) 01:11:06Windowsのアップデートチェックをすると
Microsoft Windows XP
Microsoft .NET Framework 3.5 Service Pack 1 および
.NET Framework 3.5 ファミリ更新プログラム (KB951847) x86
が表示されるんだけど、2005で使う場合
インストールした方がよいのでしょうか?
あるいは何か2005を使用する上で障害が出ますか?
0681デフォルトの名無しさん
2009/04/11(土) 01:16:042005もSP1があたっていれば問題ない。
0682デフォルトの名無しさん
2009/04/11(土) 01:26:50これを見るとFramework 2.0のバグフィックスしてますよ
という感じなんだけどね
インスコしたら2005がトラブったんでは意味無いからな
>>681
SP1じゃなくてAdvanceを入れたから、どうなんだろう?
0683デフォルトの名無しさん
2009/04/11(土) 08:11:41>>679
orz
ね・・眠たかっただけなんだからねっ
0684デフォルトの名無しさん
2009/04/11(土) 15:20:03Dllファイルを含んだEXEファイルを作り、EXEファイル単独で動かせる方法はないでしょうか?
0685デフォルトの名無しさん
2009/04/11(土) 15:28:14ILMerge
0686デフォルトの名無しさん
2009/04/11(土) 17:05:02されるようなんですが、WebBrowserで作成したプログラムで
該当サイトをアクセスした場合でも実際には同じSSLで通信されている
と思ってよいのでしょうか。
0687デフォルトの名無しさん
2009/04/11(土) 17:17:24EncryptionLevelとEncryptionLevelChangedで鍵アイコンの実装もできる
0688デフォルトの名無しさん
2009/04/11(土) 18:30:03早速どうもです。ということは自分でプログラムしないと黙っていては
やってくれないということなのでしたか。そのキーワードで調べてみます!
ありがとうございました!!
0689デフォルトの名無しさん
2009/04/11(土) 18:33:39当然、というのは、
>該当サイトをアクセスした場合でも実際には同じSSLで通信されている
>と思ってよい
に対してですね、すみません、勘違いしました。安心しました。
0690デフォルトの名無しさん
2009/04/11(土) 19:21:15ここが(・∀・)イイ!
と感じたところ教えてくださいm(._.)m
0691デフォルトの名無しさん
2009/04/11(土) 19:55:120692デフォルトの名無しさん
2009/04/11(土) 20:24:07マジでそれどうにかならんもんかな
0693デフォルトの名無しさん
2009/04/11(土) 22:46:26継承ですかね
0694デフォルトの名無しさん
2009/04/11(土) 23:04:14マルチスレッドが使える
VB6で出来ないってことはないけどやっぱり色々とね・・・
0695デフォルトの名無しさん
2009/04/11(土) 23:41:47検定はCOBOLかVB6.0の選択をできるようなんだが
世の中で今普及されているバージョンのVBって何?
それにあわせて自宅のパソコンにも入れようと思うんだけれど。
0696デフォルトの名無しさん
2009/04/11(土) 23:51:240697デフォルトの名無しさん
2009/04/11(土) 23:57:40ソフト自体が古いので入手が面倒だし、過去のものが残ってるだけでこれから普及が進むようなものでもない。
将来を考えるなら696と同様VB自体正直あんまりお勧めとは思えないが、
VBの中でこれからどれという話であればまあ最新の2008で。
とりあえず検定のためだけにVB6を買う必要は無いと思うよ。
0698デフォルトの名無しさん
2009/04/12(日) 01:18:300699デフォルトの名無しさん
2009/04/12(日) 01:23:090700デフォルトの名無しさん
2009/04/12(日) 02:29:10これのクリアはどうやるんですか?
まさか1行ずつ削除してくとか?
0701デフォルトの名無しさん
2009/04/12(日) 08:09:59ねぇよなw
0702デフォルトの名無しさん
2009/04/12(日) 08:10:52datagridview.Rows.Clear()
ヘルプでメンバ一覧読んだら一撃だと思うんだが
0703デフォルトの名無しさん
2009/04/12(日) 09:24:20今現在ツールで購入できるもものがなくて困ってます。
VB.2003にて使用し、最悪 英数だけでもかまいません。
ご存知の方いらしたらお願いします。
0704デフォルトの名無しさん
2009/04/12(日) 13:44:17thx
0705デフォルトの名無しさん
2009/04/12(日) 14:05:01VB6のOCXをインポート?したら?
うち業務用のOCR(免許証リーダー)でそれやってるよ
0706デフォルトの名無しさん
2009/04/12(日) 15:33:330707デフォルトの名無しさん
2009/04/12(日) 16:14:56暗号化とか、何か方法無いのかな…
0708デフォルトの名無しさん
2009/04/12(日) 16:24:560709デフォルトの名無しさん
2009/04/12(日) 20:01:51一応「難読化」ならあるけどねw
0710デフォルトの名無しさん
2009/04/12(日) 20:05:090711デフォルトの名無しさん
2009/04/12(日) 20:21:01.NetFrameワークはマルチプラットフォームを謳っているからね。
Javaのように中間コードを吐き出して、それを各プラットフォームのランタイムライブラリ(Javaでいうところの仮想マシン)
が実行する形をとってるからね。
ネイティブコードのバイナリをGACに登録ツールは一応ある。
しかし、これはEXEファイルがないとGACに登録されたネイティブコードのバイナリも
実行することはできないんだよな。
0712デフォルトの名無しさん
2009/04/12(日) 20:24:11EXEファイルを実行すると、GACにネイティブコードのバイナリが登録されていればそれが実行されるということ。
なければEXEファイルを実行する。
0713デフォルトの名無しさん
2009/04/12(日) 21:55:02スクリプター界隈からしてみたら、別になんてことはないんだけども。
コードがモロバレして困ることて、リアルであんまり関係ないし。
0714デフォルトの名無しさん
2009/04/12(日) 21:57:470715デフォルトの名無しさん
2009/04/12(日) 22:11:250716デフォルトの名無しさん
2009/04/12(日) 22:42:55の間違いでしょ。
0717デフォルトの名無しさん
2009/04/12(日) 23:56:25コードでSQLを作って投げたり、生でソースに定義してたりしたらまぁ・・・一応やばいかもね
0718デフォルトの名無しさん
2009/04/13(月) 00:53:16これを防ぐ方法はありませんでしょうか?
0719デフォルトの名無しさん
2009/04/13(月) 01:37:54GetPrivateProfileStringW
そもそもどのAPIを使っているかが・・・・
というかiniファイルとか懐かしいな…・
0720デフォルトの名無しさん
2009/04/13(月) 02:39:38「参照コンポーネント'ActiveReports'が見つかりませんでした。」という警告が出ます。
どうしたらいいのでしょうか
0721デフォルトの名無しさん
2009/04/13(月) 04:19:22例えば?
0722デフォルトの名無しさん
2009/04/13(月) 09:43:58Scractchとかか?
0723デフォルトの名無しさん
2009/04/13(月) 11:25:17見つからないんだろう
バージョン違うとかまずはその辺を確認するべきじゃね?
0724デフォルトの名無しさん
2009/04/13(月) 11:33:07ソースをさらせ
0725703
2009/04/13(月) 14:12:32パナソニックやメディアドライブなど検索ででてきましたが50万ほど
掛かるので20万程度で探そうかなと。最悪海外で普通の英数だけでもいいんですが
英語能力が無いので立ち往生中です。
0726デフォルトの名無しさん
2009/04/13(月) 14:31:49文字認識を行ってくれる機能があるから。
0727デフォルトの名無しさん
2009/04/13(月) 17:03:10WindowsMediaPlayerのグラフィックイコライザーみたいに。
0728デフォルトの名無しさん
2009/04/13(月) 17:15:48制御までは無理かと思われる。
0729デフォルトの名無しさん
2009/04/13(月) 17:22:17ありえないけど
0730デフォルトの名無しさん
2009/04/13(月) 17:23:08やっぱXMLを自分で読み書きしたほうがいいのかな
0731デフォルトの名無しさん
2009/04/13(月) 18:00:00いっそMDBにした法が楽かもね
0732デフォルトの名無しさん
2009/04/13(月) 18:40:220733デフォルトの名無しさん
2009/04/13(月) 20:06:500734デフォルトの名無しさん
2009/04/13(月) 20:14:220735デフォルトの名無しさん
2009/04/13(月) 20:21:260736718
2009/04/14(火) 01:22:08レスありがとうございます。
ソースはこんな感じです。
Module Module1
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal IpApplicationName As String,
ByVal IpKeyName As String, ByVal IpDefault As String, ByVal IpReturnedString As String, ByVal nSize As Integer, ByVal IpFileName As String) As Integer
End Module
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim intLength As Integer
Dim intReturnValue As Integer
Dim strReturnValue As String = Space(100)
intLength = GetPrivateProfileString("VALUES", "VALUE1", Nothing, strReturnValue, strReturnValue.Length, strFilePath)
TextBox1.Text = strReturnValue.Substring(0, intLength)
End Sub
※iniファイルの中身
[VALUES]
VALUE1=(あいうえお)
VALUE2=(かきくけこ)
VALUE3=(さしすせそ)
0737デフォルトの名無しさん
2009/04/14(火) 10:48:34VISTA Business SP1
FRAMEWORK 3.5 SP1
VS2005のVBでやってみた
ソースはまんまコピペ
対象の設定ファイルのエンコードと読み取り結果は以下の通り
・ 正常
ANSI
UNICODE
SHIFT_JIS
・取得した文字が空
UnicodeBE
UTF-8
・化ける(まぁそりゃそうか
JIS
つうか、普通の感覚でやれば化けないんだが・・・
環境とかエンコードどうなんだろ
そもそも俺は化けたことが無いんであれだけど
0738737
2009/04/14(火) 11:04:18文字列を例にしたら
<MarshalAs(UnmanagedType.LPTStr)>
とかその辺をつけた方がいいのかな?
FrameWorkが賢いから勝手にやってくれてるかも知れないけど
あと文字列とかStringBuilderとかでやってみた?
一応このままで動いてるっぽいし、他のサンプルとかも>>736みたいな感じだけど
きくの忘れてたんだけど>>718は
全体が文字化けしてしまうの?
それともその全角の')'だけ?
0739デフォルトの名無しさん
2009/04/14(火) 17:47:40という文字列を
例えば8個ごとのかたまり(スペース区切り)にするには良い方法を教えてください。
↓こんな感じ
s= "10101010 10110111 00011101 01101010 11110101 01011101"
よろしくおねがいします。
0740デフォルトの名無しさん
2009/04/14(火) 17:52:040741デフォルトの名無しさん
2009/04/14(火) 18:14:530742デフォルトの名無しさん
2009/04/14(火) 20:54:47最近Linq試して遊んでいるので書いてみたけど、なんかいまいち。
もう一寸スマートに書く方法が無いもんかなあ。
0743デフォルトの名無しさん
2009/04/14(火) 21:27:50String.Join(" ", Regex.Matches(s, ".{1,8}").Select(Function(m) m.Value).ToArray());
0744デフォルトの名無しさん
2009/04/14(火) 22:02:10ヘルプを読む気は無い
0745デフォルトの名無しさん
2009/04/14(火) 22:04:430746客
2009/04/14(火) 22:10:070747デフォルトの名無しさん
2009/04/14(火) 22:17:03Regex.Replace(s, "(.{8}(?!$))", "$1 ")
0748デフォルトの名無しさん
2009/04/14(火) 22:30:060749718
2009/04/14(火) 23:51:53レスありがとうございます。
ループで回してvalue1から5というように取得しているのですが、見た目は正常に取得できているようにみえても最後の)の後に文字化けした文字があるようで、他の文字列と結合できない状態です。
)の右に不可視の文字があるときは削除すればいいのかとも思っています。
0750デフォルトの名無しさん
2009/04/14(火) 23:54:240751718
2009/04/15(水) 00:01:55コード上で定義した文字列と結合しているので、双方の文字コードの違いによる問題なのかもしれません。
0752デフォルトの名無しさん
2009/04/15(水) 00:06:55文字数として扱えば、取得した以上のサイズになる事があっても不思議じゃない。
0755デフォルトの名無しさん
2009/04/15(水) 14:12:53可能でしょうか?
0756デフォルトの名無しさん
2009/04/15(水) 15:37:50「特定の」に該当してて、かつ StateChanged プロパティに
DataGridViewElementStates.Selected フラグが立ってたら
隣のセルを選択するとか。
0757デフォルトの名無しさん
2009/04/15(水) 18:07:47CurrentCellで右のセルを選択するようにしたところ、左右から「特定のセル」に
入ろうとしたときは上手くいくのですが、上下から入ろうとすると妙なことになってしまいます。
同様に下のセルを選択するようにしたら、上下からは大丈夫なのですが
左右からがダメでした。
0758デフォルトの名無しさん
2009/04/15(水) 18:58:11選択したときの色と背景の色を同じにしてごまかすとかw
0759デフォルトの名無しさん
2009/04/16(木) 00:38:52妙なことって何?
0760デフォルトの名無しさん
2009/04/16(木) 00:39:17ttp://dobon.net/vb/dotnet/programing/editappconfigfile.html
を参考にやってるのですが、
Dim config As System.Configuration.Configuration = _
System.Configuration.ConfigurationManager.OpenExeConfiguration( _
System.Configuration.ConfigurationUserLevel.None)
のところで、
『型 'System.Configuration.Configuration' が定義されていません。 』
というエラーが出力されて、躓いています。
他に何か必要なのでしょうか。
環境
vb 2005 express edition
.net framework 2.0
Windows XP 2002 SP2
以上、よろしくお願いします。
0761デフォルトの名無しさん
2009/04/16(木) 00:42:210762デフォルトの名無しさん
2009/04/16(木) 00:47:10参照の追加
何が必要かはヘルプのクラスの解説に書いてある
0763デフォルトの名無しさん
2009/04/16(木) 01:34:07System.Configuration (system.configuration.dll )の参照を追加して解決しました。
どうもありがとうございました。
精進します。
0764デフォルトの名無しさん
2009/04/16(木) 08:42:39ドラッグ&ドロップで同じように任意の画像を動かしているように見せる方法はありますでしょうか?
よろしくお願いします。
0765デフォルトの名無しさん
2009/04/16(木) 09:08:13自己レス
ttp://msdn.microsoft.com/ja-jp/events/dd282862.aspx
これで可能なようです。
0766デフォルトの名無しさん
2009/04/16(木) 10:13:04アプリケーションの実行ファイルを置いてある場所でしょうか。
0767デフォルトの名無しさん
2009/04/16(木) 10:31:240768デフォルトの名無しさん
2009/04/16(木) 10:57:250769デフォルトの名無しさん
2009/04/16(木) 11:03:410770デフォルトの名無しさん
2009/04/16(木) 12:42:350772デフォルトの名無しさん
2009/04/16(木) 23:54:50これやってみたら?
ttp://social.msdn.microsoft.com/Forums/ja-JP/vbexpressja/thread/80c8226e-51c5-4787-8f31-65cfe9eb3369
0773デフォルトの名無しさん
2009/04/17(金) 00:36:10listbox1とlistbox2を比較して、listbox2にないものをlistbox3に入れる。
listbox1 listbox2 listbox3
aaa aaa bbb
bbb ccc
ccc
どのようにしたら良いでしょうか?
0774デフォルトの名無しさん
2009/04/17(金) 00:42:170775デフォルトの名無しさん
2009/04/17(金) 01:43:19一発で抜き出す方法が欲しいなら知らん
0776デフォルトの名無しさん
2009/04/17(金) 02:35:520777デフォルトの名無しさん
2009/04/17(金) 07:51:23ありがとうございました。
0778デフォルトの名無しさん
2009/04/17(金) 08:41:41して動作したスクリプト類が終了せず、制御が戻ってこないことが
あった。
そういうときに外側から強制的に終わらせたいが、ビジーになって
アプリケーション自体が「応答なし」になることがある。タスクマネージャ
でみるとアンチウイルスソフトがライブアップデートみたいな動作中
だったりしてるのだが、アプリケーションの「応答なし」状態は終わらない
まま。 何か手があるだろうか?
制御が戻ってこないときに対応できプログラムの作り方の特効薬ってありますか?
0779デフォルトの名無しさん
2009/04/17(金) 22:11:07ないです
0780デフォルトの名無しさん
2009/04/18(土) 11:39:07やっぱりそうですか・・・!残念。どうしよう・・・
0781デフォルトの名無しさん
2009/04/19(日) 00:53:550782デフォルトの名無しさん
2009/04/19(日) 00:56:290783デフォルトの名無しさん
2009/04/19(日) 01:04:16C#の場合はプロジェクトの既定の名前空間とフォルダ階層を繋げた namespace が自動的に挿入されるのに
VB.NETだとされなくて困ってます。
VB.NETの場合もC#と同様に自動で namespace が挿入されるような設定って出来ないですか?
いちいち自分でやるの面倒で死にそうです。
0784783
2009/04/19(日) 01:17:52・C#の場合は、クラスを追加すると「既定の名前空間 + フォルダ階層」の namespace のコードが自動挿入される。
・VB.NETの場合は、クラスを追加しても namespace のコードは自動挿入されない。
「ルート名前空間」が暗黙的に namespace として設定されている。
また、プロジェクト内にフォルダを作ってその中にクラスを入れても、そのフォルダは namespace として認識されない。
全て「ルート名前空間」に設定した namespace 直下に存在する事になってしまう。
要するに、VB.NETでもC#のようにフォルダを namespace として自動的に認識させたいんですが、可能でしょうか?
0785デフォルトの名無しさん
2009/04/19(日) 01:49:17VBはルート名前空間を下手につけちゃうとプロジェクト内の全部の名前空間が
これの配下になるとかこの辺余計なお世話で鬱陶しいね。
まあ手動でファイルごとに名前空間してもそう大した手間でもないといえばないが、
フォームとかユーザーコントロールだとデザイナが自動生成したパーシャルクラスに
手を加えるのはちょっと気分的に嫌よな。
0786783
2009/04/19(日) 02:38:18そうなんですか。。
大規模システムをVB.NETで作る場合、みんなどうしてるのかな?
いちいち手動でnamespace設定してるの?
それともまさか全クラスがルート名前空間の直下だったりする?んなわけないよね。
0787デフォルトの名無しさん
2009/04/19(日) 03:20:26プロジェクト内は同じ名前空間(というか名前空間ごとにプロジェクトを分ける)
でもそう困らない気もしないでもないけどね。
0788デフォルトの名無しさん
2009/04/19(日) 05:35:19シェアウェアでも安いのがあれば教えて下さい。
0789デフォルトの名無しさん
2009/04/19(日) 08:38:060790デフォルトの名無しさん
2009/04/19(日) 13:01:47Node.BackColorを設定してもシステムの選択色(青色、非アクティブのときは灰色)
が優先されてしまって効果がありません。
なにかいい方法はないでしょうか?
0791デフォルトの名無しさん
2009/04/19(日) 13:47:19DrawModeにOwnerDrawTextを指定して、
DrawNodeイベントで自前描画を頑張る。
実装サンプルがDrawNodeの説明の所にあるから、そんなに難しくはなさそう。
0792デフォルトの名無しさん
2009/04/19(日) 16:43:06警告がなんか鬱陶しいと思った
0793デフォルトの名無しさん
2009/04/19(日) 17:03:330794デフォルトの名無しさん
2009/04/19(日) 22:07:43と言う流れでイベントが発生するとき、条件によって、
クリックイベントが発生しないようにするには(マウスダウンで処理終了)
どうしたらいいですかね?
0795デフォルトの名無しさん
2009/04/19(日) 22:24:290796デフォルトの名無しさん
2009/04/20(月) 00:09:15ボタンとラベルが複数あるとして、
例えばボタン1を押すとラベル1にイベントが起こり、
ボタン15を押すとラベル15に・・・ってのをスマートに書く方法はないでしょうか?
0797デフォルトの名無しさん
2009/04/20(月) 00:29:55方法のあるなし以前に、その問題意識がおかしい。
仮に出来るとしても、少々まともなプログラマならそんなことをしたいと思わないはずだ。
0798796
2009/04/20(月) 00:43:08VBを学び始めたのが最近で、理解が浅いうちにプログラマーの方にこんなことを聞くのも失礼だと思うのですが、
どのあたりが「そんなこと」なんでしょうか。
まず、ボタンとラベルをそんなにたくさん設置する必要はない、ということでしょうか?
それとも、15個のボタンに一つ一つ処理を与えるのがベストということなんでしょうか?
0799デフォルトの名無しさん
2009/04/20(月) 00:48:30>>797じゃないけど、
ボタンをクリックしてラベルのイベントを起こすってのがおかしい。
0800デフォルトの名無しさん
2009/04/20(月) 00:54:26その辺りは冷たいようだけど自分で本でもwebでも読んでちゃんと勉強してよ、
としかいいようがないよね。
0801デフォルトの名無しさん
2009/04/20(月) 01:41:270802デフォルトの名無しさん
2009/04/20(月) 02:57:500803デフォルトの名無しさん
2009/04/20(月) 03:36:28そのソフトが.netFramework3.0以上を要求しておらず、かつそのPCに、.netFramework2.0が入ってれば動く。
ソフトのReadmeあたり必須環境書いてあるだろうから嫁。その辺の情報が書いてないようなソフトなら使うな
Win98のPC上においてVB.netを使って開発できるかという話なら対象外だったと思った。
0804デフォルトの名無しさん
2009/04/20(月) 14:48:240805デフォルトの名無しさん
2009/04/20(月) 15:02:12しねば?
0806デフォルトの名無しさん
2009/04/20(月) 15:46:400807デフォルトの名無しさん
2009/04/20(月) 15:51:09このタイミングでその言葉が発せられる意味がわからん
0808790
2009/04/20(月) 15:52:05サンプルをコピペしたところ、選択ノードが変わったとき背景色の一部が
残ってしまったり文字が途中で切れてしまったりで、Boundsを調整する必要が
あったのが気持ち悪いですが、なんとかちゃんと表示できるようになりました。
ありがとうございます。
0809デフォルトの名無しさん
2009/04/20(月) 16:56:26客じゃねぇもの。
0810デフォルトの名無しさん
2009/04/20(月) 17:16:360811デフォルトの名無しさん
2009/04/20(月) 18:45:330812デフォルトの名無しさん
2009/04/20(月) 21:43:38FTPクライアントのプログラムはwebを探せば結構簡単に見つかるのですが
FTPサーバのプログラムはちょっと見つかりませんでした。
VB.NETでFTPサーバを作るのはしんどいのでしょうか?
0813デフォルトの名無しさん
2009/04/20(月) 21:46:08が、普通は IIS なり、フリーの FTP サーバーがあるから、わざわざ作らないってだけ。
0814デフォルトの名無しさん
2009/04/20(月) 22:26:07行ごとに自由に色を設定する方法を教えて頂きたいです。
選択しているときの色とかではなくて平常時の背景としての色なのですが行毎個別に変えられますか?
0815デフォルトの名無しさん
2009/04/20(月) 22:33:16ListViewItem.BackColor/ForeColorで変更できるけど
0816デフォルトの名無しさん
2009/04/20(月) 22:45:14ListViewItem(i).BackColorでできました。
ありがとうございます。
0817デフォルトの名無しさん
2009/04/20(月) 22:47:38System.Windows.Forms.ListView
System.Windows.Controls.ListView (WPF)
System.Web.UI.WebControls.ListView (ASP.NET)
こんな感じだし。
0818デフォルトの名無しさん
2009/04/20(月) 22:56:32アイテムのデータをファイルから読み込んでListviewに登録する
For Nextの中に
If ListView1.Items(i).SubItems(1).Text = "ほげ" Then
ListView1.Items(i).BackColor = System.Drawing.Color.Aqua
End If
を入れたらアイテムを登録し終わるまでの時間が数10倍になってしまったので
表示されている部分だけを調べて色を変えれば良いかと思っているのですが、
ListViewの表示されているアイテムが変わったら発生するイベントはどれでしょうか?
スクロールのイベントがあるかと思ったのですがそれもないのですが
なにか良い方法があったら教えて頂きたいです。
名前空間を含めて書くというのがよくわからないのですが
System.Windows.Forms.ListView だと思います。
0819デフォルトの名無しさん
2009/04/20(月) 23:28:28AddRangeで纏めて追加するか、
BeginUpdateで一旦表示更新を止めるか、ってところか。
あと、ListViewに追加する前に背景色とかは設定しておけ。
ListViewItem経由ならできるだろ。
表示されている部分だけを調べる方法だと、
オーナードローか仮想モードになるが一寸大袈裟過ぎるな。
上記方法で解決しないなら頑張ってみるのも良い。
0820デフォルトの名無しさん
2009/04/20(月) 23:53:23レスありがとうございます。
色は最初に設定しておくべきというのは
色設定とアイテム登録でForNextが2回実行するということでしょうか?
その方が速いでしょうか?
AddRangeは試していないのでやってみたいと思います。
オーナードローや仮想モードは難しそうですね
まず上の方法を試してみます。
0821デフォルトの名無しさん
2009/04/21(火) 01:27:17そこで、xlsをsdfに変換したいのですが、どうググっても見つからないし、SQLserverのヘルプを読んでも手当たり次第にいじってみても変換できそうにありません。
どなたかお知恵を拝借願えませんか。
0822デフォルトの名無しさん
2009/04/21(火) 01:32:19つかExcelインストールしてるならJet OLE DB使えばxls直接読める
0823デフォルトの名無しさん
2009/04/21(火) 01:48:59>>822
ありがとうございました
0824デフォルトの名無しさん
2009/04/21(火) 02:04:32簡単に言うとmdbの強化版みたいなもの。ちなみに全部フリー。
0825デフォルトの名無しさん
2009/04/22(水) 13:47:53の空間をクリックした瞬間に、アプリでエラーが発生しました!!
デバッガーでやっていたのでそのとき出たエラー情報がこれでした、
メッセージ: "保護されているメモリに読み取りまたは書き込み操作を行おうとしました。
他のメモリが壊れていることが考えられます。"
場所情報としては、自分のコードの場所ではなく全部内部コードの模様、
途中に
場所 SampleApp.My.MyApplication.Main(String[] Args)
場所 17d14f5c-a337-4978-8281-53493378c1071.vb:行 81
とかいう箇所があるもファイル探せず(見当たらない)。
どうやって対策すればいいでしょう?何かこういうプログラムコード外のところで
突拍子もなくメモリ領域アクセス違反のエラーが出て来やすくなって困っています。
0826デフォルトの名無しさん
2009/04/22(水) 15:40:09AccessViolationException とか?
0827デフォルトの名無しさん
2009/04/22(水) 15:55:36どうもです。その記録をうっかりしました、すみません。
それで、ひとつ忘れていたことがあって、調べてみたところ、WebBrowserで
YouTubeを見たときに、ビデオのスタートボタンを一回押してビデオを見て、
途中で止めてからまたもう一度スタートボタンを押してもそれが効かないという
問題があった頃があって、しかたなくどこかで教えてもらった方法で
'YouTube などのFlashコンテンツでクリックが一度しか正常に機能しないという問題への対応策
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Select Case m.Msg
Case &H201, &H204, &H207, &H21 ' WM_LMOUSEBUTTON
MyBase.DefWndProc(m)
Return
End Select
MyBase.WndProc(m)
End Sub
こんな感じの処理を入れていたことに気がつきました。それは、最初のエラーの後で
たまたま「継続」を押してみたときにここでも同じようなメモリアクセス違反のエラーが
起きたためで、ここがもしかすると・・・?と思い、今ここをとりあえず削除してやってみてます。
これが悪さしていたとすれば直るのかも、と思って見てみます。また報告します。
0828827
2009/04/22(水) 17:39:23スクリプトのエラーなどが起こったときに、「デバッグしますか?」のダイアログ
が出るときがありました。
このようなときは、デバッガーとしてVSを選んで行いたいのですが、
すでにデバッガーを使って自分のアプリケーションのデバッグ中のときには
それを使って該当箇所のデバッグはできるものでしょうか?
どうもデバッグをしますか?→「はい」ボタンを押したときには、どうやっても、
結局、
「プロセスにアタッチできません。デバッガは既にアタッチされています」
とメッセージが出てきてデバッグに入ることができずにいました。
うまい方法はあるものでしょうか、よろしくお願いします。
0829デフォルトの名無しさん
2009/04/22(水) 18:13:02フォーム内のコントロールをまとめて一時的に再描画禁止にできないでしょうか?
表示データ切り替えの際にちらついてしまうのを防ぎたいのですが。
0830デフォルトの名無しさん
2009/04/22(水) 23:27:51標準だと2009/04/21や01:48:59の表示になると思いますが
これを日数+時間で表示するように設定するにはどうすれば良いでしょうか
できれば 25+20:50:30 のように出て欲しいのですが可能でしょうか?
(25日と20時間50分30秒) 25 20:50:30←でもいいです、これは余りこだわりません。
一ヶ月以内の期間を扱うので31日以上はないです。
DateTimePicker1.Format = DateTimePickerFormat.Custom
これを使うように思うのですがググってもわからず教えて頂きたいです。
0831デフォルトの名無しさん
2009/04/22(水) 23:41:25Me.DateTimePicker1.CustomFormat = "dd日 + hh時間mm分ss秒"
でできました。
0832830
2009/04/22(水) 23:52:26もしかしてこれはカレンダーと時刻用であって、日数と時間に使うには不向きなのでしょうか?
良い方法があったら教えて頂きたいです。
0833デフォルトの名無しさん
2009/04/23(木) 01:20:510834デフォルトの名無しさん
2009/04/23(木) 01:26:54目の体操をするソフトが売っていますが、
(たとえばこれなど ttp://softplaza.biglobe.ne.jp/goods/necic/50266222/index.html)
会社では無断でソフトのインストールができないため、VB.NETで目の体操をするソフトがないのかなと思っています。
0835デフォルトの名無しさん
2009/04/23(木) 02:20:17目が疲れてる時にさらに画面見て回復するものなの?
ピンホールアイマスクでも使ったら?
0836デフォルトの名無しさん
2009/04/23(木) 02:30:15不向きというか「日付・時刻」なんだから、「日数・時間」には使えないに決まってる。
普通にテキストボックスでやればいいじゃん。
0837デフォルトの名無しさん
2009/04/23(木) 03:34:23これぐらい自分で作れ
0838デフォルトの名無しさん
2009/04/23(木) 23:26:44そうします。ありがとうございました。
>>833
つ鏡
0839デフォルトの名無しさん
2009/04/23(木) 23:41:15眼精疲労は目の筋肉を動かすことによって回復しますよ。
0840デフォルトの名無しさん
2009/04/24(金) 17:47:050841デフォルトの名無しさん
2009/04/24(金) 19:02:060842デフォルトの名無しさん
2009/04/25(土) 03:29:17VB6やVBAで使えていたイミディエイトウィンドウの使い勝手って変わったのでしょうか?
試しにForm1のクラスに
Sub test()
Console.WriteLine("test");
End Sub
と加えて実行、一時停止してイミディエイトウィンドウでは
? Form1.test
? Form1.test()
? test
? Call Form1.test
などやってみましたが「式を評価できません。」とでます。
申し訳ないですがVB2008でのイミディエイトウィンドウの基本的な使い方を教えていただけませんか?
ググってもあまりないようなので。
0843842
2009/04/25(土) 03:39:00ttp://msdn.microsoft.com/ja-jp/library/f177hahy(VS.80).aspx
このページのデザイン式の評価と言うところにあるサンプルを実行すると
やはり同様に式を評価できませんとなり、VBが強制終了されます
(書き忘れましたが842の例も強制終了されます)
再インストールしてもだめですし、何が間違ってるんでしょうか・・・
0844デフォルトの名無しさん
2009/04/26(日) 00:32:51同じフォームなら
Dim t(20) As TextBox
For i As Integer = 1 To 20
t(i).Text = ""
Next
でいいと思いますがこれをDim F2 as New Form2
と宣言してあるフォームのTextboxに使うにはどうすれば良いでしょうか
0845デフォルトの名無しさん
2009/04/26(日) 01:41:49例えばform2で
public aaa(20) as textbox
とか宣言しといて
form2のコンストラクタでも何でもaaaにセットする部分作って
form1で
form2.aaa
とかでアクセスすればいいんじゃ?
0846デフォルトの名無しさん
2009/04/26(日) 17:36:18どこかに(チャット欄等に)入力してる、してないかって判別するにはifでどういう風に作ればいいんだ?
0847デフォルトの名無しさん
2009/04/26(日) 17:40:540848デフォルトの名無しさん
2009/04/26(日) 19:23:380849デフォルトの名無しさん
2009/04/27(月) 09:43:260850デフォルトの名無しさん
2009/04/27(月) 11:50:420851デフォルトの名無しさん
2009/04/27(月) 12:03:500852デフォルトの名無しさん
2009/04/27(月) 15:08:28グローバル変数って奴ぁそういうもんです。
0853デフォルトの名無しさん
2009/04/27(月) 15:17:42どこか一か所で宣言しているなら、それを用途別にモジュールとか静的クラスにでも分けてそれを使うというのはどうだろう?
0854デフォルトの名無しさん
2009/04/27(月) 19:15:11検索すれば
ってここは子供相談所かよ
0855デフォルトの名無しさん
2009/04/27(月) 20:38:59publicクラスでpublic変数つこうたってこと?
0856デフォルトの名無しさん
2009/04/27(月) 21:10:42今は「すべての参照の検索」一発で簡単に列挙できるから楽になったものだ。
0857デフォルトの名無しさん
2009/04/28(火) 10:07:55「複数箇所での変更と参照」が入り乱れてたりすると
何の役にも勃たないけどな。
0858デフォルトの名無しさん
2009/04/29(水) 02:49:03なんか4隅が均等に見えません
右下の角が狭いように感じるのですが。目の錯覚ですか?
Private Sub Form2_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim g As Graphics = e.Graphics
g.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias
Dim p As New Pen(Color.Black)
Dim stx, sty As Integer
stx = 50
sty = 50
g.DrawArc(p, 0 + stx, 0 + sty, 10, 10, 180, 90)
g.DrawLine(p, 5 + stx, 0 + sty, 90 + stx, 0 + sty)
g.DrawArc(p, 85 + stx, 0 + sty, 10, 10, 270, 90)
g.DrawLine(p, 95 + stx, 5 + sty, 95 + stx, 45 + sty)
g.DrawArc(p, 85 + stx, 40 + sty, 10, 10, 360, 90)
g.DrawLine(p, 90 + stx, 50 + sty, 5 + stx, 50 + sty)
g.DrawArc(p, 0 + stx, 40 + sty, 10, 10, 90, 90)
g.DrawLine(p, 0 + stx, 45 + sty, 0 + stx, 5 + sty)
p.Dispose()
End Sub
0859デフォルトの名無しさん
2009/04/29(水) 04:40:27アンチエイリアスの加減で偶然そんな感じになるな。
ScaleTransformとかで拡大描画すると全く判らなくなるけど。
あと、こういう描画をするならGraphicsPathの方が良いかもしれない。
Dim gp As New GraphicsPath
gp.AddArc(...) x4
gp.CloseFigure()
g.DrawPath(p, gp)
って感じでやれば、間を勝手に直線で結んでくれるので、
一つずつ書くよりは綺麗に繋がるはず。
0860デフォルトの名無しさん
2009/04/29(水) 11:26:38ありがとうございます。とりあえず拡大したときの隙間はなくなりました
カスタムコントロールで綺麗なボタンを作ろうと思ってやってるんでが結構難しいです
アンチエイリアスの関係からかボタンを青で塗りつぶしたら綺麗に見えても灰色
とか薄い色にすると歪んでみえたり・・
今はボタンにイメージを貼り付ける方法を試してるのですが角を丸めるために
GraphicsPathでRegionを設定しようと思ってます。
でもこれだとアンチエイリアス効かないだろうからうまくいかなそう・・
市販のソフトとかはどうやって綺麗にしてるんでしょう?
ボタンの色を背景と合わすとかボタンの周囲を濃い色で囲むとかして画像的に
目立たないようにしてるような気もしてきました。
0861デフォルトの名無しさん
2009/04/30(木) 23:42:35行を消して新規行だけになった場合、行が削除されたのにUserDeletedRowイベントが発生しないのは何故?
UserDeletingRowイベントは発生してるし、実際に行は削除されてるんだけどなぁ。
それとも最後の行を消した場合は何か別のイベントが発生するの?
誰か教えて下さい。
0862デフォルトの名無しさん
2009/04/30(木) 23:52:44ttp://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/3ac6d125-44ff-4614-9f4a-6d51ea52d329
仕様だってさ
最後の行が消されるんだけど同時に新規行が追加されるから消えてないように見える、ってことらしい
UserDeletingRowとUserDeletedRowでAllowUserToAddRowsをいじればいけるよ!って投稿もあるけど
0863デフォルトの名無しさん
2009/05/01(金) 03:16:110864デフォルトの名無しさん
2009/05/01(金) 06:03:16Thanx!
それにしてもなんという糞仕様。
0865864
2009/05/01(金) 09:33:24> UserDeletingRowとUserDeletedRowでAllowUserToAddRowsをいじればいけるよ!って投稿もあるけど
そのやり方でうまくいきました。
0866デフォルトの名無しさん
2009/05/01(金) 10:07:070867デフォルトの名無しさん
2009/05/01(金) 11:14:53置換は見つけたXmlTextのValueとか
0868デフォルトの名無しさん
2009/05/01(金) 11:21:21>XmlTextのValue
ってなに?
0869デフォルトの名無しさん
2009/05/01(金) 12:02:260870デフォルトの名無しさん
2009/05/01(金) 12:05:44できたらサンプルのコードくれ
0871デフォルトの名無しさん
2009/05/01(金) 12:28:220872デフォルトの名無しさん
2009/05/01(金) 13:52:100873デフォルトの名無しさん
2009/05/01(金) 14:33:340874デフォルトの名無しさん
2009/05/01(金) 19:48:16CSVでやり取りしてたらチェックがめんどくさいなぁと言うとき
0875デフォルトの名無しさん
2009/05/01(金) 20:39:45WindowsApplicationでのレジストリのバックアップを名前を付けて保存ダイアログを開いて、
保存する方法がわかる方がおりましたら、教えてください。お願いします。
0876デフォルトの名無しさん
2009/05/01(金) 20:51:00とか書いてる奴の半分は何もやらずに聞いてる奴。
0877デフォルトの名無しさん
2009/05/01(金) 20:57:340878デフォルトの名無しさん
2009/05/01(金) 21:20:250879デフォルトの名無しさん
2009/05/01(金) 21:37:11最新版にするように進言したほうがいいですか?
0880デフォルトの名無しさん
2009/05/01(金) 21:39:49別にいいんじゃね
VB6もバリバリ使ってるから大丈夫だよ
0881デフォルトの名無しさん
2009/05/01(金) 21:42:42VS2008は統合開発環境としてのデキは良いから使えるなら使いたいところ
というか2003だと.NET 1.1しか使えないからライブラリの制約が結構きついような気がする
ジェネリックとか使えないし
作るものにもよるんだろうけど
0882デフォルトの名無しさん
2009/05/01(金) 21:46:11良回答
10ポイント
0883デフォルトの名無しさん
2009/05/01(金) 21:50:05reg コマンドでも使えよ
0884デフォルトの名無しさん
2009/05/03(日) 10:39:24でも2008にするのがいいな
0885デフォルトの名無しさん
2009/05/03(日) 11:57:05中途半端なレスを返されて、よくわからないからといって
どぼん.NET や @IT Insider フォーラムで似たような質問すると、
「マルチ禁止!」なんて言われて質問どころじゃなくなるのがオチ。
つまり、どぼん.NET の連中や、@IT Insider の連中はこのスレにも顔出してるし
このスレで質問するくらいなら、初めからどぼん.NETや @IT Insider で質問した方がいい。
今の時代、「マルチ禁止」ほど無駄な規制はないのだが、
奴らはネットのマナーとか気持ち悪いことを言い放つだけあって
常識は通用しない。気をつけろ!
0886デフォルトの名無しさん
2009/05/03(日) 12:00:020887デフォルトの名無しさん
2009/05/03(日) 12:17:05よそで答えてもらって無視されるとマルチやめろって思うよ、ほんま。
0888デフォルトの名無しさん
2009/05/03(日) 13:09:40具体的な方法かどのような本を読めばいいのかお教え願えないでしょうか。
0889デフォルトの名無しさん
2009/05/03(日) 13:43:51画像になってる数字なら諦めろ
テキストならHTMLファイルから頑張って抽出
0890デフォルトの名無しさん
2009/05/03(日) 16:52:29画像でも抽出できるだろ。
0891デフォルトの名無しさん
2009/05/03(日) 19:18:040892デフォルトの名無しさん
2009/05/03(日) 20:18:18Dim app As New Excel.Application
Dim books As Excel.Workbooks
Dim book As Excel.Workbook
Dim sheets As Excel.Sheets
Dim sheet As Excel.Worksheet
books = app.Workbooks
book = books.Open("c:\test.xls") 'ファイルを開く
sheets = book.Worksheets
sheet = DirectCast(sheets.Item(1), Excel.Worksheet)
app.Visible = True 'アプリケーションの表示
でエクセルを操作しているのですが、ファイルを開く箇所で、該当するファイルがすでに開いていた場合には、新たにファイルを開かずに
すでに開いているファイルを操作したいのですが、これはどうすればできるのでしょうか?
0893デフォルトの名無しさん
2009/05/03(日) 20:30:55GetObject
0894デフォルトの名無しさん
2009/05/03(日) 20:35:57ありがとうございます。
google先生に相談して
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=46010&forum=7
ttp://blog.livedoor.jp/akf0/archives/51480219.html
このあたりのページを見つけました。
winapiを使う必要があるのかなと思っていたのですが、そんなことをする必要もなさそうですね。
0895デフォルトの名無しさん
2009/05/03(日) 22:56:090896デフォルトの名無しさん
2009/05/03(日) 23:25:29ありがとうございます。
web上で範囲指定してCOPYで取り込むことを考えてます。手動ではもちろんできますがこれを自動でしたいと思っています。
手動でできることはVBをつかって出来るものと考えてますが間違えてないでしょうか。
したいことは、あるサイトに表示されているテキストデータをエクセルに記憶させることですが、パスワードの入力やクリックをしないとそこにいきつけません。
その辺のことをVBでするにはどうすればいいのかがよくわかっていません。
おすすめの本等があれば教えてもらえないでしょうか。
0897デフォルトの名無しさん
2009/05/03(日) 23:35:010898デフォルトの名無しさん
2009/05/03(日) 23:36:44HTTP を勉強しろと。パケットキャプチャでもして、何が行われてるか調べてみ。
0899デフォルトの名無しさん
2009/05/03(日) 23:37:57だと、エクセルが開いていないときにしばらく固まってしまいます。
ファイルが開いているときは GetObjectで該当ファイルを取得して、開いていないときはファイルを開くにはどうすればいいでしょうか?
0900デフォルトの名無しさん
2009/05/03(日) 23:39:02ブラウザの通信と同様の処理を行えば理論上は可能。
System.Net.WebClient を使えば案外簡単にできるかもしれん。
0901デフォルトの名無しさん
2009/05/03(日) 23:41:34どーすんのがいいだろね? 排他で対象ファイルを開いて、開けなかったら Excel がすでに
開いてる、って判断するとかどうだろ? Excel がファイルをどのように開いてるか、に依存するけど。
0902デフォルトの名無しさん
2009/05/03(日) 23:53:47うーん、環境によっては同一ファイル名のエクセルファイルは開けないようですが、book = books.Open("c:\test.xls") とすると、
同一ファイル名でも上書き禁止で開けてしまうと思いました。
やはりwinapiで該当ファイルのハンドルを取得して、取得できなければ開くというのがよさそうな気がしますがどうでしょう?
他にもっといい方法はありますかね。
0903デフォルトの名無しさん
2009/05/04(月) 00:09:420904デフォルトの名無しさん
2009/05/04(月) 07:59:05どうもです。
このあたり
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=30435&KLOG=54
の記述のことでしょうか。
とりあえず、このあたり
ttp://blog.livedoor.jp/akf0/archives/51563358.html
の記述を元にExcelが開いているかどうかを取得できたので、Excel自体が起動していないときは、該当.xlsを開く。
Excel自体は起動しているときは、GetObjectで該当.xlsが開いているか調べて、開いていればそれを取得。
開いていなければ、該当.xlsを開く。
と、こんな感じでやってみようと思います。
0905デフォルトの名無しさん
2009/05/04(月) 09:59:37>>900
ありがとうございます。勉強してためしてみます。
0906デフォルトの名無しさん
2009/05/04(月) 14:05:32if 排他で対象ファイルを開ける then
(ここで他者が開く可能性がある)
excelで対象ファイルを開く
end if
>>904のやりかたは、上書き禁止で開いたファイル名も取れてしまう。
なので、>>902の上書き禁止で開けてしまったかどうかの判定がええんとちゃうか?
0907デフォルトの名無しさん
2009/05/04(月) 15:12:09うーん、確かにネットワーク上の共有フォルダにファイルがあった場合、他の人が開いている可能性もありますね。
ちょっと調べて見つからなかったのですが、上書き禁止かどうかの判定はできるんですか?
0908デフォルトの名無しさん
2009/05/04(月) 15:28:400909デフォルトの名無しさん
2009/05/04(月) 15:33:20ありがとうございます。
考えがまとまってきたので、これから書いてみようと思います。
0910デフォルトの名無しさん
2009/05/04(月) 18:58:49Dim Excel As New Excel.Application
となっており、すでに開いているxlsにGetObjectする場合には
Dim Excel As Excel.Application
となっています。
すでに開いているかどうかを調べて、開いていなかった場合には新規に開きたいのですが、
新規に開いた場合にも同一の変数名を使いたいと思っています。
Dim Excel As Excel.Application
で定義した変数を
Dim Excel As New Excel.Application
と再定義することは可能なのでしょうか?
0911デフォルトの名無しさん
2009/05/04(月) 19:10:17Dim Excel As New Excel.Application
は、
Dim Excel As Excel.Application
Excel = New Excel..Application
と同義。
0912デフォルトの名無しさん
2009/05/04(月) 19:10:400913デフォルトの名無しさん
2009/05/04(月) 19:39:19ありがとうございます。同義だったんですね。
COMオブジェクトの解放なんですが、こんな感じ
If Not oBook Is Nothing Then
System.Runtime.InteropServices.Marshal. _
ReleaseComObject(Book)
oBook = Nothing
End If
でつらつらと書いていくのが面倒なので、
Private Sub ComObjectRelease(ByRef objCom As Object)
'COM オブジェクトの使用後、明示的に COM オブジェクトへの参照を解放する
Try
'提供されたランタイム呼び出し可能ラッパーの参照カウントをデクリメントします
If Not objCom Is Nothing AndAlso System.Runtime.InteropServices. _
Marshal.IsComObject(objCom) Then
Dim I As Integer
Do
I = System.Runtime.InteropServices.Marshal.ReleaseComObject(objCom)
Loop Until I <= 0
End If
Catch
Finally
'参照を解除する
objCom = Nothing
End Try
End Sub
ComObjectRelease(CType(book, Object))
ComObjectRelease(CType(books, Object))
ComObjectRelease(CType(Excel, Object))
とかしたいのですが、これって妥当なのでしょうか?
最後にSystem.GC.Collect()は付けた方が良いのでしょうか?
0914デフォルトの名無しさん
2009/05/04(月) 19:41:11今回は必要ないとしても、同一名の変数を再定義することは可能でしょうか?
reDimは配列の再定義だけに有効なようなので。
0915デフォルトの名無しさん
2009/05/04(月) 19:43:28妥当かどうかは知らん。俺はいつも、ReleaseComObject() だけでやってるし。
GC.Collect はいらん。
>>914
できない。つーか、試してみたら怒られるだろ?
0916デフォルトの名無しさん
2009/05/04(月) 19:51:37ありがとうございます。
ReleaseComObject() でまとめて解放できるんですか?
このへん
ttp://blogs.wankuma.com/jitta/archive/2006/07/21/33174.aspx
には「参照をすべて明示的に把握して、解放する必要があります」と書いてあるんですが。
やはり変数の再定義はできないんですね。
ちょっと思いついただけなので、失礼しました。
0917デフォルトの名無しさん
2009/05/04(月) 20:15:56Dim Excel As New Excel.Application
としないと開けないようです。
Dim Excel As New Excel.Application
は、
Dim Excel As Excel.Application
と同義ではない気がします。
0918デフォルトの名無しさん
2009/05/04(月) 21:24:02まとめては無理。個別に。
>>917
その二つが同義、って誰が言ったの?
0919デフォルトの名無しさん
2009/05/04(月) 22:03:03>その二つが同義、って誰が言ったの?
>>911にあります。
>>913後段のコードは妥当でしょうか?
If Not Book1 Is Nothing Then
System.Runtime.InteropServices.Marshal. _
ReleaseComObject(Book1)
Book1 = Nothing
End If
If Not Books1 Is Nothing Then
System.Runtime.InteropServices.Marshal. _
ReleaseComObject(Books1)
Books1 = Nothing
End If
とか書いていくとコードが長くなってしまうのですが。
0920デフォルトの名無しさん
2009/05/04(月) 22:04:21失礼。
Dim Excel As Excel.Application
Excel = New Excel..Application
と同義ということですね。
0921デフォルトの名無しさん
2009/05/04(月) 22:32:24で、もしうまく動かなかったとしたら、「2ちゃんのスレで『妥当だ』って言われました」って言い訳するの?
自分で検証して、自分で判断するくせをつけといたほうがいいよ。
0922デフォルトの名無しさん
2009/05/04(月) 23:12:12うーん、そうですね。失礼
懲りずに質問なんですが、セルの文字列に改行が含まれる場合(Alt+Enterで改行)、そのセルの1行目のフォント色は青、
2行目は赤とすることはできますでしょうか?
0923デフォルトの名無しさん
2009/05/04(月) 23:14:12セル内の文字列のいち部分に対して文字色を設定することは、確かできるはず。
マクロの記録してみ。
0924デフォルトの名無しさん
2009/05/05(火) 06:58:43ありがとうございます。マクロの記録という手もありますね。
sheet.Cells(1, 1).Characters(Start:=5, Length:=3).Font.ColorIndex = 3
こんな感じでできたようです。
0925デフォルトの名無しさん
2009/05/05(火) 18:23:31メインスレッドはワーカースレッドの終了を待ってから
終了しないといけないんでしょうか?
0926デフォルトの名無しさん
2009/05/05(火) 18:25:42メイン=主。他の奴に仕事させといて、先に帰る奴は主たり得ないな。
0927デフォルトの名無しさん
2009/05/05(火) 19:48:00普通の社長は先に帰るよ
0928デフォルトの名無しさん
2009/05/05(火) 21:15:22まずはお前がここから帰れ
0929デフォルトの名無しさん
2009/05/05(火) 21:16:390930デフォルトの名無しさん
2009/05/05(火) 22:02:54カレー臭?
0931デフォルトの名無しさん
2009/05/05(火) 22:37:220932デフォルトの名無しさん
2009/05/05(火) 23:39:39初期消火は重要。
0933デフォルトの名無しさん
2009/05/05(火) 23:49:380934デフォルトの名無しさん
2009/05/06(水) 01:04:340935デフォルトの名無しさん
2009/05/06(水) 07:01:27.NET FW 1.1で2.0ではプロパティ値で設定できるマーキープログレスバー
progressBar.Style = ProgressBarStyle.Marquee;
のようなことを実現することは可能でしょうか?
0936デフォルトの名無しさん
2009/05/06(水) 07:52:190937デフォルトの名無しさん
2009/05/06(水) 07:54:49そうしないと自分たちが何をしてるかについて目覚めないよ。
0938デフォルトの名無しさん
2009/05/06(水) 08:01:11「使いがってをよくする」という名目で、プログラミングをますます難しくしてるだけ。
こんなやりかたするより、win apiのマニュアルやプログラミグガイドをしっかりした
ほうがはるかに効率があがるし、初心者も調べやすく、誰かに聞きやすくなる。
こんなやりかたされたら、マイクロソフトのユーサーは何年やっても「初心者」のまま。
0939デフォルトの名無しさん
2009/05/06(水) 08:08:17学習しやすいということは「調べやすい」ということななんだ。
世界中が、いつも初心者なら、本当の初心者は誰に聞けばいいのか?
こんなやりかたするよりマイクロソフトは、スタック領域を強化するとか、
柔軟にするとか、メモリマップを柔軟に、わかりやすくするように
努力すべき。そのような柔軟性をもったほうが「プログラミングを
覚える人のため」にもなるよ。
0940デフォルトの名無しさん
2009/05/06(水) 08:11:570941デフォルトの名無しさん
2009/05/06(水) 08:49:16そもそもMarqueeはVisualStyle使用時のみ有効だけど
.NET1.1じゃVisualStyleにできないしなー。
「のようなこと」程度なら自作すればいいって話だけど、
テーマごとに変更とかありえないだろうしなー。
0942デフォルトの名無しさん
2009/05/06(水) 08:51:050943デフォルトの名無しさん
2009/05/06(水) 08:53:130944デフォルトの名無しさん
2009/05/06(水) 08:53:230945デフォルトの名無しさん
2009/05/06(水) 08:56:13>意味不明なことを
0946デフォルトの名無しさん
2009/05/06(水) 08:59:39「バベル」の典型。
0947デフォルトの名無しさん
2009/05/06(水) 09:01:42じゃあつぎはただしくつかえるようにしましょうねー
0948デフォルトの名無しさん
2009/05/06(水) 09:05:40942 名前:デフォルトの名無しさん :2009/05/06(水) 08:51:05
意味不明なことを偉そうに書かれても、頭の悪い初心者なんだなとしか思わんよ
0949デフォルトの名無しさん
2009/05/06(水) 09:17:520950デフォルトの名無しさん
2009/05/06(水) 09:37:24ことを、マイクソはよく考えろっていうの。
0951デフォルトの名無しさん
2009/05/06(水) 10:10:100952デフォルトの名無しさん
2009/05/06(水) 10:15:420953デフォルトの名無しさん
2009/05/06(水) 10:16:50http://pc12.2ch.net/test/read.cgi/tech/1159388733/761
要するに、頭の悪い奴がてめえの無能さ加減を他人のせいにしてるってことだ
0954デフォルトの名無しさん
2009/05/06(水) 11:12:400955デフォルトの名無しさん
2009/05/06(水) 16:22:03ttp://connect.microsoft.com/VisualStudioJapan/feedback/ViewFeedback.aspx?FeedbackID=342150
ちなみに私のPCではVS2008をインストールした後にVB6を起動するたびに
Windows Installerが起動してうざいです。
0956デフォルトの名無しさん
2009/05/06(水) 16:27:430957955
2009/05/06(水) 17:38:150958デフォルトの名無しさん
2009/05/06(水) 17:46:49インストールし直してるうちに治ることもある
0959デフォルトの名無しさん
2009/05/06(水) 17:48:46XPSP3でVB6は製品バージョン(サブスクリプションではない)のProSP6。
この手の問題はWindows Installerのバージョンを上げてみるとかで
解決することもあるな。
0960デフォルトの名無しさん
2009/05/06(水) 21:15:570961955
2009/05/07(木) 09:11:33>>959 サンクス。それはまずやってみる。
>>960 キーワードサンクスと思って早速ググッたらVS tools for officeの
事なのね。そういえば「アプリケーションの追加と削除」にVSTO2005の
Runtime Language Packだけ入ってる。VSTO2008のRuntimeが必要かな?
0962デフォルトの名無しさん
2009/05/07(木) 11:12:35描画を抑制したく、使用してみましたが、有効にならないみたいで・・・
どなたかご存知ないでしょうか?
0963デフォルトの名無しさん
2009/05/07(木) 11:21:150964デフォルトの名無しさん
2009/05/07(木) 11:27:18ウィンドウの描画です。
0965デフォルトの名無しさん
2009/05/07(木) 11:34:54キーボードを押す長さで音の伸びも変わるようにしたいです。
その場合、keyupとkeydownどっちが良いかなど全然わかりません。
一応音は鳴るのですが、音の伸びが自在に操ることができません。
どうしたらよいのでしょうか?
どなたかお解りになる方がおられましたらご教授ください。
0966デフォルトの名無しさん
2009/05/07(木) 12:00:42どうやって/何を使って鳴らしてるのか知らんけど
0967965
2009/05/07(木) 12:20:27その発想はありませんでした・・・。
本当にありがとうございます!
>どうやって/何を使って鳴らしてるのか知らんけど
すいません。書き忘れていました。midiを使っています!
0968デフォルトの名無しさん
2009/05/07(木) 12:25:31APIを使ってMIDIを鳴らしていると思われるが、
以下のようなプログラム組めばできると思うんだが
Private Declare Function midiOutOpen Lib "winmm" (ByRef lphMidiOut As IntPtr, ByVal uDeviceID As Integer, ByVal dwCallback As Integer, ByVal dwInstance As Integer, ByVal dwFlags As Integer) As Integer
Private Declare Function midiOutClose Lib "winmm" (ByVal hMidiOut As IntPtr) As Integer
Private Declare Function midiOutShortMsg Lib "winmm" (ByVal hMidiOut As IntPtr, ByVal dwMsg As Integer) As Integer
Private hMIDIOut As IntPtr
private OpenFlg As Boolean = True
private ch As Integer = 0 'MidiチャンネルNo
private NoteNo As Integer = 60 '60=真中(5オクターブ目)のド
private Sub MidiOutInit()
If midiOutOpen(hMIDIOut, -1, 0, 0, 0) <> 0 Then
MessageBox.Show("MIDI出力デバイスオープン失敗")
OpenFlg = False
End If
End Sub
Private Object_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Object.KeyDown 'KeyDownイベント
If OpenFlg Then SendMidiShortMessage(&H90 + ch, NoteNo, 127) 'ノートオン
End Sub
Private Object_KeyUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Object.KeyUp 'KeyUpイベント
If OpenFlg Then SendMidiShortMessage(&H80 + ch, NoteNo, 127) 'ノートオフ
End Sub
Private Sub SendMidiShortMessage(ByVal status As Byte, ByVal data1 As Byte, ByVal data2 As Byte)
midiOutShortMsg(hMIDIOut, (CInt(data2) << 16) + (CInt(data1) << 8) + CInt(status))
End Sub
Private Sub Close() '終了処理
If OpenFlg Then midiOutClose(hMIDIOut)
End Sub
0969デフォルトの名無しさん
2009/05/07(木) 18:51:140970デフォルトの名無しさん
2009/05/07(木) 18:52:420971デフォルトの名無しさん
2009/05/07(木) 18:55:00ごめん忘れてた
文字を入力している時だ
0972デフォルトの名無しさん
2009/05/07(木) 19:18:100973デフォルトの名無しさん
2009/05/07(木) 19:23:39文字入力ったって、
未変換文字列入力中を指すのか(IME 使わずに入力してる場合は?)
単に入力エリアにフォーカスがある場合全体を指すのか
もうちょっと微妙なのか
0974デフォルトの名無しさん
2009/05/07(木) 21:21:590975デフォルトの名無しさん
2009/05/08(金) 01:06:32これら
Rows = sheet.UsedRange.Rows.Count + 1 '最終行+1
sheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Select()
sheet.Range("A:A").SpecialCells(Excel.XlCellType.xlCellTypeConstants).SpecialCells(Excel.XlCellType.xlCellTypeLastCell).Select()
では罫線が引いてあるが、データが入力されていない行が最終行とされてしまいました。
0976デフォルトの名無しさん
2009/05/08(金) 01:10:01その辺でダメなら、ループで見ていくしかないと思われ。
0977デフォルトの名無しさん
2009/05/08(金) 18:39:330978デフォルトの名無しさん
2009/05/08(金) 18:45:35>>953
>要するに、頭の悪い奴がてめえの無能さ加減を他人のせいにしてるってことだ
0979デフォルトの名無しさん
2009/05/08(金) 20:00:20答え
まともな、わかりやすい返答が与えられることはない。
0980デフォルトの名無しさん
2009/05/08(金) 20:08:49手前に表示されえてしまうのは仕様ですか?
なんとかする方法はありますか?
0981デフォルトの名無しさん
2009/05/08(金) 21:48:40レス数が950を超えています。1000を超えると書き込みができなくなります。