1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ] 前スレ VB.NET質問スレ(Part25) pc11.2ch.net/test/read.cgi/tech/1203650042/ テンプレは2〜5くらいまでの間にある予定
686 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 04:25:50 ] ぬるぬるびじゅあるべーしっく!
687 名前:デフォルトの名無しさん [2008/09/06(土) 09:47:44 ] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.KeyPreview = True End Sub Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp If e.KeyCode = Keys.Up Then Call Button2_Click(Nothing, Nothing) End If End Sub これで↑を押したときに、ボタン2のイベントを呼び出すことができるんだけど、 連続でしたいときは何回も押さないと駄目だよね? ↑を押し続けることで、ボタン2のイベントを何回も呼び出し続けるためにはどうすればよいですか?
688 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:13:21 ] タイマー使う?
689 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 10:24:48 ] KeyDownでいいんじゃね?
690 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 11:05:14 ] そもそも「キーを押した時の処理」で わざわざKeyUpを選んだ理由が不明すぎる
691 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 14:23:29 ] >>687 >↑を押し続けることで 押し続けている間はKeyUpイベントが発生しないよ。 フォームデザイナでイベントの説明見つつ、まずは拾うイベントを見直そう。
692 名前:687 [2008/09/07(日) 02:22:09 ] レスありがとうございます 仕方なくkeypressで文字キーを割り当てました。 あともう一つ質問なんですが、 MsgBox()で変数を表示されることはできないんでしょうか? C言語のprintf("%d",x)のように
693 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 02:33:11 ] 普通にできる。
694 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:15:26 ] >>692 C言語で作れよ。
695 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 13:33:31 ] すいません、どなたか教えてください。 ↓の画面にあるようなコンポーネントを探しています。 www4.ocn.ne.jp/~izu1/software/sample.htm どんなのかというと、ボタンをドラック&ドロップで配置でき、 その長さを調節できたりするよなものです。 有料でもかまいません。 どうぞお願いします
696 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 14:01:15 ] >>695 実行時リサイズできるコントロールのサンプル www.codeproject.com/KB/vb/controlresize.aspx サンプルでは、四隅でリサイズできるようになってるけど、修正して左右に来たらリサイズを行うとすれば長さだけ調節できるようになる。 また、四隅にボックスを描画してるところを消して、ControlPaint.DrawBorder(もしくはButtonRenderer)を使ってボタン枠を描画すればOK.
697 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 14:35:31 ] please tell me how to make com wrapper
698 名前:デフォルトの名無しさん [2008/09/08(月) 04:59:13 ] 環境:WindowsXP、VB.NET 2005 std. ターゲット:Windows Mobile 5.0 (.NET Compact Framework 2.0) 質問者のレベル:DB?なにー?VB.NET?それってつおい? よくわからないこと ・SJISで書かれたCSVファイルから1レコードづつ読込んで、データベースファイルにない idなら追記、既存idならレコードの更新をする方法。(CSVファイルは数百KB〜数MB程度) 本当はデータベースファイル経由じゃなくて直接CSVをデータソースとして使いたいのに 方法がわからないあばばばばば
699 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 07:50:26 ] 追記、テーブルはこんな感じなんですが。 id(int型、主キー、ただし欠番有り) name(varchar型、最大32) note(text型、NULL許可) data(datetime型、"1999-08-31 06:06:06"と空白含むので""で囲んである)
700 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 09:57:50 ] >>696 なるほど、そういうコントロールもできるんですね。 情報ありがとうございます!
701 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 15:29:18 ] win2000環境でDataGridViewを表示させるのが えらい遅いんだがそんなもん?win2000だから? 体感10列100行表示に10秒ぐらい 処理は特に無くて行を100行追加しただけ・・・
702 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:12:51 ] >>701 そんな遅いとは思わないんだが・・・ うちのはまぁ1秒とかそんなもんだが・・・
703 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:17:40 ] 1行ずつ追加したとか
704 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:22:42 ] Fillに時間掛かってるとか 実は各カラム10万文字ほどの文字列とか
705 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:24:29 ] VISTAにしない貧乏人だからだろうなw
706 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:48:49 ] >>701 遅すぎ。 >特に処理は無くて てこたあ非バインド?それでその速度なら データソース疑った方がいいかも試練。 >>705 お前が失せるだけでもスレの平均レベルが上がる気がする。
707 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:52:08 ] >>701 いったいどんなマシンでどんなソースで ってのが少しはわからないと一概に言えないと思うんだわ さすがにないとは思うけどメモリ256で動いてるとか
708 名前:デフォルトの名無しさん [2008/09/08(月) 16:57:08 ] おまえ??妄想しすぎて頭が爆発しちゃってないか?
709 名前:701 mailto:sage [2008/09/08(月) 18:00:00 ] >>702 そうですか、特にwin2000だからということも無いのですね・・・ >>703 /704 Me.DataGridView1.RowCount = 100 この1行をForm_Loadに書いただけです。 データもセットしてないです。 >>707 CPU Pentium4 3G MEM 1G なのでとりあえず問題ないかと・・・ 補足で、 コンパイルしたexeをXPの同等くらいのマシンで動かした場合一瞬で表示されました。 Win2000環境にEl Tabelle Sheet 4.0Jのトライアルを入れてやってみたら一瞬で表示されました。 もうDetaGridViewなんてやめてライセンス確保して El Tabelle Sheetで開発しようかと考え中です。 >>705 客先環境に合わせて開発環境OSをWin2000にしたので 貧乏なのは客先なのでどうにもならんw
710 名前:デフォルトの名無しさん [2008/09/08(月) 18:04:05 ] 自分vistaだけどさ、別にxpでも2000でもいいじゃん。 ただ、vistaはクソだバグだらけだxpのが数千倍いい!とか マニュアル見ないでいう人はきらい。 個人で2008serverほしいんだけど、むだかなぁ。
711 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:13:51 ] VISTAは出るの遅かったからな。評価が定まるのはまだ2年ぐらい先のことなんじゃないか?
712 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:58:16 ] >>709 >Me.DataGridView1.RowCount = 100 >この1行をForm_Loadに書いただけです。 >データもセットしてないです。 待て。>>701 で「10列」とか言ってなかったか?
713 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:14:14 ] ?
714 名前:デフォルトの名無しさん [2008/09/08(月) 22:43:10 BE:1789351687-2BP(4221)] >>683-684 遅れましたけどありがとうございます
715 名前:701 mailto:sage [2008/09/09(火) 09:03:21 ] >>712 うん。だから10列100行と書いてあるよ? 10列はデザイナで追加 100行をコードで追加
716 名前:デフォルトの名無しさん [2008/09/09(火) 12:18:40 ] Private Sub mnuMedian_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuMedian.Click objUndo = picSample.Image picSample.Image = Median(picSample.Image) End Sub でボタンを押して画像を変換して Private Sub mnuUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuUndo.Click picSample.Image = objUndo End Sub メニューをクリックして処理前の画像に戻そうとしてるのですが, objDataに処理後の画像が保存されてしまいます.どうすればいいのですか? objUndoはForm Classで変数宣言してます.
717 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:22:20 ] 基本的にただの代入なら同じオブジェクト CloneとかNewとかで別のオブジェクト作れ
718 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:31:31 ] >>716 objUndo = picSample.Image.Clone() 参照型と値型の区別がついてないあたりがVB
719 名前:716 [2008/09/09(火) 12:38:54 ] >>717 値型と参照型の凡ミスですね。わかりました。 助かりました。ありがとうございました。
720 名前:716 [2008/09/09(火) 12:41:21 ] >>718 追加で ありがとうございました。
721 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 14:07:36 ] 足し算の結果を3桁カンマ区切りで表示する 足し算アプリケーションを作りたいのですが 教えてください。
722 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 14:29:13 ] (a + b).ToString("0.000")
723 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 14:30:06 ] カンマとピリオド間違えた。
724 名前:デフォルトの名無しさん [2008/09/09(火) 14:32:22 ] すげー VBAって便利じゃん!
725 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 15:07:45 ] VBAかよっ
726 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:31:24 ] エディタで同じコントロールだけ全部選択する方法無い?
727 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:39:45 ] ああごめん。VBですです。
728 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 18:05:19 ] ない
729 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:40:55 ] JANEのスレ一覧みたいなコントロールってありますか?
730 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:44:22 ] まずアンカー付けやがれ糞虫ども
731 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 22:35:57 ] だがことわる
732 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 11:51:24 ] >>729 TreeView
733 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 13:21:48 ] >>729 Janeがどんなブラウザかは知らんが、 もし今からVB.netかC#で2ちゃんブラウザ作るなら、 スレ一覧にはListView(詳細表示)かDataGridView使う。
734 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 14:19:05 ] JaneってDelphiで作られてるんだよな
735 名前:デフォルトの名無しさん [2008/09/10(水) 21:12:36 ] えーとある文字列から秒のみで表されている時間の情報を正規表現で取り出して hh/mm/ssの形に直したいんですけれども ちょっとググったら detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110391756?fr=rcmd_chie_detail という回答があったのですがなんか力技なんですけど もっと日付時間関数とかでスパっと行う方法は無いでしょうか?
736 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:18:12 ] そんな特殊需要にこたえるメソッドが汎用ライブラリにあったら むしろ不思議だと思うんだが。。 っていうかコードの書き方はともかく、考え方はいたってオーソドックスで どこが力技なんだか理解に苦しむぞ。
737 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:21:46 ] TimeSpan.FromSeconds
738 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:28:34 ] >>735 正規表現で?
739 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:31:01 ] 正規表現で取り出したいのか関数でスパッと行いたいのか
740 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:33:48 ] いや、力技という感覚は理解できるが。 >>737 みたいにするのがシンプルでいいと思うよ。
741 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:35:34 ] TimeSpan.FromSeconds().ToString()で終わりだな
742 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:35:47 ] あ、正規表現で取り出すところは出来てます >>737 を調べてみます
743 名前:735 mailto:sage [2008/09/11(木) 00:06:13 ] 遅くなりましたが上手くいきました 理解出来てない部分はありますがとりあえず望んだ動作はしてくれてます どうもありがとうございました
744 名前:デフォルトの名無しさん [2008/09/11(木) 00:14:03 ] VS2003.NETですが、Javaの操作って出来るのでしょうか?
745 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 00:33:09 ] 意味が分からない。
746 名前:デフォルトの名無しさん [2008/09/11(木) 00:51:40 ] >>745 うぜえなお前に聞いてねえよ
747 名前:744 mailto:sage [2008/09/11(木) 00:57:14 ] まったくだ
748 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:03:21 ] >>747 で、どういう意味?
749 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:06:33 ] >>744 そもそもスレ違い
750 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:35:08 ] >>698 ですが、ちょこっとヒントだけでもいただけませんか?
751 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:59:50 ] >>750 横槍ですまんが あれじゃね? CSV読み取ってDataTableにでも格納すれば てはなしじゃね? 勘違いしてたらスルーしてくれ
752 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:10:45 ] >>750 ODBCのテキストドライバのことを言ってるなら既に非推奨。 VBだったらMyなんたらにCSV用のテキストリーダークラスがあったはず。
753 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:13:24 ] >>698 ここらへん www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html dobon.net/vb/dotnet/file/readcsvfile.html
754 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:14:48 ] そんなもんエクセルとかでいいし、VBでやるほどでもない。
755 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:06:07 ] VB2005での質問 Form1からForm2をShowDialogで開いて Form2を「X」で閉じると Form1まで一緒に終了してしまうんだが これはバグ? 一応Form1のClosingイベントで回避はしてるんだが VB2003の時にはなかった現象なので困惑中
756 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:15:24 ] きっとおまいのコードのバグ
757 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:59:05 ] わしもそう思う
758 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:05:27 ] おいどんもそう思うでごわす
759 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:05:52 ] わっちもそう思いんす。 …Form2がスタートアップオブジェクトになってるとか。
760 名前:755 mailto:sage [2008/09/11(木) 16:07:13 ] 今日来たWindowsアップデートかけて再起動したら直った… ナンジャコリャ…
761 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:08:16 ] >>759 いや、SUBMAINから呼び出してた なにやら解決下っぽいので再現できない…w
762 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:09:52 ] EXCELとか素人。プロならJavaを選ぶ。
763 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:55:41 ] JAVA(笑)
764 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:03:55 ] Javaを真に必要とする案件って少ないよな。 どうしてこれでJavaなんだ?って言いたくなるのは山ほどあるが。
765 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:09:31 ] それはVBだって同じこと。なんならエクセルとかVBAでいいじゃんか。
766 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:09:49 ] JAVAのほうが(客を言いくるめて)単価を高く設定できるとか JAVAの教育しかしてないとか
767 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:12:51 ] でもさ、なんかJAVAの方がかっこよくね?
768 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:31:16 ] >>767 イミフ
769 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:11:20 ] ソースの可読性(メンテにおいて)JAVAとVBじゃどっちが上だ?
770 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:48:24 ] なんかJava使いってあこがれちゃうよな… Javaって、なんか堅いっていうかさ、難しいからな…
771 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:15:59 ] JAVAなんか覚えてもゲーム作れないじゃんww
772 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:25:44 ] >769 ifやwhileのブロック終端が明記されている、という点はVBが有利か。 べつに他の言語でもコメントで「このカッコはどのループの終端だよ」って書いといてくれればいいんだが。
773 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:18:39 ] ゲームって(笑
774 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:43:31 ] >>751-753 それがですな、.NET CF 2.0だと省かれてるんですわ。TextFieldParserクラスが。 結局、自分でcsv用のパーサ書くなりなんなりしないといけないという。 VB.NETなら簡単だからと安請け合いしなけりゃよかった・・・。
775 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:56:20 ] CSV程度書くのも簡単だとおもうけど。
776 名前:デフォルトの名無しさん [2008/09/12(金) 03:25:10 ] .NET初心者の元JAVA使いです。 あるクラスのインスタンスが複数あった場合に、同じもの(=同じ参照アドレス)であるか 判断する手段は無いでしょうか? 変数の代入を含む参照渡しで期待した動作にならない時に、 同一のインスタンスであるか確認したい場面は多いと思うのですが。。。 GCHandleを使うようですが、わざわざコードを書かないと見えないのでしょうか? Javaの時は、Eclipseデバッガの変数ビューに表示されるID=XXの値が同じなら 同じインスタンスと見なしていました。
777 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 03:48:33 ] >>775 自分で書かなきゃならないならVBなんか選びませんよ、と。
778 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 05:13:37 ] rfc準拠で読み取ろうとすればそれなりにコードが必要になるが、 たいがいローカルルールでcsvは作られてるものだ。 データにカンマやダブルクオーテーション禁止といったルールのものも多い。 それならばString.Splitで一発だろ。
779 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 08:45:10 ] >>776 Object.ReferenceEquals
780 名前:776 mailto:sage [2008/09/12(金) 09:59:25 ] >>779 ありがとう。
781 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 10:38:29 ] DataGridViewって col1,col2 row1 row2 から row1,row2 col1 col2 の並びに変更できますか? 環境はVB2005です。
782 名前:デフォルトの名無しさん [2008/09/12(金) 10:56:08 ] デバッグ時のローカルWindowで、DataTableのSystem.Data.DataRowの 中身を手軽に覗きたいのですが、何か良い方法はありませんか?
783 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:23:20 ] ウォッチの値の右の方にビジュアライザを選ぶアイコンがなかったかな?
784 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:30:09 ] >>781 できません。
785 名前:781 mailto:sage [2008/09/12(金) 13:23:20 ] >>784 やっぱり出来ないですか。 答えてくれてありがとです。 別な方法を考えてみます。
786 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 13:27:27 ] 機械的にぐるぐるやるしかないだろうね>ROW COL