VB.NET質問スレ(Part36)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/04/03(日) 20:02:29.09※前スレ
http://hibari.2ch.net/test/read.cgi/tech/1284423653/
0002デフォルトの名無しさん
2011/04/03(日) 20:03:18.94http://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デフォルトの名無しさん
2011/04/03(日) 20:03:44.52http://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デフォルトの名無しさん
2011/04/03(日) 20:04:08.16http://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デフォルトの名無しさん
2011/04/03(日) 20:20:31.32前スレ>>998
997の言うとおり絶対的な最大値は存在しない
Debug.Print(IIf("a" < ChrW(&HFFFF).ToString(), "a", "b"))
例えばこれはOption Compare次第で結果が変わる
0006デフォルトの名無しさん
2011/04/03(日) 23:06:18.76For Each rbtn As RadioButton In Panel1.Controls
Next
型 'System.Web.UI.LiteralControl' のオブジェクトを型 'System.Web.UI.WebControls.RadioButton' にキャストできません。
0007デフォルトの名無しさん
2011/04/03(日) 23:32:46.86Stringはそんなに特殊なのか…
0008デフォルトの名無しさん
2011/04/03(日) 23:39:35.87PanelからRadioButton以外を全部消せ
0009デフォルトの名無しさん
2011/04/03(日) 23:42:22.33equalsとかCompare系を使えばカルチャは無視できるよ。
0010デフォルトの名無しさん
2011/04/03(日) 23:46:50.420011デフォルトの名無しさん
2011/04/03(日) 23:49:40.63For Each rbtn As RadioButton In Panel1.Controls.OfType(Of RadioButton)()
0012デフォルトの名無しさん
2011/04/03(日) 23:58:40.47カルチャ無視のオプションがあるよ。
0013デフォルトの名無しさん
2011/04/03(日) 23:59:00.85aspと記述されてるやつは全部消したんですが、出るんですよね
残ってるのはtableくらい
>>11
ラジオボタンがPanel1.Controlsで認識されませんでした。
たぶんPanel1.HtmlTable.ラジオボタンって感じになってしまいます。
どうしたらいいでしょうか。テーブルは消したくないんです・・・デザインが崩れちゃう
0014デフォルトの名無しさん
2011/04/04(月) 00:25:19.48意味なく行を減らそうとか下らないことを考えるのを止めて、
ベタにキャストするだけ。
0015デフォルトの名無しさん
2011/04/04(月) 00:43:50.14全てのコントロールを再起で検索してラジオボタンの場合だけ処理
Private Sub DoSomeThing(ByRef cons As Control)
For Each con As Control In cons.Controls
If TypeName(con) = "RadioButton" Then
' コントロールがラジオボタンなら
Dim rbtn As RadioButton
rbtn = DirectCast(con, RadioButton)
' やりたいこと
End If
If con.Controls.Count <> 0 Then
' 子のコントロールを持ってれば再起
DoSomeThing(con)
End If
Next
End Sub
' 呼び出し元
DoSomeThing(Panel1)
0016デフォルトの名無しさん
2011/04/04(月) 01:44:51.96再帰処理とか考慮しないと全部取れないからControlCollectionの拡張メソッドで対応したりするね
0017デフォルトの名無しさん
2011/04/04(月) 09:31:50.62綺麗さとか考えると当然ループだとは思うけど
0018デフォルトの名無しさん
2011/04/04(月) 11:52:41.61Case RadioButton1
Console.writeline("fuck")
End Select
0019デフォルトの名無しさん
2011/04/04(月) 11:55:31.22静的にhtmlに書いてるなら事前に一覧作れるだろ
動的に作成してるなら、作成したときに配列なりに突っ込んどけ
0020デフォルトの名無しさん
2011/04/05(火) 18:09:35.14Ctrl+Add でテンキーの+ボタン
Ctrl+OemPluse でメインキーの+ボタン
はできるんですが両方同時に設定はむりでしょうか?
因みにプロパティ画面でShortcutKeysにCtrl+Add, OemPluseってやると
勝手にCtrl+Zoomに勝手にかわったので「おぉーできるのか」って思った
んだけど両方の+ボタンに反応しないというダメの結果に・・・。
そもそもZoomキーってなんなんでしょ。Keysには定義されてるけど。
0021デフォルトの名無しさん
2011/04/05(火) 18:26:07.12ShortcutKeyDisplayStringに適当に設定して
キー入力はFormのProcessCmdKeyをオーバーライドして処理する
Zoomはキーボード次第でそういうボタンがある
AddとOemplusの合計値がたまたまZoomと一致しただけだな
0022デフォルトの名無しさん
2011/04/05(火) 19:18:43.63メニューにショートカットキーが表示されなくてもいいなら、
ショートカットキーのためだけの非表示のメニュー作っちゃうとか
0023デフォルトの名無しさん
2011/04/05(火) 20:31:52.980024デフォルトの名無しさん
2011/04/05(火) 21:12:00.290025デフォルトの名無しさん
2011/04/05(火) 21:42:03.150026デフォルトの名無しさん
2011/04/05(火) 21:42:33.59グリッド引いてパコッとコントロールはめるのは気持ちがよい
趣味の世界に近い位置調整の作業工数が減った
0027デフォルトの名無しさん
2011/04/07(木) 13:01:58.05DataGridView上に「上」「下」ボタンを用意し
アクティブな行をボタンが押されている間は、
一定間隔でそのボタン押下処理(押しっぱなし処理)
※例えば、「上」ボタンが押された場合にはカレント行と上部レコードの値を入替える
を判定し上記処理を行なうにはどうすれば良いでしょうか?
0028デフォルトの名無しさん
2011/04/07(木) 15:25:14.66VBからコマンドプロンプトを使いたいのですが
Shell("cmd.exe /k cd 変更したいディレクトリ") として
ディレクトリ変えたんですが、その後続けてコード入れたいんですがどうすればいいですか?
0029デフォルトの名無しさん
2011/04/07(木) 15:40:55.01その辺参考にどうぞ
そんな難しいと思わんが
0030デフォルトの名無しさん
2011/04/07(木) 16:50:42.67VBScriptとかJScriptを使ったWSHアプリを実行
することを推奨
0031デフォルトの名無しさん
2011/04/07(木) 19:29:46.13Button1.MouseDownでTimer1.Start、Button1.MouseUpでTimer1.Stop
後はTimer1.Tickに好きなように処理を
(但しTickの間に処理が終わらないとワヤになるので間隔を調整するか
処理中はTick無視するか)
0032デフォルトの名無しさん
2011/04/08(金) 00:45:22.680033デフォルトの名無しさん
2011/04/08(金) 11:44:08.34やりたかった事が出来ました。
ありがとうございます。
>>32
あなたの様に、日本語の理解出来ない人には厳しいかもしれませんね。
0034デフォルトの名無しさん
2011/04/08(金) 12:02:20.450035デフォルトの名無しさん
2011/04/08(金) 12:06:04.900036デフォルトの名無しさん
2011/04/08(金) 14:08:48.28DataGridView上にどうやってボタンを配置しているのかは気になるけど
0037デフォルトの名無しさん
2011/04/08(金) 22:48:17.060038デフォルトの名無しさん
2011/04/08(金) 23:31:22.67文法がぐちゃぐちゃw
0039デフォルトの名無しさん
2011/04/11(月) 12:41:21.82PINコードを内部で自動取得し使えるようにしたいのですが、ネットで調べても出てこない。
だれか教えていただけませんか?
0040デフォルトの名無しさん
2011/04/11(月) 16:47:01.63まんまこれじゃいかんのかね?
ttp://www.ipentec.com/document/document.aspx?page=csharp-use-twitter-api-oauth-winform
0041デフォルトの名無しさん
2011/04/11(月) 17:26:23.88実現したいのですが、何か良い方法があれば
とりあえず、テキストボックスの中身を印字出来ればいいのですが…
どなたか教えて頂けないでしょうか?
0042デフォルトの名無しさん
2011/04/11(月) 17:32:46.10ページを教えていただきありがとうございます。
>利用者はウェブブラウザでTwitterの認証ページにパスワードIDを入力し、アプリケーションの許可ボタンを押し、PINコードを取得します。
と書かれており、この作業を内部で処理したいと思っていますので、ダメでした。
0043デフォルトの名無しさん
2011/04/11(月) 17:59:53.22Pinなんかはpinの表示されるページの要素みたら名前決まってるから取得できると思うんで
ボタン押すのがネックてことでおk?
0044デフォルトの名無しさん
2011/04/11(月) 18:47:47.81おk。
もうWebBrowserコントロールを使って処理しようかな。
0045デフォルトの名無しさん
2011/04/12(火) 00:41:25.350046デフォルトの名無しさん
2011/04/12(火) 00:49:38.04他人のPCではローカルサーバで動かせるVBのWEBサイトがあります。
それを自分のPCにコピーして、WEBサイトを開くとするとエラーになります。(WEB.configのエラー?)
考えられる原因って何かありますか?
0047デフォルトの名無しさん
2011/04/12(火) 01:04:12.180048デフォルトの名無しさん
2011/04/12(火) 01:09:46.030049デフォルトの名無しさん
2011/04/12(火) 05:11:21.07>>48
ブラウザ表示しようとすると、下記のエラーが表示されます。
ひょっとしてフレームワークのバージョンが違うのでしょうか?
パーサー エラー
説明: この要求の処理に必要なリソースの解析中にエラーが発生しました。以下の解析エラーの詳細を確認し、ソースファイルに変更を加えてください。
パーサー エラー メッセージ: ファイルまたはアセンブリ 'System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。
0050デフォルトの名無しさん
2011/04/12(火) 07:58:10.60フレームワーク、インストールせよ。
0051デフォルトの名無しさん
2011/04/12(火) 20:42:28.55そうして、あとでおかしいなと思って
「アプリケーションフレームワーク」って言うと「.NETでしょ?」っていう
こだまでしょうか
いいえ、ちがいます
0052デフォルトの名無しさん
2011/04/12(火) 20:54:50.150053デフォルトの名無しさん
2011/04/13(水) 09:28:25.9425点
居残り決定な
0054デフォルトの名無しさん
2011/04/13(水) 20:43:49.20SelectedItemがストリング返したりKeyValuPair
返したりするんだがどうやって判別すればいいのだろう
0055デフォルトの名無しさん
2011/04/13(水) 21:34:30.96ちなみに返り値はxmlファイルです。
0056デフォルトの名無しさん
2011/04/13(水) 21:39:51.36Dictionaryは順序不定だからバインドはやめれ
>>55
HttpWebRequest
0057デフォルトの名無しさん
2011/04/13(水) 21:43:15.93�d
0058デフォルトの名無しさん
2011/04/13(水) 23:11:34.20printodocument.print を呼んで、応答が返ってくるまで数分かかる。
プリンターは共有だけど、同じPC環境でVB6だったら、
まったく問題なかったのに。
.netとvb6とでは、印刷の仕組みが違うのでしょうか?
vb6並に早くする方法があったら教えてほしいです。
0059デフォルトの名無しさん
2011/04/13(水) 23:28:14.39プリントスプーラに突っ込むんだ後が長いのかPrintPageイベントまでが長いのか
0060デフォルトの名無しさん
2011/04/13(水) 23:38:03.19スープラなら知ってるが
0061デフォルトの名無しさん
2011/04/13(水) 23:48:51.85印刷内容はどちらも同じ内容で、ジョブ名が表示されるのは同じぐらい、
でも、実際に印刷が始まるのは、.NETの方が時間がかかる。
うーむ、分からん。
0062デフォルトの名無しさん
2011/04/14(木) 00:16:09.26とりあえず仮想かなんかでもローカルのプリンタで試してみるとか
0063デフォルトの名無しさん
2011/04/14(木) 02:28:08.45ローカルにしたら、.NETの方も問題ない速さでした。
そしたら環境なのかと思ったけど、だったらなんで
VB6版の方は早かったんだと・・・。うーむ。
スプール処理とかネットワークで、VB6と.NETで
なにか違うのかな。
0064デフォルトの名無しさん
2011/04/14(木) 17:47:14.19とテキトーこいてみる
0065デフォルトの名無しさん
2011/04/14(木) 21:10:24.09環境はvisualstudio2005を使用しています。
フォームAに、テキストボックスなどで構成されたユーザ定義のコントロールを
複数載せています。
それぞれのコントロールには、名称が同じユーザ定義のプロパティ1があります。
フォームAで記載するコードからは、各コントロールのユーザ定義プロパティに対して、
「コントロール名.プロパティ名」でアクセスできます。
今回、複数のコントロールの内の1つ(のコード)から、フォームに載ってあるコントロール
のユーザ定義プロパティにアクセスし、プロパティの値を変更したいと考えています。
このようなことは可能でしょうか?
このように回りくどい事をする理由は、1つのコントロールで上記の動きを定義し、
各フォームでそのコントロールを使い回したいと考えているからです。
0066デフォルトの名無しさん
2011/04/14(木) 21:15:34.32スプールの設定を、全ページスプールしてから印刷する設定にしたら同じぐらいの速度にならない?
.NETで印刷かけると、ページ単位で印刷する設定にしても全ページスプールしてからしか印刷できないと
どこかで見た気がするんだが、もしかしたらまったくのデマかもしれん
0067デフォルトの名無しさん
2011/04/14(木) 23:22:36.25My.Forms.フォームA.コントロール名.プロパティ名
0068デフォルトの名無しさん
2011/04/14(木) 23:36:47.77絵に書いたようなダメなコードだね。
もうコードって英語の意味を誤解してるんじゃないのかと....
0069デフォルトの名無しさん
2011/04/15(金) 13:59:09.07あるプログラムを今日本で作って、海外(中国)の会社で使ってもらおうとしています。
msgboxで選択肢を「vbokcancel」にして、
msgbox表示時に「はい」と「いいえ」になりました。
これを中国の会社のPCで使用した場合、
選択肢は「はい」「いいえ」になるのでしょうか?
それとも向こうのPCの設定に依存して中国語で「はい」「いいえ」になるのでしょうか?
msgboxの言語設定ができたりってしますか?
0070デフォルトの名無しさん
2011/04/15(金) 14:37:03.710071デフォルトの名無しさん
2011/04/15(金) 18:27:45.75中国語ででるよ。
MsgBox使う時はOSの設定から言語呼び出すからね
0072デフォルトの名無しさん
2011/04/15(金) 19:58:59.45そうでしたか。それは安心しました。
「Yes」「No」ならまだしも、日本語が文字化けして
読めなくなるのが心配でした。
ありがとうございました。
0073デフォルトの名無しさん
2011/04/15(金) 20:17:24.06っていうか、グレードにもよるけどVista以降のOSはどの言語バージョンでも
MUIでUIの言語を自由に入れ替えられるようになってるんだけど、知らないのかな。
0074デフォルトの名無しさん
2011/04/15(金) 22:02:24.170075デフォルトの名無しさん
2011/04/15(金) 23:36:55.31>>66
ありがとうです。
結論から言うと、両方だったのかも
プリンタ繋げてるPCでspoolsv.exeをファイアウォールから除外したら早くなったし、
.NETでの印刷がVB6に比べてモッサリしているのも、全ページスプールしてからってのを
聞くと納得がいく。
.NETで大量に印刷するようなプログラムは向かないってことなのかなぁ
つか、これって改悪じゃん。
0076デフォルトの名無しさん
2011/04/16(土) 12:14:20.02随分悩んでいたが何のことはないsql文に書いた順番と
パラメータをaddした順番が違ってたってオチだった orz
0077デフォルトの名無しさん
2011/04/16(土) 13:29:13.76APIのMessageBoxExで言語を直接指定する事もできるよ
APIだから面倒だけど
0078デフォルトの名無しさん
2011/04/18(月) 20:16:50.17文字列から連続して複数あるラインフィード文字の位置を
取得する方法はないでしょうか?
IndexOf(VbLf) で書いてみたのですがうまくとれなくて
下記のような現象になります。
strA = "文字 Vblf 文字 VbLf 文字" → ふたつとも位置が取得できる
strB = "文字 Vblf VbLf 文字" → ひとつしか位置が取得できない
0079デフォルトの名無しさん
2011/04/18(月) 20:22:37.42IndexOfで問題ない
0080デフォルトの名無しさん
2011/04/18(月) 20:53:08.350081デフォルトの名無しさん
2011/04/18(月) 21:16:45.360082デフォルトの名無しさん
2011/04/18(月) 21:20:20.11要素のKeyプロパティを使えばいい
0083デフォルトの名無しさん
2011/04/18(月) 21:38:34.67ITドカタの現場なら初心者レベルがごろごろいるけど。
0084デフォルトの名無しさん
2011/04/18(月) 21:42:49.94Dim hoge As String = "012" & vbLf & "45" & vbLf & vbLf & "89"
Dim index As Integer = hoge.IndexOf(vbLf)
Do While index > -1
Console.WriteLine("vbLfIndexOf:{0}", index)
index = hoge.IndexOf(vbLf, index + 1)
Loop
0085デフォルトの名無しさん
2011/04/19(火) 20:39:09.98循環参照してるとか言われデバッグしても止まらないともうどうすればいいのか…
まあスレチだが
008678
2011/04/19(火) 20:55:29.75ありがとうございました。
たしかに、IndexOf で問題ありませんでした。
その前の段階の問題でした。
TextFieldParserクラスによるCSV読込のデータをだったので
セル内の改行が圧縮されていました。
↓これと同じ現象
http://oshiete.goo.ne.jp/qa/5096547.html
空行を読み飛ばす仕様とは知らなかったのでびっくりでした。
0087デフォルトの名無しさん
2011/04/19(火) 21:02:14.120088デフォルトの名無しさん
2011/04/19(火) 22:24:16.390089デフォルトの名無しさん
2011/04/20(水) 00:00:51.70もしくは
型付データテーブル.Rows.Add(New Object() {"id", "name"})
0090デフォルトの名無しさん
2011/04/20(水) 06:21:52.69Dim D as Date
でも
Dim D as DateTime
でもいいってこと?
0091デフォルトの名無しさん
2011/04/20(水) 07:12:00.020092デフォルトの名無しさん
2011/04/20(水) 13:25:43.99Public Class OriginalDataGridView
Inherits System.Windows.Forms.DataGridView
End Class
標準の DataGridView では ReadOnly = False がデフォルトだと思いますが
OriginalDataGridView では ReadOnly = True をデフォルトにしたいです。
・OriginalDataGridView が貼られたときのプロパティ表示でリセットすると True になるように
・プロパティの文字、True が普通で False が太字
OriginalDataGridView の New の中に Me.ReadOnly = True と書いただけでは所望の動作をしません。
どんな風に書くと良いのでしょうか?
0093デフォルトの名無しさん
2011/04/20(水) 15:05:31.39ReadOnlyプロパティをoverrideしてDefaultValue属性をTrueにする
0094デフォルトの名無しさん
2011/04/20(水) 15:41:50.14たとえば Visible プロパティをデフォルト False にしたいときは
Visible を override すると標準の VisibleChanged イベントが起きなくなってしまうと思うが
その辺はどうカバーしたらいい?
0095デフォルトの名無しさん
2011/04/20(水) 15:52:44.52すみません、以下と同じ要領で Visible の件も出来そうでした。
<System.ComponentModel.DefaultValue(True)> _
Public Overloads Property [ReadOnly]() As Boolean
Get
Return MyBase.ReadOnly
End Get
Set(ByVal value As Boolean)
MyBase.ReadOnly = value
End Set
End Property
0096デフォルトの名無しさん
2011/04/20(水) 17:32:49.63overrideした中で呼ぶ
0097デフォルトの名無しさん
2011/04/20(水) 18:23:01.770098デフォルトの名無しさん
2011/04/20(水) 20:28:51.42乙
0099デフォルトの名無しさん
2011/04/21(木) 09:55:21.81なんでわざわざ混乱するようにやっちまったかねぇ・・・
0100デフォルトの名無しさん
2011/04/21(木) 10:14:58.26.NETのライブラリの引数やプロパティなどの型がLongだらけになるんだぞ
VBだと自動的な型変換に無頓着な人が多いから、
Integer型の変数へLongを代入しようとしてオーバーフロー発生しまくり
0101デフォルトの名無しさん
2011/04/21(木) 10:56:00.61それとまったく同じなのに違う名前のDate型を作る必要があるんだ?って話じゃないのか
0102デフォルトの名無しさん
2011/04/21(木) 11:05:53.77C#もintとか無かったらCっぽくないしな
まあC#のintならタイプ量も減るけどIntegerは逆に増えてるが
0103デフォルトの名無しさん
2011/04/21(木) 20:02:47.46安心感を持って貰うためにあらゆる手段を講じたのだろう。
0104デフォルトの名無しさん
2011/04/21(木) 20:09:28.490105デフォルトの名無しさん
2011/04/21(木) 20:13:24.69int i;なんてインテリセンスに頼るまでもない
0106デフォルトの名無しさん
2011/04/21(木) 20:49:48.270107デフォルトの名無しさん
2011/04/21(木) 21:04:16.000108デフォルトの名無しさん
2011/04/21(木) 21:06:14.530109デフォルトの名無しさん
2011/04/21(木) 21:09:55.46dim以外にしても同じ結果だと思われ。
0110デフォルトの名無しさん
2011/04/21(木) 21:11:23.08>>107
少なくとも遅延バインディングだと思う奴はいないだろう。
遅延バインディングの意味勘違いしてるな
0111デフォルトの名無しさん
2011/04/21(木) 21:16:15.64a.Hoge()
じゃあこれは遅延バインディングかそうでないかわかる?
オプション見ないとわからないだろ
0112デフォルトの名無しさん
2011/04/21(木) 21:17:15.140113デフォルトの名無しさん
2011/04/21(木) 21:26:39.67だからそんな奴はいないって。
分かってないのはあんたじゃないかw
Dim a as Object = GetA()
a.Hoge()
これなら遅延バインディング。
0114デフォルトの名無しさん
2011/04/21(木) 21:33:46.09End Function
Dim a = GetA()
a.Hoge()
古い人なら普通に書きそうだな
0115デフォルトの名無しさん
2011/04/21(木) 21:34:39.690116デフォルトの名無しさん
2011/04/21(木) 21:41:01.34実際>>111見ただけでは絶対に分からない
0117デフォルトの名無しさん
2011/04/21(木) 21:58:13.34推論するかどうかはStrictじゃない
0118デフォルトの名無しさん
2011/04/21(木) 22:14:23.260119デフォルトの名無しさん
2011/04/21(木) 22:15:36.760120デフォルトの名無しさん
2011/04/21(木) 22:21:36.05なんかもう無茶苦茶。マジで言ってそうで怖いな。
VBの場合、Option Explicit Offで変数は宣言なしで使用でき、
その場合その変数の型はObject型となる。
また当然そういう変数を使ったメソッド呼び出しは遅延バインディングになる。
VB6の場合も似たような仕様で、それゆえにVBは.....なんて言われたわけだけど
そういうケースの問題と勘違いしてるんじゃないの?
0121デフォルトの名無しさん
2011/04/21(木) 22:30:46.07InferのOn/Offに関わらずStrict Onなら>>114は通る。
Option StrictがOffの場合、aに対するコンパイル時に解決できないメソッド呼び出しが
遅延バインディングとして許されるかどうかはaの変数宣言の型がObject型かどうかで決まる。
明示的にAs Objectとして宣言するのも、Explicit Offで暗黙的に宣言するのも、
型推論でObjectになるのも同じこと。
0123デフォルトの名無しさん
2011/04/21(木) 22:39:24.48いまは宣言してない変数を問題にしてるんじゃなくて
型を指定してない宣言のある変数の話をしてるんだが?
0124デフォルトの名無しさん
2011/04/21(木) 22:49:31.42どうして>>111が遅延バインディングじゃなくて>>113なら遅延バインディングだと思ったのか教えてほしいな
0125デフォルトの名無しさん
2011/04/21(木) 22:57:38.420126デフォルトの名無しさん
2011/04/21(木) 23:11:01.07>>111は遅延バインディングじゃなくて、それだけでは解らないって言ってるんだが?
最終的には>>121が言うようにaの型がどうなるか
>>113はきっぱりObjectで宣言してるが、>>111は型を指定してない
今のVBには型推論の機能があるから、型推論されてObject型以外になる可能性がある
推論した結果Objectになる可能性も、推論されずにObjectになる可能性ある
0127デフォルトの名無しさん
2011/04/22(金) 15:26:33.61を使って、ホスト名を正引きできるかどうかの関数を作ってます。
正引きできない場合は例外が出るので Try Catch で処理してますが
例外が出るたびにイミディエイトウィンドウに
'System.Net.Sockets.SocketException' の初回例外が System.dll で発生しました。
が表示されます。
激しくウザいんですけど、何か属性を付けたるすることで
この関数に関してのみ、イミディエイトウィンドウへのエラー表示を止めること出来ませんか?
0128デフォルトの名無しさん
2011/04/22(金) 15:30:58.760129129
2011/04/22(金) 16:55:48.74Public Class IntString
Private _IntValue As Integer
Private _StringValue As String
Public Property IntValue() ...
Public Property StringValue() ...
End Class
Public Class OriginalControl
Inherits System.Windows.Forms.UserControl
Private _IntString As IntString
Private _IntStrings(0 To 9) As IntString
<System.ComponentModel.DesignerSerializationVisibility(ComponentModel.DesignerSerializationVisibility.Content)> _
Public Readonly Property IntString() As IntString
Get
Return _IntString
End Get
End Property
<System.ComponentModel.DesignerSerializationVisibility(ComponentModel.DesignerSerializationVisibility.Content)> _
Public Readonly Property IntStrings(index As Integer) As IntString
Get
Return _IntStrings(index)
End Get
End Property
End Class
0130129
2011/04/22(金) 16:56:32.37非配列の場合はデザイナ(プロパティウィンドウ)で表示・修正できるのですが、
配列にしてある公開プロパティは表示すらされません。
OriginalControl.IntString はデザイナで見えて、+を広げて中のプロパティを弄れます。
OriginalControl.IntStrings をデザイナで見せて表示・修正できるようにするにはどうしたら良いのでしょうか
0131デフォルトの名無しさん
2011/04/22(金) 18:46:03.19Dim req As HttpWebRequest = CType(WebRequest.Create(), HttpWebRequest)
Dim res As WebResponse = req.GetResponse()
Dim sr As IO.StreamReader = New IO.StreamReader(res.GetResponseStream(), Text.Encoding.GetEncoding(932))
sr.ReadLine()で要求したURLのソースを読ませたのですが、一部が読み取れません
URL=http://imepita.jp/20110325/834560
ソース
ゲルデク背中<br><img src="/image/20110325/834560?b09a87875e27fb82cdfa0dc56c24eb05" width="480" ><br><br><br>
このうちの"b09a87875e27fb82cdfa0dc56c24eb05"の部分が抜けてしまいます
この部分を読み込むにはどうすればいいのでしょうか?
0132デフォルトの名無しさん
2011/04/22(金) 19:29:16.07VB2005(SP1)で、ブレークポイントを設置しても
「ブレークポイントは現在の設定ではヒットしません。このドキュメントのシンボルが読み込まれません」
と表示され、ブレークポイントが使えません。
・構成マネージャ→Debug
・クリーン→リビルド
・[元のバージョンと完全に一地するソースファイルを必要とする]をオフ
は試したのですが…やはりダメです。
何か解決方法はありますでしょうか。
0133デフォルトの名無しさん
2011/04/22(金) 19:57:33.56抜けていないソースはどうやって取得したんだ?
ブラウザで開いてソースを見ても含まれていないのだが。
0134デフォルトの名無しさん
2011/04/22(金) 20:14:11.07今FIREFOXにてソース表示
<img src="/image/20110325/834560?e37a7e09cd1f9b81fb625164d9aa9a76" width="480" >
↑の行の?以降は可変らしく、一定時間で文字列が変更されるみたいです
抜けているというのは、まったく同じ文字列ではないということですよね?
それとも <img src="/image/20110325/834560" width="480" >と表示されていますか?
目的はソースから直接画像のアドレスを求めようとしております
0135デフォルトの名無しさん
2011/04/22(金) 20:31:18.68わたすの環境だとsr.ReadLine()じゃ最初の一行(<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 〜)しか読み込まれないな。
まぁsr.ReadToEnd()にしたらいいんじゃない?
0137デフォルトの名無しさん
2011/04/22(金) 20:52:31.99省いてしまいすいません。最後の行まで読むように処理はしております
>>136
IEで調べてみたところ?以降がありませんでした
IEだと?以降が無くても画像のアドレスが表示可能みたいなので、目的へと一歩進めそうです
皆様お答えありがとうございました
0138デフォルトの名無しさん
2011/04/24(日) 00:52:28.04バグフィックス中のアプリケーションで以下の現象が発生しています。
タブに配置したテキストボックスの入力値が不正な場合、TextBox.Validating内で以下の処理を行っています。
if TextBox.Text > 100 OR TextBox.Text < 0 Then '値が0〜100でない場合、フォーカスロック&エラー出力
e.Cancel = True
MessageBox.Show("","")
End If
タブページを変更しようとした際に、このValidating処理が発生すると、
テキストボックスの値を0〜100に修正しても、同じタブ上のボタン・チェックボックスなどがクリック出来なくなってしまいます。
正確にはクリックできているが、ボタンを押した際の処理が一切行われない状況です。
回避策としてMessageBoxを表示しないか、フォーカスロックの際にTextBox.Focusとしてやれば現象は発生しないのですが、
上司が「エラーの要因をはっきりさせなければ対応済みとして扱わない」の一点張り。
理屈を説明しなければ納得しそうにないのですが、検索では今回の現象と合致するような情報が見つけられず困っています。
どなたがこの現象が発生する理屈が説明できる方が居れば、助力のほどお願いします。
0139デフォルトの名無しさん
2011/04/24(日) 01:29:41.32それはともかく、
https://connect.microsoft.com/VisualStudio/feedback/details/95421/showing-a-modal-form-in-tabpage-validating-event-and-signaling-cancel-makes-interactivity-invalid
理由と解決策的には多分これだな
MessageBox表示しないはともかく、
> フォーカスロックの際にTextBox.Focusとしてやれば
これだとタブ変更できてしまうわ、うちのところだと
0140デフォルトの名無しさん
2011/04/24(日) 11:58:18.54俺様用語じゃないのそれ?
0141デフォルトの名無しさん
2011/04/24(日) 18:39:51.980142デフォルトの名無しさん
2011/04/24(日) 18:41:58.960143天才
2011/04/24(日) 19:21:52.980144デフォルトの名無しさん
2011/04/25(月) 00:03:30.28の文字列を正規表現でAAAのみにすることは可能でしょうか?
0145デフォルトの名無しさん
2011/04/25(月) 00:17:19.09せめて条件くらい書けよ
0146デフォルトの名無しさん
2011/04/25(月) 00:20:31.38アンカータグを削りたいです。
0147デフォルトの名無しさん
2011/04/25(月) 00:21:05.17>>142 失礼しました。処理の概要を提示するために打ったコードなのでそこまで気が回っていませんでした。
>>139
ありがとうございます、参考にさせていただきます。
>これだとタブ変更できてしまうわ、うちのところだと
タブコントロールを継承したカスタムコントロールを使用して、Deselectedイベントで以下の処理を行っているのを忘れていました。
if Me.FindForm.ActeveControl.Name = Me.Name Then
e.Cancel = True
End If
0148デフォルトの名無しさん
2011/04/25(月) 00:36:11.86<a[^>]+>((?!</a>).+)</a>
多分こんな感じかな
0149デフォルトの名無しさん
2011/04/25(月) 00:38:19.41AAAも消えちゃいました
0150デフォルトの名無しさん
2011/04/25(月) 00:41:09.84.NETだとGroups(1).Valueだったかな
0151デフォルトの名無しさん
2011/04/25(月) 20:18:57.94こうやってるんですが、だめですか?
str = System.Text.RegularExpressions.Regex.Replace(str, "<a[^>]+>((?!</a>).+)</a>", "")
0152デフォルトの名無しさん
2011/04/25(月) 20:23:33.34お騒がせしました
0153デフォルトの名無しさん
2011/04/25(月) 23:53:22.403点。やり直し
× <a>...</a> にマッチしない
× <a href="..."></a> にマッチしない
× <a href="...">...</a>...</a> にマッチする
0154デフォルトの名無しさん
2011/04/26(火) 00:09:35.980155デフォルトの名無しさん
2011/04/26(火) 01:07:40.61これで
0156デフォルトの名無しさん
2011/04/26(火) 01:20:38.290157デフォルトの名無しさん
2011/04/26(火) 18:39:47.16aタグ入れ子にするなって言うのは無しか
0158デフォルトの名無しさん
2011/04/26(火) 21:31:56.79例えば
hoge(1)=TextBox1
hoge(2)=Label1
みたいな
0159デフォルトの名無しさん
2011/04/26(火) 21:48:55.400160デフォルトの名無しさん
2011/04/27(水) 03:52:01.77壁紙を変更できるコントロール
マウスの速度を変更できるコントロール
とかかんじんなコントロールがなさすぎる
0161デフォルトの名無しさん
2011/04/27(水) 04:55:56.340162デフォルトの名無しさん
2011/04/27(水) 18:46:52.190163デフォルトの名無しさん
2011/04/27(水) 19:07:43.82タスク仕掛けたりレジストリいじれば実現できるけど
どこにコントロールって考えがあるのか理解に苦しむ
0164デフォルトの名無しさん
2011/04/27(水) 19:10:36.120165デフォルトの名無しさん
2011/04/27(水) 21:18:06.79よく言えばプログラマーではなくデザイナー
0166デフォルトの名無しさん
2011/04/27(水) 21:20:52.320167デフォルトの名無しさん
2011/04/28(木) 23:08:35.08一々IfとIs演算子で比較する記述をするのがかったるいので
Select Case sender.Nameでやってるのですが、
もっとスマートなやり方ないですかね?
GetHashCode使ったりした方がいいんですかね?
0168デフォルトの名無しさん
2011/04/28(木) 23:49:06.010169デフォルトの名無しさん
2011/04/29(金) 00:14:46.10最初はラベルに表示させていたのですが、選択できないのが不便で
テキストボックスをReadOnlyにして使おうとしたら、
テキストボックスでは背景色に透明が設定できませんでした。
背景を透明にして更に選択可能な文字を表示できるコントロール、
もしくは変則的でもいいので方法はありませんか?
0170デフォルトの名無しさん
2011/04/29(金) 00:34:42.65Me.TextBox.BackColor = Me.BackColor
0171デフォルトの名無しさん
2011/04/29(金) 00:39:27.560172デフォルトの名無しさん
2011/04/29(金) 00:42:56.90ありがとうございます、
フォームの背景に画像を使用しているので透過のような機能でないと具合が悪いんです。
説明不足申し訳ありません。
0173デフォルトの名無しさん
2011/04/29(金) 00:52:20.59<a href="..">仁藤萌乃</a>が
<a href="..">大好き</a>です
を正規表現で
松井玲奈と仁藤萌乃が大好きです
に加工したいんですが、どういう風に書けばいいでしょうか?
0174172
2011/04/29(金) 01:03:17.14もしすぐできる方法があるなら(この時間帯でこの程度の時間がたてば)書かれていると思いますので、
一般的な方法では不可能と結論を出しました。
透明は諦めて適当な色にしようと思います、ありがとうございました。
0175デフォルトの名無しさん
2011/04/29(金) 01:30:38.09Dim str As String = "<a href="".."">松井玲奈</a>と" + vbNewLine + _
"<a href="".."">仁藤萌乃</a>が" + vbNewLine + _
"<a href="".."">大好き</a>です"
Dim result As String = Regex.Replace(str, "<a[^>]*>(?!.*<a[^>]*>)(.*?)</a>", New MatchEvaluator(Function(m As Match) m.Groups(1).Value))
result = result.Replace(vbNewLine, String.Empty)
Console.WriteLine(result)
0176デフォルトの名無しさん
2011/04/29(金) 01:33:03.78とりあえずWPFのテキストボックスなら透過できるから
それをElementHostでホストしてやりゃ出来ると思うけど
0177172
2011/04/29(金) 01:41:41.21・ここができないと他の部分がものすごく作りにくい
・透過しなくてもデザイン的にも機能的にも特に問題ないがただのこだわり
程度だったので。
ありがとう、WPFちょっと調べてみます
0178デフォルトの名無しさん
2011/04/29(金) 01:49:35.58これだとこうなっちゃいます
<a href="..">松井玲奈</a>と
<a href="..">仁藤萌乃</a>が
大好きです
0179デフォルトの名無しさん
2011/04/29(金) 01:50:28.36http://hibari.2ch.net/test/read.cgi/tech/1301067486/
0180デフォルトの名無しさん
2011/04/29(金) 01:55:54.06ならないよ、何か間違えてない?
0181デフォルトの名無しさん
2011/04/29(金) 02:20:53.18すいません、できてました。
以下の場合はどうなるのでしょうか?
<a href="..">松井玲奈</a> と <a href="..">仁藤萌乃</a> が <a href="..">大好き</a> です
0182デフォルトの名無しさん
2011/04/29(金) 03:43:17.86あと、DataGridViewComboBoxColumnにItem(nameとid)を追加したいのですが、なんていうクラスを使えばいいですか?
0183デフォルトの名無しさん
2011/04/29(金) 07:57:18.55それは>>167へのレスですか?
.Nameだったらsender.Nameとcontrol.Nameで
文字列の比較→まず参照が行われるから、
senderの型推論以外は低コストで行えると思ったのですが…。
0184デフォルトの名無しさん
2011/04/29(金) 12:32:17.63俺は>>168じゃないけど、話が全然噛み合ってないよ。
ついでに言っておけば、Is演算子を使うとNameを使うより「かったるい」という
感覚が理解できない。
あと、Windows Formのコントロールの話なら明示的にそう書いておくべき。
0185デフォルトの名無しさん
2011/04/29(金) 13:02:45.77sender is Hoge
sender.name="Hoge"
上はデザイナでHogeの名前変えても勝手に変わってくれるが
下は変わらないので自分で探して変えないといけない
0186デフォルトの名無しさん
2011/04/29(金) 13:03:01.16つか、イベントで発生元を特定する場面なんてそんなにあるのか?
どっから呼ばれてるか解らん汎用的なイベントってことだろ
違うイベント紐つけとけばいいだけじゃないのか
0187デフォルトの名無しさん
2011/04/29(金) 13:07:37.03こうしておいて、後でスペースを取れば?
Dim str As String = "<a href="".."">松井玲奈</a> と " + _
"<a href="".."">仁藤萌乃</a> が " + _
"<a href="".."">大好き</a> です"
Dim result As String = Regex.Replace(str, "<a[^>]*>(.*?)</a>", New MatchEvaluator(Function(m As Match) m.Groups(1).Value))
result = result.Replace(vbNewLine, String.Empty)
Console.WriteLine(result)
0188デフォルトの名無しさん
2011/04/29(金) 13:12:43.08テキストボックスのenterとかleaveとかkeyxxとかの処理使い回しする
ことはけっこうあるが?
コントロールによって違う処理もあるがあちこちに散らばると保守しにくいし
共通部分もあるし
0189デフォルトの名無しさん
2011/04/29(金) 13:24:34.72それだとやっぱりこうなっちゃいますね
<a href="..">松井玲奈</a> と <a href="..">仁藤萌乃</a> が 大好き です
0190デフォルトの名無しさん
2011/04/29(金) 13:41:19.310191デフォルトの名無しさん
2011/04/29(金) 14:57:52.18入れ子を考慮すると反復しないと無理ぽ、考慮しないなら>>187ので動く
Dim str As String = "<a><a href="".."">松井玲奈</a></a> と <a href="".."">仁藤萌乃</a> が <a href="".."">大好き</a> です"
Dim result As String = Regex.Replace(str, "\s", String.Empty)
Dim pattern As String = "<a[^>]*>(?!.*<a[^>]*)(.*?)</a>"
Dim m As Match = Regex.Match(result, pattern)
While (m.Success)
result = result.Substring(0, m.Index) + m.Groups(1).Value + result.Substring(m.Index + m.Length)
m = Regex.Match(result, pattern)
End While
Console.WriteLine(result)
0192デフォルトの名無しさん
2011/04/29(金) 15:05:38.17そういうことだったのですね、
理解しました。
無限ループさせることにします。
みなさんありがとうございました。
お騒がせしました。
0193デフォルトの名無しさん
2011/04/29(金) 15:08:46.140194デフォルトの名無しさん
2011/04/29(金) 15:12:59.000195182
2011/04/29(金) 17:11:38.130196デフォルトの名無しさん
2011/04/29(金) 17:42:29.11Aはストリング型
Aにはフォーマット関数である年月が入ってます
つぎに、Aに関して以下のようにDateAddしましたがエラーになってしまいます
理由がわかりません…誰か教えてくださいませんか
A = Format(DateAdd(DateInterval.Month,1,CDate(A)),"yyyyMM")
0197デフォルトの名無しさん
2011/04/29(金) 17:45:34.84フォーマット関数である年月とは、フォーマット関数を使って以下のようにテキストボックスの値を変換しているということが言いたかったです
A = Format(CDate(b.text & "/" & c.text & "/01"),"yyyyMM")
0198デフォルトの名無しさん
2011/04/29(金) 17:46:08.05あとエラーメッセージを読む
0199デフォルトの名無しさん
2011/04/29(金) 17:52:26.93Cstrしてみるなど行ったのですが…
0200デフォルトの名無しさん
2011/04/29(金) 18:32:34.820201デフォルトの名無しさん
2011/04/29(金) 19:17:12.26必要のない記述(この場合、If句における比較対象の片方)を書くのって嫌じゃないですか?
それが単純な値ならともかく、何かの戻り値なんかの場合はそのコストも気になりませんか?
(良く出来たコンパイラなら、変更が無ければ前回の値を記憶して使ってくれるかもしれませんが。)
え?Dimして変数作って代入してから比較しろって?
それもやっぱりコストが気になりませんか?
>>185
sender.Nameとcontrol.Nameの比較にはそういう記述の出番はないんでは…
Select Case sender.Name
Case control1.Name
ほげほげ
Case control2.Name
ほげほげ
で大丈夫だし。
特定の型のコントロールに接頭辞とかをつけて、IndexOf使って型に合わせた処理を行いたい、
というのなら納得しますが、今回はそういうのではなく、
単に発生オブジェクトの特定が行いたいだけです。
Selectが=を内部で使ってくれてるのはまぁありがたいんだけど、参照の比較が出来ない、というのは嫌らしいなと思う。
Object.referenceとか作ってくれないかしら?
0202デフォルトの名無しさん
2011/04/29(金) 19:52:28.90無駄口が多すぎて何が言いたいのかよく分からない。
>それが単純な値ならともかく、何かの戻り値なんかの場合はそのコストも気になりませんか?
とか、今回の質問に全く当てはまらない話が唐突に始まるのとか何なの?
まあいいや。
イベントハンドラーを複数でシェアする場合、ほとんどはsenderに対応するパラメータを
選択して同一の処理を実行することになるはずだから、どうしてもIsで参照を比較するのが嫌なら
コントロールのTagかDictionaryにでもパラメータを突っ込んでおいたら?
0203デフォルトの名無しさん
2011/04/29(金) 20:09:23.09質問を簡潔にすると、
Select文で参照を直接比較する方法は無いのか?
無ければ参照の直接比較の代替としてはどの様な方法があるか?
という事です。
>コントロールのTagかDictionaryにでもパラメータを突っ込んでおいたら?
それは勿体ないんで(Tagとかまた型推論必要だし)、
sender.Nameとcontrol.Nameで比較する事にします。
結局このスレのレベルじゃこれが限度なんね。
CLRの仕様とかILレベルで説明してくれるかと思ったけど、無理か。
0204デフォルトの名無しさん
2011/04/29(金) 20:18:08.32荒れそうだからこれ以上突っ込まないが....
0205デフォルトの名無しさん
2011/04/29(金) 20:35:34.410206デフォルトの名無しさん
2011/04/29(金) 20:47:40.320207デフォルトの名無しさん
2011/04/29(金) 20:59:40.97select case ってオーバーロードした方でチェックするのだろうか?
=をオーバーロードしてisと同じ動きにすればいけんじゃね、とか思ってみた
0208デフォルトの名無しさん
2011/04/29(金) 21:11:44.56あと、DataGridViewComboBoxColumnにItem(nameとid)を追加したいのですが、なんていうクラスを使えばいいですか?
0209デフォルトの名無しさん
2011/04/29(金) 21:43:03.93列自体にSelectedIndexなんてあるとも思えないが何の話?
> DataGridViewComboBoxColumnにItem(nameとid)を追加したい
意味分からん 追加してどうしたいのさ
0210デフォルトの名無しさん
2011/04/29(金) 21:47:06.35その中身にA,B,Cを入れて、初期表示時に一番上のAを選択させておきたいってことです
0211デフォルトの名無しさん
2011/04/29(金) 21:54:22.70SelectedIndexは無いんじゃない。
変えたいならComboboxで選択できる値をValueに入れたら変わる。
他のもの入れたらArgumentException
Dim cmb As New DataGridViewComboBoxColumn
cmb.HeaderText = "ヘッダ"
cmb.Items.Add("A")
cmb.Items.Add("B")
cmb.Items.Add("C")
DataGridView1.Columns.Add(cmb)
DataGridView1.Rows.Add()
DataGridView1.Rows(0).Cells(0).Value = "A" 'Aを選択する
0212デフォルトの名無しさん
2011/04/30(土) 12:29:59.07VB2005で、DataGridViewとDataTableとをバインド表示させ
ようとしています。
DataTableの中では定義している3列目の FULL_FILE_NAME 列の
値を、DataGridView上には表示しない様にしたいのですが
プロパティでは何を設定すれば良いでしょうか?
※以前にやった記憶がありますが忘れてしまいました。
0213デフォルトの名無しさん
2011/04/30(土) 12:37:52.06【DataGridView】
1列目:DataPropertyName: NUMBER
2列目:DataPropertyName: FILE_NAME
【DataTable】
1列目:NUMBER
2列目:FILE_NAME
3列目:FULL_FILE_NAME
※2chの仕様変更の様で一度に投稿できる文字数が減っていたので
2回に分けて投稿します。
0215デフォルトの名無しさん
2011/04/30(土) 16:31:11.19ありがとうございます。
ただ、列を隠すのではなくて
デザイナ画面のプロパティよりAuto***何とか(?)を設定する事により
データソースのバインド時に
DataGridViewのDataPropertyNameに指定されていない
DataTable内の列がバインドされない設定があった筈なので
それを知りたいです。
0216デフォルトの名無しさん
2011/04/30(土) 19:02:35.050217デフォルトの名無しさん
2011/05/01(日) 19:12:36.63public test_A as hoge
Public Structure hoge
test as integer
end structure
フォームAから呼び出されたフォームBでtest_Aを使おうとすると
'test_A'は宣言されていません。アクセスできない保護レベルになっています
とエラーが出ます。
publicで宣言した変数はどのクラスからも使用できると思っていたのですが違うのでしょうか?
0218デフォルトの名無しさん
2011/05/01(日) 19:46:47.27イエス&ノー。
掲示板で質問するより本でも買って真面目に勉強した方がよさそうだ
0219デフォルトの名無しさん
2011/05/01(日) 20:19:56.330220217
2011/05/01(日) 22:52:39.29指摘されてググるとVB.netではグローバル変数の宣言とかないんですね・・・
一応スタチィッククラスを使用して擬似的にグローバル変数的に使う方法が説明されたサイトが見つかったので
そちらを参考にしてみます
10年以上ぶりだとウラシマ状態ですw
0221デフォルトの名無しさん
2011/05/01(日) 22:53:55.20そもそもその構造体の宣言はコンパイル通らんだろ
0222217
2011/05/01(日) 23:02:32.04スレ汚しすみませんでした
0223デフォルトの名無しさん
2011/05/01(日) 23:04:29.29その場合のインスタンスがお前の思うインスタンスがどうかしらんが
0224デフォルトの名無しさん
2011/05/02(月) 12:08:46.36どうやって使い分ければいいのでしょうか
0225デフォルトの名無しさん
2011/05/02(月) 13:03:47.67Stringクラスはindexof てだけじゃない?
なぜかindexofで検索できずにinstrで行ける時が昔あった気がするけど
今は普通にいんでxOfしか使ってないなぁ
C#にした時も簡単に乗り換えできるし
0226デフォルトの名無しさん
2011/05/02(月) 13:12:25.220227225
2011/05/02(月) 13:13:04.20内部での処理が違うんだろうなとは思ってる
String.IndexOf (Char, Int32)
String.IndexOf (String, Int32)を
で結果が違うことあった気がしたからUnicode文字とかの解釈の違いなんじゃないかと思ってるけど
素人すぎすまん
だれか正確に知ってる人居たら回答頼む
0228デフォルトの名無しさん
2011/05/02(月) 13:15:56.18どぼんにあった
ttp://dobon.net/vb/dotnet/string/stringequals.html
0229デフォルトの名無しさん
2011/05/02(月) 13:20:29.21よく分からない。
String.Equalsの、CurrentCultureとOrdinalに対応するとか?
0230デフォルトの名無しさん
2011/05/02(月) 13:36:08.08「ABCDE」と「ABCDE」 バイナリ:異なる文字列 テキスト:同じ文字列
「あいうえお」と「アイウエオ」 バイナリ:異なる文字列 テキスト:同じ文字列
こういうことじゃないの?
0231デフォルトの名無しさん
2011/05/02(月) 13:43:26.62いやな仕様だな。
どういう文字を同一視するかちゃんとした仕様が確認できないと使えないじゃん。
0232デフォルトの名無しさん
2011/05/02(月) 13:45:33.22たしかFxCopだとカルチャ指定せずに文字列比較やろうとすると警告出るぞ
0233デフォルトの名無しさん
2011/05/02(月) 13:51:37.360234デフォルトの名無しさん
2011/05/02(月) 13:55:49.61それでいいときもあるし、それが嫌ならVB関数なんて使うべきじゃないよ
VBなんてそういうもん
0235デフォルトの名無しさん
2011/05/02(月) 13:59:01.72>>228とか、あったとか言うから見てみてもinstrにぜんぜん触れられてなかったし。
面倒だから自分で調べないけど。
0236デフォルトの名無しさん
2011/05/02(月) 14:02:20.59何でわざわざそんなの使うの....
っていうか、バイナリで比較と文字列として比較の違いが分からんって頭悪すぎじゃないのか。
0237デフォルトの名無しさん
2011/05/02(月) 14:05:44.82ほとんど省略されてるだろうけど
0238デフォルトの名無しさん
2011/05/02(月) 14:06:21.040239デフォルトの名無しさん
2011/05/02(月) 14:07:21.120240デフォルトの名無しさん
2011/05/02(月) 14:11:27.03VB6の時代からやってる人には当たり前だとか?
CurrentCultureとOrdinalに対応するのかなって程度なら推測できるけど、
当たりかどうかはよく分からない。
0241デフォルトの名無しさん
2011/05/02(月) 14:15:25.12Textモードの仕様の詳細はもちろん分からないが、binaryモードは自明だし、
BinaryとTextの意味的な違いも自明。
これが分からないのは説明がないからだ、と本気で思うようならちょっと反省した方がいいよ。
0242デフォルトの名無しさん
2011/05/02(月) 14:24:53.72なんだ、やっぱテキストモードは分からないのかよ。
0243デフォルトの名無しさん
2011/05/02(月) 14:25:44.88世間がGW中に仕事で1人クレーム処理して嫌な思いしているのは判るが
ちょっとは優しくなってやれよw
0244デフォルトの名無しさん
2011/05/02(月) 14:33:31.70理解してないって決め付けて煽るのって、煽ってるほうがアホだろ。
0245デフォルトの名無しさん
2011/05/02(月) 14:37:50.17VB独自の秘密の実装なのかもしれない
0246デフォルトの名無しさん
2011/05/02(月) 14:41:48.790247デフォルトの名無しさん
2011/05/02(月) 14:42:59.25面白い冗談だね。>>226
鳥頭ってこういう人のことを言うのか。
Binaryの意味が分かればTextモードとの違いも自ずから分かる。
0248デフォルトの名無しさん
2011/05/02(月) 14:45:14.15少なくとも1フレームにつき一回は呼び出すので、結構負荷がかかりそう
数値なんで:d^len(value)をセットした正規表現を使うかと思ってるけども、注意することありますか?
0249デフォルトの名無しさん
2011/05/02(月) 14:47:06.47結局細かいことは説明できないんだし、そういう言葉尻とらえて
自分が正しいみたいな言い訳って悲しくない?
0250デフォルトの名無しさん
2011/05/02(月) 14:51:16.23そうかもしれんが(いや俺は全然そう思わないが)、
ならあんた自身がやってることは何なの。
自分棚上げ馬鹿かよ情けない
0251デフォルトの名無しさん
2011/05/02(月) 14:55:07.05漠然とし過ぎでは?
っていうか":d^len(value)"って何?
普通に"^\d+$"じゃだめな理由が分からない
0252デフォルトの名無しさん
2011/05/02(月) 15:08:11.91MSDNによると
数値は :n
繰り返しは ^数値
とあった
昔は\d{数値}とか使ってた記憶があるんだけど
0253デフォルトの名無しさん
2011/05/02(月) 15:10:44.79どう見ても、それは「.NETの」正規表現じゃない
0254デフォルトの名無しさん
2011/05/02(月) 15:12:59.81instrのバイナリとテキストモードの挙動が普通のPGには自明のことで
オレだけが分からんってことなら、オレがバカなのかもしれんけど、
そうでもないみたいだし、別に自分はバカだとは思わない。
「instrのバイナリとテキストの挙動の違いってなんだ」
「違いは分かりきってるだろw お前バカ(仕様はわからないけど)」
↑こういうのはアスペの揚げ足取り。
0255デフォルトの名無しさん
2011/05/02(月) 15:25:30.64繰り返しになるけど、少なくとも文字列をバイナリで比較する、って言われて
意味が理解できない人間はプログラマ失格。
これは大げさでも煽って言ってるのでも何でもない。こんなのは常識以前だよ。
0256デフォルトの名無しさん
2011/05/02(月) 15:30:39.99>>240はどう見ても text と binary の字面上のイメージは理解してるように見えるけど
で、具体的にtextとbinaryはどのカルチャやCompareMethodに対応するんですか?
0257デフォルトの名無しさん
2011/05/02(月) 15:37:41.40それが本当なら>>226のようには書かないね普通。
Textモードの具体的な仕様ってどうなってるの?と書くだろう。
0258デフォルトの名無しさん
2011/05/02(月) 15:48:13.05そんなもん環境依存に決まってるじゃん
今はInStrとIndexOfの違いを問題にしてるんだろ?
比較方法とカルチャを指定しないときのIndexOfはCurrentCultureが使用されるというのはMSDNに明記されてる。
そして、InStrは比較方法を指定しない場合Option Compareによる。これもドキュメントに書いてある。
じゃあOption Compareはどのカルチャに対応するのか?というのは当然の疑問だと思うが
0259デフォルトの名無しさん
2011/05/02(月) 15:52:27.72どうせ匿名なんだからそんな無理して自己弁護しなくてもいいだろうに。
>>226
0260デフォルトの名無しさん
2011/05/02(月) 16:00:30.46便利だけど
0261デフォルトの名無しさん
2011/05/02(月) 16:21:58.04バイナリの意味は分かってるよ。
MSDNに仕様が載ってないってのを、よく分からないて言っただけじゃん。
それをバイナリが分からないって解釈するのがアスペだって言ってるの。
まあ実際アスペじゃなくて、揚げ足取るポイントがそこしかないから
むりやり言い張ってるだけなんだろうけど。
0262デフォルトの名無しさん
2011/05/02(月) 16:27:42.30あとでCultureとOrdinalに触れてるんだからそんなもん分かってるに決まってる
だろ。
やたらと>>226だけあげつらって、ほんとアスペの振りした揚げ足取りはタチが
悪い。
まあキチガイのふりするやつは、ふりじゃなくてキチガイなんだけど。
0263デフォルトの名無しさん
2011/05/02(月) 18:22:55.25うん、間違ってたゴメス
次の二つを呼び出して5000000回試行したら、平均して1が5.5秒、2が6秒程度だった。
さすがにここまでいくと、あんまり早さにこだわる必要なさそうですね。
Function CheckNumeric(ByRef MyNumber As String) As Boolean
Dim MyCheckRegPattern As String
If Len(MyNumber) > 0 Then
MyCheckRegPattern = "\d{" & Len(MyNumber) & "}"
If Regex.IsMatch(MyNumber, MyCheckRegPattern, RegexOptions.Compiled) Then
CheckNumeric = True
Else
CheckNumeric = False
End If
Else
CheckNumeric = False
End If
End Function
0264デフォルトの名無しさん
2011/05/02(月) 18:24:00.72Function CheckNumeric2(ByRef MyNumber As String) As Boolean
Dim CountMyNumber As Long
CountMyNumber = 0
If Len(MyNumber) > 0 Then
For CountMyNumber = 1 To Len(MyNumber)
If Not Mid(MyNumber, CountMyNumber, 1) Like "[0-9]" Then
CheckNumeric2 = False
Exit Function
Else
End If
Next
CheckNumeric2 = True
Else
CheckNumeric2 = False
End If
End Function
0265デフォルトの名無しさん
2011/05/02(月) 18:32:34.250266デフォルトの名無しさん
2011/05/02(月) 22:30:46.230267デフォルトの名無しさん
2011/05/02(月) 22:58:30.90.NETのままでもやり方を工夫すれば軽く10倍速くなったりするケースはよくあるけど
全く同じことをC++でやったところでせいぜい10%速くなるとかそんなもん
0268デフォルトの名無しさん
2011/05/02(月) 23:09:27.210269デフォルトの名無しさん
2011/05/02(月) 23:16:50.07「フレーム」って何のことか分からないけど、たぶん>>248がそう思い込んでるだけじゃないのかと。
本当にパフォーマンスが必要ならまず関数呼び出し形式は止めた方がいいんじゃないか。
あと聞いた感じでは普通はTryParseを選択する場面なんじゃないかと。
正規表現はどうやったって遅いだろう。
しかし、>>263のコード見てちょっと思ったけど、スタティックメソッドのIsMatchでリテラルじゃないパターン文字列で
RegexOptions.Compiledを指定した場合ってどういう動作になるんだ?
0270デフォルトの名無しさん
2011/05/02(月) 23:22:07.09リテラルかどうかなんて全く関係ないぞ
0271デフォルトの名無しさん
2011/05/02(月) 23:25:12.09Compiledオプションの意味分かってる?
リテラルの場合は同じインスタンスを使い回すぐらいの最適化はしてるはず。
0272デフォルトの名無しさん
2011/05/02(月) 23:56:15.01Regexクラスは実行時にILを動的に生成してるの
0273デフォルトの名無しさん
2011/05/03(火) 00:13:59.75>>272の言うとおりならIsMatchを実行するたびに、それまでに指定したパターン文字列との
比較が行われることになるが、文字列の比較はそれなりに高価なのにそんな実装するかね。
0274デフォルトの名無しさん
2011/05/03(火) 00:21:53.19ちなみに、キャッシュのキーに使われるのはパターンに加えてオプションなどの情報などを結合した文字列で
つまり常に新しい文字列が検索キーに使われるのでリテラルかどうかは本当に全く動作に影響しない
常に文字列の値比較で検索が行われる
0275デフォルトの名無しさん
2011/05/03(火) 00:23:16.39ttp://msdn.microsoft.com/ja-jp/library/8zbs0h2f.aspx
要約
起動時にコンパイルするから遅くなるけど実行は早くなるよ!
>>263を>>251の条件で実行すると
RegexOptions.Compiled付きだと4.8秒
オプションなしだと5.4秒
程度の差異が出た。
0276デフォルトの名無しさん
2011/05/03(火) 00:29:25.12あとコンパイルは起動時ではなくRegexの使用時な
0277デフォルトの名無しさん
2011/05/03(火) 00:37:15.45あーそのドキュメント、アップデートされてたんだな知らなかった。
スタティック版のIsMatchでRegexOptions.Compiledを指定した場合の動作は
その文章で理解できたけど、パターンにリテラルを指定した場合に
VBのコンパイラレベルで最適化が何も行われないとは思えないねやっぱり。
それについてはそのドキュメントでも触れられてない。
0278デフォルトの名無しさん
2011/05/03(火) 00:44:37.71それと、VBでRegexを使ったときのコンパイル後のアセンブリをildasmで調べればはっきりするでしょ。
0279デフォルトの名無しさん
2011/05/03(火) 01:25:17.05中間言語にコンパイルするときには、それほど最適化は行われないよ
リテラルで指定しても、実行時にキャッシュされるだけだと思う
0280デフォルトの名無しさん
2011/05/03(火) 01:34:40.24キャッシュはあくまでRegexクラスが勝手にやってること
Lightweight Code GenerationていうCLRの機能をつかってILを書き下してる
0281デフォルトの名無しさん
2011/05/04(水) 11:21:54.88Ctrl+Pause/Breakだと「利用可能なソースがありません」というタブが
でてきてしまいます。
これを表示させない方法はありませんか?
2008かVB6には「続行」と「デバックの停止」の間に「一時停止」というボタンがあったと思うのですが、
あれと同じことがしたいです
0282デフォルトの名無しさん
2011/05/04(水) 11:22:16.690283デフォルトの名無しさん
2011/05/06(金) 11:38:02.53すみません。返事が遅くなりました。
ありがとうございます。
はい、確かにに以前は AutoGenerateColums = False と指定する事により
勝手にDataGridViewにDataTableのみでしか定義されていない列が描画される
のを防止する事が出来たのですが、
なぜかプロパティにも見つからず、プログラムで指定しても描画されてしまいます。
一体何が原因なのでしょうか?
0284デフォルトの名無しさん
2011/05/06(金) 11:42:28.93デバッグのオプションでマイコードのみにチェックしてみる
でも普通よほど時間のかかる処理中に止めでもしない限りは偶然うまいこと
ユーザーコードで止まってくれることなんてまずないと思うけど
0285デフォルトの名無しさん
2011/05/06(金) 11:57:09.01デザイナで列が自動追加されるなら
リソースに追加されてる設定を削除すれば自動追加されなくなるけど
実行時の話なら分らん
0286デフォルトの名無しさん
2011/05/06(金) 13:36:13.28LinkButtonに C:\test\directory という文字列を設定しているのですが
クリック時にエクスプローラーが起動しません。
どうすれば起動する様になりますか?
0287デフォルトの名無しさん
2011/05/06(金) 14:35:22.680288デフォルトの名無しさん
2011/05/06(金) 17:34:00.90WindowsFormアプリです。
0289デフォルトの名無しさん
2011/05/06(金) 19:22:19.13ソフトはありませんか?
.Netアプリの起動時間の遅さが我慢出来ません。
0290デフォルトの名無しさん
2011/05/06(金) 19:45:08.29.NETは必要だが起動は速くなる
0291デフォルトの名無しさん
2011/05/06(金) 19:50:39.09とっくに ngen は試しましたがネイティブアプリに比べると起動速度がやはり遅いです。
0292デフォルトの名無しさん
2011/05/06(金) 19:55:00.29そもそも.NETのコールド起動時間はDLLのロードの際のIOがほとんどだからどうにもならん
スタートアップにこっそり仕込んどけ
0293デフォルトの名無しさん
2011/05/06(金) 20:05:24.610294デフォルトの名無しさん
2011/05/06(金) 20:08:41.67やめてください
0295デフォルトの名無しさん
2011/05/06(金) 20:12:19.490296デフォルトの名無しさん
2011/05/06(金) 20:31:43.84AdobeにしろMSにしろ、少なくともかつては常套手段だよその手法。
0297デフォルトの名無しさん
2011/05/06(金) 20:42:48.75仮に事前にネイティブコンパイルできたとしても早くはなりません
0298デフォルトの名無しさん
2011/05/06(金) 20:53:43.180299デフォルトの名無しさん
2011/05/06(金) 20:57:03.00この場合、>>297はバイナリがメモリーにキャッシュされてるとでも思ってるのかしらw
0300デフォルトの名無しさん
2011/05/06(金) 21:06:04.82>バイナリがメモリーにキャッシュされてる
その通りだよ
http://msdn.microsoft.com/ja-jp/magazine/cc337892.aspx
0301デフォルトの名無しさん
2011/05/06(金) 21:37:46.27.NET Frameworkだけじゃなくてユーザーアプリもキャッシュされるのか....
いやすまん。
0302デフォルトの名無しさん
2011/05/06(金) 21:49:21.70JITエンジンのロードで遅くなる場合があるとか書いてあるくらいだから
一般にユーザーコードの量なんて知れてるんだろ
0303デフォルトの名無しさん
2011/05/07(土) 00:09:10.43相対パスでファイルをメモ帳等で開く処理を作成しております
├[exeのあるフォルダ]
| └exe
├[フォルダA]
| └ファイルA.txt
└[フォルダB]
└ファイルB.txt
ファイルAを開きたいとすると、exeを起動したばかりの時は"../フォルダA/ファイルA.txt"
のパスで開けます。
しかし別の処理で (初期フォルダBで)OpenFileDialog を使い、ファイルBを選択した後に
同じ相対パスで開こうとすると、フォルダBが対象になってしまって開けません。
(「/フォルダB/フォルダA/ファイルA.txtは存在しません」と出てしまいます)
exeファイルから見た相対パスとして設定できていないせいだと思いますが、
用語が思いつかずうまく検索できません。
どなたか解決法か、参考になるサイトをどうかお願いしますorz
0304デフォルトの名無しさん
2011/05/07(土) 00:14:12.11ショートカット使って起動フォルダいじるだけで開けなくなる
実行ファイルのパス取得してPath.CombineとPath.GetFullPath使ってパスを解決
0306デフォルトの名無しさん
2011/05/07(土) 00:30:39.750307デフォルトの名無しさん
2011/05/07(土) 01:00:13.61For Each dr As DataRow In dt
Next
End Sub
なぜかdtでエラーになります。
なぜでしょうか?普通はいけますよね?
0308デフォルトの名無しさん
2011/05/07(土) 01:18:45.97型付DataTableと混同してる?
0309デフォルトの名無しさん
2011/05/07(土) 01:21:40.41逆にどうやったらエラーが消えますか?
0310デフォルトの名無しさん
2011/05/07(土) 01:27:05.39・DataTableのメンバ一覧
をMSDNで調べれ
0311デフォルトの名無しさん
2011/05/07(土) 01:28:21.330312デフォルトの名無しさん
2011/05/07(土) 01:32:16.41サンクス
>>310
MSDN見づらいねん
もっとうまく翻訳してほしいわ
0313デフォルトの名無しさん
2011/05/07(土) 01:35:02.030314デフォルトの名無しさん
2011/05/07(土) 01:37:13.25>>313
ロートル乙
0315デフォルトの名無しさん
2011/05/07(土) 03:04:16.11SaveFileDialogで保存しようとしても空っぽのjpgファイルが出来るだけで画像の保存が出来ません。
Dim sfd As New SaveFileDialog()
sfd.FileName = OpenFileDialog1.FileName
sfd.FilterIndex = 2
If sfd.ShowDialog() = DialogResult.OK Then
Dim stream As System.IO.Stream
stream = sfd.OpenFile()
If Not (stream Is Nothing) Then
Dim sw As New System.IO.StreamWriter(stream)
sw.Write(PictureBox1.Image)
End If
End If
何か根本的に間違っているのでしょうか、、、、
0316デフォルトの名無しさん
2011/05/07(土) 04:52:35.78・Writeしただけじゃ保存されない。FlushかCloseしないと。
・Stream、StreamWriterは、必ずCloseするか、Usingを使う。
・StreamWriterは文字を書き込むためのもの。
・Imageの保存は、Image.Saveを使うといいと思われる。
0317デフォルトの名無しさん
2011/05/07(土) 11:54:39.83いただいたヒントを元にがんばってみます。
ありがとうございます。
0318デフォルトの名無しさん
2011/05/07(土) 18:20:05.91ってのは一生使わなくても生きていけるよね?
0319デフォルトの名無しさん
2011/05/07(土) 18:35:37.450320デフォルトの名無しさん
2011/05/07(土) 20:00:55.36まー個人的には With が好きだが
0321デフォルトの名無しさん
2011/05/07(土) 21:02:13.51余計に面倒
0322デフォルトの名無しさん
2011/05/07(土) 21:16:12.34with使うとオーバーヘッドが減るってどこかで見てからなるべく
使うようにしてますが
0323デフォルトの名無しさん
2011/05/07(土) 21:18:39.020324デフォルトの名無しさん
2011/05/07(土) 21:21:26.00ソース見づらいのが欠点ですがw
ところでDB処理するときConnectionやCommandやDatareaderで
using使いまくってるんだけどConnectionとか使い回すべきだろうか…
(パフォーマンス的に)
0325デフォルトの名無しさん
2011/05/07(土) 21:27:56.35> ただまあusingやwith多用するとインデントが深くなって
> ソース見づらいのが欠点ですがw
いや、むしろブロック化されて分かりやすいけど・・・
0326デフォルトの名無しさん
2011/05/07(土) 21:33:27.31Try
Using x As New Hoge()
End Using
Catch e As IOException
例外処理
End Try
アホらし
0327デフォルトの名無しさん
2011/05/07(土) 21:39:43.08ここ最近VBA(マクロ)を実行するとプログラムの実行中に途中でなぜか中断されてしまいます。
続行ボタンを押せば問題無く続きから実行されるのですが、
一体何が原因なのでしょうか?
OS:Windows Vista
Excel:2002
0328デフォルトの名無しさん
2011/05/07(土) 21:41:38.84VB.NETとVBAは全くの別物です
0329デフォルトの名無しさん
2011/05/07(土) 22:12:02.48Withブロックで参照を固定するとオーバーヘッドを減らせるとかあったような。
VB.NETだとコンパイル時に確定するからパフォーマンスは変わらないだろうな。
>>326
Usingは例外のハンドリングが目的じゃない。
0330デフォルトの名無しさん
2011/05/07(土) 22:47:19.50Usingはカンマ区切りで複数書けるのでネストが深くなるのを防ぐことができる。
さらにVB10なら継続行を省略できる。
Using gpath1 = New GraphicsPath(),
gpath2 = New GraphicsPath(),
gpath3 = New GraphicsPath(),
gpath4 = New GraphicsPath()
:
End Using
0331デフォルトの名無しさん
2011/05/07(土) 23:05:09.74あーそんな書き方できたっけ。
まあそんなに必用な場面はないと思うけど
0332デフォルトの名無しさん
2011/05/08(日) 01:43:55.61できないならできないで統一してほしいなぁ
0333デフォルトの名無しさん
2011/05/08(日) 01:49:27.17VBAならこっちいけ
ttp://hibari.2ch.net/test/read.cgi/tech/1298240666/759-
あとコード書かかないと
0334デフォルトの名無しさん
2011/05/08(日) 05:57:31.17まあ汎化出来たから後は組み込むだけだけど
0335デフォルトの名無しさん
2011/05/08(日) 06:41:36.29普通にSystem.Dataとか使うときに利用すんだろ
コネクションとかコマンドとかトランザクションとかアダプターとか
それら全部を個別に宣言していったらネストが深くなってやってられん
0336デフォルトの名無しさん
2011/05/08(日) 13:51:43.24VbCrLf を削除するにはどういうコードをかけばスマートですか?
0337デフォルトの名無しさん
2011/05/08(日) 13:57:21.340338デフォルトの名無しさん
2011/05/10(火) 12:35:21.42やってること
文字列と正規表現を渡すと,マッチの真偽を返す関数を作成。
数値,文字列,郵便番号など定型オプションの拡張
mach,replaceなどの変則オプションの拡張 ' これは別個に用意するか検討
を予定しています。
引数として渡されたパターン文字列が,正規表現として使えるかを判定する必要があります。
----
Function CheckString(ByVal BVRegStr As String, Optional Byval BVRegPatternStr As String = "^\d+$") As Boolean
'BVRegPatternStrで判定正規表現をオプションで直接指定できる。
'デフォルトで数値。
'Option BVRegNumLngで数値を受け取り,BVRegPatternStrに正規表現パターンを格納する。
'/**** ここで引数BVRegPatternStrが正規表現として使用できるかをチェック。 ****/
If Regex.IsMatch(BVRegPatternStr, BVRegPatternStr) = True Then
CheckString = True
Else
CheckString = False
Exit Function
End If
End Function
0339デフォルトの名無しさん
2011/05/10(火) 12:43:31.990340デフォルトの名無しさん
2011/05/10(火) 13:01:20.17オリジナルエラーログの作成もするので
0341デフォルトの名無しさん
2011/05/10(火) 13:39:30.15まあ表現そのものが正しいかどうかはタイミング的にはIsMatchじゃなくて
Regexコンストラクタ使った方が良いかもしれないが
0342デフォルトの名無しさん
2011/05/10(火) 14:18:52.87個人的に例外処理したくないのもあるし、規約があるんで手が抜けない
TRYはonERROR GOTO よりは使いやすいんだろうけど
0343デフォルトの名無しさん
2011/05/10(火) 20:29:33.83メタ文字以外の文字はその文字そのものにマッチするはずだよな
つまり原則どんな文字でも使えるはずだと思うんだが
単に思うようにマッチしないだけだろ
0344デフォルトの名無しさん
2011/05/10(火) 20:42:00.110345デフォルトの名無しさん
2011/05/10(火) 21:03:00.65どうすれば良いでしょうか?
0346デフォルトの名無しさん
2011/05/10(火) 21:18:15.76しかしどっからそんなゴミUI仕様の発想が出てくるんだろう
0347デフォルトの名無しさん
2011/05/11(水) 00:02:51.020348デフォルトの名無しさん
2011/05/11(水) 04:31:08.18それを
エクスプローラのコピー機能
とおなじにコピーするにはどうすれば
0349デフォルトの名無しさん
2011/05/11(水) 07:39:42.21VBスレに粘着するお前はもっとゴミだがなw
0350デフォルトの名無しさん
2011/05/12(木) 20:22:19.56カラムが一度目は表示されず(しかもデバッグするとちゃんとセルの値は
変更されている)2度目にFillすると表示されるってのは何故なのだろ?
0351デフォルトの名無しさん
2011/05/13(金) 15:17:37.20とあるプロジェクトだけ、例外が起きなくなってしまいました。
Private Sub frmMain_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim a As Integer = 100
Dim b As Integer = a / 0
Console.WriteLine(b)
End Sub
これでエラーが出ません。
Console.WriteLine の行は実行されず、フォームが開いてしまいます。
まるで
Try
Dim a As Integer = 100
Dim b As Integer = a / 0
Console.WriteLine(b)
End Try
してるような動きです。
frmMain がスタートアップなのですが、何が考えられますか?
新しいプロジェクトを作ると正しく例外が出ます。
(開発環境が壊れたわけではない)
0352デフォルトの名無しさん
2011/05/13(金) 23:17:44.79そもそもConsole.WriteLineの位置がエラー発生元の後に置いているのは何故?
それとTry 〜 End Tryってのは何?
CatchもFinallyも無いのはコンパイル通らんだろ
0353デフォルトの名無しさん
2011/05/14(土) 02:39:09.850354デフォルトの名無しさん
2011/05/14(土) 11:35:29.22表示が無いなら分からんが、表示されてるなら予想がつく。
次に起きている例外が0除算例外でなくオーバーフローなら間違いない。
整数のオーバーフローチェックが無効になってるかどうかが異なっているはず。
a / 0 の / は実数の除算演算子なので、結果は実数の無限大になりここで例外は起きない。
その結果を整数型の b に代入するときにオーバーフローする。
ここで整数のオーバーフローチェックが無効であればオーバーフローの例外が起きない。
>Dim b As Integer = a / 0
は本来、Dim b As Integer = a \ 0と書くべきで、これならゼロ除算例が起きる。
0355デフォルトの名無しさん
2011/05/14(土) 12:53:25.59ttp://hibari.2ch.net/test/read.cgi/tech/1303092297/228
0356デフォルトの名無しさん
2011/05/14(土) 13:30:18.48ハンドルされない例外が無視される現象が起きるみたいだ。
AnyCPUかx64でデバッグする分には、普通に引っかかる。
VS2010で既定がx86になったので、表面化してきたっぽいなあ。
0357デフォルトの名無しさん
2011/05/16(月) 01:20:44.57今はゲームのマップエディタをつくろうと思っています。
(探せば多分あるとおもうのですが、勉強がてら自分でつくろうと思いました)
http://www1.axfc.net/uploader/Img/so/115633.jpg
最終的にこんな画像を出力する予定です。
ですが、描画方法で詰まってしまいました
自分の構想では、画像を床と通路を分けてそれぞれ描画し、
背景を透明にして通路画像の上に床画像を重ねれば良いと思っていたのですが、
pictureboxコントロールには透明の背景がありません
また、↓のページの
(続きます)
0358357の続き
2011/05/16(月) 01:20:55.70http://homepage.mac.com/tuyano/VBNetTutor/VBNetTutor3.html
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)_
Handles Button1.Click
Dim g As Graphics
Dim p As Pen
Dim b As SolidBrush
Dim r1, r2 As Rectangle
g = PictureBox1.CreateGraphics
p = New Pen(Color.Red)
b = New SolidBrush(Color.Blue)
r1 = New Rectangle(10, 10, 50, 50)
g.DrawEllipse(p, r1)
r2 = New Rectangle(70, 70, 50, 50)
g.FillRectangle(b, r2)
End Sub
のようにすると、図形は描画できるのですが、別のウィンドウが重なっただけで消えてしまいます
我慢すれば無理やり作れないこともないのですが、実用には耐えません
こういう時はどういう風にするものなのでしょうか?
0359デフォルトの名無しさん
2011/05/16(月) 04:56:07.87http://www.atmarkit.co.jp/fdotnet/dotnettips/458picboxdraw/picboxdraw.html
0361デフォルトの名無しさん
2011/05/16(月) 22:08:09.66リリースビルドから同じ処理を実行した場合フリーズするんだけど、
一般的にどういう理由が考えられますか
0362デフォルトの名無しさん
2011/05/16(月) 23:00:05.500363デフォルトの名無しさん
2011/05/16(月) 23:14:46.42(デバッグとリリースで同じコードでなぜ挙動が変わるのか
0364デフォルトの名無しさん
2011/05/16(月) 23:27:15.63DGVの領域の高さに余裕をもって、10行インサートした場合はフリーズしませんが、高さをスクロールされるくらい短くして同じコトをするとフリーズします。
デバッグモードでは同じことをしてもフリーズしません。
どうして同じコードで挙動がちがうのでしょうか
0365デフォルトの名無しさん
2011/05/17(火) 00:09:24.950366デフォルトの名無しさん
2011/05/17(火) 00:10:43.17仮説: コードを書いたやつが馬鹿
検証方法: もしUIスレッド以外から追加しているのなら仮説は正しい
0367デフォルトの名無しさん
2011/05/17(火) 07:26:37.32中国人のわりには>>364は日本語うまいし、大陸のアッパークラスだよ
0368デフォルトの名無しさん
2011/05/17(火) 07:36:10.790369デフォルトの名無しさん
2011/05/17(火) 09:18:24.070370デフォルトの名無しさん
2011/05/17(火) 21:05:00.91でも何故デバッグモードではうごくんですかね
0371デフォルトの名無しさん
2011/05/17(火) 21:25:38.08マルチスレッドでは良くある話。
0372デフォルトの名無しさん
2011/05/19(木) 01:02:51.96Private Sub Sample(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click
をme.controls.Clickのようにしたいです
0373デフォルトの名無しさん
2011/05/19(木) 02:43:36.62For Each C As Control In Me.Controls
AddHandler C.Click, AddressOf Hoge
Next
0374デフォルトの名無しさん
2011/05/19(木) 02:47:50.10ありがとうございます!!
0375デフォルトの名無しさん
2011/05/19(木) 22:44:04.870376デフォルトの名無しさん
2011/05/19(木) 22:52:24.850377デフォルトの名無しさん
2011/05/19(木) 22:56:00.670378デフォルトの名無しさん
2011/05/20(金) 03:20:00.81VB.net 2010EEを使っています。
画像処理で質問です
作成したBitmapオブジェクトの一部(左上の長方形)を切り抜いて保存したいのですが、うまくいきません
http://dobon.net/vb/dotnet/graphics/triming.html
http://dobon.net/vb/dotnet/graphics/setclip.html
は試してみたのですが、表示に関する処理でbitmap自体は扱えませんでした。
また、画像のサイズは大きいのでキャプチャもできません
どうすればうまくいくでしょうか
0379デフォルトの名無しさん
2011/05/20(金) 06:41:46.30思い知った
0380デフォルトの名無しさん
2011/05/20(金) 08:07:26.53だからDispose()した方が良いというのは聞いた事があるけど、
Close()もしないといけないというのは初耳だな。
どういう条件で困ったことになるのだろう?
0381378
2011/05/20(金) 09:17:54.060382デフォルトの名無しさん
2011/05/20(金) 15:08:24.47のようになった事が無い
ちょっとkwsk頼む
場合によってはソフト書きなおしせにゃいかん
0383デフォルトの名無しさん
2011/05/20(金) 20:32:58.45そして4月分を読むと20秒かかる
その後にまた5月分を読むと何故か20秒かかるようになる
そして6月分はデータがないから1秒で終わる
するとまた5月分読んでも10秒で終わるようになるww
それがEndUsingの前でConnection.Closeすると直前に
何レコード読もうが5月分は10秒で終わるようになった
ちなみにSQLServer2005EE+VB.net2005EE
0384デフォルトの名無しさん
2011/05/20(金) 22:41:25.970385デフォルトの名無しさん
2011/05/20(金) 23:01:01.01usingでそ?
0386デフォルトの名無しさん
2011/05/21(土) 05:28:25.35なんだけど、connectionは>>379ってことでしょ
俺も初めて聞いたわ
どっちなんだよw
0387デフォルトの名無しさん
2011/05/21(土) 08:50:35.30弊害はあるよと
(少なくともcloseだけは明示的にした方がいいのでは?ってこと)
0388デフォルトの名無しさん
2011/05/21(土) 09:01:47.45usingだけだとすげー処理速度が落ちたことあって
flashを入れてやったら速くなってなんだこれと思ったことあった。
usingを使わずcloseしてたら速くてusingだと遅かったから
意味不明だった。usingはまだ使うべきじゃないな
0389デフォルトの名無しさん
2011/05/21(土) 10:02:02.50実際にDisposeとCloseは全く同じ
0390デフォルトの名無しさん
2011/05/21(土) 10:29:48.730391デフォルトの名無しさん
2011/05/21(土) 10:46:29.000392デフォルトの名無しさん
2011/05/21(土) 12:35:34.690393デフォルトの名無しさん
2011/05/21(土) 17:23:36.740394デフォルトの名無しさん
2011/05/21(土) 18:38:05.62.NETもデータベースも割と並行で色々やっているし。
だからと言って、Using使うときもClose必須とか馬鹿な事を言うつもりも無いが。
0395デフォルトの名無しさん
2011/05/21(土) 22:14:39.96Bを開いたときにAは閉じます
0396デフォルトの名無しさん
2011/05/21(土) 22:18:06.81122ch345673ch89
この文字列から2chと3chの間の文字だけを取得したいです
0397デフォルトの名無しさん
2011/05/21(土) 22:31:06.48BフォームにPublicプロパティを用意して、
Aを閉じる前に値を押し付けておく。
0398デフォルトの名無しさん
2011/05/21(土) 22:42:19.61RichTextBox1.Select(0, 1)
RichTextBox1.SelectionColor = Color.LimeGree
End Sub
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
Static a As Integer = 1
RichTextBox1.Text = "abcdefghijklmnopqrstuvwxyz"
RichTextBox1.Select(0, a)
RichTextBox1.SelectionColor = Color.LimeGreen
RichTextBox1.Select(a, 1)
RichTextBox1.SelectionColor = Color.DarkRed
a += 1
End Sub
こんな感じで文字が変化する度に見てる文字の色を変えて
一度見た文字はLimeGreenに変えるようにしたいんですが
2文字目で見てる文字以外全部がLimeGreenに変わってしまいます
どうすればうまく行きますか?
0399デフォルトの名無しさん
2011/05/22(日) 00:37:30.68見てる文字の色って何?日本語で頼む
Dim unko = RichTextBox1.Text.Length
RichTextBox1.Select(a, 1)
カンでこたえるとこういうことかね。
0400デフォルトの名無しさん
2011/05/22(日) 00:37:46.56Dim unko = RichTextBox1.Text.Length
RichTextBox1.Select(a, unko)
こうだ
0401デフォルトの名無しさん
2011/05/22(日) 00:41:25.50ここより正規表現スレのほうがいいと思う
たぶんここの人はそういうの考えるの苦手
0402デフォルトの名無しさん
2011/05/22(日) 00:52:37.750403デフォルトの名無しさん
2011/05/22(日) 02:23:33.29助けてください
0404デフォルトの名無しさん
2011/05/22(日) 02:33:11.29見てる色はDarkRedになります
"abcdefghijklmnopqrstuvwxyz"という文字列なら
一回目はaがDarkRedに変わる
二回目はbがDarkRedに変わりaがLimeGreenに変わる
三回目はcがDarkRedに変わりaとbがLimeGreenに変わる
RichTextBox1.Text.Lengthでは後ろ全部が変わるので目的のものとは
違うようになってしまいます
0405デフォルトの名無しさん
2011/05/22(日) 02:50:23.53フォーム1をCloseしたらアプリまで終了しちゃったとかいうおち?
なら、フォーム1をHideすればいいけど
0406デフォルトの名無しさん
2011/05/22(日) 07:28:44.91だから日本語d
モニタの文字が読まれたことを自動識別しろってか?w
0407デフォルトの名無しさん
2011/05/22(日) 10:15:49.24よくわからんが
何か文字を入れるたびにRichTextBox1.Textは"abcdefghijklmnopqrstuvwxyz"のままだけど、1文字ずつ色は変わっていってるよ
DarkRedの文字が選択状態になってるから、色が変わってないと思ってるだけじゃないの
カーソルずらしてみ
0408デフォルトの名無しさん
2011/05/22(日) 11:09:28.41だから「見てる色」の意味がわかんねーんだよボケ
0409デフォルトの名無しさん
2011/05/22(日) 11:55:32.26フォーム2を開いてフォーム1をHIDEしたのですが、フォーム2を×消しした場合にアプリを終了させるにはどうしたらいいでしょうか?
0410デフォルトの名無しさん
2011/05/22(日) 12:10:04.69dim f2 as new form2
f2.show
とかしてる?そりゃーだめだ
0411デフォルトの名無しさん
2011/05/22(日) 12:10:05.06アプリケーションフレームワーク頼りなら、
シャットダウンモードを「最後のフォームが閉じる時」に
しておけば良いんじゃないか?
フォーム1をCloseするように戻しておく必要はあるな。
0412デフォルトの名無しさん
2011/05/22(日) 12:48:34.81Replace(str, vbNewLine, String.Empty)
では削除されませんでした。
0413デフォルトの名無しさん
2011/05/22(日) 12:53:39.820414デフォルトの名無しさん
2011/05/22(日) 13:24:14.71それでもダメでした
0415デフォルトの名無しさん
2011/05/22(日) 13:25:09.720416デフォルトの名無しさん
2011/05/22(日) 13:35:34.040417デフォルトの名無しさん
2011/05/22(日) 13:55:29.18改行は環境によって変わる
vbNewLineはvbCrLf(vbCrとvbLfの2文字)。
普通はそれでいけるはずだけどvbCrやvbLfだけの場合もある
str2=Replace(str, vbCr, String.Empty)
str3=Replace(str2, vblf, String.Empty)
とすれば多分大丈夫
それ以前にvbが全角なんだけどそれで詰まってるってことはないよね
0418デフォルトの名無しさん
2011/05/22(日) 14:01:25.72テキストファイルならStreamReader.ReadLineに任せておいた方が、
改行コードの差異に頭を使わなくて済むから楽だな。
0419デフォルトの名無しさん
2011/05/22(日) 14:17:49.650420デフォルトの名無しさん
2011/05/22(日) 14:52:40.69うまくいきません。
どこがおかしいのでしょうか?
Dim r As New System.Text.RegularExpressions.Regex( _
StartTag & "(.*?)" & EndTag)
'TextBox1.Text内で正規表現と一致する対象をすべて検索
Dim mc As System.Text.RegularExpressions.MatchCollection = r.Matches(src.ToString)
Dim array As New ArrayList
Dim i As Integer = 0
For Each m As System.Text.RegularExpressions.Match In mc
array.Add(m.Groups(2).Value)
i += 1
Next
If array.Count = 0 Then
array.Add(String.Empty)
End If
Return array
0421デフォルトの名無しさん
2011/05/22(日) 14:58:49.20どんな文字列を与えて、StartTagとEndTagはどんなのなのか
Groups(2)?
0422デフォルトの名無しさん
2011/05/22(日) 15:11:19.81array.Add(m.Groups(2).Value)
じゃなくて
array.Add(m.Value)
じゃないかい?
0423デフォルトの名無しさん
2011/05/22(日) 21:46:16.47それにしても最近正規表現の質問多いな
0424デフォルトの名無しさん
2011/05/23(月) 09:37:42.78多分新入社員
0425デフォルトの名無しさん
2011/05/24(火) 20:23:13.79VB2008の通常のフォームでフォントをゴシックでサイズを11にしてデザインしています。
コンボボックスを貼ると高さが23でした。
DrawModeをOwnerDrawFixedに変更してItemHeightを35に変更しました。
テキストボックス部分がいい感じに太りました。
コンボボックスのDrawItemに
e.DrawBackground()
Dim brs As Brush = New SolidBrush(e.ForeColor)
Dim txt As String = CType(sender, ComboBox).Items(e.Index).ToString()
e.Graphics.DrawString(txt, e.Font, brs, e.Bounds.X, e.Bounds.Y)
brs.Dispose()
e.DrawFocusRectangle()
と書きました。
フォームのロードイベントに
ComboBox1.Items.Add("東京都" + vbCrLf + "新宿区")
ComboBox1.Items.Add("神奈川県" + vbCrLf + "横浜市")
と書きました。
これで実行してみるとリスト部分はきちんと改行されて表示されます。
しかし選択するとテキスト部分には改行が無視されて「東京都新宿区」と表示されます。
これをコピーしてメモ帳にペーストすると改行されて貼り付けられます。
テキストボックス部分の表示についてですが、
意図したとおりに改行されて表示されるようにするにはどうすればいいのでしょうか?
よろしくお願いします。
0426デフォルトの名無しさん
2011/05/24(火) 22:01:23.860427デフォルトの名無しさん
2011/05/24(火) 22:09:59.95対応してたっけ?
0428デフォルトの名無しさん
2011/05/25(水) 00:13:20.08だからなんとかなるのか?ってことだと思うのだけど
リスト部分ができるのならテキスト部分もできてほしいな
0429デフォルトの名無しさん
2011/05/25(水) 04:20:59.45ぴんく
あか
ぶらっく
とあって、それらを選択したときに
フォームの色をそれらの色にするにはどんなコードを書けば
0430デフォルトの名無しさん
2011/05/25(水) 08:45:18.52コンボボックスのDrawItemってリスト部分にしか対応してないよね?
テキストボックス部分をDrawItemでブラシセットして書くってできれば
解決だろうけど、できないよね?
0431デフォルトの名無しさん
2011/05/25(水) 09:11:14.60使って組み合わせればいいよ
0432デフォルトの名無しさん
2011/05/25(水) 19:18:12.150433デフォルトの名無しさん
2011/05/25(水) 20:43:33.810434デフォルトの名無しさん
2011/05/26(木) 01:54:16.6032*32と64*64
どっちでつくってる?
0435デフォルトの名無しさん
2011/05/26(木) 07:15:05.1232,48の二つあれば十分じゃね?
0436デフォルトの名無しさん
2011/05/26(木) 11:26:03.91ttp://msdn.microsoft.com/ja-jp/library/aa511280.aspx
0437デフォルトの名無しさん
2011/05/26(木) 11:44:48.92コンボボックスにテキストボックスを重ねると完璧(笑
0438デフォルトの名無しさん
2011/05/31(火) 16:49:29.72入力して保存して印刷してとベタなアプリですが
もうすぐ完成というところまで来ました。
さっき知ったのですが、クライアントはOfficeを使用していなくて
KingsoftのOfficeに似てるアプリでした。
今回のアプリはVBのフォームで入力して保存は
テkシウトファイルだったりでいいのですが、
印刷についてはExcelを使用しています。
プログラムから予めあるExcelファイルのセルに値を入れて印刷する。
これ、
xlsファイルは問題なくKingSoftのアプリで動くようですけど
相手のPCにExcel入っていないと動作しないですか?
具体的には、開発のPCを同じ環境にしないと
いけないと思うのですけど参照設定とか
わりとOfficeっぽくできるものなのでしょうか?
0439デフォルトの名無しさん
2011/05/31(火) 16:56:13.900440デフォルトの名無しさん
2011/05/31(火) 16:59:10.710441デフォルトの名無しさん
2011/05/31(火) 18:06:16.80>>439 ですよね。
ここに書いた後で営業と話していました。
Excelが入っているかKingsoftのが入っているか
どちらかで分岐して印刷のプログラムを分けようという話です。
調べると、そんなに大きくプログラムが変更になるようではないので
泣きながら書けそうです。
もし エクセルが入っているのなら
ほげほげエクセルバージョン
そうではなくてkingsoftのエクセルっぽいのが入っているのなら
ほげほげキングソフトバージョン
どっちも入っていないなら
ぬける
エンド イフ
こんなになるのでしょうけど
アプリがインストールされているかどうかってどうやってわかるのでしょう?
適当に開いてみてエラーなら入ってない。ってのはなんかセンス悪いですよね?
0442デフォルトの名無しさん
2011/05/31(火) 18:13:47.40制御できるのか。
0443デフォルトの名無しさん
2011/05/31(火) 20:13:25.00…って印刷か…そら無理だなw
xlsに書き出してエクセルビューアで印刷とかは?
0444デフォルトの名無しさん
2011/06/01(水) 00:42:55.70お金いっぱい貰ってるなら綺麗に作るけど
それなりならそれなりの
安いなら安いつくりで
0445デフォルトの名無しさん
2011/06/01(水) 09:12:25.230446デフォルトの名無しさん
2011/06/01(水) 09:13:17.08RadioButtonの選択によりDateTimePickerに表示されている日付の当日・以前・以降で検索した結果を
DateGridViewに表示しようとしています
Table_A
ID 日付
1
2 2011/04/30
3 2011/05/30
4 2011/06/30
上記テーブルでSQLを実行した場合
SELECT * FROM Table_A WHERE 日付 <= 2011/05/30
SELECT * FROM Table_A WHERE 日付 = 2011/05/30
上記二つのSQLコマンドだとどのレコードも表示されず
SELECT * FROM Table_A WHERE 日付 >= 2011/05/30
これだとID 2〜4の3つのレコードが表示されます
SELECT * FROM Table_A
この場合は当然ですが全てのレコードが表示されます
DataTimePickerの日付は
DateTimePicker1.Valueの左10文字を抜き出しています
こちらの意図としては一つ目のSELECTでは2011/05/30以前のレコード(ID2とID3)を
二つ目は当日のレコード(ID3)
3つ目は以降のレコード(ID3とID4)を表示させようとしているのですが何故意図した表示にならないのかわかりません
データベースエンジンはJET4.0を使用しています
0447デフォルトの名無しさん
2011/06/01(水) 09:37:24.94ためしに
日付 <= #2011/05/30#
にしてみてはいかが?
0448446
2011/06/01(水) 10:11:06.55レスありがとうございます
書き込んだ後もう一度考えてみたんだけど、
もしかしたらDateTimeとしてではなく計算式として認識してるのかも・・・
だとすれば2011/05/30は13.406・・・になるので>=でしかヒットしないのと辻褄合うし。
最初日付を'で囲ったらエラーになったので'で囲むの止めたらエラー無く実行されて
そのまま上記コードを書いたんだけど囲まないと計算式と認識されてもおかしくないですよね
#で囲むのは試していないので帰ったら試してみたいと思います
0449446
2011/06/01(水) 12:12:20.46意図した通りに検索できました
ありがとうございました
0450デフォルトの名無しさん
2011/06/01(水) 18:16:00.340x01, 0x02, 0x03, 0x04... というデータがあったとして、0x02, 0x03を取り出して「515」として扱いたいのです
0451デフォルトの名無しさん
2011/06/01(水) 18:30:07.78でいいじゃまいか
0452デフォルトの名無しさん
2011/06/01(水) 19:04:14.420453デフォルトの名無しさん
2011/06/01(水) 19:20:42.360454デフォルトの名無しさん
2011/06/01(水) 20:28:37.34BitConverter
0455デフォルトの名無しさん
2011/06/02(木) 17:33:34.33ありがとうございました
0456デフォルトの名無しさん
2011/06/02(木) 19:35:41.65言ってること変だよ。
0457デフォルトの名無しさん
2011/06/02(木) 21:15:54.240458デフォルトの名無しさん
2011/06/03(金) 20:33:12.22チェックボタンを押したあと、そのチェックボタンの有効をオフにする(押せないボタンにする)には、どのようなプログラムを加えればいいですか?
超初心者ですいません。
0459デフォルトの名無しさん
2011/06/03(金) 20:41:52.690460デフォルトの名無しさん
2011/06/03(金) 21:23:42.13VB.NET2010でピクチャーボックスを使ったユーザーコントロールを作っております。
Boolean型のvalueというプロパティを追加し、このプロパティの値が変更されたときに
実行されるイベントによって、ピクチャーボックスの表示を切り替える仕様を検討しております。
しかしながらイベントハンドラとしてvaluechangedなどを利用することが出来ないので、
値の変化を監視することができず当惑しております。
どのようにすればこの問題を解決することができるでしょうか。
どうか御教示の程、宜しくお願い申し上げます。
0461デフォルトの名無しさん
2011/06/03(金) 21:28:16.300462デフォルトの名無しさん
2011/06/03(金) 21:28:40.62マジでプログラマ向いてないよ君。
さすがにその質問はない。
0463デフォルトの名無しさん
2011/06/03(金) 21:34:49.30http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard49.htm
0464デフォルトの名無しさん
2011/06/03(金) 21:43:14.71ごめんなさい、仰る処が難しくて理解できません
Contextmenustripchangedを使えばいいのかな、と考えたのですがそれもうまく行かず…
現在の形を活かす方向で考えて頂ければありがたいです。
>>462
??
どういった点がプログラマの資質を欠くのでしょうか?
初学者につき、お気に召さない点等ありましたら後学のために改善致したく存じます。
0465デフォルトの名無しさん
2011/06/03(金) 21:50:50.87馬鹿で怠惰なところ。
足し算が理解できないのに掛け算を教えろって言われても無理。
質問する前に本屋に行くべき。
0466デフォルトの名無しさん
2011/06/03(金) 21:57:46.63プロパティにはGetとSetがあるということはわかりますか?
0467デフォルトの名無しさん
2011/06/03(金) 22:02:18.99>>466
両氏のおかげでピーン!と来ました
足し算が理解できていないというのも納得ですね
有難うございました!
0468デフォルトの名無しさん
2011/06/04(土) 00:11:01.75科学者が理解して無くても何の問題も無いよ
仲間内の詳しい奴を引っ張り出して
自分は本業に精を出すべし。
趣味でやるだけならそれこそ適当でも良い
が、その適当なものを広めたり引き継ぐのは止めてくれよw
0469デフォルトの名無しさん
2011/06/07(火) 01:03:51.83V_Table = DataGridView1.DataSource
V_Row = V_Table.Rows(DataGridView1.CurrentRow.Index)
Select_ID = V_Row("ID")
上記でSelect_IDに代入されたID番号で編集するレコードを識別しています
DataGridView1は必ず1レコードしか選択できない様になっています
通常なら選択したレコードのみ編集画面に表示されて正常に機能しているのですが
DataGridView1のカラムヘッダをクリックしてソートした場合選択しているレコードではなく
ソートされる前のレコードが編集画面に表示されてしまいます。
どうやらソートされているかどうかに関らず選択行が1行目ならソート前の1行目(ID1)が選択されています
ソートしても選択しているレコードを識別する方法はありませんか?
0470デフォルトの名無しさん
2011/06/07(火) 06:57:51.28Indexプロパティは、常に行番号を表しているわけではない。
何か色々ややこしい話があるので、詳細はMSDNを参照。
この場合は、CurrentRowそのものを使うのが多分正解かと。
0471デフォルトの名無しさん
2011/06/07(火) 07:09:21.38悩む必要もないような気がしないでもない
DataTableがバインドされた場合、実際にソースになるのはDataTable.DefaultViewが返すDataView
こっちのDataViewがソートとか管理してて、DataGridViewの表示行とも一致する
0473デフォルトの名無しさん
2011/06/09(木) 03:37:06.88アンマネージメモリっていうのはガベージコレクション(GC)で管理されないメモリっていうことで
GCとは参照されなくなったオブジェクトを自動的に回収し解放する機能で
とどのつまり、明示的な解放処理が必要なメモリって事でいいのでしょうか?
Marshal.Copyを使用しようと思ったのですが専門用語が多すぎて・・・
どうかよろしくお願いします
0474デフォルトの名無しさん
2011/06/09(木) 08:41:49.57大体あってる
解放し損ねると当然メモリリーク起こす
0475473
2011/06/09(木) 13:28:08.52本当にありがとうございます
初級−中級用の書籍でさえまわりくど言い方しか記載されてなかったので
助かりました。
政治家の説明といい勝負だと感じましたよmsdn
いい書籍ないかなぁ・・・
0476デフォルトの名無しさん
2011/06/09(木) 20:33:15.330477デフォルトの名無しさん
2011/06/09(木) 21:49:32.34Javaとかやってたら神に見える
0478デフォルトの名無しさん
2011/06/09(木) 22:14:07.83スミマセン、理解力が乏しいんです
>>477
そうなんですか?Javaもわかりづらいのですか・・・
0479デフォルトの名無しさん
2011/06/09(木) 22:28:26.90メソッド一つにいちいちサンプルコードとか他ではまずありえない
0480デフォルトの名無しさん
2011/06/10(金) 00:21:11.02現在アドインして使用するシステムを作っているのですが、
解からないことがあるので、ご指南お願いします。
作っているシステムは、「ソースエディタ上で選択している範囲をコメントアウトする」
というものなのですが、選択している範囲の取得方法がわかりません・・。
vb6ならば、ActiveCodepane.Module.getsettingみたいなものを使用し、
選択された開始行と列、終了行と列を取得する方法が書いてあったのですが、
vb.netではこれに変わる機能はないのでしょうか?
よろしくお願いします。
0481デフォルトの名無しさん
2011/06/10(金) 01:14:06.210482デフォルトの名無しさん
2011/06/10(金) 01:30:47.43> 作っているシステムは、「ソースエディタ上で選択している範囲をコメントアウトする」
これ標準装備されてるよ
というツッコミはダメ?
0483デフォルトの名無しさん
2011/06/10(金) 03:10:27.64すみません書き間違えてました・・。
選択している範囲を新しく生成(コピー)して、
片方をコメントアウトするということです。
その時に、コメントアウトした日付や、おおまかな修正内容をラジオボタンなどで選択し、
修正した履歴を見れるようにする機能を作ろうとしています。
0484デフォルトの名無しさん
2011/06/10(金) 08:35:12.74VBAならIDE呼び出してコード加工が簡単に出来るんだよな
0485デフォルトの名無しさん
2011/06/10(金) 22:32:49.03古いバージョンならCOMでEnvDTEとかなんとか
0486デフォルトの名無しさん
2011/06/11(土) 14:38:00.38自作しかないよね?
あってもいいと思うんだけどなぁ
0487デフォルトの名無しさん
2011/06/11(土) 15:13:58.79リストに入っている。
っていうか、枠の上にチェックボックス置くだけじゃん。
自作ってw
0488デフォルトの名無しさん
2011/06/12(日) 14:47:26.35いや、おれもチェックボックス付グループボックスないのかよー
自作しないといけないのかめんどくせーなーって思ったよ
しばらくして、よく考えたら「枠の上にチェックボックス置くだけじゃん」
って気づいたけどねw
こんなふうに簡単な事を難しく考えてる時って意外とあるでしょ
0489デフォルトの名無しさん
2011/06/12(日) 17:39:29.940490デフォルトの名無しさん
2011/06/12(日) 17:54:14.250491デフォルトの名無しさん
2011/06/13(月) 14:22:38.80やってはいけないリストっての見てみたい。
というかグループボックスにチェックボックスなんて
普通にありそうだけど?
0492デフォルトの名無しさん
2011/06/13(月) 19:20:03.55グループ ボックス
ttp://msdn.microsoft.com/ja-jp/library/aa511459.aspx
グループ ボックス ラベルにコントロールを配置しないようにします。
例外: ボックス内のすべてのコントロールの有効/無効をチェック ボックスで切り替える場合は、チェック ボックスをグループ ボックス ラベルとして使用できます。
0493デフォルトの名無しさん
2011/06/13(月) 21:26:17.34XPおよび7で動作するWebブラウザソフトの作成について質問です。
読み込んだページに書かれた<a href="hoge.org">や、
javascriptのwindow.open関数によって、別のブラウザが
開いてしまうのを抑止し、現在実行中のWebBrowserコントロールの
オブジェクトを用いてリンク先ページを表示したいのですが、
可能でしょうか?
ちなみにWebBrowserコントロールで実現不可能であれば、
AxWebBrowserコントロールでも大丈夫です。
0494デフォルトの名無しさん
2011/06/14(火) 04:59:58.98ttp://homepage1.nifty.com/yasunari/VB/VB2005/WebBrowserNewWindow2Event.htm
0495デフォルトの名無しさん
2011/06/14(火) 06:17:29.49皆さんなんだかんだ言いながら親切に回答してくれるので
凄く助かりました
プロジェクトも終わりまして無事納品することができました
皆様方のお陰です
本当にありがとうございました<(_ _)>
0496デフォルトの名無しさん
2011/06/14(火) 07:57:03.71ありがとうございます。
このコードは新規タブに表示していますが、同一ウィンドウに
表示させることはやはり不可能ということでしょうか?
0497デフォルトの名無しさん
2011/06/14(火) 08:46:22.53ふだんから一言多いとか言われない?
それともわざと?
0498496
2011/06/14(火) 18:21:00.81ありがとうございます。
0499デフォルトの名無しさん
2011/06/15(水) 04:48:00.83VB.NET 2008でserialportについて質問です。
プロッターに文字列を送信するプログラムをつくったのですが、プロッターの電源が入っているときには問題ないのですが
電源OFF時に文字列を送信するとプログラムが応答しなくなってしまいます。
電源をいれとけばいいのですがこう言った場合のエラー処理はどんなかんじにすればいいのでしょうか?
ソースはこんな感じです
---
Try
sPortName = cbPortName.Text
SerialPort1.PortName = sPortName
'open serial port
SerialPort1.Open()
SerialPort1.Write(data) ←ここでプログラムがとまってる。
Catch ex As Exception
MessageBox.Show("Unable to open serial port")
End Try
----
例えば無効なCOMポートを指定すると例外が発生してメッセージボックスを表示してくれるので機器がOFFだった場合も例外が
発生するといいのですがそういうことは可能でしょうか?
0500デフォルトの名無しさん
2011/06/15(水) 06:37:05.520501デフォルトの名無しさん
2011/06/15(水) 07:27:22.240502デフォルトの名無しさん
2011/06/15(水) 17:24:38.52WriteTimeoutに適当な値を設定すればいい
0503デフォルトの名無しさん
2011/06/15(水) 19:34:12.50シリアル通信の詳細は忘れたが
相手機器の状態はキャリアとかDSRだかDTRだかの状態見るのが王道じゃなかったかと
0504デフォルトの名無しさん
2011/06/15(水) 20:01:07.36アホ丸出し過ぎる
0505デフォルトの名無しさん
2011/06/15(水) 23:16:51.180506499
2011/06/16(木) 03:33:22.85>>501,502
WriteTimeoutが-1になってたのを500とかにしたらちゃんと例外発生するようになりました。
>>503
通信条件のハンドシェイクがハードウェアなんですが、DSRだかDTRを使うと同期しながら送信できるようになるのでしょうか?
小さいデータを送る分には問題ないのですが、ちょっと大きなデータを送ると挙動が変になります。
SerialPort1のプロパティのDtrEnableをTrueにしとけばコード書くときには特に意識しなくていいんですかね?
それともSerialPort1.Write(data)する前に送信可能かどうかのコードが必要になるんでしょうか?
見当違いなこと質問してたらすみません。
0507デフォルトの名無しさん
2011/06/16(木) 04:36:36.31お前ら、どのレイヤーでどういう意味で同期、非同期っていってるんだ?
>>506
データ送る前に見るのはRTSだかCTSだかだったはず
フレームワーク内でどこまで制御してくれてるかわからんが
とりあえずRS-232Cあたりでググって勉強してくれ
0508デフォルトの名無しさん
2011/06/16(木) 04:48:56.36今はUSB接続が主流
0509499
2011/06/16(木) 05:10:51.59ぐぐってみたけど.NETでハンドシェイクの処理してるのみつからないんですよね。
フレームワーク内で制御してるからサンプルないのかしら?
もう少しぐぐってみます。
>>508
USB接続なんですが何故かシリアルなんですよ。
0510デフォルトの名無しさん
2011/06/16(木) 08:29:04.23もし鳴ってなかったらどういう状態か分かるだろ
0511デフォルトの名無しさん
2011/06/16(木) 09:08:07.32サーボとかインバータが超盛りだくさんだとノイズの恐怖に悩まされる可能性もあるけど
0512デフォルトの名無しさん
2011/06/16(木) 14:51:59.28VB.NET 2008
PC側で
ActiveSyncやWindows Mobile デバイス センターの
同期フォルダ名とパスを取得はどのようにしたよいのでしょうか?
0513デフォルトの名無しさん
2011/06/16(木) 19:37:22.980514デフォルトの名無しさん
2011/06/17(金) 13:59:42.51お前だって知らないことあるだろう
そんな奴が偉そうにとかいう時点で目くそ鼻くそだろう
0515デフォルトの名無しさん
2011/06/17(金) 14:55:52.27Netだとならないの?
今開いてるフォームがなんなのか知りたいだけなんじゃよ…
0516デフォルトの名無しさん
2011/06/17(金) 17:14:51.300517デフォルトの名無しさん
2011/06/18(土) 00:51:54.39>プログラミングて元々数学者がやるもんだから
数学者くらいプログラミングを愛しながらも
それが好きじゃない人々は珍しいくらい
0518デフォルトの名無しさん
2011/06/18(土) 20:00:56.76レジストリの壁紙の設定を変更しようとしているのですが、
下記のような処理では例外が発生してレジストリが書き変わりません。
何が悪いのでしょうか?
VB初心者でかれこれ丸2日悩んでます。
ちなみにプログラムは管理者権限で実行しています。
Dim keyname As String
keyname = "Control Panel\desktop"
Try
Dim regkey As Microsoft.Win32.RegistryKey
regkey = Microsoft.Win32.Registry.Users.CreateSubKey(keyname)
regkey.SetValue("WallPaper", "C:\aaa.jpg")
regkey.Close()
Catch ex As Exception
End Try
0519デフォルトの名無しさん
2011/06/18(土) 20:06:28.67例外の内容を詳しく
0520デフォルトの名無しさん
2011/06/18(土) 20:12:45.10regkey = Microsoft.Win32.Registry.Users.CreateSubKey(keyname)
を実行すると
'System.IO.IOException' の初回例外が mscorlib.dll で発生しました。
とメッセージが出てきます。
0521デフォルトの名無しさん
2011/06/18(土) 20:20:41.54これコピペすればいいんじゃないの?
0522デフォルトの名無しさん
2011/06/18(土) 20:30:37.92ありがとうございます!
参考にしてみます!
0523デフォルトの名無しさん
2011/06/18(土) 23:40:05.52子フォーム内でwebbrowserオブジェクトを利用しています。
子フォームは頻繁に起動と終了を繰り返させているのですが、
時間が経つにつれ、使用メモリがかなりの勢いで増大していきます。
最初に起動したときが5MB程度なのに対して、数時間後には
子フォームが起動していない状態でも50MB程度に達しています。
呼び出し方は以下のようにしていて、親フォームではwebbrowserを利用していません。
Dim f = New Form1("popopo")
If f.ShowDialog() = Windows.Forms.DialogResult.OK Then
f.Dispose() ※デバッグでみる限り、必ずここは通っているようです。
End If
子フォームが終了する際、webbrowserオブジェクトは明示的に解放していないのですが、
明示的に解放すべきなのでしょうか。
0524デフォルトの名無しさん
2011/06/19(日) 01:06:37.66関係ないけどDisposeとか書くなよ
Using使いましょう
0525デフォルトの名無しさん
2011/06/19(日) 01:26:35.95そんな程度の知識で偉そうに説教かよ。
>>523
一度"メモリー使用量"とかのキーワードで検索した方がいいのでは?
っていうか、たった50MBてw
0526デフォルトの名無しさん
2011/06/19(日) 02:51:56.42>>523のコードに限っては単にDisposeを呼ぶだけは間違い
UsingかFinally使う
0527デフォルトの名無しさん
2011/06/19(日) 03:54:32.21やっぱり偉そうに中途半端なレスをしてしまうんだね。
0528デフォルトの名無しさん
2011/06/19(日) 13:24:40.34Form.ShowはClose時に即Disposeされ再度Showする事はできないが、
Form.ShowDialogは閉じても非表示にされるだけなので、
GCで対象Formが回収されるまでDisposeされる事は無い。
何でわざわざDisposeかと思ったら、こういう話があったのな。
0529デフォルトの名無しさん
2011/06/19(日) 13:43:03.140530デフォルトの名無しさん
2011/06/19(日) 16:27:26.130531デフォルトの名無しさん
2011/06/19(日) 18:31:06.77FormをDisposeしてもWebBrowserをDisposeする設定にはなっていない。
FormClosedイベントにDisposeする設定する必要があるんじゃないかい?
0532デフォルトの名無しさん
2011/06/19(日) 20:03:40.69もちろん途中でRemoveしたのはちゃんとDisposeした方が良いがね、タブブラウザとか
0533デフォルトの名無しさん
2011/06/19(日) 20:41:03.24コンポーネントによってaddされるのとされないのがあるのだが、VSの基準が分からん。
0534デフォルトの名無しさん
2011/06/19(日) 21:56:40.32System.Windows.Forms.WebBrowserがか?
うちのVS2008で見る限りはちゃんと追加されてるが?
0535523
2011/06/19(日) 22:09:13.97子フォームは10個くらいあって、同時に呼び出さない前提です。
なので、new form1 => showdialog => disposeにすれば
showdialogで止まってて他の処理は起動されないだろうと思って
作成してます。
flashのアップデートを行ったとき、IEとこのアプリケーションが
立ち上がっているので、更新できない。というメッセージが出てたので、
子フォームで利用しているwebbrowserがdisposeされていないってことですよね?
Dim WithEvents WebBrowser1 As ExWebBrowser
Me.WebBrowser1 = New ExWebBrowser
mytab = New TabPage
mytab.Controls.Add(WebBrowser1)
子フォームでme.close()としたときのcloseイベント内でこのmytab.control内の
webbrowserオブジェクトを明示的に破棄すれば、子フォームが起動していない
ときはwebbrowserを利用していないことになるのでしょうか。
0536デフォルトの名無しさん
2011/06/20(月) 10:54:32.71きちんと後片付けしてくれるかどうかはWebBrowserやIEの実装依存だろ
そんなに気になるなら別プロセスで動かせば?
Flashつかったりするならブラウザがクラッシュしてアプリが巻き添えになって逝く可能性も高いからその方が安心じゃないの
0537デフォルトの名無しさん
2011/06/20(月) 22:26:43.26わからない事があるので助けてください。。
アクティブなソースエディタ上の10行目にある文字列を、
テキストボックスに入れたい場合、どのようにすればいいのでしょうか。
行数を指定して文字列を返す方法がわかりません。
どのようにすれば良いのでしょうか?
0538デフォルトの名無しさん
2011/06/20(月) 22:46:46.63split
0539デフォルトの名無しさん
2011/06/20(月) 22:47:25.840541デフォルトの名無しさん
2011/06/21(火) 09:51:35.59なんでそんなことをする必要があるかを説明してくれれば代わりの方法を教えられると思う
0542デフォルトの名無しさん
2011/06/21(火) 09:55:45.50結局答えを教えない連中が多いのはどうかと思う
しかしさすがにソースエディタの内容をプログラム上から取得する必要性が理解できない
>>541の言うとおりなにがしたいのかを書いた方が解決策も出てくると思う
0543デフォルトの名無しさん
2011/06/21(火) 10:25:52.44じゃあ改行を数えるしかないねー
0544デフォルトの名無しさん
2011/06/21(火) 18:41:28.690545デフォルトの名無しさん
2011/06/21(火) 19:19:18.50ソースコードなんかバイナリからアクセスできるわけないじゃん。
馬鹿じゃなかろうか
0546デフォルトの名無しさん
2011/06/21(火) 19:29:14.58もしかしらたVSのアドインとか作りたいのかもしれん
0547デフォルトの名無しさん
2011/06/21(火) 19:31:21.16○ 何をやりたいか書かんとな
0548デフォルトの名無しさん
2011/06/21(火) 20:37:46.57VBEのこと言ってるの?
0549デフォルトの名無しさん
2011/06/21(火) 20:48:33.650550537
2011/06/21(火) 22:23:57.96546さんの言うとおり、アドインして使えるシステムを作っていました。
ソースから指定文字で始まる文字列を取得したかったのです・・
split関数を使用し、その後にLEFT関数的な物を用いることで問題解決できました。
有難うございましたm(__)m
0551デフォルトの名無しさん
2011/06/21(火) 23:22:01.340552デフォルトの名無しさん
2011/06/22(水) 00:21:51.59ソースから取ってくる必要は全く無いし、たぶん>>550が言ってるソースというのは
ただのテキスト
0553552
2011/06/22(水) 00:24:16.17すまん
0554デフォルトの名無しさん
2011/06/22(水) 16:28:21.060555デフォルトの名無しさん
2011/06/28(火) 19:10:50.94受け取った複数の数値だけをリアルタイムに更新できれば良いんですが、
.netでIDE使うと簡単にこういう逐次データを楽にテキストボックスにバインドできちゃったりするのでしょうか?
0556デフォルトの名無しさん
2011/06/28(火) 19:36:15.490557デフォルトの名無しさん
2011/06/28(火) 22:43:29.51ListBox1に追加するにはどうすればいいのでしょうか。その時のプログラムコードを教えていただきたいです。
Pribvate Sub btnAdd_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles.btnAdd.Click
End Sub
0558デフォルトの名無しさん
2011/06/28(火) 22:50:34.820559デフォルトの名無しさん
2011/06/29(水) 09:00:01.54基本的に
0560デフォルトの名無しさん
2011/06/29(水) 09:03:37.74C#で観測システムとか工場の制御やってるけど言語は特に何でもいいと思う
VB6でもJAVAでも
基本的な通信手段はソケットもしくは232Cになるだろうから
その部分の知識とテクがあれば十分だとおもう
(まぁVB6はマルチスレッドが微妙なのでおいとくとして)
PLC通信なんかは必ずPLCのメーカのマニュアルに記載があるから
それで十分
受け取った複数の値という部分は
連続したアドレスに書き込まれているようなら
一気に抜き出すことが出来るから問題なし
0561デフォルトの名無しさん
2011/06/29(水) 12:49:45.900562デフォルトの名無しさん
2011/06/29(水) 12:53:51.49RS232C機器のお守りくらいのことでパソコンなんて置くモンじゃない
0563デフォルトの名無しさん
2011/06/29(水) 18:29:36.57WIN32APIでWM_MDINEXTをSendMessageすると
次のMDI子ウィンドウをアクティブにできますが、
同じことを .NETで実現するにはどうすればいいのでしょうか?
環境はVS2010 + .NET Framework 4.0です
0564デフォルトの名無しさん
2011/06/29(水) 20:03:53.89- アクティブなMDI子はActiveMdiChildで取得できる
- MDI子の配列はMdiChildren で取得できる
これで分からなければプログラマ辞めた方がいい。
0565デフォルトの名無しさん
2011/06/29(水) 20:05:53.660566デフォルトの名無しさん
2011/06/29(水) 21:27:59.09とプログラムコードはどのように以下続くのでしょうか。教えていただきたいです。
Private.Sub btnDel_Click(ByVal sender As System.Object,ByVal e As System.EventArgs)Handles btnDel.Click
End Sub
0567デフォルトの名無しさん
2011/06/29(水) 21:52:30.08返品とか言われても何すればいいのかわからん
ListBoxで選択してbtnDelクリックにてListBoxから選択されたものを削除(返品)するってことなんかい
Dim index As Integer = Me.ListBox1.SelectedIndex
If index <> -1 Then
Me.ListBox1.Items.RemoveAt(index)
End If
0568デフォルトの名無しさん
2011/06/29(水) 21:57:08.33これってPCの代わりになるの?
よくわからんけど、モニタリングというよりも開発用途じゃないの?
0569デフォルトの名無しさん
2011/06/29(水) 22:11:18.19昔、perlでやったことはあります。
0570デフォルトの名無しさん
2011/06/29(水) 22:16:57.52シリアルで入力した数値なりを7セグLEDで表示するくらいなら
Arduinoでも余裕のよっちゃん
0571デフォルトの名無しさん
2011/06/30(木) 06:51:56.890572デフォルトの名無しさん
2011/06/30(木) 10:09:25.07データを表示することはできたのですが、
スクロールさせるとNullのはずがまったく関係ない値が表示されることがあります。
スクロールされて表示されなくなった行にあるコントロールは、
別の行の表示のために再利用されるってところまでは調べたんですが、
肝心の回避する方法がわかりません。
どうしたらNullの項目をNull(空文字列でも可)で表示させることができますか?
0573デフォルトの名無しさん
2011/06/30(木) 10:12:52.300574デフォルトの名無しさん
2011/06/30(木) 10:45:04.250575デフォルトの名無しさん
2011/06/30(木) 10:55:45.170576デフォルトの名無しさん
2011/06/30(木) 11:51:19.24FC FC FC FC 00 00 33 33 77 77 77 77 77 88 88 88
44 44 44 44 44 44 44 44 55 55 55 55 55 55 00 00
FC FC FC FC 00 00 33 33 44 55 77 66 77 00 88 88
FC FC FC FC 00 00 33 33 77 22 77 77 22 33 99 88
こんなデータがあったとしたら
「FC FC FC FC」から「FC FC FC FC」までを抜き取って
ファイル1に
FC FC FC FC 00 00 33 33 77 77 77 77 77 88 88 88
44 44 44 44 44 44 44 44 55 55 55 55 55 55 00 00
ファイル2に
FC FC FC FC 00 00 33 33 44 55 77 66 77 00 88 88
ファイル3は「FC FC FC FC」から最後まで
FC FC FC FC 00 00 33 33 77 22 77 77 22 33 99 88
と保存したいのですが、どうすれば良いですかね?
どこかに良い解説サイトないですかね。
0577デフォルトの名無しさん
2011/06/30(木) 12:00:26.060578デフォルトの名無しさん
2011/06/30(木) 12:59:14.55http://dobon.net/vb/dotnet/file/filestream.html
0579デフォルトの名無しさん
2011/06/30(木) 13:03:56.32まだちゃんとよく読んでないけどありがとう
0580デフォルトの名無しさん
2011/06/30(木) 13:07:58.770581デフォルトの名無しさん
2011/06/30(木) 13:20:03.83ファイルを少しずつ読み込む
の所を改変すれば何とかなりそうです
ありがとうございました。
>>580
お礼は早い方が良いかと思いまして
0582デフォルトの名無しさん
2011/06/30(木) 13:31:35.810583デフォルトの名無しさん
2011/06/30(木) 13:49:40.990584デフォルトの名無しさん
2011/06/30(木) 14:47:53.88エラー出つつもテコテコできてます。
0585576
2011/06/30(木) 16:04:31.78System.IO.File.WriteAllBytesを使ってファイルを作成したのですが
ファイルが
FC FC FC FC 00 00 33 33 77 77 77 77 77 88 88 88
44 44 44 44 44 44 44 44 55 55 55 55 55 55 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
という風に、空いたスペースに挿入されてしまいます。
この場合だと32バイトだけで良いのですが、
そういう指定はできないのでしょうか?
0586576
2011/06/30(木) 17:02:15.52System.IO.File.WriteAllBytesでファイルを出力する前に
配列のサイズを変更して空配列を無くしたらうまくいきました。
0587デフォルトの名無しさん
2011/06/30(木) 23:11:56.62Using fs As New FileStream("filepath", FileMode.Create)
fs.Write(bytes, 0, count) ' countに書き込みたい長さを指定
End Using
0588デフォルトの名無しさん
2011/07/01(金) 13:41:38.93みたいに、Forループの中だけ有効になるようにiを宣言することってできますか?
0589デフォルトの名無しさん
2011/07/01(金) 17:30:42.990590デフォルトの名無しさん
2011/07/01(金) 18:50:14.51特定のデータを加工できるように、配列でアクセスできるようにしたいのです。
しかし、バイト型の配列にそのまま放り込むと、途中からデータが変になります。
もしかして、別の型が正しいのでしょうか?
0591デフォルトの名無しさん
2011/07/01(金) 19:03:31.420592デフォルトの名無しさん
2011/07/01(金) 19:14:51.73VBのForループじゃダメけ?
あれもループ内限定の変数作れるけど
For i1 as Integer = 0 To 100
' i1のスコープはループ内のみ
Next
0593デフォルトの名無しさん
2011/07/03(日) 19:08:52.65オブジェクト志向ならJavaの本でも読んだほうがいいですかね。
0594デフォルトの名無しさん
2011/07/03(日) 19:18:06.91同じ.Netフレームワークってことで、何となく似てるC#の本で勉強してるけど、
デザインパターンの本はJavaのコードが載ってるのを買ったわ。
0595デフォルトの名無しさん
2011/07/03(日) 19:36:36.43http://msdn.microsoft.com/ja-jp/vbasic/cc707273
http://msdn.microsoft.com/ja-jp/library/dd297718.aspx
0596デフォルトの名無しさん
2011/07/03(日) 21:10:06.23タスクマネージャのプロセス強制終了が不可であればOKです。
process ACLのAPIを使うなどを検討中ですが実現できていません。
何か良い方法があれば、もしくは参考サイトなどあれば教えてください。
0597デフォルトの名無しさん
2011/07/04(月) 01:11:19.640598デフォルトの名無しさん
2011/07/04(月) 05:22:33.420599デフォルトの名無しさん
2011/07/04(月) 09:38:47.09ウィルスでも作成する気かよ
0600デフォルトの名無しさん
2011/07/04(月) 23:35:30.45ちょっとワロタ
0601デフォルトの名無しさん
2011/07/05(火) 00:41:58.34processACLの観点であってる。
PROCESS_TERMINATEを外す形でいいのでは?
短絡的にウイルスだなんだのいってるのは、そういった要件を経験したことのない
素人さんでしょ
0602デフォルトの名無しさん
2011/07/05(火) 00:59:32.150603デフォルトの名無しさん
2011/07/05(火) 03:59:50.48ここで質問するようなプログラマや組織に頼むのは嫌だな、俺なら
0604デフォルトの名無しさん
2011/07/05(火) 15:19:59.500605デフォルトの名無しさん
2011/07/05(火) 20:30:07.72こちらにて再度質問させて下さい。
(Windowsアプリの作成時の質問です)
GridViewに次の様に連番があるとします。
数が多いので指定した数値に該当する行をGridView内で上下中央に
スライドさせたいのですがどうすれば良いでしょうか?
社員番号
1
2
3
〜 略 〜
1000
番号で 550 と入力しスクロールを実行すると 550番が中央に来る様にしたいです。
賢人の皆様、お知恵を拝借下さい。
0606デフォルトの名無しさん
2011/07/05(火) 20:45:29.99ttp://dobon.net/vb/dotnet/datagridview/scrolltorow.html
こうゆう事じゃなくて?
0607デフォルトの名無しさん
2011/07/05(火) 21:14:49.86オープンソースとかないかな…。
0608デフォルトの名無しさん
2011/07/05(火) 21:17:59.41時間差で某スレでも教えていただきました。
ありがとうございます!!
0609デフォルトの名無しさん
2011/07/10(日) 16:51:11.76Like演算子のあとの、filterとは一体なんのことですか?
0610デフォルトの名無しさん
2011/07/10(日) 17:06:30.11Access総合相談所 24
http://hibari.2ch.net/test/read.cgi/bsoft/1287268291/
0611デフォルトの名無しさん
2011/07/10(日) 17:08:10.19哲学論争でもしたいわけ?
MSDNライブラリのlike演算子の項を見て分からなければプログラマなんか辞めてしまえよ。
というか、like演算子の様なVB6の遺産は使わない方がいい。
そんなものより正規表現を覚えた方が潰しが利く。
0612デフォルトの名無しさん
2011/07/10(日) 17:20:02.790613デフォルトの名無しさん
2011/07/11(月) 13:17:50.11IEの通信内容を確認するアドインで取得できるような
HTMLソースだけでは把握できないデータを取得したいのですが
これってVB.netでどういう感じにつくればいいのでしょうか?
2時間ほど検索して探し回っているのですがいっこうにみつからないのです
0614デフォルトの名無しさん
2011/07/11(月) 13:39:01.37ソケット通信
0615デフォルトの名無しさん
2011/07/11(月) 14:21:09.75すべてソケット通信ではソースが少し見難くなったり等あるので
IEコントロールでテキスト等にセットした後
HTTPクッキーを取得したいわけなんです
0616デフォルトの名無しさん
2011/07/11(月) 14:22:19.410617デフォルトの名無しさん
2011/07/13(水) 08:46:50.76みたいなのはもしかしてやりにくい?
0618デフォルトの名無しさん
2011/07/13(水) 09:16:14.000619デフォルトの名無しさん
2011/07/13(水) 19:10:04.95リトルエンディアンでbyteやinteger配列で処理できないような
バイナリファイルはどうすりゃいいんだろ?
そこだけC++でDLL作ったりすればいいのかな。
0620デフォルトの名無しさん
2011/07/13(水) 19:16:09.95DLLを作ってどうこうとか、2chってこういうアンバランスな感じの人を
よく見るね。
0621デフォルトの名無しさん
2011/07/13(水) 19:37:55.16できないわけないだろ
アホすぎ
0622デフォルトの名無しさん
2011/07/13(水) 19:46:51.32自由に制御したければ、BitConverterに好きに並び替えたバイト配列を突っ込めば良い。
0623デフォルトの名無しさん
2011/07/13(水) 21:02:22.85VBってシフトとかできたっけ?
.netじゃなくてVBね。
0624デフォルトの名無しさん
2011/07/13(水) 21:07:03.450625デフォルトの名無しさん
2011/07/13(水) 21:07:11.30ありがとうございます。
確かに昨日ぐぐった時、それ見た覚えがありますわ。
ほんとは配布が楽なExcel VBAで考えてたので、ついスルーしてました。
0626デフォルトの名無しさん
2011/07/13(水) 21:23:32.090627デフォルトの名無しさん
2011/07/13(水) 23:02:24.38質問者はVB.NETについて質問してるのに、VB6でできるかどうかってなにか関係あるの?
0628デフォルトの名無しさん
2011/07/13(水) 23:05:28.45DLLを作ってどうこうとか、2chってこういうアンバランスな感じの人を
よく見るね。
0629デフォルトの名無しさん
2011/07/13(水) 23:08:28.28ttp://ameblo.jp/woooh-p/entry-10037362721.html
0630デフォルトの名無しさん
2011/07/13(水) 23:18:38.69アスペの人には理解が難しいかもしれないけど
vb.netの話題のときに断りなくvbといったらvb.netのことなんですよ。
0631デフォルトの名無しさん
2011/07/13(水) 23:20:42.280632デフォルトの名無しさん
2011/07/13(水) 23:24:39.74言語障害がありそうですね
0633デフォルトの名無しさん
2011/07/13(水) 23:36:01.980634デフォルトの名無しさん
2011/07/13(水) 23:44:34.83頭悪そうですね。
0635デフォルトの名無しさん
2011/07/14(木) 09:26:58.08と、思っていたら無くなっていたでゴザル、の巻
0636デフォルトの名無しさん
2011/07/14(木) 19:07:13.24以後は紛らわしいので自分のミスをオレ流ロジックで誤魔化さないようにしてくださいね。
0637デフォルトの名無しさん
2011/07/14(木) 19:53:23.70自演ですか?
http://hibari.2ch.net/test/read.cgi/tech/1304095827/
0638デフォルトの名無しさん
2011/07/14(木) 21:52:38.95頭悪そうですね。
0639デフォルトの名無しさん
2011/07/14(木) 21:54:51.780640デフォルトの名無しさん
2011/07/14(木) 22:36:47.26リトルエンディアン
とか言ってみたかっただけ
0641デフォルトの名無しさん
2011/07/14(木) 22:42:10.82PHPerみたいなもんだな。
どうせ誰でも作れるDBアプリをコピペして作ってるだけだろ?
0642デフォルトの名無しさん
2011/07/14(木) 22:46:02.88お前一番わかってそうだな。
他はゴミ屑くさい。
0643デフォルトの名無しさん
2011/07/14(木) 22:57:50.96というか、もう他にVB6扱ってるスレがないもんで……。
質問概要:
英語版VB6.0で、Shift_jis混じりのファイルを読み、表示させる手段について
環境:
Win2K〜Win7(NT系のみ。98系は考慮しない)の「英語版」。
Visual Basic6.0も「英語版」。
現状:
英語環境で日本語表示させる事は問題無いけれども、shift_jisで作成した
テキストファイルを読み込ませると、文字が化けて認識される。
(日本語入力可能なグリッドに表示させると文字化けしている)
VB6全盛の頃に、こんなときどうするというのが紹介されていた覚えがあるのだけど、
今になってググってみても全然ヒットしなくて困ってる。
作業自体は英語圏の人が行うため英語の技術文書でも全く問題ないので、
問題解決に資する資料を教えてください。
0644デフォルトの名無しさん
2011/07/14(木) 23:05:45.230645デフォルトの名無しさん
2011/07/14(木) 23:12:21.35VB6スレって消滅したのか。
もう10年近く触ってないので適当だけど、恐らくバイナリとして読んでStrConvで
文字列に変換すればOK。
ドキュメントされてないがStrConvは引数にバイト配列を取れたはず。
0646デフォルトの名無しさん
2011/07/14(木) 23:16:25.550647デフォルトの名無しさん
2011/07/14(木) 23:28:06.92http://hibari.2ch.net/test/read.cgi/tech/1304095827/
0648デフォルトの名無しさん
2011/07/15(金) 10:34:04.06「VB6プログラマ質問スレ」か「VBプログラマ質問スレ(VB6まで)」で良いだろ
「VB6」で検索して出てくるようにしろ
0649デフォルトの名無しさん
2011/07/15(金) 11:16:40.65「VBにビット演算子ってありました? VBって書いたらVB.NETじゃないよ」とか
バカっぽい揚げ足取りで暴れたやつがいただけなのに、そんなに話を膨らます
ことはない。
0650デフォルトの名無しさん
2011/07/15(金) 11:38:34.240651デフォルトの名無しさん
2011/07/15(金) 12:03:18.15全VB5が泣いた
0652デフォルトの名無しさん
2011/07/15(金) 12:06:07.02おまえはさっさとVB6にコンバージョンして来い
0653デフォルトの名無しさん
2011/07/15(金) 12:12:14.07つまらんからどっと寝ると
0654デフォルトの名無しさん
2011/07/15(金) 12:46:27.910655デフォルトの名無しさん
2011/07/15(金) 19:24:13.060656デフォルトの名無しさん
2011/07/15(金) 20:23:05.43スレ違いの質問するだけしてトンズラっていい根性してるな
0657デフォルトの名無しさん
2011/07/15(金) 22:24:11.090658デフォルトの名無しさん
2011/07/15(金) 22:56:36.100659デフォルトの名無しさん
2011/07/15(金) 23:15:24.80時計を作っているんですが漢数字表示の時計を
作りたいと思っています。下記の通りです。
例「二十三時十三分零零秒」0も零に
時分秒は出たのですが、漢数字が出ないので
どなたかご教授お願いします
0660デフォルトの名無しさん
2011/07/16(土) 00:08:51.000661デフォルトの名無しさん
2011/07/16(土) 17:17:01.89漢数字に置き換えるメソッドを作ってそれを使えば良いのでは?
0662デフォルトの名無しさん
2011/07/16(土) 23:12:37.840663デフォルトの名無しさん
2011/07/17(日) 00:22:20.280664デフォルトの名無しさん
2011/07/17(日) 00:27:57.750665デフォルトの名無しさん
2011/07/17(日) 01:15:57.28Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = Now.Hour & "時"
If Now.Minute < 10 Then
Label1.Text &= "0"
End If
Label1.Text &= Now.Minute & "分"
If Now.Second < 10 Then
Label1.Text &= "0"
End If
Label1.Text &= Now.Second & "秒"
If Now.Minute < 10 Then
Label1.Text &= ""
End If
End Sub
上記の通りだと、時分秒が漢字で出るのですが数字の方が漢数字に
変換できません、どなたかご教授お願い致します
0666デフォルトの名無しさん
2011/07/17(日) 01:49:13.56整数の漢数字表記 in VB.net どう書く?org
ttp://ja.doukaku.org/38/lang/vbnet/
0667デフォルトの名無しさん
2011/07/17(日) 11:55:29.28Dim s = DateTime.Now.ToString("HH時mm分ss秒")
s = Regex.Replace(s, "[0-9]+", Function(m) Return tbl(CInt(m.Value)))
多少力技だけど、時分秒位ならこれで十分じゃね?
0668デフォルトの名無しさん
2011/07/19(火) 23:34:11.840669デフォルトの名無しさん
2011/07/20(水) 22:20:16.44この逆で、そのインターフェースを持っているインスタンスを返すメソッドはありませんか?
インスタンス->インターフェース変数->インスタンス
という感じでクラス間で交換したいのです。
0670デフォルトの名無しさん
2011/07/20(水) 22:23:08.860671デフォルトの名無しさん
2011/07/20(水) 22:25:10.35意味不明
0672デフォルトの名無しさん
2011/07/21(木) 15:25:44.08って意味じゃね
0673デフォルトの名無しさん
2011/07/21(木) 19:39:56.08.netフレームワークを別途入れるのはださいが。
0674デフォルトの名無しさん
2011/07/21(木) 20:24:30.75Visual Studio
0675デフォルトの名無しさん
2011/07/21(木) 20:44:05.01Visual Studio(2010)はC#製だよ
0676デフォルトの名無しさん
2011/07/22(金) 16:07:11.53完全に詰まってしまった、
M.Oshikiriのホームページ見ながら、動画の表示まではできた、
しかし、Bitmap画像取得を始めたらエラーはでないがデバッガ時に
”vshost32.exeは停止しました。”というメッセージが出てフリーズしてしまう。
ビットマップ取得の
bz.GetCurrentImage(sz * 4, img(0))が原因のようだが、
もう何が何だか。
どうか神様お助けください。
0677デフォルトの名無しさん
2011/07/22(金) 16:35:45.840678デフォルトの名無しさん
2011/07/22(金) 16:45:03.62ありがとうございます。
GetCurrentImageの引数が原因かもってことですか?
一応ビットマップ抽出は↓のようなソースでやってます。
ここはM.OshikiriさんのDirectShow関係ってページにあったソースそのままです。
'ビデオの情報を取得
Dim bv As QuartzTypeLib.IBasicVideo
Dim vx As Long, vy As Long
Set bv = mGrp
bv.GetVideoSize vx, vy
'グラフを一時停止させる
mGrp.Pause
'ビットマップ読み込み
Dim sz As Long
Dim img() As Long
sz = vx * vy + 10
ReDim img(sz - 1)
bv.GetCurrentImage sz * 4, img(0)
0679デフォルトの名無しさん
2011/07/22(金) 16:50:17.320680デフォルトの名無しさん
2011/07/22(金) 17:38:24.59imgのサイズがsz-1なのに、GetCurrentImageの第一引数(バッファサイズ)でsz*4と4倍してるのがよーわからん
IBasicVideoについては、ここでも解説してるな
http://www.geekpage.jp/programming/directshow/getcurrentimage.php
> バッファサイズを取得するために第二引数をNULLで渡します。
> 第二引数がNULLの場合、第一引数に必要なバッファサイズが
> 格納されて返されます。
って書いてあるし、一度nullを渡してバッファサイズを確認してみたらどうだろうか?
ただ、画像キャプチャならOpenCVのほうがずっと楽だな
DirectShowの.NETはMSすら投げだすくらいだし、OpenCVで作り直しといたほうが後々楽
てか、俺がDirectShowラッパー使おうとして挫折したwww
0681デフォルトの名無しさん
2011/07/22(金) 18:26:28.44ググってみましたが、たしかに簡単そうですね。
それに今回やりたいことくらいはクリアできそうです。
う〜ん迷うなぁ、ありがとうございました。
>>680
やっぱvbでDirectShowは大変なんですかね。
4倍するのはバイトだからだとか…
0682デフォルトの名無しさん
2011/07/22(金) 18:33:27.150683デフォルトの名無しさん
2011/07/22(金) 19:07:48.93調べてみたら、本当に簡単そうでした。
ありがとうございます。遊んでみようと思います。
vbスレですけど、vbじゃやめとけってことですかね。
みなさんありがとうございました。
0684デフォルトの名無しさん
2011/07/22(金) 19:50:54.25逆はできるのですが、何か特別記述しなければならないことがあるんでしょうか?
0685デフォルトの名無しさん
2011/07/22(金) 20:43:21.780686デフォルトの名無しさん
2011/07/22(金) 21:32:26.94>4倍するのはバイトだからだとか…
ちょっと待てw
0687デフォルトの名無しさん
2011/07/23(土) 13:08:27.58My.Forms
0688デフォルトの名無しさん
2011/07/24(日) 15:32:54.08天才だなw
0689デフォルトの名無しさん
2011/07/26(火) 20:17:47.60Sytem.Windows.Forms.FontDialog使ってて、うっかりAdobe製品に付いてきたOpenTypeフォントを選択しちゃうと
「TrueType以外のフォントにゃ対応してねーよ」とか例外でるんで困ってる。
FontDialog使うときにTrueTypeフォント以外は表示されないようにする、
あるいは、AdobeなOpenTypeフォントは表示しないようにする方法ってない?
0690ななし。
2011/07/27(水) 17:32:22.090691デフォルトの名無しさん
2011/07/28(木) 09:28:21.10Combobox1.textのテキストがCombobox1.DataSource内に存在するかどうかを判定したいのですが
現在Combobox1.SelectedIndexが-1以外なら存在するとして処理しています
この場合リストから選択せずにリスト内と同じテキストを入力していると存在しないと判定してしまいます
選択の有無に関係なく調べるためにはリスト内の全てのデータとテキストとを比較して判定するしかないのでしょうか?
0692デフォルトの名無しさん
2011/07/28(木) 09:40:03.32スレ汚しすみませんでした
今まで頂いたもの、その他自宅で余っているものの詰め合わせです。
東海地方より160サイズ、ゆうパック着払いで発送します。
【内容】
・ジャンクなケース
・静音化用HDDケース
・ケーブルなしファンコン
・VGA切り替え機
・ファン多数
・その他
※結構、鬱度は高いかな?到着してのお楽しみ
【応募方法】
・ハイフンあり郵トリ+メアド
・本日21時まで
・重複応募、最近当選した方の応募可(BL面倒なのでチェックなし)
誤爆しました。。。m(__)m
0695デフォルトの名無しさん
2011/07/28(木) 16:43:56.86VBからDLLに対してchar*を渡す仕様になっています。
DLL側の定義
extern "C" __declspec( dllimport ) BOOL __stdcall Func1( TCHAR *PathName );
VB側の記述
<DllImport("TEST.dll", SetLastError:=False)>
Friend Shared Function Func1( ByVal PathName As Char()) As Boolean
End Function
0696デフォルトの名無しさん
2011/07/28(木) 16:44:59.47Dim PathName As String = "Z:\TEST.txt"
Dim CharName As Char() = PathName.ToCharArray()
If ( Func1( CharName ) = 0) Then
MessageBox.Show("failed!!", APP_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error)
Exit Sub
End If
この方法で実行するととDLLからファイルが無いよと怒られてしまうのですが、
なにが問題なのでしょうか?
VBはほとんど使用しちゃ事がないので良くわかっていません。
ちなみにVCからDLLを読み出すと問題なく動作します。
ファイルは指定したパスに間違いなくありますし、ファイル名も間違いありません。
0697デフォルトの名無しさん
2011/07/28(木) 17:07:54.18TCHAR相手ならDLLがどっちでコンパイルされてるか確認して
・文字列引数にMarshalAs属性付けてLPWStrかLPStrを指定する
・DllImport属性のCharSetフィールドをUnicodeかAnsiにする
のどっちか
0698695
2011/07/28(木) 17:23:21.950699695
2011/07/28(木) 17:24:43.56<DllImport("SUP64.dll", CharSet:=CharSet.Unicode)>
として、Unicodeを指定したら問題なく動作致しました。
有り難うございました。
0700デフォルトの名無しさん
2011/07/30(土) 14:08:13.92バリバリ表示も変わって全然suspendしてないんだが他にも何か
しないとあかんの?
0701デフォルトの名無しさん
2011/07/30(土) 14:13:53.59なんだけど)出来るカレンダーコントロールってある?
(要はブログみたいな感じでデータのある日を表示したいと)
見つけられなかったから自分で作っちまったけど遅いんでちゃんとしたのが
あればなあと…
0702デフォルトの名無しさん
2011/07/30(土) 14:29:51.13子コントロールの要求するサイズとか位置とかを元にそれらを適切なところに配置する
という作業であって描画とは直接関係ない レイアウトの結果再描画することはよくあるだろうけど
DataGridViewは子コントロール持たないから一切関係ないし
派生させてDoubleBufferedをTrueにしてみるとか
0703デフォルトの名無しさん
2011/07/30(土) 16:15:47.150704デフォルトの名無しさん
2011/07/30(土) 16:19:12.47どうせサンプルコードなどの情報もC#ばっかりなんだから
C#覚えて専用スレかC#スレ行ったほうがいいよ
0705デフォルトの名無しさん
2011/07/30(土) 18:29:03.850706デフォルトの名無しさん
2011/07/30(土) 19:21:51.27実際にアプリ作るのはVB使えばいいとしても、情報の問題として
SilverlightでC#避けてたら情報がなさすぎて話にならない
0707デフォルトの名無しさん
2011/07/30(土) 21:33:36.40もっとJavaチックなものかと思ってたんだけど、
俺もC#勉強してみるか。
どうせビジネスロジック組むだけだから、
そんな複雑なことやらないし。
0708デフォルトの名無しさん
2011/07/31(日) 06:24:15.94.NET3.5までだとC#は名前付き引数が使えなくてExcelのアクセスが糞面倒とか、
逆に、C#の匿名デリゲートに味を占めてVBうぜぇとか思ったりはするけど。
0709デフォルトの名無しさん
2011/08/01(月) 18:46:38.55D&Dする場所の指定は特にありません。
0710デフォルトの名無しさん
2011/08/02(火) 09:01:31.05ほい
http://dobon.net/vb/dotnet/control/droppedfile.html
まずはdobonを見よう。それから質問して。
0711デフォルトの名無しさん
2011/08/02(火) 16:54:55.40システムに元々あるドライバのバージョンを取得しようとしていますが上手く行きません。
これはNG → VerInfo = FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\drivers\acpi.sys")
これはOK → VerInfo = FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\notepad.exe")
Environment.SystemDirectoryは"C:\Windows\System32"である事を確認しました。
試しに、C:\Windows\SysWOW64\driversにacpi.sysをコピーしたら上手く動作しました。
64bitモードで動作している(?)時には自動でWOW64にリダイレクトしてしまうのかと思っています。
C:\Windows\System32\driversにアクセスするにはどうすれば良いのでしょうか?
0712デフォルトの名無しさん
2011/08/02(火) 20:30:03.52SysWOW64以下のは32bitのバイナリで、32bitモードの時にリダイレクトされる。
で、リダイレクトを避ける方法としては、
Win32APIのWow64DisableWow64FsRedirectionを直接呼び出すか、
AnyCPUもしくはx64でビルドしてx64で動作させるかのどちらかだな。
ExpressでAnyCPUとか指定できるか知らないけど。
0713デフォルトの名無しさん
2011/08/02(火) 21:47:42.991つはMS SQLで、もう1つはOracleに繋いでいます。
MS SQLにあるテーブルのレコードを、Oracleの既存テーブルに追加したいのですが、
MS SQLとOracleで別のコネクションで接続しているので、
MS SQLに投げたSelect文の結果を、Loopで1レコードづつOracle側にInsertしてる状態です。
2つのコネクションをまとめて1つのSQL文は書いて実行は出来ないんでしょうか?
0714デフォルトの名無しさん
2011/08/03(水) 09:46:10.11新しい画面を作るとき、既存画面のファイルを全部コピーしてリネームしました。
元の画面のsuoファイルもコピーしてリネームしたんですが、たまたまsuoファイルの中身(バイナリでした)をみたところ
既存画面のファイルパスが書かれていました。
これを新しい画面のファイルパスにしたいんですが、方法はありますか?
VSエディタでは変更できず(正確には変更するメニューが見つからず)、
ファイルの中身を直接置換するとVSエディタでプロジェクトが開かなくなったりとまいっちんぐ状態です。
そもそもsuoファイルって何してるんでしょ、グーグル先生にも質問中なんですが、
先生も答えに困ってるようでして。
ご存知でしたらアドバイスください、よろしくお願いします!
0715デフォルトの名無しさん
2011/08/03(水) 11:16:29.60たとえば終了するときどのファイルをコードエディタで表示してたか、とか
ぶっちゃけ無くても問題ない
画面単位でソリューションまで分けるの?
0716デフォルトの名無しさん
2011/08/03(水) 11:19:21.13複数人で開発するときにslnの方だけバージョン管理して
個人設定はそれぞれ好きなのを使うために分かれてる
作成物そのものには関係ないから問題があるなら消してしまえ
0717デフォルトの名無しさん
2011/08/03(水) 17:29:42.560718デフォルトの名無しさん
2011/08/03(水) 23:07:52.520719デフォルトの名無しさん
2011/08/03(水) 23:15:29.710720714
2011/08/04(木) 10:28:49.15ありがとうございます、suoファイルって不要なんですね。
元の画面のsuoファイルもいつの間にか出来ていたので、
何にも考えず全ファイルコピー&リネームしたんですが、
ふとsuoファイルって何だろ?と。
0721デフォルトの名無しさん
2011/08/04(木) 22:48:09.08どうやってVB2010に移植するのかよく分からんのだが・・・
http://msdn.microsoft.com/ja-jp/library/hybbz6ke.aspx
コンソールアプリのプロジェクト作成 ->
クラスを追加 ->
MSDNのサンプルコードをコピペ
で出来るのかと思えば、エラーが一杯。
0722デフォルトの名無しさん
2011/08/04(木) 23:03:48.16VBそのものなのに移植ってイミフ
0723デフォルトの名無しさん
2011/08/04(木) 23:52:06.470724721
2011/08/05(金) 07:52:45.83具体的にどうやるのか教えてくれんか?
このサンプルはマルチスレッドなので、スレッドセーフなコンソールアプリで作るのかもしれない
と思い、やってみた。
コンソールアプリのプロジェクト作成
->クラスを追加
->サンプルをコピペ
->System.DrawingとSystem.Windows.Formsを参照設定
->Module1のMainにProgram.mainを追記
こうすると確かにコンソールフォームの上にstartボタンとcancelボタンを備えた
フォームが立ち上がるが、サンプル作成者が意図した挙動をしているのかよく分からん。
フォームアプリで最初に作られるForm1は自動生成されるForm1.Designer.vbとセットになってるので
おそらく重複する箇所があるのだろうが、消すべき所がよく分からん。
コードをコピペするのではなく、挙動を推測しながら抜粋していけばいいのだろうが
そういうやり方を求められるなら、サンプルコードとは言えんし・・・
0725デフォルトの名無しさん
2011/08/05(金) 08:15:16.20Windowsフォームアプリケーションを作成
Form1.vbを削除
クラスを追加(Form1.vb)
サンプルをコピペ
でOK
0726デフォルトの名無しさん
2011/08/05(金) 09:48:26.280727デフォルトの名無しさん
2011/08/05(金) 10:29:06.05そこに手取り足取り説明されてる
0728デフォルトの名無しさん
2011/08/05(金) 19:15:04.860729デフォルトの名無しさん
2011/08/06(土) 01:16:42.65Debug.Printで情報を大量に出力したいのです。
0730デフォルトの名無しさん
2011/08/06(土) 06:30:46.85VBAのIDEじゃないんだから、制限はあってないようなものだったはず。
ファイルを書き出すリスナを足した上で、My.Application.Log経由で出力すれば、
万が一溢れても安心だな。
0731デフォルトの名無しさん
2011/08/06(土) 11:04:32.65エスパーすると
MSSQLで返ってきたリザルト1000件をそのままOracleにぶち込みたいんだと思うが
結果から言うと無理です
これは仮にDataSetに直接変更を加えてMSSQLに返す作業でも
中では1件1件UPDATE文が動いてるので
結果はOracleに1レコードずつINSERTしてるのと同じことです
リザルトをCSVにしてバッチでインサートするという荒技もないことはないですが・・・w
0732デフォルトの名無しさん
2011/08/06(土) 11:15:48.470733デフォルトの名無しさん
2011/08/06(土) 18:40:55.26CSVに吐き出す意味もわからん。
まあこの手のスレで意味を聞くのは野暮だとは思うが。
0734デフォルトの名無しさん
2011/08/06(土) 19:05:33.54楽するのは最高だけどな。
0735デフォルトの名無しさん
2011/08/06(土) 19:10:38.42辞めた後、仕組みがわからなくて真っ青になるのを想像すると楽しいぞ。
0736デフォルトの名無しさん
2011/08/08(月) 11:27:57.28以下のコードを実行すると、WriteFile()でERROR_INVALID_HANDLEが戻ってきます。
pBufの渡し方が間違っているのでしょうか?
Dim Length As Integer = 65536
Dim fp As Integer
Dim pBuf As Integer
Dim hBuf As Integer
Dim Rb As Integer
hBuf = GlobalAlloc(GHND, Length)
pBuf = GlobalLock(hBuf)
fp = CreateFile("Z:\Read.bin", GENERIC_WRITE, 0&, 0&, CREATE_ALWAYS, 0&, 0&)
If (fp = INVALID_HANDLE_VALUE) Then
Exit Sub
End If
'↓これは自作DLLの関数
If (Data_Read( Length, pBuf) = False) Then
End If
If (WriteFile(fp, pBuf, Length, Rb, 0&) = False) Then
MsgBox(GetLastError())
End If
0737デフォルトの名無しさん
2011/08/08(月) 11:36:35.130738736
2011/08/08(月) 11:50:28.75すいません、もう少しヒントを頂けませんか?
ファイル自体は出来ていますがファイルサイズは0バイトです。
0739デフォルトの名無しさん
2011/08/08(月) 12:10:20.67IntegerはInt32のエイリアス
0740736
2011/08/08(月) 13:08:04.45CreateFile()やWriteFile()の定義も変更する必要があるのでしょうか?
<DllImport("kernel32.dll", SetLastError:=True, CharSet:=CharSet.Unicode)>
Public Function CreateFile(ByVal lpFileName As String, ByVal dwDesiredAccess As System.UInt32,_
ByVal dwShareMode As System.UInt32, ByVal lpSecurityAttributes As IntPtr, ByVal dwCreationDisposition As System.UInt32,_
ByVal dwFlagsAndAttributes As System.UInt32, ByVal hTemplateFile As IntPtr) As IntPtr
End Function
<DllImport("kernel32.dll", CharSet:=CharSet.Auto, SetLastError:=True, ExactSpelling:=True)>
Public Function WriteFile(ByVal hFile As Integer, ByRef lpBuffer As Integer, ByVal nNumberOfBytesToWrite As Integer,_
ByRef lpNumberOfBytesWritten As Integer, ByRef lpOverlapped As Integer) As Boolean
End Function
サンプルコードも殆ど無いですしあまり一般的な方法ではないのでしょうか?
0741デフォルトの名無しさん
2011/08/08(月) 13:39:39.22ttp://www.pinvoke.net/default.aspx/kernel32.WriteFile
0742デフォルトの名無しさん
2011/08/08(月) 20:04:37.14VB6.0以前の書き方はやめた方が良いな。
0743デフォルトの名無しさん
2011/08/08(月) 21:01:51.420744デフォルトの名無しさん
2011/08/08(月) 21:07:16.920745デフォルトの名無しさん
2011/08/08(月) 21:09:22.41仕事はVB2005
趣味はC#2010でごさるよ。
本当は仕事もC#がいいが、周りがVB6で止まってるからしかたがない。
0746デフォルトの名無しさん
2011/08/09(火) 00:24:08.250747デフォルトの名無しさん
2011/08/09(火) 00:37:33.070748デフォルトの名無しさん
2011/08/09(火) 00:41:19.340749デフォルトの名無しさん
2011/08/09(火) 00:42:01.450750デフォルトの名無しさん
2011/08/09(火) 01:42:03.680751デフォルトの名無しさん
2011/08/09(火) 07:41:39.520752デフォルトの名無しさん
2011/08/11(木) 16:45:50.73オブジェクトの自動的に破棄してくれる
一行のメソッドあったような気がしたんですが、
教えて頂けませんか?
0753デフォルトの名無しさん
2011/08/11(木) 23:17:48.43解放してくれるんじゃなかったっけ。.netって
0754デフォルトの名無しさん
2011/08/12(金) 01:22:13.94ガベージ・コレクションだね
0755デフォルトの名無しさん
2011/08/12(金) 04:57:11.240756デフォルトの名無しさん
2011/08/12(金) 09:50:57.60Usingの解放とGCの解放は全く意味が違うが
0757デフォルトの名無しさん
2011/08/12(金) 14:38:31.51凝った事しないならGCの事は考えなくて良いよね
0758デフォルトの名無しさん
2011/08/12(金) 17:53:39.65それより寿命が短いはずのオブジェクトの参照を登録して、
使わなくなっても片付けないでメモリリークとかありそう
イベントハンドラなんかやらかしやすい
0759デフォルトの名無しさん
2011/08/12(金) 19:01:35.070760デフォルトの名無しさん
2011/08/12(金) 22:44:11.65結局はUsing使う必要なし
0761デフォルトの名無しさん
2011/08/13(土) 08:34:47.76頻繁って・・・
再起動は月1くらいしかしませんが。
0762デフォルトの名無しさん
2011/08/13(土) 08:35:49.65任意のセルの値を取得するのに
DataGridView1.Rows(0).Cells(フィールド名).Value
で取得しています。
Adapter.Fill(DataTable)
でDBファイルからテーブル取得し、そのテーブルに
DataTable.Columns.Add("検索対象", Type.GetType("System.Boolean"))
でBoolean型のフィールドを追加したデータテーブルをDataGridView1のDataSourceとしているのですが
Adapter.Fillで取得した部分のフィールドは上記方法で値を取得できるのですが
後から追加したフィールドではエラーが出て取得出来ません。
後から追加したフィールドの値を取得するのはどうすればよいのでしょうか?
0763762
2011/08/13(土) 11:50:50.77フィールド追加後Falseをセットすることで解消できました
スレ汚しすみませんでした。
0764デフォルトの名無しさん
2011/08/13(土) 12:10:25.31↑のURLを参考に壁紙を変えるプログラムを作ったのですが
拡大や並べる以外にWindows7にあるような「ページ横幅に合わせる」などはできるのでしょうか
0765デフォルトの名無しさん
2011/08/13(土) 13:03:25.14TileWallpaperを0にWallpaperstyleを10にすることで解決しました
0766デフォルトの名無しさん
2011/08/13(土) 13:19:44.99そんな頻繁に再起動してるの?
0767752
2011/08/13(土) 14:15:37.30見つかったら、ここに書きこみます。
0768752
2011/08/13(土) 14:17:40.06複数投稿してすみません。
0769デフォルトの名無しさん
2011/08/13(土) 14:20:35.75ない
0770デフォルトの名無しさん
2011/08/13(土) 16:11:03.93StrictやExplicitとかのOptionステートメントを勘違いして捉えてない?
0771デフォルトの名無しさん
2011/08/14(日) 08:06:13.39ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=61440
0772デフォルトの名無しさん
2011/08/14(日) 09:00:29.440773デフォルトの名無しさん
2011/08/14(日) 09:49:22.980774デフォルトの名無しさん
2011/08/14(日) 11:47:07.74これは痛いw
二重人格じゃないだろうかw
0775デフォルトの名無しさん
2011/08/14(日) 12:12:24.270776デフォルトの名無しさん
2011/08/14(日) 12:41:47.73これじゃあ誰も回答したくなくなるわなw
0777デフォルトの名無しさん
2011/08/14(日) 13:42:53.93つまり理論とかどうでもよくて、その場限りの回答だけ欲しいってタイプなんだろね
結局そういう奴は同じような局面で、同じように悩んで、同じような質問をまた上げる
0778デフォルトの名無しさん
2011/08/14(日) 14:00:30.82そんなに応用力無くてどうすんだろ
0779デフォルトの名無しさん
2011/08/14(日) 15:20:44.54その場しのぎであればいいんだろw
そんな奴、落第すべきだなw
0780デフォルトの名無しさん
2011/08/14(日) 16:09:06.06それでまたトンチンカンな質問を繰り返す。
回答者は意外と的確なヒントを出していると思うがな。
0781デフォルトの名無しさん
2011/08/14(日) 19:30:01.11ttp://hpcgi1.nifty.com/MADIA/vbnet/wwwlng.cgi
あの荒らしの張本人って、何者なんだい?
0782デフォルトの名無しさん
2011/08/14(日) 19:49:08.280783デフォルトの名無しさん
2011/08/15(月) 09:15:07.48しかし、自分でスレッドをブチ壊しておいて、「質問を壊されたので失礼します」とは
超ウケるんですけどwwwwwww
嫌われ者の心理ってのは分からんのうw
0784デフォルトの名無しさん
2011/08/15(月) 19:34:22.540785752
2011/08/15(月) 20:59:16.47間違いでした。 どうやら無いようです。
時間無駄にしてすみませんでした。
0786デフォルトの名無しさん
2011/08/16(火) 11:01:39.80自分の立場というものを理解していないのさ。
0787デフォルトの名無しさん
2011/08/16(火) 12:46:34.84ほっときゃいいんだよ基地外なんざ
0788デフォルトの名無しさん
2011/08/19(金) 09:08:45.480789デフォルトの名無しさん
2011/08/19(金) 09:45:19.560790デフォルトの名無しさん
2011/08/19(金) 21:43:28.53最終的に数100万レコード程度のテーブル3つのデータベースファイルから
30〜100レコード程度を抽出してDataGridViewに表示しようと思っています
表示するテーブルは3つのテーブルをINNNER JOINで結合したテーブルです
この場合結合したテーブル全てをDataSourceにセットしてからDataViewで必要なレコードだけを抽出するのと
Selectで読み込む際にWhere句に条件を設定して必要なレコードだけを取り込んだテーブルをDataSourceとして表示するのと
どちらが早いでしょうか?
0791デフォルトの名無しさん
2011/08/19(金) 22:35:36.90俺なら都度whereで取得する
0792デフォルトの名無しさん
2011/08/19(金) 22:59:13.79なるほど
たしかに100万レコードとかそれだけで時間かかりそうです
レスありがとうございました
0793デフォルトの名無しさん
2011/08/20(土) 00:05:48.290794デフォルトの名無しさん
2011/08/24(水) 13:42:09.55ちょっと気になった。
0795デフォルトの名無しさん
2011/08/24(水) 15:22:15.94数百万を一覧で見るなんて言ってないだろ
0796デフォルトの名無しさん
2011/08/24(水) 16:45:11.93ページングとかして見させるのかなと思った
うん、どう考えてもありえないです。
0797デフォルトの名無しさん
2011/08/24(水) 23:41:27.24DataGridをカレンダーのように横に12列表示し、
1セルに1ヶ月の予定のサマリーを表示し、そのセルからNavigateUrlで月内の予定明細画面へ遷移する画面がすでにあります。
プログラム改訂で、実績の表示&リンクも追加する事になったのですが、
1.実績のサマリーを予定のサマリーを改行して下段に表示
2.実績のサマリー(下段)をクリックすると実績明細画面へ遷移
というふうに作り替えたいのですが、1セル内に予定と実績のリンクを混在させる方法がわかりません。
今はDataGridViewのプロパティなどを操作しているだけなのですが、基本セルに1つの値のみ管理です。
どのように手を加えればリンク混在を実現できるでしょうか?
0798デフォルトの名無しさん
2011/08/25(木) 12:31:43.400799デフォルトの名無しさん
2011/08/25(木) 14:41:25.34http://madoka-run.dyndns.org/upload.cgi?get=01226
上記urlからパスワード "a" をPOSTして画像URLを取得するのが目的です
http://www.atmarkit.co.jp/fdotnet/dotnettips/318webpost/webpost.html を参考に作成しました
Dim enc As Encoding = Encoding.UTF8
Dim param As String = ""
' ポスト・データの作成
Dim ht As Hashtable = New Hashtable()
ht("get") = "01226"
ht("pwdkey") = "1"
ht("key") = "a"
param = "key=a&pwdkey=1&get=01226"
Dim data As Byte() = Encoding.ASCII.GetBytes(param)
0800デフォルトの名無しさん
2011/08/25(木) 14:42:39.07Dim req As HttpWebRequest = CType(WebRequest.Create("http://madoka-run.dyndns.org/upload.cgi"), HttpWebRequest)
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
req.ContentLength = data.Length
' ポスト・データの書き込み
Dim reqStream As Stream = req.GetRequestStream()
reqStream.Write(data, 0, data.Length)
reqStream.Close()
' レスポンスの取得と読み込み
※恐らくですがここからの処理でエラーが出てます
HTTP/1.1 417 Expectation Failed となるのが問題らしい?
Dim res As WebResponse = req.GetResponse()
Dim resStream As Stream = res.GetResponseStream()
Dim sr As StreamReader = New StreamReader(resStream, enc)
Dim html As String = sr.ReadToEnd()
sr.Close()
resStream.Close()
おねがいします
0801デフォルトの名無しさん
2011/08/25(木) 15:23:45.78これは参考になる?
ttp://muumoo.jp/news/2009/01/11/0expectationfailed.html
0802デフォルトの名無しさん
2011/08/25(木) 15:32:46.580803デフォルトの名無しさん
2011/08/25(木) 18:34:44.30派生させて拡張コントロールを作っています。LabelXとかそんな感じで。
でそれぞれの拡張コントロールでOnPaintとかをオーバーライドしてまったく同じ処理を
書いているんだけどこれを共通化したいんだけど良い方法ありますか?
System.Windows.Forms.Controlから派生クラス作ってそれをLabelやTextBoxの派生元
として間に入れ込めれば各拡張コントロールで書かなくてすむんだけど、そんな感じの
事ってできないですかね?
それぞれオーバーライドした関数からMeとeを引数に共通関数をコールするってでほぼ
共通化はできるとは思うんですが、そうではなくて上記のような派生元を共通化もしくは
派生元に処理を追加みたいな感じで。
0804デフォルトの名無しさん
2011/08/25(木) 21:24:06.26なんでもかんでも継承使うのは悪
0805デフォルトの名無しさん
2011/08/26(金) 11:44:28.100806デフォルトの名無しさん
2011/08/26(金) 16:05:31.80まぁ抽象化の度合いによるけど
0807デフォルトの名無しさん
2011/08/27(土) 23:53:53.78すごくありがとうございます!!
自分の未熟なコードが間違ってたかと思ってたので、うまくいけたことも非常にうれしく思ってます
また質問する時はよろしくおねがいします
0808デフォルトの名無しさん
2011/08/28(日) 01:26:24.29LabelをダブルクリックするとTextの内容がクリップボードにコピーされてしまうのですが、
この現象の対処方法はないのでしょうか?
ちなみに、LinkLabelでもコピーされてしまいます。
0809デフォルトの名無しさん
2011/08/28(日) 18:00:42.09SHGETFILEINFOを使用して検索するのであろうまでは、判るのですが、
実コーディングがわかりません。
対象のアイコンの名前、EXEファイル名は既知で、知りたいのは、そのフォルダー名のみです。
よろしくお願い致します。
0810デフォルトの名無しさん
2011/08/28(日) 18:31:51.19IWshRuntimeLibrary.IWshShortcut を使う。
0811デフォルトの名無しさん
2011/08/28(日) 19:02:44.81Dim ObjLink As Object = ObjShell.CreateShortcut(ShortCut)
Dim OrgPath As String = ObjLink.TargetPath
0812デフォルトの名無しさん
2011/08/29(月) 12:27:35.93ボタンを押すと、指定ポイント数だけ一定方向へスクロールさせたいです。
どうやったらいいのか見当がついていないんですが、
出来る方法があればおしえていただけませんか?
0813デフォルトの名無しさん
2011/08/29(月) 12:36:13.690814デフォルトの名無しさん
2011/08/29(月) 21:19:53.84http://forums.adobe.com/thread/681298?tstart=1
7.0.5のドキュメントだけど、インターフェースは変わっていないっぽいし
参考になるんじゃないか?
0815812
2011/08/30(火) 11:48:20.79ミーティングで外出続きなので、とりあえずお礼まで。
0816デフォルトの名無しさん
2011/08/30(火) 14:42:29.500817デフォルトの名無しさん
2011/08/30(火) 22:00:45.760818デフォルトの名無しさん
2011/08/30(火) 22:35:01.85KeyPressイベント内で書いちゃだめなの?
0819デフォルトの名無しさん
2011/08/31(水) 02:49:13.730820デフォルトの名無しさん
2011/09/08(木) 17:00:07.110821デフォルトの名無しさん
2011/09/08(木) 17:44:18.790822デフォルトの名無しさん
2011/09/09(金) 03:46:39.59ttp://dobon.net/vb/bbs/log3-34/21175.html
0823デフォルトの名無しさん
2011/09/09(金) 10:32:37.100824デフォルトの名無しさん
2011/09/10(土) 00:01:04.27/ \
/ ⌒ ⌒ \ とんこつ
/ (●) (●) \
| 、" ゙)(__人__)" ) ___________
\ 。` ⌒゚:j´ ,/ j゙~~| | | |
__/ \ |__| | | |
| | / , \n|| | | |
| | / / r. ( こ) | | |
| | | ⌒ ーnnn |\ (⊆ソ .|_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄l二二l二二 _|_|__|_
0825デフォルトの名無しさん
2011/09/10(土) 00:56:26.100826デフォルトの名無しさん
2011/09/10(土) 23:54:56.93通信ログを取ろうとしていて、tkmp.dllのサンプルTipsサイト
の「通信ログを表示する」のサンプルを元に実装してみました。
ttp://uwa.potetihouse.com/samplecode/tkmp/showmessagelog.html
USER xxxx
+OK password required.
PASS xxxx
+OK maildrop ready, 25 messages (34873 octets) (xxxxxxxxx)
LIST
+OK 25 messages (34873 octets)
TOP 0
+OK 9794 octets
TOP 1
+OK 13474 octets
上記のような流れで、取得できているのですが、+OK 9794 octetsの後ろにCRLF、
その直後から次のTOP 1までの間にNULL文字(0x00)が約10000バイト続いていてCRLF
となっています。このNULL文字を削除したいのですが、
e.Message.Replace(vbNull, " ").Trimとしても、消えません。そもそもNULL文字+CRLFと
いう行が存在するのが怪しいのですが、取り急ぎ、NULL文字+CRLFの行のNULL文字さえ
取り除ければ急場しのぎに使えます。どのように対処すればいいのでしょうか。
0827デフォルトの名無しさん
2011/09/11(日) 04:59:47.92vbNullChar
vbNullString
全部違うよ
0828デフォルトの名無しさん
2011/09/11(日) 11:25:28.21全部一緒だと思ってました。すみません。
0829デフォルトの名無しさん
2011/09/11(日) 15:09:02.82というか vbNull は使った事ない
0830デフォルトの名無しさん
2011/09/11(日) 15:56:42.42使うのはせいぜいVBCrLfぐらいだ。
他はあえて使う理由が思い浮かばない
0831デフォルトの名無しさん
2011/09/11(日) 18:46:39.93vbNullは文字でも文字列でもないし、あれはVarTypeで使うだけ。それも今はVariantType.Null使うべき
VB.NETではそもそもVarType使う場面がほとんどない
>>830
vbNullは使う場面も理由もないが、お前はヌル文字表すのに定数で表記しないのか?
ヌルポインタ必要なときどうするんだ?
0832デフォルトの名無しさん
2011/09/11(日) 19:15:16.06一応尤もらしく定数を定義してみましたって感じだよね、ここらへんの実装は。
0833デフォルトの名無しさん
2011/09/12(月) 02:10:13.180834デフォルトの名無しさん
2011/09/12(月) 16:30:24.970835デフォルトの名無しさん
2011/09/12(月) 18:52:07.97vbNullStringは普通に使ってたな
.NETになってかなりマシになったけど
0836デフォルトの名無しさん
2011/09/13(火) 11:19:31.24ので、これをひとつにしたいと思い、以下の命令でやってみたのですが
ダメでした。
textdata = textdata.Replace(vbCrLf & vbCrLf, vbCrLf)
textdata = textdata.Replace(vbCrLf + vbCrLf, vbCrLf)
textdata = textdata.Replace(String.Concat(vbCrLf, vbCrLf), vbCrLf)
vbCRLFをControlChars.CRLFにしても同じです。
16進ダンプでtextdataの中を見てみると0x0D0A,0x0D0Aと並んでいます。
こういう置換はできないものなのでしょうか。
0837デフォルトの名無しさん
2011/09/13(火) 11:52:50.210838デフォルトの名無しさん
2011/09/13(火) 14:12:03.59イミディエイトウィンドウで試しに
("AA" & vbcrlf & vbcrlf & "BB").Replace(vbcrlf & vbcrlf,vbcrlf)
流したら一つになったよ
0839デフォルトの名無しさん
2011/09/13(火) 14:25:08.62> 16進ダンプでtextdataの中を見てみると
Stringをダンプで表示できたっけ?
Stringに読み込む前のファイルをダンプしただけだったりしないか?
さすがにtextdataは実はファイル名でしたは無いと思うけど
まずどうやってファイルを読み込んでるのかとそのファイルのエンコーディングから
0840デフォルトの名無しさん
2011/09/13(火) 15:30:24.33確かに0x0D0Aになってる
普通やらんけどw
0841デフォルトの名無しさん
2011/09/13(火) 23:52:56.890x0D,0x0Aならまだしっくりするんだが
0842デフォルトの名無しさん
2011/09/14(水) 02:22:23.470843デフォルトの名無しさん
2011/09/14(水) 14:19:05.620844デフォルトの名無しさん
2011/09/14(水) 14:19:46.610845デフォルトの名無しさん
2011/09/14(水) 14:20:27.46おまえらえらそうにしてるくせにおまえらもスレッドのやりかたわかんねんだろwww
ザコはすっこんでろ
0846デフォルトの名無しさん
2011/09/14(水) 21:08:17.81ここに書いてあるようなグラデーションを使いたいんですが、使い方がわかりません。
Label1に対応させたい場合はどう書けばいいのでしょうか。
Public Class Form1
ここに書いてください。(色は赤から青で、縦でお願いします)
End Class
0847デフォルトの名無しさん
2011/09/14(水) 23:02:12.96Form1のPaintイベントでLabel1のBoundsの範囲を塗る。
0848デフォルトの名無しさん
2011/09/14(水) 23:45:28.42流石別スレッド処理は早いな
0849デフォルトの名無しさん
2011/09/14(水) 23:56:22.19具体的に書いてもらえると助かります。
0850デフォルトの名無しさん
2011/09/15(木) 00:24:12.37後々の事を考えると自分で考えた方が貴方のためですよ
0851デフォルトの名無しさん
2011/09/15(木) 00:40:43.660852デフォルトの名無しさん
2011/09/15(木) 00:46:08.00>>777-780
0853デフォルトの名無しさん
2011/09/15(木) 02:29:57.94どうぞ
ttp://ideone.com/dDpHE
0854デフォルトの名無しさん
2011/09/15(木) 09:56:27.87Column Headerをクリックしたら、Row Header の文字がなくなって
それぞれのCellの高さも少しだけ変わってしまうのですが、
どうやったら防げますか?
0855デフォルトの名無しさん
2011/09/15(木) 21:01:45.27ありがとうございます。
ここから覚えたいと思います。
0856デフォルトの名無しさん
2011/09/17(土) 15:36:00.34確か地元の工業大学では、VisualBasicではなくてBasic
を教えていると聞いた事がある
まぁ、VisualBasicもBasicの内だから大丈夫と言えるのかなぁ
と思っていますがどうでしょうか?
0857デフォルトの名無しさん
2011/09/17(土) 15:43:26.81あんたの日本語がまったく大丈夫じゃない
0858デフォルトの名無しさん
2011/09/17(土) 15:44:40.73Javaとかに近い
0859デフォルトの名無しさん
2011/09/17(土) 16:49:56.61だから大学で採用してるんですね
0860デフォルトの名無しさん
2011/09/17(土) 16:53:19.810861デフォルトの名無しさん
2011/09/17(土) 18:23:42.63冗長な命令語がVBチックだけど、書式はJavaとかに近いってこと?
0862デフォルトの名無しさん
2011/09/17(土) 20:13:52.68で、.NETを使うならアセンブリには「厳密名」をつけるのは普通のことで
つけないならほとんど.NETで開発する意味がないといえるくらい、重要な.NETの機能が得られない
みたいなことが書いてあったんですが、皆さんどうですか?
ちなみに自分は意識してつけたこと無いです。
#知らないうちについてるのかな?
0863デフォルトの名無しさん
2011/09/17(土) 20:40:16.80これかな
アセンブリに関してはそんな気にしたことはない
0864デフォルトの名無しさん
2011/09/17(土) 21:22:26.20サンクスです。
それです!
やっぱ気にしませんよね。俺だけじゃなかったのね。
0865デフォルトの名無しさん
2011/09/17(土) 22:02:17.750866デフォルトの名無しさん
2011/09/17(土) 23:49:41.26要するに大メーカとかの、みんなが使うアセンブリを作るひとが気にすることか。
俺は小さいアプリしか作らないから関係ないのかな。
っていう認識でいいのかな?
0867デフォルトの名無しさん
2011/09/18(日) 00:01:41.66自分で使うだけなら付けなくてもいいかな
0868デフォルトの名無しさん
2011/09/18(日) 00:26:40.610869デフォルトの名無しさん
2011/09/18(日) 01:52:43.650870デフォルトの名無しさん
2011/09/18(日) 03:58:07.500871デフォルトの名無しさん
2011/09/18(日) 11:25:46.97画像をボタン代わりにすればいいんじゃないの
0872デフォルトの名無しさん
2011/09/18(日) 11:56:52.91GREEのトピックに自動書き込みするプログラムを作りたいんだけど
for文を組み込むとwebbrowserが更新されなくて困ってます
以下のソースだと1000番目しか書き込まれないです
何か対処法はありませんか?
http://www.dotup.org/uploda/www.dotup.org2035773.txt
0873デフォルトの名無しさん
2011/09/18(日) 13:18:24.07kakkoEButton.Text = "かっこいい!(ビシッ)"
0874デフォルトの名無しさん
2011/09/18(日) 13:39:12.65まだ1箇所でしか見たことがないけど
レジのシステム
ほとんどの所がおつりを自分でとっているけど
ある所では、バーコードを読み取ってお金を入れると
自動的におつりがでる本屋を見かけたことがある。
0875デフォルトの名無しさん
2011/09/18(日) 13:44:50.050876デフォルトの名無しさん
2011/09/18(日) 13:47:13.85つかそれをここで言って何か意味あるの?
0877デフォルトの名無しさん
2011/09/18(日) 14:00:53.40GACインストール済みのアセンブリは元々チェックされないし。
そもそもウィルス感染させられるくらいなら呼び出す側のEXEを置き換えられるし、
セキュリティ的には実はあまり意味がないんだよ。
0878デフォルトの名無しさん
2011/09/18(日) 14:11:48.250879デフォルトの名無しさん
2011/09/18(日) 14:56:11.88やっぱりそうするしかないのか
ボタンの背景を描画したりしたカスタムコントロールを作るのと
WPFでデザインするのだとどっちがいいですかね?
0880デフォルトの名無しさん
2011/09/18(日) 15:01:28.14そりゃWPF使っていいんだったらWPFの方が圧倒的に楽
0881デフォルトの名無しさん
2011/09/18(日) 15:17:31.00もしかしてスレチですか?
0882デフォルトの名無しさん
2011/09/18(日) 15:19:12.43スレ汚してすみませんでした
0883デフォルトの名無しさん
2011/09/18(日) 15:54:44.15生きた情報ありがとうございます!
0884デフォルトの名無しさん
2011/09/18(日) 18:03:34.57それどこら辺に書いてあるの?ググっても見つからなかった
0885デフォルトの名無しさん
2011/09/18(日) 18:34:50.22まじで?検証やるでしょ?
GACはGACインストール時にやるからスキップする訳で。
デフォルトもなんも検証させないオプションなんてあったか?
0886デフォルトの名無しさん
2011/09/18(日) 19:13:33.12構成ファイルとかで明示的にオンにしない限り検証は行われない。
結構知らない人多いけど。
0887デフォルトの名無しさん
2011/09/18(日) 19:17:00.14動作に影響ない程度に改ざんして、検出されるか試してみるといい。
0888デフォルトの名無しさん
2011/09/18(日) 20:37:00.94「LINQ 式ノード型 'ArrayIndex' は、LINQ to Entities ではサポートされません。」
というエラーになるんですが、件数を取得したい場合はどうすれば良いんでしょうか…?
0889デフォルトの名無しさん
2011/09/18(日) 20:41:41.610890デフォルトの名無しさん
2011/09/18(日) 21:22:34.83すみません、どなたか>>872をお願いできませんか?
よろしくお願いします
0891デフォルトの名無しさん
2011/09/18(日) 22:02:40.73dim a(3,3) as string
dim b(3,3) as string
それぞれに何か文字列が入ってる状態で
bの内容を丸々aにコピーしたい
a=b と書くのと a=b.clone とやったのとの違い、違いがあるなら
どういう問題があるか教えて
やってみたところ完全に同じようなんだけど、詳しい方の意見を聞きたい
0892デフォルトの名無しさん
2011/09/18(日) 22:08:40.24コピーしても同じインスタンスを使いまわしても同じ。
というか実はString.Cloneはthisをそのまま返すだけw
0893デフォルトの名無しさん
2011/09/18(日) 22:14:50.46LongなんかもCloneつかわなくて問題なし?
0894デフォルトの名無しさん
2011/09/18(日) 22:20:45.45問題があるのはインスタンスの中身を書き換えられるクラス
FormとかPenとかたいがい当てはまる
"値型と参照型"や"イミュータブル"のキーワードで勉強してみて
0895デフォルトの名無しさん
2011/09/18(日) 22:34:09.20a=bの時、aとbは同じインスタンスになる
a=b.Cloneの時は、bの要素が簡易コピーされ、aとbは別のインスタンスになる
一見同じに見えるが別物。コピーした後に一方の要素を書き換えてみれば分かる
0896デフォルトの名無しさん
2011/09/18(日) 22:42:47.47値型みたいに扱えてるということかな
0897デフォルトの名無しさん
2011/09/18(日) 22:49:29.43違う。例えばPenでも、変数aに代入したら変数cの中身が変わったりはしない。
インスタンスの中身を書き換えるのと代入するのは全く違う。
a=bはaが指し示すインスタンスの中身をbの中身に書き換えてるのではなくて、
aにbが指してるインスタンスへの参照を代入してるの。
インスタンスの中身を変更するっていうのは pen.Color = Color.Red; みたいなやつ。
0898デフォルトの名無しさん
2011/09/18(日) 22:50:43.50Dim St1 As String
Dim St2 As String
St1 = "リキニウス"
St2 = St1
St2 = "セクスティウス"
MsgBox(St1)
これがリキニウスになるんだけど違うの?
0899デフォルトの名無しさん
2011/09/18(日) 22:54:22.39いいから値型と参照型について勉強してきてくれ
多くの人がつまづくところだから情報はいくらでも出てくる
0900デフォルトの名無しさん
2011/09/18(日) 22:55:37.56>>891の宣言はStringの配列
0901デフォルトの名無しさん
2011/09/18(日) 23:02:25.46ごめん配列でやってみたら書き換わった
こりゃCloneしないとえらいことになるわ
0902892
2011/09/18(日) 23:03:57.63よく見てなくて申し訳ない
0903デフォルトの名無しさん
2011/09/18(日) 23:05:09.14改ざんできたわorz
0904デフォルトの名無しさん
2011/09/18(日) 23:11:59.77もしやと思って聞いてよかったです
勉強してきます
0905デフォルトの名無しさん
2011/09/18(日) 23:30:30.35dim asm as [Assembly]
って記述があるんですけどこの[]って何を意味しているのですか?
普通の型だったら
dim xxx as Xxx
じゃないですか。
0906デフォルトの名無しさん
2011/09/18(日) 23:37:39.210907デフォルトの名無しさん
2011/09/18(日) 23:41:11.14専門用語的にはなんていうのでしょうか?
調べてみたいので。
ググりに使えるキーワードを教えていただけますでしょうか?
ちょっとずうずうしいお願いですみません;
0908デフォルトの名無しさん
2011/09/18(日) 23:44:32.62教えていただいただけでも感謝です
ありがとうございました!!!!!!
0909デフォルトの名無しさん
2011/09/18(日) 23:46:13.36逆に正式名称も微妙に存在してない
escaped nameってどうみてもただの修飾語+一般名詞だもんな
0910デフォルトの名無しさん
2011/09/18(日) 23:50:25.23感謝です!
0911デフォルトの名無しさん
2011/09/19(月) 00:29:00.150912デフォルトの名無しさん
2011/09/19(月) 00:37:08.070913デフォルトの名無しさん
2011/09/19(月) 02:13:05.04いやいや正式な呼び方は「エスケープ識別子」
ちゃんと言語仕様書に出てるはず
0914デフォルトの名無しさん
2011/09/19(月) 13:04:52.52ありがとうございます。
解決しました。
0915デフォルトの名無しさん
2011/09/20(火) 12:56:47.47あれってプログラム側で何かイベントがあったりするんですか
0916デフォルトの名無しさん
2011/09/20(火) 16:45:05.12ttp://msdn.microsoft.com/ja-jp/library/system.windows.uielement.manipulationdelta.aspx
0917デフォルトの名無しさん
2011/09/20(火) 17:10:16.58ありがとうございます
ちょっと読んでみます
0918デフォルトの名無しさん
2011/09/20(火) 21:24:27.22たとえば、Aボタンを押すとタブコントロールに新規タブでA画面が追加される
Bボタンを押すとタブコントロールに新規タブでB画面が追加される
A画面とB画面の機能はどう管理したらいいでしょうか?
完全に別フォームにした場合はフォーム別に管理できるけど、タブの場合はそんな感じにはいかなそうで・・・
0919デフォルトの名無しさん
2011/09/20(火) 21:41:23.05ならタブページにフォーム埋め込めば?
0920デフォルトの名無しさん
2011/09/20(火) 21:48:34.95これを参考にすればいいよ
http://dobon.net/vb/dotnet/form/formwithinform.html
0921デフォルトの名無しさん
2011/09/20(火) 22:00:42.70おぉ、これは面白そうですね
参考にします
0922デフォルトの名無しさん
2011/09/20(火) 22:21:40.84言うまでもないとは思うけど他のフォームにちょっかい出す時はデリゲートで
0923デフォルトの名無しさん
2011/09/20(火) 22:37:14.45おいおい、出来るからやっていいって事にはならないんじゃないか?
まずはユーザーコントロールだろ?
>>920
シングルスレッドでもそうなの??
0924デフォルトの名無しさん
2011/09/20(火) 22:38:35.380925デフォルトの名無しさん
2011/09/20(火) 23:17:27.94タブを使うってことは画面が増えるってことだから、普通に作ったらポップアップいっぱいなんだろうな
0926デフォルトの名無しさん
2011/09/21(水) 00:38:57.78タブにするか、ツリー/リストビューでカテゴリを選択させるのか、、、
In/Outが条件に合えばあとはフィーリングで選んでるな。
0927デフォルトの名無しさん
2011/09/21(水) 00:39:13.46原因を教えてください。
[データ.csv]
A
B
C
あ
[結果]
A
B
あ
C
[ソース]
Dim Con As New OleDb.OleDbConnection
Dim Command As New OleDb.OleDbCommand()
Dim ConnectionString As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;" + _
"Data Source=c:\;" + _
"Extended Properties=""Text;HDR=NO;FMT=Delimited"""
Dim oDataSet As New DataSet
Dim oDataAdapter As New OleDb.OleDbDataAdapter
Dim oDataTable As DataTable = New DataTable
Con.ConnectionString = ConnectionString
Command.Connection = Con
Command.CommandText = "SELECT * FROM データ.csv order by 1"
oDataAdapter.SelectCommand = Command
oDataSet.Clear()
oDataAdapter.Fill(oDataTable)
For Each row In oDataTable.Rows
Debug.Write(row(0).ToString + vbCrLf)
Next
0928デフォルトの名無しさん
2011/09/21(水) 07:36:42.00まあ俺の場合は巨大になりすぎてデザイナで開く度にソースが壊されるんで
分割するしか無かったんだがな
0929デフォルトの名無しさん
2011/09/21(水) 08:51:05.38このやりかたでアプリ作って運用してるけど数年まったく問題ないよ
0930デフォルトの名無しさん
2011/09/21(水) 09:39:15.950931デフォルトの名無しさん
2011/09/21(水) 19:55:34.870932デフォルトの名無しさん
2011/09/22(木) 06:34:46.570933デフォルトの名無しさん
2011/09/22(木) 10:03:06.04HttpWebResponse.LastModifiedや、IEのURL欄に"javascript:alert(document.lastModified)"を入力すると
現在日時が取得されてしまうページの正しい最終更新日時を取る方法はありますか?
ちなみに、そのページへのFTP接続は不可です。
0934デフォルトの名無しさん
2011/09/22(木) 10:52:17.87同じだったと
0935デフォルトの名無しさん
2011/09/22(木) 12:15:30.54CDate(Value)
もしくは
CType(Value, DateTime)
0936デフォルトの名無しさん
2011/09/23(金) 19:08:34.810937デフォルトの名無しさん
2011/09/23(金) 23:46:04.69おk
0938デフォルトの名無しさん
2011/09/24(土) 00:35:50.52D1 = CDate("10:00:00")
D2 = CDate("11:00:00")
D3 = CDate("12:00:00")
If D1 < D2 And D2 < D3 Then
MsgBox("True")
End If
これはうまくいったけど
D1 = CDate("10:00:00")
D2 = Now.TimeOfDay
D3 = CDate("12:00:00")
If D1 < D2 And D2 < D3 Then
MsgBox("True")
End If
これを11時に実行してもエラーナノデ直して
0940デフォルトの名無しさん
2011/09/24(土) 09:36:36.980941デフォルトの名無しさん
2011/09/24(土) 11:10:03.56ほらよ。
0942デフォルトの名無しさん
2011/09/24(土) 11:48:57.57今までは、スクリプトエラーは全部無視して良かったので
ScriptErrorsSuppressed = Noと設定していたのですが、
一部、スクリプトエラーの内容を見て無視ではなく続行
させないといけないようになってしまいました。
自分のwebbrowserコントロール内で出たスクリプトエラーの
内容を読みとり、続行するか無視するか判断することは
どのような方法で行うことができるのでしょうか。
外部からだと、ダイアログを常時監視して、該当のダイアログか
どうかを全部チェックしていくのかな?とは思ったのですが、
自分のプログラム内から出たダイアログだから、何か簡単な
方法があるのでは?と思ったのですが、方法がわかりませんでした。
D2 = TimeOfDayがうごくかわけわかめ
0944デフォルトの名無しさん
2011/09/24(土) 13:44:28.10DateAndTime.TimeOfDayプロパティはDateTime(日付部分はすべて1)を返す
TimeSpanとDateTimeは直接比較できない
0946デフォルトの名無しさん
2011/09/24(土) 14:00:48.110948デフォルトの名無しさん
2011/09/25(日) 05:47:29.530949デフォルトの名無しさん
2011/09/25(日) 12:25:58.74vbとvb.netの2つが存在しているのでしょうか?
それとも同じものですか?
あと、vbaをどうせやるならvbを勉強しようというのはあまり意味が無いでしょうか?
0950デフォルトの名無しさん
2011/09/25(日) 12:52:57.530951デフォルトの名無しさん
2011/09/25(日) 13:28:52.80例えば仕事で必要になるのが分かってるような場合以外はほぼ無駄だからやめとけ。
0952デフォルトの名無しさん
2011/09/25(日) 14:30:16.76検索するときはどんなキーワードですればいいの?
0954デフォルトの名無しさん
2011/09/25(日) 23:49:24.810955デフォルトの名無しさん
2011/09/26(月) 00:17:28.60エスパーすれば俺はVB.netで検索してる
0956デフォルトの名無しさん
2011/09/26(月) 02:48:53.57MSDN サブスクリプションは「始めてみよう」で出せる金額じゃないぞ。
0957デフォルトの名無しさん
2011/09/26(月) 13:18:41.54MSDN サブスクリプションていくらするの?
0958デフォルトの名無しさん
2011/09/26(月) 19:30:22.030959デフォルトの名無しさん
2011/09/26(月) 19:50:53.670960デフォルトの名無しさん
2011/09/26(月) 22:06:56.19http://msdn.microsoft.com/ja-jp/subscriptions/dd197624.aspx
VB6はPro以上だから、新規のOpenBusinessで一年当たり86Kってところ。
0961デフォルトの名無しさん
2011/09/26(月) 23:58:15.83しかしリンク先見てみたがそんだけの額だして
Win95や98が無いのは気に食わない
0962デフォルトの名無しさん
2011/09/27(火) 00:01:49.950963デフォルトの名無しさん
2011/09/27(火) 00:53:38.03違ったっけ
0964デフォルトの名無しさん
2011/09/27(火) 01:17:26.86VS97や6.0も全部あぼんされたけど、
VB6.0だけはMS-Javaを取り除いたものを改めて用意したはず。
ただ、NT4.0やWin95は単にメンテが面倒になっただけな気がするw
0965デフォルトの名無しさん
2011/09/27(火) 01:53:31.57VBAは今後も需要が有るだろう
わざわざOpenOfficeにVBA機能取り込んだ版なんてのも有るぐらいだし
クソだろうがなんだろうが需要には勝てん。
でも単品VBは今更いらんと思う
自分のVB6はこないだの地震でIDOLM@STERのCDと一緒に砕け散りました
VB6以外は買い直しました
0966デフォルトの名無しさん
2011/09/27(火) 06:51:02.03インタプリタっぽく見せるのは大変そうだが。
0967デフォルトの名無しさん
2011/09/27(火) 09:40:08.18C#じゃなく
0968デフォルトの名無しさん
2011/09/27(火) 22:36:07.190969デフォルトの名無しさん
2011/09/27(火) 22:50:35.80JavaじゃなくてJavaScriptな
http://www.publickey1.jp/blog/11/officejavascript.html
まぁまだ眉唾だけど
0970デフォルトの名無しさん
2011/09/27(火) 23:37:19.810971デフォルトの名無しさん
2011/09/27(火) 23:49:17.47MetroスタイルのOfficeならありえそうだな
0972デフォルトの名無しさん
2011/09/28(水) 07:29:29.230973デフォルトの名無しさん
2011/09/28(水) 11:46:55.920974デフォルトの名無しさん
2011/09/28(水) 16:36:19.49Officeで作れるようにしたいって話だろ
VBAの置き換えとかじゃない
0975デフォルトの名無しさん
2011/09/29(木) 12:48:45.75bass.netというオーディオI/Oを使ってみようとしたのですが
”bass.dllが見つかりません”となってしまいます。
リファレンスには
Copy the 'bass.dll' to your executable directory (e.g. .\bin\Debug).
とあるんですが、真似して見てもbass.netと同じフォルダに置いても駄目だったんですが
VBで実行可能なディレクトリとはどこに置けばいいしょうか?
使ってるバージョンは2008express editionです。
宜しくお願いします。
0976デフォルトの名無しさん
2011/09/29(木) 13:00:41.21プロジェクトに既存の項目を追加で追加しといて、
プロパティウィンドウでコピーするようにしとけばいい
0977デフォルトの名無しさん
2011/09/29(木) 13:12:40.90できました!
ありがとうございました。
0978デフォルトの名無しさん
2011/09/29(木) 23:21:41.860979デフォルトの名無しさん
2011/09/29(木) 23:29:27.04小学生じゃないんだからもっと説明的に書けよ。
0980デフォルトの名無しさん
2011/09/29(木) 23:33:56.610981デフォルトの名無しさん
2011/09/29(木) 23:45:49.47プロジェクトのプロパティの「コンパイル」のページの「XMLドキュメントファイルを生成する」
にチェック入ってる?
既に入っている場合は、一旦クリアしてから再びチェックする。
2008ではなく2010だが、同じ現象が起こったときこれで直った。
0982デフォルトの名無しさん
2011/09/29(木) 23:47:54.050983デフォルトの名無しさん
2011/09/30(金) 00:22:31.69ダメでした・・
とりあえず↓の方法で出ることは出るのですが釈然としません・・・
http://connect.microsoft.com/VisualStudioJapan/feedback/details/532529/xml
0984デフォルトの名無しさん
2011/09/30(金) 00:56:53.38実は開いてるファイルがプロジェクトに登録されてるファイルではない....
なんてことはないよね?
まあそれならインテリセンスも働かないけど
0985デフォルトの名無しさん
2011/09/30(金) 21:38:31.100986デフォルトの名無しさん
2011/09/30(金) 22:39:01.05タレントの皆藤愛子が27日放送の『笑っていいとも!』で、韓国旅行でタクシーを
利用した際のアクシデントとして「怒って降りた」「怖かった」と発言した。
韓国内でもこの発言に注目が集まり、韓国メディアは「日本のタレントが韓国を
侮辱した発言をして物議を醸している」と伝えた。
ttp://topics.jp.msn.com/wadai/searchina/article.aspx?articleid=713127
0987デフォルトの名無しさん
2011/09/30(金) 22:54:20.540988デフォルトの名無しさん
2011/09/30(金) 22:55:21.980989デフォルトの名無しさん
2011/09/30(金) 23:44:45.82何かいい方法ないですか?
0990デフォルトの名無しさん
2011/10/01(土) 00:00:56.58ピクチャーボックスでクリックイベント
0991デフォルトの名無しさん
2011/10/01(土) 00:27:51.38ピクチャーボックスって画像の形になってくれますか?
を134にならべかえるには
データテーブルをつくればいいの?
0993デフォルトの名無しさん
2011/10/01(土) 02:04:14.31ComboBox1.DataSource=Table
ComboBox1.DispleyMember="名前"
TextBox1.DataBindings.Add("Text",Table,"番号")
上記の利用でComboBoxで選択した名前に対応した番号がTextBoxに表示されますが
TextBoxに番号を入力してフォーカスを他のコントロールに移すと
そのときにComboBoxに表示されている名前に対応する番号がTextBoxで入力した番号に変わってしまいます
データバインドだとこういう動作が普通なのでしょうか?
やりたかったのはTextBoxに入力した番号に対応する名前をComboBoxに表示させたかったのですが・・
0994デフォルトの名無しさん
2011/10/01(土) 11:47:47.68画像の形って?
0995デフォルトの名無しさん
2011/10/01(土) 12:08:39.19ピクチャーボックスに星型の画像を入れると画像の部分だけクリックイベントが発生するようになりますか?
0996デフォルトの名無しさん
2011/10/01(土) 15:05:06.02VB.NET質問スレ(Part37)
http://hibari.2ch.net/test/read.cgi/tech/1317448996/
テンプレは、まかした。
0997デフォルトの名無しさん
2011/10/01(土) 15:24:05.250998デフォルトの名無しさん
2011/10/01(土) 15:24:17.060999デフォルトの名無しさん
2011/10/01(土) 15:24:28.771000デフォルトの名無しさん
2011/10/01(土) 15:24:41.53::::::::::::::::::::::::::::: ;.' .| | ';:::::::::::::::::::::
:::::::::::::::::::::::::::;.' | | ';:::::::::::::::::::
:::::::::::::::::::::: ;.' ┼ i 亅_|, -、 ';:::::::::::::::::
::::::::::::::::::::;.' 厂/ ィ ⌒ヽ. ';:::::::::::::::
::::::::::::::: ;.′ // .|rqミLノ_l | 〉 ';:::::::::::::
:::::::::::::;.' ー匕 人公┘ ヒ}リ./ 厂}';::::::::::::
:::::::: ;.′ └冖ー> 、 n 火// .'::::::::::: 輝かしい1000!
::::::;.' ゜' /.に二二二 イ> ';::::::::
: ;.′ , ‐― 、:::{ ';::::::
:' 。 / .:!.:.i:|::ト、 \.ヘ. ';::::
./ .:トLハ忙7| :l. Yヘ ';::
{j.:l:忙! くノ .:.| ∧ ⊥ ';
f^Y 礼_ ゥ イ .:.:.| ::∧ |
��二.二.rへ. 二.|厂〕 .:.|ーイ
+ o . . └ヘ \/ /卜トゝ | . .
: : \_/ | .| : | :
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。