[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 02/22 21:23 / Filesize : 217 KB / Number-of Response : 848
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ(Part26)



1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ]
前スレ

VB.NET質問スレ(Part25)
pc11.2ch.net/test/read.cgi/tech/1203650042/

テンプレは2〜5くらいまでの間にある予定

684 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 11:32:41 ]
>>681
Private Sub Button_Click(sender As Object, e As EventArgs) _
Handles Button.Click
 '>>683の一文。既にある文字列に追加したいなら"="は"+="
End Sub

685 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 01:09:14 ]
>>684
&=じゃないのか?

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
できません。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<217KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef