1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ] 前スレ VB.NET質問スレ(Part25) pc11.2ch.net/test/read.cgi/tech/1203650042/ テンプレは2〜5くらいまでの間にある予定
2 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:58 ] MSDN msdn2.microsoft.com/ja-jp/library/ms229284.aspx どぼん!のVB道のトップページとTipsページ dobon.net/vb/ dobon.net/vb/dotnet/index.html Microsoftクイック スタート チュートリアル ja.gotdotnet.com/quickstart/default.aspx Insider.NET www.atmarkit.co.jp/fdotnet/index.html 宇宙仮面の C# プログラミング uchukamen.com/ .NET TIPS www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html 緑のバイク ★ 初めてのC# プログラム全般 homepage3.nifty.com/midori_no_bike/CS/ VB.NETとC#でデザインパターン hccweb1.bai.ne.jp/tsune-1/ 匣の向こう側 www.ne.jp/asahi/nami/mei/index.html WisdomSoft wisdom.sakura.ne.jp/ じゃんぬねっと jeanne.wankuma.com/ どっとねっとふぁん - C# Tips And Samples - homepage3.nifty.com/dotnetfan/index.html dotnetfan.org/ C#プログラミングTips www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
3 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:08:21 ] CodeProject www.codeproject.com/vb/net/ the GotDotNet Home Page www.gotdotnet.com/ KEN's .NET www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html Cetus Links: 19,498 Links on Objects and Components / .NET www.cetus-links.org/oo_dotnet.html HIRO's.NET vbdotnet.fc2web.com/index.html @IT:特集 .NET開発者のためのオンライン・リソース・ガイド www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html .NETでいきまっしょい! santamartadotnet.hp.infoseek.co.jp/ これがほしかった!厳選サンプルツール集 anetm.com/dev/tools/vbdotnet.htm ぬーやんのdotNET講座 www.geocities.jp/nuu_yan/dotNET/index.html PINVOKE.NET www.pinvoke.net/ WinAPI Database for VB Programmer www.winapi-database.com/
4 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:08:44 ] Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code custom.programming-in.net/ CodeZine codezine.jp/ ConvertCSharp2VB www.kamalpatel.net/ConvertCSharp2VB.aspx @IT:.NET Tools www.atmarkit.co.jp/fdotnet/tools/index/index.html SharpLibrary Redirector www.sharplibrary.com/ MSDN アカデミック アライアンス 技術資料 www.microsoft.com/japan/msdn/academic/articles/ 「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ (VS2005) www.microsoft.com/japan/msdn/thisweek/300x10/ (VS.NET 2003) www.microsoft.com/japan/msdn/thisweek/wednesday/ PAPA'n VB papanvb.i-love-vb.net/ (旧コンテンツ) www.mitene.or.jp/~sugisita/index_old.html VB レスキュー花ちゃん www.bcap.co.jp/hanafusa/dotnet/index.html
5 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:44:26 ] 989 名前:デフォルトの名無しさん[sage] 投稿日:2008/06/03(火) 19:15:46 webbrowserでポップアップウインドウを抑止する方法を教えて下さい。 これは誰もわからない?
6 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:41:58 ] >>5 ググればすぐに出てくるよ。 その上で分からないことがあったらまた聞いてみな。
7 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 20:26:49 ] でてこない。検索ワードは?
8 名前:デフォルトの名無しさん [2008/06/04(水) 22:33:09 ] こうですか?わかりません>< www.google.co.jp/search?hl=ja&q=webbrowser%E3%80%80%E3%83%9D%E3%83%83%E3%83%97%E3%82%A2%E3%83%83%E3%83%97%E3%82%A6%E3%82%A4%E3%83%B3%E3%83%89%E3%82%A6&lr=lang_ja
9 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:07:06 ] Protected Overrides Sub OnNewWindow(ByVal e As System.ComponentModel.CancelEventArgs) 'ポップアップ・ウィンドウをキャンセル e.Cancel = True End Sub これでは新しいウインドウで開くも無効になります。 javascriptでのポップアップを抑止したいです。
10 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 23:50:35 ] 二次元配列をそのままコピーしたい場合、例えば moto(9,9) のコピーを作りたいとして copy(9,9)という配列をもう一個作って for x 0 to 9 for y 0 to 9 copy(x,y) = moto(x,y) next next みたいなループでの力技でやるしかないかな。なんかもっとスマートな やり方ないでしょうか。
11 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:06:38 ] >>10 こことか ttp://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard27.htm
12 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:07:09 ] Clone
13 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:08:06 ] copy = moto
14 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:09:07 ] おおありがたい 大変助かります。 copy = moto のわずか一行一発 出来るのでしょうか。 とりあえず試してみます。
15 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:11:56 ] >>14 それはコピーじゃなくて単なる参照だ >>11 を最初から読め
16 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:12:25 ] うそつくなw Cloneが簡単だけど,motoのインスタンスをあらかじめ作ってあるならArray.Copyでもいい
17 名前:16 mailto:sage [2008/06/05(木) 00:12:57 ] >>16 は>>13 に対して
18 名前:16 mailto:sage [2008/06/05(木) 00:15:05 ] まちがえたmotoじゃなくてcopy
19 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:44:09 ] >>6 教えて下さい。
20 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 05:19:54 ] >>17 いい事言うなあお前。 みんなが頭じゃわかっててもなかなか実践できない事を口に出して言えるなんざ大変な自信だよ。 それで出来てなかったらあのインチキ占いのバアさんと一緒だぞお前。 そんなに当たり前の事を言いたかったら尼さんにでもなってから説教したらどうだ。
21 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 07:52:56 ] >>9 ポップアップっていうのは、新規ウインドウでドキュメントを開くことでしょ。 JavaScript以外で新しいウインドウを開くって、具体的には? IEじゃなくてWebBrowserコンポーネントの話ですよね。 デフォルトで新規ウインドウが開くのを抑制して、新規ウインドウが 必要なときだけ抑制を解除すれば良いんじゃないのかな。 新規ウインドウのURLを取得する拡張WebBrowserのコードが 公開されているので、それを使ってURLで分岐させるのもよさげ。 connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115195
22 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 14:45:03 ] A というフォーム(メインメニュー)に配置されているボタン(開始)をクリックすると、 B というフォーム(サブメニュー)が立ち上がり、A は閉じる。 B の中のボタン(終了)をクリックすると B が閉じて、再度 A が開く。 こういうのを実現しようとしているのですが、どうすればいいのかわかりませんorz A の開始ボタンクリックで、以下のようなコードを書き、B が開くところまではできたのですが、 B を閉じて A に戻る方法がわかりません。 どなたかご教授いただければ幸いです。 ----------------------------------------- Dim f As New A f.Owner = Me f.Show() Me.Hide()
23 名前:22 mailto:sage [2008/06/05(木) 15:09:45 ] 連カキすみません。 B の終了ボタンクリックで、以下のようなコードを書いたところ、 B が終了し(隠れているだけですが)、また A の画面に遷移したのですが、 A のフォームを閉じても、B のフォームが隠れているため、アプリケーションの終了になりません。 どのような場合でも、ウィンドウ右上の終了ボタンを押下した場合、アプリケーションを終了させるには どうしたらいいでしょうか? このようなフォームの切り替え方自体に問題があるということでしょうか? ----------------------------------------- Dim g As New B f.Owner = Me g.Show() Me.Hide()
24 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 16:34:15 ] >>22 f.FormClosedイベントに元のフォームのShowメソッドを呼びだすデリゲートを追加する。 コードは面倒だから書きません。俺C#erだし。C#ならこう。 f.FormClosed += (sender, e) => this.Show(); VBって匿名デリゲートとかλって使えたっけ? 多分こんな感じかね AddHandler f.FormClosed, (Me.Show()を格納したデリゲート) 誰か翻訳頼むわ。 >>23 同じ原理で、AのフォームのFormClosedイベントでApplication.Exit()メソッドを呼び出す。
25 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:22:23 ] ApplicationContextでMainForm切り替えだろJK
26 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:23:14 ] >>21 > JavaScript以外で新しいウインドウを開くって、具体的には? Shift押しながらクリック、右クリックで新しいウインドウを開く WebBrowserコンポーネントの話です
27 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 19:55:00 ] >>26 なるほど。 それならマウスクリックのイベントを発生させる拡張WebBrowserを作って それで処理すればよいかと。 方法としては、HtmlElementのマウスクリックイベントを使うか、WebBrowserに送られる ウインドウメッセージを直接処理してマウス操作を拾う感じで。 もっと単純に、ナビゲート直後だけ新規ウインドウを抑制するとか、後は工夫次第で 何とかなりそうだけどな。
28 名前:27 mailto:sage [2008/06/05(木) 20:22:48 ] >HtmlElementのマウスクリックイベント MSDNを見たらHtmlDocumentのイベントもありますね。 それなら、こっちの方が良いか。
29 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 20:43:23 ] そのイベントで右クリックメニュからのも拾えるの??
30 名前:デフォルトの名無しさん [2008/06/05(木) 22:32:48 ] 以下のようなコードがあります: Class QRS Dim M() As QR Public Shared Opeartor *(ByVal a As QRS, ByVal b As QRS) As QRS 'M(i).inrt を参照 End Class Class QR Public inrt As Long End Class QR のメンバを参照するために、現在はこれを Public にしていますが、適切なレベルでカプセル化する方法はありますか。 アクセス修飾子などでうまくやる方法がわからず、現在は Property を使おうかと思っていますが、変数の値を返すだけのコードというのも無駄な気がします。
31 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:45:46 ] その無駄さこそがカプセル化なんだけどね
32 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 22:53:50 ] >>29 クリックを拾うだけでメニューは関係ありませんよ。 具体的な用例やコードが示されていない以上、他人にはある程度 あいまいな答え方しかできないわけで、後は自分で工夫してくださいな。
33 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:14:56 ] やはりクリック披露だけでは無理ですね ただ用例といっても「javascriptでのポップアップ抑止」に文面以上の用はないですよ
34 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:47:41 ] >>30 あとで変えることがあるかもしれないからとりあえずプロパティにしとくんだよ でも配列を返すプロパティというのはあまり使われない そのままフィールドの値を返すと外から配列の中身を弄り放題になっちゃうからね だからといってコピーして返すのはコストがかかるからMSのガイドラインでは禁止されてる Collection<T>使ってIList<T>とか通して見せるのが一番いいんじゃないかな
35 名前:34 mailto:sage [2008/06/05(木) 23:50:18 ] ああすまんMじゃなくてinrtの方の話だったのか
36 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 23:55:09 ] >>33 JavaScriptでのポップアップっていっても、どのタイミングで 行われるのか示されてないでしょ? ドキュメントの読み込み時のみの話なら、そのタイミングだけ 一時的に抑制して、あとは抑制を解除すれば一番簡単な話。 タイミングが分からないのなら新規ウインドウのURLを拾って、 リンクと一致すれば新規ウインドウを開くようにする・・・とか、 JavaScriptソースを先にDLして判断するとか、デフォルトで 新規ウインドウを抑制して、クリックイベントが発生した数秒間 だけ抑制を解除するとか、Proxomitronのようにプロクシを 使ってJavaScriptコードを書き換えてしまうとか・・・ まだまだ、いろんなやり方があると思いますが、でもどれが適切なのか 他人には判断できないんですよ。 ですので、ご自身で何とかするしかないわけです。 >>33 >やはりクリック披露だけでは無理ですね このコメントも、どのようにしてどのようになったのか。 なぜダメなのか、なぜダメと判断したのか、見ている人には全く分からない。 他の人はエスパーじゃないんですよ。
37 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 05:35:02 ] プログラム作り終わってから肝心な事に気付いてしまった。 VB EXPRESSってネットワーク上のDBを更新する事って出来ないんですよね? 例えば、今はACCESSで作ったアプリをネットワーク上に置いてみんなで使用出来るようにしているんだけど、このような使い方が出来るアプリは上位エディションじゃないと無理ですか?
38 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 05:46:40 ] >>37 *,exe,configのデータベース接続文字列を手動で変更すれば対応可能。
39 名前:37 mailto:sage [2008/06/07(土) 06:40:58 ] >>38 そんなー。 さすがに素人の私には不可能です。
40 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 07:03:14 ] jetのmdbならファイル共有型なのだからファルパス以外の変更はないだろ
41 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 08:09:17 ] Accessでもデータ部分のmdbをネットワークで共有してUI部分のmdbをローカルに置いてたら同じように接続文字列使ってると思うが
42 名前:37 mailto:sage [2008/06/07(土) 09:28:16 ] データソースをサーバー上のDBにしても、結局ローカルにコピーされてしまうんです。 それでアプリを作ってもローカルDBとして作られてしまいます。
43 名前:37 mailto:sage [2008/06/07(土) 10:33:28 ] 連投すみません。 そもそもアプリにしたら接続してるDBが何処にあるかわかりません。 指定した接続文字列の場所のDBは更新されてません。
44 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 12:31:00 ] そらビルドでコピーされてるんだろ多分。 つかどれにつながってるかわからんようなアプリをどうやって使わせる気だったんだよ
45 名前:37 [2008/06/07(土) 19:23:28 ] おそらく、アプリとして発行した時点で出来たアプリケーションにDBの情報が 書き込まれていくんだと思うんですが、間違っているでしょうか? expressは仕様でDBのリモート接続が出来ないんですが、やっぱり無理だった んでしょうか?
46 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 19:36:40 ] >>39 というレベルのお前には上位エディションを買えとしか言えないな。
47 名前:ぽち [2008/06/07(土) 21:08:26 ] 現在、VB.NET2005とSQL Server2005(Express Edition)を使用して簡単なソフトを作成しています。 50音のボタンを押すとそれに対応した画像が表示されるというものです。 50音以外に英・数字等もあるため、SQLを使用してみようと思い、作成しています。 VBもですが、SQLに関して本当に初心者です。 Imports System.Data.SqlClient '接続クラスの作成 Public Class Form1 Dim Cn As New SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=○○○;Initial Catalog=shuwa;") Dim SQLCm As SqlCommand = Cn.CreateCommand SQLCm.CommandText = "SELECT かな FROM shuwa WHERE 指文字 = 001 " Dim Value As String Cn.Open() Value = SQLCm.ExecuteScalar Cn.Close() End Class 他のサイトで値の取得するためのコードとして書いてあったものを参考にして書いたのですが・・・ 宣言をしているはずのSQLCm,Cn,Value,にエラー文が表示され”宣言が必要です”とでます。 いろいろいじってはみたのですが、わかりません。 どのようにして解決したらよいでしょうか? 分かる方いましたら、よろしくお願いします。
48 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:16:42 ] まずVBの基礎から始めろよ
49 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 21:33:36 ] ホントにDB必要かそれ
50 名前:37 mailto:sage [2008/06/07(土) 23:55:15 ] プロジェクトで共有ネットワーク上にあるDBソースを追加したら、ローカルのデータセットが出来てしまって、どうやってもネットワークのDBを扱えません。 お願いです。 助けて下さい。
51 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 01:01:03 ] リストビューの一番左側のアイテムを一つずつ調べたいのですが、 下のようにすると Cast from type 'ListViewItem' to type 'String' is not valid. というエラーになってしまいます。 Dim str As String For Each str In ListView1.Items If str = ... Next どのように直したら良いでしょうか。 宜しくお願いします。
52 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 04:12:44 ] >>51 >Dim str As String Dim str As Object
53 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 08:30:48 ] WebBrowserで、マウスでページをドラッグしたまま下へ動かしたりするとスクロールできてしまうのはどう対処したらいいのでしょう? ページの一部分だけ表示したいのですが、対処法が判りません。教えて頂けないでしょうか。
54 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 09:36:37 ] >>52 普通 for each lvi as listviewitem in listview1.items if lvi.name=... if lvi.subitems(0).text=... next だろ
55 名前:デフォルトの名無しさん [2008/06/08(日) 12:37:43 ] ツールで、複数のボタンの中から1つだけ押された状態になるように したいのですが、そういうのはありますか? 機能としてはラジオボタンなんですが、見た目はボタン、というようにしたいのです。 よろしくお願いします。
56 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 12:49:56 ] Appearance
57 名前:デフォルトの名無しさん [2008/06/08(日) 15:39:36 ] Private Sub GetSubDirectories(ByVal DirName As String, ByRef Dirs As List(Of String)) For Each strDir As String In System.IO.Directory.GetDirectories(DirName) 'リストに追加 FolArray(FolArnum) = strDir FolArnum = FolArnum + 1 ReDim Preserve FolArray(FolArnum) '再帰でサブフォルダを取得する GetSubDirectories(strDir, Dirs) Next strDir End Sub 指定のディレクトリ以下サブフォルダ含むすべてのフォルダを検索し 配列に格納するプログラムを組みたくて、上記であらかた問題がないのですが、 アクセス権のないフォルダを見つけてしまうと検索をとめてしまいます。 アクセス権のないフォルダ(ほかのユーザのフォルダ)を無視して 作業を続行させたいのですが、うまい対処法を教えていただけないでしょうか? 環境はVS2008とXPのSP3です。
58 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 17:51:19 ] アクセス権を調べる方法を調べる
59 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 18:22:12 ] VB2008環境で開発している初心者です。 フォームのLoadイベントでプロパティを変更しているのですが デザイナでValueプロパティを0以外に設定すると LoadイベントのValue変更が無効になります。 他のイベントで変更するべきなのでしょうか?
60 名前:57 mailto:sage [2008/06/08(日) 18:46:30 ] >>58 一ファイルずつ出てきた物を格納するのであれば、 配列に入れる前に確認を行えるのですが、 For Each strDir As String In System.IO.Directory.GetDirectories(DirName) だと、一括で読み込みを行ってしまい途中に判断を入れる事が出来ないのですが・・・ 上手いやり方ご存じでしたら教えて貰えないですか?
61 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 19:40:09 ] GrapeCityのSPREAD 7.0Jを使うことになりました。 細かい質問が山ほどあるので、このコンポーネントに関する書籍を 買おうと思うのですが、Amazonで検索してもSPREADの本が見当たりません。 こういうサードパーティ製のコンポーネントは書籍やサイトも無いのでしょうか。
62 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 21:15:50 ] >>61 ある
63 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:06:34 ] >>62 黙ってろカス
64 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:11:07 ] >>62 そのレス同様におまえの存在も社会にとって役立たずなんだろうな・・・
65 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:12:46 ] 釣堀かよここは・・・
66 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:15:07 ] >>62 書いた奴の根性の悪さが滲み出ている
67 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:17:13 ] >>63 はどじょっこ >>64 はふなっこ >>66 は藻
68 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:26:33 ] >>62 よくこういう奴いるけど、なんで空気読めないのかね あるだけじゃ欠片も有用な情報にならないだろ
69 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 22:29:57 ] 馬鹿ばっかりでワロタ
70 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:29:01 ] >>62 は死んだ方がいいね
71 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 00:52:42 ] >>62 こういうやつマジで死んで欲しい人間性が最悪杉
72 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:14:24 ] 粘着
73 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 01:47:47 ] >>61 の書き込みであふれています
74 名前:デフォルトの名無しさん [2008/06/09(月) 02:07:50 ] タブコントロールについてWindows フォーム デザイナで自動で生成されるコードの 下の部分なのですが、 Me.TabControl1.Controls.Add(Me.TabPage1) Me.TabControl1.Controls.Add(Me.TabPage2) Me.TabControl1.Controls.Add(Me.TabPage3) Me.TabControl1.Controls.Add(Me.TabPage4) だったものが、いつの間にか Me.TabControl1.Controls.Add(Me.TabPage1) Me.TabControl1.Controls.Add(Me.TabPage3) Me.TabControl1.Controls.Add(Me.TabPage2) Me.TabControl1.Controls.Add(Me.TabPage4) に変わってしまいます。何が原因でしょうか?教えて頂けると助かります。
75 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 17:52:24 ] フォームを最大化したまま、画面サイズを変更可能にしたいのですが ControlBox = Falseにしても、最大化が解除できてしまいます。 画面サイズを固定にする方法はどうすればよいのでしょうか? ちなみにシステム仕様の関係でFormBorderStyle = None は使えません。
76 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:08:38 ] 画面サイズを固定したいのか変更可にしたいのかどっちだ?
77 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 18:53:18 ] 途中でディスプレーの解像度を変えたいのではないかとエスパーしてみる
78 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 22:01:11 ] >>74 重なり順じゃね?
79 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 15:35:11 ] CDドライブのトレイを開く方法で MciSendString("Set CDAudio Door Open Wait", Nothing, 0, 0) だけだと複数のCDドライブがあったときに最初のドライブしか開きません。 ドライブを指定してトレイを開く方法はないでしょうか
80 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 19:11:04 ] 質問させてください。 VB2005でハードディスクのAAMとAPMを設定する プログラムを作りたいのですが、参考になるような サイトなどご存知の方いましたら、教えてください。 よろしくおねがいします。
81 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 20:39:34 ] >>79 あるよ
82 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:39:06 ] formのloadイベントが、 frm = new frm frm.text = "たいとる" frm.visible = false frm.visible = true <ここで発生します 要するに画面表示を行うタイミングで発生しています。 newのタイミング、又は、画面表示を行わずに任意のタイミングでLoadイベントを発生させるにはどうしたらいいですか
83 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 21:53:49 ] コンストラクタに書く
84 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:00:23 ] 処理を移せばまあ、似た様なことにはなると思います。 ただloadを任意に呼べたほうが全体的にやり易いんですが、無理ですかね
85 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:03:30 ] 間違えた。 private withevent frm as form1 で宣言してて宣言してるところで frmのloadイベントに処理を書きたいので コンストラクタではいろいろ無理があるのでした
86 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:06:09 ] 何がしたいのか分からない form1に手を入れられるんだったらコンストラクタに書くなり 初期化用のメソッドを定義するなりすればいい form1に手を入れられないんだったら,表示する前にfrm.Size=…とか外から弄れば同じこと
87 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:19:01 ] したいことは 「画面表示を行わずに任意のタイミングでLoadイベントを発生させる」 です。 どういう方法がありますか
88 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:27:57 ] 継承して基底クラスのOnLoadを呼ぶしかない 表示される直前に発生するのがLoadイベントなんだから関係ない時に発生させるのはおかしい
89 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:56:23 ] >>79 result = mciSendString( "open " & _Drv & " type cdaudio alias cdrom", space(255), 255, 0) result = mciSendString( "stop cdrom", space(255), 255, 0) result = mciSendString( "set cdrom door open", space(255), 255, 0) result = mciSendString( "close cdrom", space(255), 255, 0)
90 名前:デフォルトの名無しさん mailto:sage [2008/06/10(火) 22:59:16 ] ああ、nothing,0でもいいのか…
91 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:07:27 ] 質問です。 文字列のバイト数を調べるということはできますか? いくつかソースや例はあったのですがバージョンが違うらしくて途方にくれてます・・・。
92 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:09:25 ] ttp://www.atmarkit.co.jp/fdotnet/dotnettips/010str2byte/str2byte.html
93 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 00:15:58 ] お早い回答ありがとうございます・・・っ どうVBでやればいいのかさっぱりですが これをヒントに格闘再開してみます・・・。
94 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 06:17:30 ] >>81 それ面白いの?
95 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:07:00 ] >>94 というより、質問の仕方が悪いことに突っ込んでるんだろ。 "ありますか?"と聞かれれば返答はbool型で返ってくるもんだよ。 プログラミングの前に日本語をしっかり習得するべきだと思う。
96 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:20:35 ] 質問です。 vb.netと他の言語(C#)のファイルをひとつのプロジェクトに混在させることはできないのでしょうか? たとえば、vb.netで作ったクラスをc#側から参照・呼び出しするといったようなことです。 調べてみても分からなくて・・よろしくお願いいたします
97 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 11:52:14 ] >>96 ビルドしてできたDLLなりEXEなりを他のプロジェクトの参照に追加すれば
98 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:03:37 ] >>95 よくいる捻くれプログラマだな。
99 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:05:49 ] 混在させる理由って他人が作ったライブラリを組み込むとかその程度だろ 自分で作って混在は捻くれてるな
100 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 12:24:53 ] >>96 ひとつのプロジェクトではなくひとつのソリューションということなら Visual StudioのStandard Edtion以上を購入する。 Expressでやりたいなら>>97 のとおり。 EXEなりDLLをひとつにしたいなら裏技的というか試練の道になる。あきらめたほうが良い。
101 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 13:24:25 ] expressでも出来るだろ。 VWDだけは無理だが。
102 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 14:59:55 ] 基本的な事を質問させて下さい。 Dim url As String = "aaa.jp " System.Diagnostics.Process.Start(url) のように一回一回変数に代入するのと、 System.Diagnostics.Process.Start("aaa.jp ") のようにソースを短くするのでは、 どちらが動作が速いのでしょうか。 また、二つ以上の引数を要求するメソッド等の場合では変わったりするのでしょうか?
103 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:19:03 ] 誤差の範囲内 その二つならどうせ最終的には同じバイナリが実行される
104 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 15:42:37 ] >>102 どっちのコードでコンパイルしてもコンパイラが最適化してくれるから、 最終的なEXEの中身は同じになるはず。
105 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 16:51:20 ] 何でもこんな些細なことを気にする人が多いの?
106 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 18:34:06 ] >>95 それってただの無能さをひけらかしてるだけだよw 有能なら相手が何を知りたがっているか考えて そこから先も答える
107 名前:デフォルトの名無しさん [2008/06/11(水) 19:30:17 ] VB6で書かれたインターフェース部分のコードから、C++で書かれたDLLを読み込んで利用していたものを VB.Netで読み込みなおして再利用したいと思っています。 このDLL、COMに非対応の様なのですが、書き直しなしで読み込みってできるでしょうか? 出来ないならある程度楽そうな方法としては何が思いつくでしょうか? .Net環境歴短いので、初心者質問申し訳ございません。
108 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:12:47 ] >>107 VB6でDeclareを使って呼び出していたDLLをVB.NETで使いたいということでいいのかな? VB.NETにもほぼ同等のDeclareがあるからこれを使う。 違いもありおそらくVB側のコードは手を入れる必要がある。 DLL側の変更はいらないはず。 プラットフォーム呼び出しやP/Invokeでぐぐったらいい。
109 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:39:55 ] >>106 バカはお前w 分かってるけど教育的指導ってやつなのに
110 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 20:51:05 ] 日本語遊びしたいならよそ池。
111 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 21:26:14 ] 教育的指導とかこのスレに必要なくね ここどこだと思ってんだよwww
112 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 21:56:48 ] すみません、また質問させて下さい。 Clickのイベントで、複数のハンドルがある時に、 Clickハンドルを呼び出したオブジェクトのTagプロパティを参照したいのですが、 皆さんならどのような方法を用いますでしょうか。 どうかご口授下さい。
113 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 21:57:48 ] sender引数をControlにキャストする
114 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 22:06:16 ] >>112 何を言ってんのか分からない
115 名前:107 [2008/06/11(水) 23:07:55 ] >> 108 どうも、ありがとうございます これでいろいろと目処が立ちました。
116 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 23:10:05 ] >>112 教育的指導も必要かと思った
117 名前:デフォルトの名無しさん mailto:sage [2008/06/11(水) 23:53:45 ] >>114 フォームにボタンを3つ置いて、そのボタン3つのクリックイベントを同じイベントで処理するようにしています。 そのクリックイベントで、押されたボタンのTagプロパティを参照したり、ForeColorを変更したりしたいのです。 >>113 Me.Text = CType(sender, Control).Tag のような事でしょうか?
118 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 11:11:52 ] >>117 Yes
119 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 11:59:59 ] Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AddHandler Button1.Click, New EventHandler(AddressOf Me.ButtonClick) AddHandler Button2.Click, New EventHandler(AddressOf Me.ButtonClick) AddHandler Button3.Click, New EventHandler(AddressOf Me.ButtonClick) End Sub Private Sub ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs) Dim A As String AA = CType(sender, Control).Text Me.Text = AA End Sub のようにしているのですが、エラーが起きてしまいます。 何が原因なのでしょうか?
120 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 12:03:11 ] >>119 × AA = CType(sender, Control).Text ○ AA = Ctype(sender, Button).Text ちっとは頭使おうな。ControlのメンバにTextというものはないとかどうとか言われてるんだろ? 元がボタンなんだからボタンにキャストしる。
121 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 12:03:16 ] エラーに書かれてるとおりだと思うよ
122 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 12:03:47 ] >>120 Control.Text は存在してるよ
123 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 12:07:04 ] >>122 適当なこと言ってスマナカッタ。 ちっと検証してみるわ
124 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 12:15:41 ] 俺の環境ではControlのままでも問題なく動作したな・・・ というかButton1,2,3の型はなんだ? ×Private Sub ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs) ○Private Sub ButtonClick(ByVal sender As System.Object, ByVal e As System.EventArgs) これで問題なさそうだけど
125 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 16:14:25 ] >>124 ありがとうございます。 思う通りにできました。 イベントを作る時に一つ下のイベントから少しコピーしたので、その時に間違った引数になってしまったみたいです。 お騒がせして申し訳ありませんでした。
126 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 16:58:02 ] 87 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:16:32 ID:K9IgFOCw この歌、荻野目洋子の 「六本木純情派」 とだいぶ似ている 気がするのは俺だけ? 88 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:21:47 ID:K9IgFOCw YouTube - 荻野目洋子 六本木純情派 1987.12 jp.youtube.com/watch?v=FivSOEmkKUE 89 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:25:49 ID:K9IgFOCw YouTube - 鼠先輩 「六本木〜GIROPPON〜・クラブ編」 jp.youtube.com/watch?v=_s6edMfX75I&feature=related やっぱり似ている。
127 名前:デフォルトの名無しさん mailto:sage [2008/06/12(木) 23:47:07 ] 単一インスタンスのアプリケーションを作成するにチェックし、 スタートフォームを最小化、タスクバー表示なしにして、起動してるんですが (意図通りにスタートフォームは非表示で起動されています。タスクトレイ常駐させています) 起動後、もう一度exeをクリックすると、スタートフォームが表示されてしまいます。<A どうしたらAを起きないようにできますか?
128 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 09:05:32 ] >>127 > どうしたらAを起きないようにできますか? どういう動きにしたいの[ もう一度押した時に二番目以降も同様に非表示で起動したいの[ それとも多重起動はさせないようにしたいの[ 多重起動防止ならMutex辺りを調べると幸せになれるかも。
129 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 12:03:18 ] DMI画面でWindowsアプリを作成しているのですが、問題が発生してしまいまして… どなたか解る方がおられましたらご教授お願いします。 問題点:DMIの親画面の適当な場所にボタンを貼り付ける。 子画面を作成、実行し、子画面を呼び出すと、なぜかボタンだけが子画面の上にきてしまう。 なぜこういう問題が起こるのでしょうか??
130 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 18:44:29 ] >>128 Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) _ Handles Me.StartupNextInstance e.BringToForeground = False これで表示されなくなりました。
131 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:48:37 ] >>95 方法を知りたくてありますか?って聞いてる人間に対して あるよ。なんて答えたら実生活なら池沼扱いだぞ
132 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:55:17 ] 俗にいうKYですな
133 名前:デフォルトの名無しさん mailto:sage [2008/06/13(金) 20:56:59 ] >>131 2ちゃんで「実生活なら」とか言ってる時点でお前も池沼
134 名前:デフォルトの名無しさん [2008/06/14(土) 01:01:53 ] asp厨房からやっとvb.netに昇進できます VBとほとんど同じだろと思っていたら、難しいですね、ぜんぜん違う 継承って何だ?宣言だけじゃだめなのかよ!状態 変数宣言したのに、なんか変数の値が知らない間に変わってるし やさしい本ないすか?
135 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:01:19 ] String型の1という数字を使ってコントロールの番号を指定するにはどうやったら良いですか? 例えば TextBox1に 3 と入力してある場合に PictureBox3.Image = ("******") ということをやりたいです。宜しくお願いします。
136 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:10:18 ] >>134 aspやったことないけど、そのレベルならVB中学校から始めた方が良い。 VB関連で2000円ぐらいで買える本よりはずうーっと親切だから。 一通り基礎が終わったらリファレンス本一冊あれば十分。 >>135 下三行の意味がわからない。
137 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:16:36 ] select文でいいんじゃね?
138 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 04:38:56 ] レスありがとうございます。 >>136 わかりにくくてすみません。 使い方のような説明をさせていただきます。 例えば、Label1に画像のファイル名が書いてあって、 そのファイルを1〜10まであるピクチャーボックスのどれに表示するかを テキストボックス1に数字を入力して1ならPictureBox1に2ならPictureBox2に という感じで表示させたいです。
139 名前:138 mailto:sage [2008/06/14(土) 04:39:22 ] 実際はそういう用途ではなくて、PictureBoxどうしのD&Dで画像を入れ替えたいのですが、 表示した手段があっていないのか、表示がされているのに MouseDownイベント内の PictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.All) を実行すると Object reference not set to an instance of an object.というエラーが出てしまうため、 PictureBox1.DoDragDrop("1", DragDropEffects.All) というようにして、どこの画像をドラッグしてきたのかということを1という数字で 渡すようにしました。 PictureBox1.DoDragDrop(PictureBox1, DragDropEffects.All) という方法が出来れば良いのですが、そうすると PictureBox2_DragEnterイベント内の If e.Data.GetDataPresent(DataFormats.*****) Then e.Effect = DragDropEffects.Copy の******の部分の書き方が分からないため使えないでいます。 >>137 Selectですとピクチャーボックスが沢山ある場合にCaseの記述がその数だけ 必要になってしまうので、簡単にしたいです。 (プロシージャをコピペで増やす際に中身を書き換えなくて済むようにしたいです。
140 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:01:14 ] >>135 FAQだ。過去スレ見れば出てくると思うが、VB6にあったその機能はなくなった。 PictureBoxの配列を自分で作って必要なものを放り込め。
141 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:06:43 ] System.Reflection
142 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 05:59:36 ] Form.Controls("pictureBox1") という方法もあるが>>140 のをすすめる。
143 名前:デフォルトの名無しさん mailto:sage [2008/06/14(土) 06:16:47 ] レスありがとうございます。 今回は配列の方法でやることにします。 ありがとうございました。
144 名前:134 [2008/06/14(土) 22:04:45 ] >>136 ありがとうございます! 今見てますが、なかなか良さそうです 今の僕にピッタリかも
145 名前:デフォルトの名無しさん [2008/06/15(日) 02:03:26 ] またお助けください。 Private Sub PictureBox2_DragDrop(ByVal sender As Object, _ ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop のイベントの中で PictureBox2の2という数字を文字列として取得したいのですが、どうすれば良いですか?
146 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 08:36:36 ] "2"
147 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 09:17:49 ] >>145 「2という数字」の意味が分からんがエスパーすると sender.name.substring(10) って意味か?
148 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 12:51:24 ] それなら sender.ToString.substring(10) じゃないか?
149 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 15:49:20 ] レスありがとうございます。 sender.ToString.substring(10) でできました。! 分かりにくい説明を察して頂きありがとうございました。
150 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:12:43 ] 作業管理表のプログラムを作成しています。 その中で、作業内容の登録時に 作業開始予定日が作業終了予定日より後の日付になっていたら 作業登録ボタンを押下後にエラーメッセージを表示させたいです。 調べてみたんですが、それらしい単語も分からないのでまったくヒットせず・・・。 このようなチェックに名前ってあるんでしょうか? 良ければサンプルコードを教えてもらえるとありがたいです。
151 名前:デフォルトの名無しさん mailto:sage [2008/06/15(日) 16:53:52 ] >>150 悪いけどググったら出る内容はなるべくググって欲しい ttp://www.google.com/search?hl=ja&lr=&ie=UTF-8&oe=UTF-8&num=50&q=VB.NET+%E6%97%A5%E4%BB%98+%E6%AF%94%E8%BC%83
152 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 13:22:50 ] >>151 150じゃないけど、ありがとう。
153 名前:VB始めて1カ月 [2008/06/16(月) 16:43:23 ] 文字列の最後にくっついているアスキーコードで 00 の文字を trimEnd で取り除きたい。 C言語の \0 はVBではどう表現するのか教えてちょうだい。
154 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 17:10:35 ] Chr関数
155 名前:VB始めて1カ月 [2008/06/16(月) 17:23:04 ] >>154 ありがとう うまくいった
156 名前:デフォルトの名無しさん mailto:sage [2008/06/16(月) 22:46:20 ] windowsのプロダクトキーってどうやって取得しますか
157 名前:デフォルトの名無しさん [2008/06/17(火) 02:54:50 ] 画像ファイルを右クリックした時にメニューに表示される 「編集」を選んだときに起動されるアプリのパス名を取得したいのですが、 教えて欲しいです。 自分の場合はmspaintが設定されているので、レジストリエディタで %SystemRoot%\system32\mspaint.exe を検索してみたところ、いくつかヒットはするのですが、どれのレジストリに メニューの「編集」に設定されているものなのか分かりませんでした。 画像ファイルのダブルクリックは「Windows 画像とFAXビューア」というのが 設定されているので、Process.Startを使うとビューアが起動されてしまい mspaintが出てくれません。お助け下さい。
158 名前:157 mailto:sage [2008/06/17(火) 03:44:53 ] ここの場所から取得してみたのですが、大丈夫でしょうか? HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\edit\command
159 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 12:03:20 ] VB.NET初心者なのです。 FormAから呼び出しているFormBを閉じた際に FormAを閉じて(FormBで変更した内容のデータをFormAに反映してから) FormAを再ロードしたいのですが Private Sub FormB_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed Dim a As New FormA a.Close() a.show() とすると破棄されたオブジェクトにアクセスできません。 というエラーが出ます。 どうしたら回避できるでしょうか? よろしくお願いします。
160 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 12:04:26 ] 閉じるんじゃなくて非表示にする
161 名前:159 mailto:sage [2008/06/17(火) 12:36:29 ] >>160 度々すみません。 a.hide()もしくはa.visible = False後に a.showとすると FormAが2重に開かれてしまうのですが…
162 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 12:41:30 ] そんなむちゃなでたらめなコードがまともに動くかいな
163 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 12:44:59 ] Newって言葉和訳できる?
164 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 13:15:12 ] 出来ないからいるんだろ?
165 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 15:03:06 ] Private Sub FormB_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed FormA.Hide() 'FormBで変更した内容をFormAに反映させる記述をこのへんに FormA.Show() End Sub
166 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 16:35:57 ] すみませんが、ご教授お願いいたします。 フォームAからフォームBを呼び出しますが、 既にフォームBが開かれていた場合、二重に呼び出さないようにするための条件式を教えていただけますか?
167 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 16:40:45 ] 単一のFormBインスタンス使いまわせば十分じゃね?
168 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 16:43:58 ] >>166 普通にShowやShowDialogを使っていれば二重に呼び出す事は無いと思うんだけどな。 もし二重になってしまう場合でも、呼び出す際に変数を使って条件分岐させればいいと思うし。 どういう場合の事を言っているの?
169 名前:166 mailto:sage [2008/06/17(火) 16:51:04 ] すみません、言葉が足りませんでした。 ちょっと長くなりますが、以下詳細です。 ---------------- フォームA(メインフォーム) フォームB(サブフォーム) フォームC(サブフォーム) があります。 (1)フォームAからフォームBをモーダルフォームとして開きます。 (2)フォームB・Cにはラジオボタンが配置されており、ラジオボタンのチェックの移動で フォームB・Cを行き来できるようにします。 (その際、もう1つのフォームは閉じる) (3)フォームB・Cともに「終了」ボタンが配置されており、ボタンを選択することで、 自フォームを閉じ、フォームAに遷移します。 ---------------- 長くなるので1回区切ります。
170 名前:166 mailto:sage [2008/06/17(火) 16:52:50 ] 以下、ソースです。 <フォームA> Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click FormB.ShowDialog(Me) FormB.Dispose() End Sub
171 名前:166 mailto:sage [2008/06/17(火) 16:55:23 ] <フォームB> Private Sub FormB_Show(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Shown Me.RadioButton1.Checked = True Me.RadioButton2.Checked = False FormC.RadioButton1.Checked = False FormC.RadioButton2.Checked = True End Sub Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged Me.RadioButton1.Checked = True Me.Hide() FormC.ShowDialog(FormA) End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click FormA.Show() FormC.Close() Me.Close() End Sub
172 名前:166 mailto:sage [2008/06/17(火) 16:57:03 ] <フォームC> Private Sub FormC_Show(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Shown Me.RadioButton1.Checked = False Me.RadioButton2.Checked = True End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click FormB.Close() Me.Close() FormA.Show() End Sub Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged Me.Hide() FormB.Show(RollingPlan) End Sub
173 名前:166 mailto:sage [2008/06/17(火) 17:02:09 ] 長文、すみませんでした。 このソースの場合、フォームA → フォームB → フォームC と遷移し、フォームCのボタン2をクリックして閉じても、 もう1つフォームCが現れてしまいます。。。 恐らくフォームBのラジオボタン2のチェックを行った際に、 ラジオボタンを元の状態に戻すための一文、 Me.RadioButton1.Checked = True を入れているために、この命令実行後にもう1つフォームが開いているのかなと推測します。 ただこの一文がないと、 フォームB → フォームC → フォームB と戻ってきた場合に、ラジオボタンが最初の状態に戻っていないため、 やむなく入れている次第です。 そのため、フォームBからCを開く際に、既にフォームCが開いていた場合に 二重に開かないように制御出来れば良いと考え、今回の質問に至りました。
174 名前:デフォルトの名無しさん [2008/06/17(火) 17:36:52 ] 作成したダイアログベースのプログラムでファイル選択機能が必要になりました。 最初にOpenFileDialogクラス呼び出しでファイル選択ダイアログを出したのですが ダサい、使いにくいと教授が言ってきたので、エクスプローラーの様なファイル選択を行うためのコントロールを埋め込みたいのですが その様なものがどこかに(できればフリーで)公開されていないでしょうか?
175 名前:デフォルトの名無しさん mailto:sage [2008/06/17(火) 18:44:44 ] >>169 あまりのデザインの悪さに直接答える気にならないのだが、 フォームBとCは2フォームである必要はあるのかな? 例えばラジオボタンの代わりにタブコントロールで2画面分兼ねれば、 単純なモーダルフォームのプログラムになるのだがどうだろう。
176 名前:デフォルトの名無しさん [2008/06/18(水) 00:46:31 ] オブジェクト指向勉強中の者です。質問です。 データ保持用クラスAがあります。 フォームでクラスAのインスタンスを作成し、データをセット、表示します。 そして、フォームからデータ修正用ダイアログを開き、クラスA用のデータを修正させるのですが、 この時、データ入力用ダイアログに値を設定、取得する方法として適当なのはどれなんでしょうか? ※クラスAのメンバはたくさんあり、今後も増え続けます。 @データ入力用ダイアログにクラスAを受け取るプロパティを追加する。 例:Public Property pA() As A Aデータ入力用ダイアログにクラスAの修正が必要なメンバ分、プロパティを追加する。 例:Public Property AName() As String Public Property ANo() As Integer...〜 独立性を保つならばAだと思うのですが、クラスAのメンバが増えるたびに プロパティを追加していかなければならないので、何かスマートじゃないような気がします。 かと言って@だと、ダイアログがクラスAと友達みたいになってしまいますし、 ダイアログに直接関係の無いデータまで受け渡しする事になります。 やはりAのように多少面倒でも必要なデータ分、プロパティを追加していくべきなのでしょうか? よろしくお願いします。
177 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 02:08:13 ] コードエディタの質問なのですが、Form1のコードを既定の「From1.vb*」 というタブ内に書いているのですが、分かりやすく分けたいのですが、 タブをまっさらの状態で作って同じようにもう一つに書く方法があったら教えて頂きたいです。
178 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 06:29:51 ] ListView1についてなのですが、 ListView1で If ListBox1.SelectedIndex = -1 Then Exit Sub と同じようなことをさせるにはどのように書いたら良いでしょうか?
179 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 12:50:36 ] >>177 モジュールの追加
180 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:12:46 ] なんかここんとこ急に質問のレベル下がった気が…
181 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:52:32 ] >>180 同感 おそらくVB6のサポート終了と同時に、 OOT理解してないマが.NETやり始めたことが原因かな、と
182 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 13:53:46 ] まあ、いいじゃない。 俺のレベルもたかが知れてるし。 なんか同じ人の質問に見えて仕方ないけど。
183 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 17:38:59 ] >>181 OOTって何ですか?
184 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 17:41:53 ] javaスレなんかの方がレベル低いよ
185 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 18:02:31 ] VBなんてネットでも書籍でも腐るほど参考書があるんだから こんなところで聞く前に基礎勉強しろって思うのは俺がオサーンだからかの
186 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:42:29 ] webbrowserで携帯禁止サイトを表示したいのだが、無理? UA制限でなくIP制限の方
187 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:47:19 ] ローカルデニーでもグローバルデニーでも道路封鎖してるのと一緒なんだから 車を変えたからといって通れるようにはならないだろ? もしかしてリファラと勘違いしてないか?
188 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 21:53:13 ] 頭悪いにもほどがある
189 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:13:06 ] 勘違いはしていない。無理を承知で聞いてみている。
190 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:33:13 ] 釣りは他所でやれ
191 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 23:52:58 ] 無理なものは無理
192 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 00:14:31 ] 携帯禁止サイトって何?
193 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 01:35:34 ] TreeViewでサーバー側のディレクトリ構造とファイルの一覧を作ろうと思うのですが 難しいでしょうか?(TreeViewについて) 他にもっと良い方法があれば教えていただきたいです。
194 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 09:32:15 ] TreeViewの使い方としては普通だと思うけど
195 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 11:17:16 ] フォームサイズの最大って、横1412ピクセルより大きくできない?
196 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 11:24:21 ] 基本的にデスクトップのサイズ+ちょっと以上にはできない ドラッグで大きくする分にはごまかしもきくけど
197 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 11:34:40 ] >>196 ということは、ワイド液晶モニタ用のシステムを作りたい場合、 ちゃちぃノートPCで作るとフォームが大きくできなくて死亡、 ということでおk?
198 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:15:09 ] 子ウィンドウのサイズはこの制限を受けないから、 Panelを一枚挿めばデザインできない事も無い
199 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:12:38 ] フォームの中に Excel のような表を2つ埋め込みたいのですが、 Panel をフォームに配置し、その中に Label or Textbox でガシガシ配置していくより もっとスマートな方法はありますか? 表自体かなり大きく (横30項目 × 縦X行) 、多数のラベルを配置していくことに 戸惑いもあります。
200 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:21:32 ] >>199 グリッドは?
201 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:34:54 ] >>200 即レスありがとうございます。 ググってみて、これが良さそうだと感じました。 ありがとうございました。
202 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:56:37 ] >>194 そうですか。 TreeViwは初めて使うのでちょっと難しいです。 がんばってみます。
203 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:22:36 ] TreeViewのイメージリストのアイコンについてなのですが、 TreeViewにディレクトリ構造とファイルを登録してあるので フォルダならフォルダのアイコン、ファイルならファイルのアイコンを 表示するようにしているのですが、アイテムをクリックして 選択状態になった時に種類に関係なく、SelectedImageIndexのアイコンに 変わってしまうのですが、これを変わらないようにする方法を教えて頂きたいです。 SelectedImage=Noneのような設定は出来ないでしょうか?
204 名前:デフォルトの名無しさん [2008/06/20(金) 00:55:34 ] .netの勉強をしたく、Visual Studio 2008 Express Editionsを使って インストールしようとしているのですが、インストールウィザードの後半で インストールされるプログラムの中にSQL Serverなどが入っているんですが インストールしないことってできるんでしょうか? HDDの容量も少ないのでできるだけ節約したいのですが。
205 名前:204 mailto:sage [2008/06/20(金) 00:59:34 ] カスタムインストールありましたね・・・ スレ汚し大変申し訳ない。
206 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:02:20 ] 勉強なら入れてていいと思うけどな
207 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:50:49 ] 入れたほうがいい。
208 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:07:59 ] 入れて
209 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:10:31 ] ええのんか?
210 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 06:56:08 ] アッー!
211 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 16:35:45 ] DataGridView の列見出しのセルの色って変えられますか? Windows Default のカラーでしか表示されていません。 ColumnHeadersDefaultCellStyle プロバティで変更するような気がしているのですが、 変更しても反映されていません。 このプロバティは見当違いなのでしょうか?
212 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 16:51:22 ] FTPサーバーにdirコマンドを送信して受け取った ディレクトリやファイルの情報を処理するのはどんな方法がいいですか? 文字列として一つずつ解析していくしかないでしょうか?
213 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 17:08:30 ] うん サーバ次第で何が送られてくるか分からないし
214 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 17:09:59 ] >>211 それで変更されるけど?
215 名前:211 mailto:sage [2008/06/20(金) 17:30:54 ] >>214 すみません、質問を変えます。 >>211 に関しては dataGridView1.EnableHeadersVisualStyles = false を追加したら変更になりました。 追加質問なのですが、 特定の列ヘッダの色を変えることは可能でしょうか? 全ての列ヘッダに関しては dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Violet で変更できましたが、特定の列ヘッダのみの変え方がわかりません。
216 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 17:37:20 ] ColumnsからDataGridViewColumn取得してHeaderCellのStyle
217 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 18:06:15 ] >>213 そうですか。わかりました ありがとうございます。
218 名前:211 mailto:sage [2008/06/20(金) 18:55:32 ] >>216 サンクスでした。できました。
219 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 21:45:07 ] >>212 ほんの1例 01-01-00 12:00AM <DIR> hoge 10-28-07 12:05PM 2228 hoge.aaa <drwxrwxrwx 1 noone nogroup 0 Jul 9 11:20 hoge> <-rwxrwxrwx 1 noone nogroup 434176 Oct 17 2004 hoge.ccc> -rw-r--r-- 1 83245 ahp 38690 Feb 28 22:33 hoge.ddd -rw-r--r-- 1 83245 ahp 48111 May 2 2004 hoge.eee スペースは全角に変換してあるけどな
220 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 22:22:39 ] つくづくFTPってのはプロトコルとして問題があるな
221 名前:デフォルトの名無しさん mailto:sage [2008/06/21(土) 09:53:17 ] 2点ほど質問させていただきます。 プログラミングを始めて2ヶ月の初心者です。 1つ目はWebアプリでテーブルの行を動的追加したいのですが、 下に書いた通りだと1行目はOK、2行目以降はその行に上書きされてしまい、 行が追加されません。2つ目は追加した削除ボタンを押すことに よって該当行を消したいのですが、イベントハンドルできません。 どこが問題なのか教えてください。 Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click Dim tabRow As New TableRow Dim cell1 As New TableCell Dim cell2 As New TableCell Dim cell3 As New TableCell Dim cell4 As New TableCell cell1.Text = Me.goods.Text cell2.Text = Me.price.Text cell3.Text = Me.quant.Text Dim button As New System.Web.UI.WebControls.Button button.Text = " 削除 " cell4.Controls.Add(button) tabRow.Cells.Add(cell1) tabRow.Cells.Add(cell2) tabRow.Cells.Add(cell3) tabRow.Cells.Add(cell4) Me.Table1.Rows.Add(tabRow) End Sub
222 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:16:18 ] BackgroundWorkerのDoWork内で、 実行フォームのコントロールにアクセスした場合、エラーが発生(Invokeで対処)しますが、 フォーム内の先頭に宣言したクラスへアクセスしてもエラーが発生しません。 マルチスレッドでこういう使い方は問題ありそうですが、どうですか Public Class Form private A as new Aclass 〜略〜 Private Sub BackgroundWorker_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) _ Handles BackgroundWorker.DoWork 'Form.text = "test" これはエラー call A.test() 'ここではエラーでない こういうことです
223 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:27:06 ] Control 派生クラスのプロパティ・メソッドを操作しちゃ駄目ってだけだ もちろんそれとは別に排他制御とかデッドロックの注意とかが必要になる可能性はあるが
224 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:39:38 ] static変数を使っていなければ クラスAはスレッドセーフという認識でいいのですか?
225 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:46:22 ] StaticじゃなくてSharedな Sharedクラスなら基本的にそれでいいが メソッド中で使ってるほかのクラスのSharedメソッドがSharedな変数を操作してるかもよ フィールドを使ったら大体の場合スレッドセーフじゃなくなる
226 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:52:29 ] フィールドは例として上げただけで、クラスAはフィールドは操作しません。 もし、クラスA内でつかってる他のクラスがSharedを操作してる場合は、 dowork内でクラスAのインスタンスをつくる必要があるという認識でいいですか?
227 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 16:57:44 ] どういう時はどうだとか聞くより、 実際の今のケースではどうなのか考えた方がいいよ。
228 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:09:12 ] どこでなにをする必要があるかどうかなんか仕様知らん限り言えるわけが無い
229 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:10:12 ] ざっと調べたところsharedはなかったです。 My.Computer.FileSystem.〜〜とかは大丈夫ですよね
230 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:43:05 ] 自作クラスでusingを使う為にはどうしたらいいですか System.IDisposableを実装する方法を教えて下さい
231 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:45:35 ] 方法も何も,やりたいことがあるから実装するんだよあれは
232 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:47:03 ] 事故解決しました Implements System.IDisposable
233 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 17:49:27 ] そのレベルかよw 勘違いしてそうだから言っとくけど,IDisposable実装するだけじゃ何の意味もないよ あくまでDisposeは「使い終わったときに実行してほしい処理を書く場所」だからね
234 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:04:51 ] DataGridViewで行を選択不可にする方法を教えて下さい。 よろしくお願いします。
235 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 18:13:43 ] SelectionModeのことか?
236 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:32:59 ] SelectionModeでは行モードとかはありますが、選択できなくするモードはありませんでした
237 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:53:41 ] >>222 ですけど Aがクラスではなく、DataTableの場合、 複数のスレッドからSelectで取得して操作するのは危険でしょうか? 原則datatableの1行とスレッド1つが対応付き、異なるスレッドから同一行へのアクセスはないものとします。
238 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:54:40 ] じゃあ行を選択不可ってのがどういうのを指すのか詳しく
239 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 19:57:11 ] >>237 > この型は、マルチスレッド読み取り操作に対して安全です。 > すべての書き込み操作の同期をとる必要があります。 スレッドを使ったとき何が問題になるのか勉強してきたら?
240 名前:デフォルトの名無しさん mailto:sage [2008/06/22(日) 20:28:50 ] >>239 ありがとうございます。 そう思って探してはみてるんですけど、なかなか分かり易いサイトが見つからないです。 どこかお勧めはありますか?
241 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 00:15:14 ] >>238 「行、列、セルの選択不可」の方が適切でした
242 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 11:13:27 ] CSVファイルの行数を取得する方法をご教授いただければ幸いです。
243 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 11:19:41 ] 「~~~~~/testtest*/hogehoge」という単語を読み込むと、 ~~~~~ testtest* hogehoge ↑のように自動で"/"で改行させたいのですがどのようなコードを使えばいいのでしょうか? 宜しくお願いします。
244 名前:デフォルトの名無しさん [2008/06/23(月) 11:27:25 ] >>243 「Replace」と「vbCrLf」
245 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 14:19:06 ] WebBrowser1.Document.Images が指している画像を保存したいのですが、どの用にすればよいのでしょうか? VS2005/2008を使っています。
246 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 15:11:41 ] >>245 url属性見てWin32APIのGetUrlCacheEntryInfoでキャッシュ検索 見つかったらそれコピーすれば良し 見つからなかったら改めてWebClientかなんかでダウンロード
247 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:39:33 ] VS2008を使ってVBのプログラムを作っています。 条件は以下のとおりです。 1) DataGridViewのセルをダブルクリックすることで別フォームを開く。 2) ダブルクリックした CurrentCell の列番号を取得し、列番号により開くフォームの種類を変えます。 ところが、列番号が小さいうち(概ね 0 〜 15 くらい)は大丈夫なのですが、 取得した列番号が大きくなってくると、うまく動作しません。 (クリックしても無反応) なにか、ここら辺の事情とかご存知の方はいらっしゃらないのでしょうか?
248 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 17:41:51 ] なんだ事情てw
249 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 20:14:10 ] 結局>>241 を知っている人はいない?
250 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 20:42:32 ] >>249 enable切っちゃえば?
251 名前:デフォルトの名無しさん [2008/06/23(月) 22:26:01 ] VB2005、.Net Framework2.0です。 任意のタイミングで任意のイベントログを出力しようとしています。 System.Diagnostics.EventLogクラスを使って、種類・コンピュータ・ソース・イベントIDなどは出力できましたが、 ユーザだけは指定の仕方がわからず、N/Aになってしまいます。 「NT AUTHORITY\SYSTEM」や「hoge\Administrator」のように指定するにはどうすればいいんでしょうか。
252 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 02:22:10 ] コマンドライン引数を指定して他アプリを起動する方法を教えてください。 ノードパッドの例で System.Diagnostics.Process.Start("NotePad.exe", "c:\test.txt") というのを見つけたので System.Diagnostics.Process.Start("myappli.exe", "/a /d /c:\") としてみたのですが、ダメなようです。 myappli.exe内部の引数の受け取り方法の記述には間違いないと思います。 (dosコンソールからならOKなので) 宜しくお願いします。
253 名前:252 mailto:sage [2008/06/24(火) 03:04:34 ] ダメな原因が分かったのですが、 起動するmyapp.exeの仕様が DOSのコマンドプロンプトから起動するようになっているのですが、 >CD でmyapp.exeのあるパスに移動して起動して、そこと同じ場所にあるファイルについてのみ 動作するようになっているようです。 このため、コマンドプロンプトで >myapp /a /b /c:\ とすると大丈夫なのですが、 >c:\test\myapp /c:\test\a /b /c:\ とするとエラーになってしまうようです。 /aというのはa.txtというファイル名の処理対象のファイル(拡張子の指定は要らない仕様)です。 GUIで起動できるようにしたいのですが、myapp.exeの内部は改変できないので、 仕様の部分はどうしようもないと思いますが、VBでのmyapp.exeの起動時に コマンドプロンプトの >CD test で場所を移動した時のように、既定の場所を指定してmyapp.exeを 起動することは出来ないでしょうか? 宜しくお願いします。
254 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 03:08:28 ] バッチファイル作ってそれを起動したら
255 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 03:28:32 ] それ、すごくいいですね。 そうします!
256 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 09:55:50 ] .Net2005で、IPアドレスを取得するのに、 GetHostByAddressを使用しているのですが、 OSがXPだとIPv4のアドレスを返すのですが、 VISTAだとIPv6の形式?でアドレスを返してきます。 XPでもVISTAでもIPv4のアドレスを取得するには どうすればよいのでしょゆか?
257 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 10:17:23 ] GetHostEntry
258 名前:256 [2008/06/24(火) 13:13:46 ] >>257 できないです・・・ プロパティが違うのでしょうか・・・?
259 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 13:38:47 ] AddressListの中はIPv6のアドレスしか入ってないって事?
260 名前:256 mailto:sage [2008/06/24(火) 14:05:53 ] >>259 ありました。。。 XPだとAddressList(0)に入ってて、 VISTAだとAddressList(2)にありました。 これは環境によって入ってる場所が 違うということでしょうか・・・? とりあえず取得はできましたが、 まんどくさすぐるwww 一発で取得する方法は無いのでしょうか・・・?
261 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2008/06/24(火) 14:28:35 ] >>260 クラス化するとか 痒い所は自分で掻けよ
262 名前:256 mailto:sage [2008/06/24(火) 15:11:48 ] 素直にクラス化しますw VISTAってだるいですな。 いろいろありがとうございました。
263 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 15:59:51 ] XPだってIPv6インストールしてりゃ似たようなもんなのにな
264 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 16:23:26 ] XP C:\>ipv6 install
265 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 18:16:19 ] DataGridView でセルの結合ってどうすればいいのでしょうか? VS2008 で VB 使いです。 Web検索しても ASP.net とかばっかりで VB での解決法は見つかりませんでしたorz
266 名前:デフォルトの名無しさん mailto:sage [2008/06/24(火) 19:17:00 ] キーワードにDataGridViewが入ってるならそうそうASP.NETネタが引っかかるとも思えないが。
267 名前:AMI mailto:AGE [2008/06/24(火) 19:53:40 ] こんばんわ。 VB2005Proで教えていただきたいのですが、 CrystalReportの「IFieldObject」を使用しているのですが、 このテキストオブジェクトの右そろえ・左そろえなどはできないのでしょうか? フォームのテキストボックスなどは、TextAlineでかえられるのですが プロパティがみつかりません
268 名前:デフォルトの名無しさん [2008/06/24(火) 23:12:41 ] 使用ソフト:Visual Studio2008 HTMLの中の特定の文字列を基準に左にa文字目の文字からb番目までのURLを ListViewを使ってリストにしようとしています。 例) <kijun/www.hogehoge1> <kijun/www.hogehoge2> <miurajun//www.hogehoge3> ← 不要 流れ的には 1.htmlに書いてある文字を全て取得して変数「URL」へ入れる 2.その中で正規表現を使用してURLを抽出して変数「URL2」へ入れる 3.for文で回して変数「URL2」の中身をリストに1つずつListViewへ入れていく こんな感じで合ってますでしょうか? ここで、質問なのですが1を実現できそうなサンプルを見てみましたが 取得したhtmlはどこに格納されているかが分かりません・・・。 適当にVBの方にコピペしてみたらエラーの嵐・・・。 www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet02/vb6tonet02_01.html
269 名前:デフォルトの名無しさん [2008/06/24(火) 23:32:59 ] 戻り値のあるカスタムイベントを作りたいのですが何か方法はありますか。 戻り値はbool型で複数のすべてのハンドラーからtrueが戻ればtrue それ以外はfalseになります。ハンドラが1つもなければtureです。
270 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:13:48 ] >265 ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3445130&SiteID=7 ここらへんを参考にしたら? ヘッダーも明細も対して変わらない。 要は自分でセルを描画する。
271 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 00:45:34 ] >>269 カスタムのイベントイ引数を使用して、 例えばVoteメソッドを提供しておく。 戻り値取りたいならInvocationListで全部呼ぶって手もあるが、 イベントの一般規則には合わなくなる。
272 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 01:04:05 ] >>271 いろいろ試しましたが、VBは戻り値のあるdelegateをeventとして受け付けない仕様のようです。 RaiseEventがステートメントなのでその制限でしょうか。 ただC#でそういうイベントを作ればVBから使えるようでした。 結局仕様とは異なりますが、Form.Closingイベントで使われている CancelEventHandler/CancelEventArgsを使うことにしました。
273 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 13:34:17 ] 女子短大生がイタリアの大聖堂に落書き mamono.2ch.net/test/read.cgi/newsplus/1214365181/ しかし日本て第三世界の末席にもすわれなくなったんだな。。。 がっかりさせられる、しかし。
274 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 14:40:26 ] フォーム上の全てのTextBoxの中身を消したいのですが、1個づつコードを書いてやらなきゃダメでしょうか? For i = 0 To 100 Step 1 Me.TextBoxi.Clear() Next みたいな方法ないでしょうか? ↑ TextBoxi という指定はできませんでした。
275 名前:デフォルトの名無しさん mailto:sage [2008/06/25(水) 14:45:14 ] >>274 またこれか。FAQのような。 正攻法なら自分で必要なコントロールの配列を作れ。 からめ手ならForm.Controlsプロパティから探す。
276 名前:251 mailto:sage [2008/06/25(水) 23:09:09 ] すいません、251ですが、 VBでイベントログでユーザの指定は無理なんでしょうか。
277 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:21:17 ] ファイルの中身をみてテキストファイルか否か確認する方法を教えて下さい
278 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 00:34:25 ] 正確には無理
279 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 15:31:23 ] VB2008からExcelを出力しているのですが、 AddHandler worksheet.SelectionChange, AddressOf HogeSelectionChange で最後にRemoveHandlerしても参照が解放されない為、Excelがメモリリークしてしまいます。 RemoveHandler worksheet.SelectionChange, AddressOf HogeSelectionChange どなたかAddHandlerで参照した部分の解放方法をご存じないですか? (それ以外の箇所はMarshal.ReleaseComObjectで解放できています)
280 名前:デフォルトの名無しさん [2008/06/26(木) 17:42:36 ] 質問です、VS2005 express editonを使ってるのですが。 MSDNライブラリがこいつには付属していません。 MSDNライブラリはダウンロード版とオンライン版があるのですが。 両者に違いはありますか? 使うのならどちらがいいでしょうか?
281 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 18:15:25 ] >>278 大まかに判断する方法でいいので教えて下さい
282 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 18:57:39 ] >>281 そのデータを作った本人がテキストとして作ったと太鼓判押さないかぎりは無理 jcodeのgetcode相当でも移植したら?それでも失敗はするけど
283 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 19:11:48 ] >>281 Windowsのshift-jis(ms932)限定でよくやる大雑把な方法は cr(0x0d) lf(0x0a) tab(0x09) ^Z(0x1a)を除く 0x00-0x1fまでのバイトが含まれているかどうかで調べる。 大きいファイルの場合最初の数kbyteくらいで判断する事もある。 utf-8でも0x00-0x1fにはかぶらないようしてるはずだから大丈夫だと思う。
284 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 19:25:47 ] BASE64エンコーディングされた文字列はテキストなんだろうか
285 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 00:41:28 ] 拡張子が.txtならテキスト
286 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 01:11:26 ] アドバイスありがとうございます。 かなり面倒な処理になるということがわかりました。 やりたいことは、 画像や動画ファイルをダウンロードした再に503のhtmlをファイルとして保存されることを避けたかったんです。 テキストとして開いてhtmlを検索かけて引っかかったらテキストという判断くらいにしておくかどうか、、、
287 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 01:50:01 ] 先にそれ言えやクソボケ
288 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 03:12:47 ] ねえ「503」は何のためにあるの?
289 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 09:34:02 ] >>288 ヘッダなんか見ねえよ!ってことなんだろ。
290 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 09:46:02 ] 質問の仕方が下手だとほんっと迷惑だね
291 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 11:38:50 ] 教えて下さい。 クラスオブジェクト変数に対して、既に実装(Set Newでの代入)がされているかまだなのかを チェックしたいのですが、どうすればいいでしょうか? よろしくお願いします。
292 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 12:03:11 ] Is Nothing Setは使われなくなった
293 名前:291 mailto:sage [2008/06/27(金) 12:03:55 ] 自己解決しました。 if clsAAA Is Nothing then = じゃなく Is を使うんですね
294 名前:291 mailto:sage [2008/06/27(金) 12:05:07 ] >292 書き込みのすれ違いでした。 ありがとうございます
295 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 17:28:44 ] >>287-290 今回の質問。 やりたいことが明白の場合、答えが変わるような部類の質問でしたか??
296 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 17:31:08 ] 「テキストかどうかじゃなくて503返してないかどうか調べろ」
297 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 20:39:35 ] いや、503っていうのは例えで、 404の場合404ページにリダイレクトされたりする場合、ステータスは200返ってくるので、弾けないんですよ
298 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 20:45:37 ] 仕方がないので暫定でContentType = "text/html"で判断することにしました。
299 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 20:47:55 ] AllowAutoRedirect切っときゃ良いんじゃね?
300 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:47:44 ] >>297 リダイレクトしなきゃいいだろが。 まあ >ContentType = "text/html" ですむならそれでいいと思うけど。
301 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:38:02 ] 必要なリダイレクトまで切れるのは問題なので
302 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:48:15 ] 自前で要求しなおすと言う選択肢は無いのか
303 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 12:15:18 ] 結局そこで要求しなおすか否かの判断基準が必要になって無限ループ
304 名前:デフォルトの名無しさん [2008/06/29(日) 15:05:08 ] おまいらとにかくこれを見ておけよ。どうしてくれるんだよ、詐欺の排出権取引 だとかで高いCO2代を分捕られて日本だけ狙い撃ちするきたねえ白人カザール人 エゲレス金貸し屋どもの陰謀でできたつってはっきりしてんじゃねーかよ。 何が不都合な真実だ?は??wwゴアだのがインチキ坊やで悪党手先の詐欺ノーベル賞 っつうのがはっきりしただろがよ!!!!!!!!!!!バカ野郎が!!!!!!!!! 「地球温暖化詐欺」(日本語字幕つき) video.google.com/videoplay?docid=-642469597858991670&hl=en video.google.com/videoplay?docid=-3254620128315043053&q=&hl=en video.google.com/videoplay?docid=8486751216888618909&q=&hl=en video.google.com/videoplay?docid=-8733072493656166413&q=&hl=en video.google.com/videoplay?docid=4354818942774262279&q=&hl=en 地球温暖化の原因は、人為的なCO2のせいなどではない!
305 名前:デフォルトの名無しさん [2008/06/29(日) 16:20:31 ] コピペ君って馬鹿だな、まで読んだ。
306 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:20:47 ] Me.tbl = New DataTable() With Me.tbl .Columns.Add("col1", GetType(String)) .Columns.Add("col2", GetType(String)) .Columns.Add("col3", GetType(Integer)) .Columns.Add("col4", GetType(Integer)) End With With Me.DataGridView1 With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn) .Name = "col1" .DataPropertyName = "col1" End With With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn) .Name = "col4" .DataPropertyName = "col4" End With With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn) .Name = "col3" .DataPropertyName = "col3" End With With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn) .Name = "col2" .DataPropertyName = "col2" End With .DataSource = Me.tbl End With 上は例ですが、例のようにやったとき、DataGridView1の列並びが期待(col1,col4,col3,col2)通りになりません。 col1,col3,col2,col4のようになります。 このやり方にはどのような問題があって期待通りにならないのでしょうか?
307 名前:デフォルトの名無しさん [2008/06/29(日) 16:23:13 ] DataSetとDataReaderでパフォーマンスの差が出るのは、SQL文を実行した時点ですか?
308 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:42:42 ] >>306 訂正 .Name = "col1" の各記述は .Name = "col1列" のようになっています。 DataPropertyNameとNameは別の値が入っています。
309 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:52:14 ] 事故解決 .AutoGenerateColumns = False でできました
310 名前:デフォルトの名無しさん [2008/06/30(月) 09:39:16 ] >>307 使用目的が違うから、なんともいえない VB6使ってると、datasetに突っ込んで、local cache として使いたいことは あるけどね。 dataset.load(sqldatareader) 使えば、あまり気にならない気がするw #2.0以降だけど
311 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 22:24:57 ] setclipbordviewerでクリップボード監視してるんですが、 時々監視が切れることがあります。 これはそういうものなんでしょうか?
312 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 14:25:45 ] DataGridView の Row内の数値のうち、最大の値を持つセルを見つけるには どういうアルゴリズムがいいでしょうか?
313 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 15:18:02 ] >>312 自己解決しました。 行内の要素を配列に取り込んで、Math.Max メソッドを使いました。
314 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:40:59 ] 質問失礼致します。 今VB2008でスケジューラーアプリを作成しているのですが、 MonthCalendarコントロールを使っており、 選択された日付にデータが登録された場合には Dim dt As Date Dim dbold As Datetime Dim y As String = "" Dim m As String = "" Dim d As String = "" (中略) '連続して選択できる日数を1日にする MonthCalendar.MaxSelectionCount = 1 dt = Me.MonthCalendar.SelectionStart.ToString() '日付取得の自作関数 Call dateConvert(dt, y, m, d) dbold = New DateTime(y, m, d) Me.MonthCalendar.AddBoldedDate(dbold) と、その日付を太字にするような処理を行っています。 このAddBoldedDateで追加されたBoldedDates動的配列の要素を削除して 太字から元のフォントに戻す処理を加えたいのですが どのようにすればよいでしょうか?
315 名前:314 mailto:sage [2008/07/02(水) 14:01:49 ] 連投すみません。 RemoveBoldedDateメソッドを使う事で自己解決しました。 スレ汚しすみませんでした。
316 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 00:21:25 ] Just-In-Time (JIT) デバッグを呼び出すための詳細については、 ダイアログ ボックスではなく、このメッセージの最後を参照してください。 ************** 例外テキスト ************ System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。 場所 System.Data.DataView.GetRecord(Int32 recordIndex) 場所 System.Data.DataView.GetRow(Int32 index) 場所 System.Data.DataView.System.Collections.IList.get_Item(Int32 recordIndex) 場所 System.Windows.Forms.CurrencyManager.get_Item(Int32 index) 場所 System.Windows.Forms.DataGridView.DataGridViewDataConnection.GetError(Int32 boundColumnIndex, Int32 columnIndex, Int32 rowIndex) 場所 System.Windows.Forms.DataGridViewCell.GetErrorText(Int32 rowIndex) 場所 System.Windows.Forms.DataGridViewTextBoxCell.GetErrorIconBounds(Graphics graphics, DataGridViewCellStyle cellStyle, Int32 rowIndex) 場所 System.Windows.Forms.DataGridViewCell.GetErrorIconBounds(Int32 rowIndex) 場所 System.Windows.Forms.DataGridViewCell.UpdateCurrentMouseLocation(DataGridViewCellMouseEventArgs e) 場所 System.Windows.Forms.DataGridViewCell.OnMouseMoveInternal(DataGridViewCellMouseEventArgs e) 場所 System.Windows.Forms.DataGridView.OnCellMouseMove(DataGridViewCellMouseEventArgs e) 場所 System.Windows.Forms.DataGridView.UpdateMouseEnteredCell(HitTestInfo hti, MouseEventArgs e) 場所 System.Windows.Forms.DataGridView.OnMouseMove(MouseEventArgs e) 場所 System.Windows.Forms.Control.WmMouseMove(Message& m) 場所 System.Windows.Forms.Control.WndProc(Message& m) 場所 System.Windows.Forms.DataGridView.WndProc(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) 場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) 場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) 困難出る場合、どう対処したらいいかわかる方いますか?
317 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 00:23:54 ] >>316 ガッ だろ2ch的には。
318 名前:エスパー大募集 mailto:sage [2008/07/04(金) 00:31:30 ] datatableを用意して、datagridviewのdatasouceに設定 行ごとにbackgroundworkerでスレッドを作成 スレッドは、selectしたdatarowを保持して、定期的に値を更新しています。 するとひょんなタイミングでdatatableの内部インデックスが破損したエラーが発生するので、 datagridviewのdataerrorをキャンセルして、datatableを再構成して、datagridviewのdatasouceに設定するようにしたところ どこかで上記エラーが発生しています。 一番良いのは4行目のエラーが発生しないことですが、 心当たりのある方教えて下さい。
319 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 00:50:38 ] backgroundworkerでdatagridviewをいじってるときにControl.Invokeで同期はしてるの? ProgressChangedは自動で同期してくれるけど。
320 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 01:36:21 ] invokeしています。
321 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 18:26:18 ] 嘘ついたinvokeしてなかったです。 別スレッドから同一のrowを操作することはないから大丈夫かと思って外していました。 各スレッドから同一のrowを操作することがなくてもinvokeは必須ですか?
322 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 18:43:56 ] そのDataTableがコントロールのデータソースになってる限り必須
323 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:00:08 ] ありがとうございます とりあえずinvokeかませて様子見ます datagridviewのdatasourceにdatatableを設定する場合と bindingsourceを噛ませて設定する場合、どういう違いがありますか?
324 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:27:45 ] Positionとか使える
325 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 19:40:38 ] これからVB.NETを独学で学ぼうと思うんですが 基礎を中心に詳しく解説してある教科書的な 入門書とかあったら教えていただけませんか?
326 名前:デフォルトの名無しさん [2008/07/04(金) 22:27:30 ] ShellExecuteEx() を <DllImport("shell32.dll", EntryPoint:="ShellExecuteEx", CharSet:=CharSet.Auto)> _ Friend Shared Function ShellExecuteEx(ByRef sei As SHELLEXECUTEINFO) _ As <MarshalAs(UnmanagedType.Bool)> Boolean End Function でCallしてフォルダのプロパティを表示してみたのですが、連続して いろいろなフォルダに対して実行しているときは間髪置かずにプロパティ ウインドウが出て来るのですが、 最初の一回目と、途中で別のプロセス(Excelのワークシートなど)で作業して 再度実行した場合だけは、とても長い時間(15秒程度)待たないと出て来ません。 しかしExplorerでやってみると、最初から(途中で何をしようとも)いつでもすぐに 出て来るのですが、これは.NETでは特別な処置をしているからなのでしょうか? 解決のための対策としてはどういったことをすればいいでしょうか? よろしくお願いします。
327 名前:デフォルトの名無しさん mailto:sage [2008/07/04(金) 23:31:25 ] Windows XP で VB 2005 Express Edition を使ってプログラミングすることになりました。 今回作るのは RS232C で通信するアプリなのですが、 通信には SerialPort クラスのオブジェクト (仮に sp とします) を使おうとしています。 そのツールは、データを送信する前に Break 信号を発生させる必要があります。 MSDN を見ると SetCommBreak() という関数があり、これが期待した動作をしてくれそうなのですが、 SetCommBreak() の引数は「通信デバイスのハンドル」となっていました。 具体的に何を渡せば良いのでしょうか? sp.open() したあとの、sp を引数として渡す、ということなのでしょうか?
328 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 01:53:02 ] SerialPort..::.BreakState プロパティ
329 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:21:54 ] 一般的なWindowsアプリケーションでは、Alt、Fと順に キーを押した場合に、ファイルメニューが開きます。 VB.netで作ったアプリの場合、IMEがオンの状態では MenuStripにFキーが渡らず、アクティブコントロールに Fの未確定文字が表示されてしまいます。 とりあえず、MenuStripがアクティブになった際に、 ImeModeを保存して、オフにして、デアクティブに なった時に元のImeModeに戻しているんですが、 もっとスマートに処理する方法はないでしょうか?
330 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:24:33 ] >一般的なWindowsアプリケーションでは 例えば? っていうか、本当に「一般的なWindowsアプリケーション」で同じこと 試して言ってる?
331 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 15:58:43 ] >>330 MS Office製品、一太郎、エディタ等の日本語入力を主に扱うものは このような挙動ですね。 ExplorerやInternet Explorer等は挙動が違うようで、IMEがオンの 状態でAlt、Fと順にキー入力した場合は、ファイルメニューが 開きません。 「一般的な」という表現は変でしたね。すみません。 ただ、Explorer等についても、IMEがオンの状態で、Alt+Fでファイル メニューを開いた後に、単独でOを押せば「開く」等のメニュー項目 を選択できます。 MenuStripはこのような操作の場合でも、アクティブコントロールに 未確定文字が入力されてしまいます。 これも気持ち悪いので、メニューがアクティブな状態ではメニューに キーを渡したいのですが、いちいちIMEをオフにするよりもスマートな 方法があればご教示いただきたいのです。
332 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 16:48:37 ] vb.net2005で最新のrefactor!って重くないか? PCを再インストールした際に最新を入れたら 微妙な使い勝手とかグラフィカルな表示とかで良くなっているんだけど、 以前のバージョンよりもかなり重くなった気がする。 つーか反応がなくなる事が多くなった。 見た目のエフェクトを切ったりして軽くする方法はないだろうか? 気まぐれで会社のPC&環境を再インストール ↓ お、重くね? ↓ 神レスに期待 ←今ここ ↓ 古いバージョンに戻す ↓ 消す ↓ 新PC申請、却下 ↓ \(^o^)/
333 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 18:06:35 ] 初歩的な質問で申し上げないのですが VB.NETで作られたソフトはcore2Duoみたいに分けられたCPUに対応しておりますか? あるソフトを使用したときにCPU稼働率が50%以上にならないようなのですが・・・。 ご教授願います。
334 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 18:21:53 ] >>333 意図的にスレッド2つ使わないと100%行かないよ。 タスクマネージャのCPUをまとめて1つ表示から、個別に表示に替えろ。
335 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 22:12:30 ] >>334 すべてのCPUで一つのグラフ こんなのある知らなかったw
336 名前:デフォルトの名無しさん mailto:sage [2008/07/05(土) 23:37:41 ] Build a Custom NumericUpDown Cell and Column for the DataGridView Control msdn.microsoft.com/en-us/library/aa730881 (VS.80).aspx ここのサンプル(サンプルはC#)を参考にスピンボタンのついたdatagridviewのセルを作りました。 セルが読み取り専用時にはスピンボタンを表示しないように、Paintメソッドの先頭を下のように改造しました。 If Me.DataGridView Is Nothing Then Return End If If Me.ReadOnly Then MyBase.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts) Return End If すると、初期表示では意図する動作をしましたが、 列のソートを行うとスピンボタンが表示されてしまいましたので、下のようにしました。 Private Sub DataGridView_Sorted(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Sorted Me.OnPaint(New PaintEventArgs(Me.CreateGraphics, Me.ClientRectangle)) End Sub すると、一瞬スピンボタンが表示されてから、スピンボタンが消えるようになりました。 一瞬の表示も行いたくありません。 どのようにすればいいですか?
337 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 01:18:21 ] 事故解決しました
338 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 20:31:10 ] VB.NET 2008 EXPRESSからSQLServer EXPRESSへと接続しようとすると、 次のエラーが出てしまいます。 System.Data.SqlClient.SqlException: サーバーへの接続を確立しているときに エラーが発生しました。 SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、 SQL Server の既定の設定がリモート接続を許可しないようになっていることが エラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) 接続文字列には "Server=(local);Database=SampleDB;User ID=sa;Password=sapass;" を使用しています。 エラーのメッセージどおりに対応したらつながるのかなと思うのですが、 具体的にどうすればいいのかがわかりません。 誰か助けてください。
339 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:07:41 ] >>338 Server=(local)\sqlexpress または Server=.\sqlexpress
340 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:20:57 ] >>339 ありがとうございます。 エラーメッセージが "ユーザー 'sa' はログインできませんでした。 理由: このアカウントのパスワードを変更する必要があります。" に変わりました。 SqlServer Management Studio Expressを起動して 再度saのパスワードを設定してみましたが、 同じエラーがでます。 このパスワードってログインのプロパティで入力するパスワードでいいんですよね?
341 名前:デフォルトの名無しさん mailto:sage [2008/07/06(日) 22:23:54 ] SqlServer Management Studio Expressでsaでログインしたら パスワード変更のダイアログが出て、成功しました。 ご迷惑をおかけしました。 ありがとうございます。
342 名前:デフォルトの名無しさん [2008/07/07(月) 11:22:57 ] まいずれにしても、年金の税方式でいきなり一元化するんなら、 今まで一生懸命年金保険料払ってきてまだ一円も受け取ってない人には 保険料全額返還してからやるんだよな? >次の自民党売国同盟=小泉・竹中・麻生・前原 ども。
343 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 18:18:52 ] >>342 ?!!
344 名前:デフォルトの名無しさん mailto:sage [2008/07/07(月) 22:43:45 ] VS2008 Express 上からNUnitをデバッグモードで起動する方法教えてください。
345 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 14:58:54 ] VS2003で If Not TypeOf strdate1 Is NumberStyles Then と書かれていたものを VS2005で警告がでないように書くならどうなりますか?
346 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 15:03:32 ] strdate1はString型です
347 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 15:23:17 ] >>345 警告でなくエラーのBC31430が出るがこれのことか。情報は小出しにしないように。 型に互換がないことが自明なので、最初からエラーとしてはじいている。 いったんObjectにキャストすれば通るが、式自体不要だから削るべき。 If Not TypeOf DirectCast(strdate1, Object) Is NumberStyles Then
348 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:01:46 ] おっしゃる通り、警告ではなくエラーでした。 申し訳ございませんでした。 中国産のVs2003コードをVs2005にするために作業を行っているのですが、 意味が解らないものであった為質問させていただきました。 元コードはこのようになっておりました。 If Not TypeOf strdate1 Is NumberStyles Then strdate1 = CDate(strdate1).ToString("yyyyMMddHHmm") End If If Not TypeOf strdate1 Is NumberStyles Then strdate2 = CDate(strdate2).ToString("yyyyMMddHHmm") End If このIf文の意味が解りません。 何がしたいのでしょうか?
349 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:14:50 ] コードを書いた本人に聞けばいいのに
350 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 16:17:48 ] エスパーすると strdate1 がDate型に変換可能か検査したかったのだろう。
351 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:35:23 ] 中国産コードの保守って拷問だよね
352 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 20:51:11 ] >>351 そんなにひどいのですか?
353 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:20:33 ] 動けばいい、たとえそれがたまたまでも 動けばいい、たとえ使いものにならないくらい遅くてメモリ食っても 動けばいい、たとえメンテ不可能なひどいコードでも を地でいくコーディングとか ぶっちゃけ良いものをって意識が基本的にない、そのレベルが究極なので 契約に条件をきっちり入れないといけない まそこはこれまで曖昧だった文化による弊害って面もなくはないのだけど
354 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:23:35 ] 文化ねえ。 ネトウヨ君の分際でずいぶん大きく出たなw
355 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:31:35 ] それでもだいぶましにはなったな 最初は動けばいいどころか動かなくても平気だったからな〜
356 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 22:51:23 ] 自分の間違いを認めたがらないうえ無駄にプライドが高いのは確かだな。 台湾系はだいたい問題ないが大陸系は手に負えない。 オフショア開発うんぬんとは関係なく、 結局動くことのない無意味なコードが残るのは割りとよくある話だよ。 テストで問題が表面化しないからなぁ。 この場合 if notで常に成立してるから無問題なのだ。
357 名前:デフォルトの名無しさん [2008/07/08(火) 23:53:26 ] ディスプレイ上に新たにウィンドウが表示された こと(ウィンドウ生成イベント)を検知する方法は あるのでしょうか?
358 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 11:05:33 ] >>35 .3-356 だとすると国産のコーディング&デバッガー屋の方が 最終的には費用対効果度高いということにはならないのでしょうか? みすみす直すのがわかってて不完全コードを作らせてテストで見つけて 直して不安が残るというリスクを負うのと、初めから品質のいいある程度 デバッグ済みの国産コードを使うのとどっちが得かぐらいは経営者は 計算しないのでしょうか。この辺めちゃくちゃ興味あるんですが・・・。。
359 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 11:06:48 ] >>358 アンカーミスりました>>353-356 です、スマソ。
360 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 17:47:05 ] 尻拭いにかかった工数が経営者に見えないから
361 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 20:02:12 ] 目がくもってるのは「劣等感の塊」のネトウヨ君の方だろアホかw
362 名前:デフォルトの名無しさん mailto:sage [2008/07/09(水) 23:25:01 ] >>358 中国に頼んだ時にかかる費用 と それを直しながら必死に要件の機能を追加していく日本企業に払う費用 どちらが高いって聞かれたら確実に後者。 中身の違いがわかる人が頼んでるんなら話は別だがな。
363 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 19:21:37 ] 初心者なのでとても簡単な質問なのかもしれないのですが どなたか教えて下さい。 FORMを常に最前面に表示するようにしても非アクティブになると色が変わってしまいます。 これを常に最前面でアクティブウインドウと同じ色で表示し続けるにはどのようにすれば良いのでしょうか?
364 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 19:22:57 ] >>363 無理
365 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 19:40:13 ] >>364 完全に画面のデザイン設定に依存という事でしょうか。 以前VB6で作ったものがあったのですが、VB6の場合はどうすれば作れますか?
366 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 21:06:43 ] 非アクティブのときの色をアクティブと同じにしたらいいんじゃないですか?
367 名前:デフォルトの名無しさん mailto:sage [2008/07/10(木) 21:36:12 ] 非アクティブになったらフォーカスを奪い取ればいいんじゃないですか?
368 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 16:42:17 ] HttpWebRequestを使い↓のページにログインしたいのですが、 クッキーを有効にして下さいというページに飛ばされてうまく行きません。 https://affiliate.amazon.co.jp/gp/associates/login/login.html/ ↓のソースでクッキーを指定していると思うのですが、レスポンスのクッキーには何も入ってきません。 ' リクエストの作成 Dim req As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest) req.KeepAlive = True req.Method = "POST" req.ContentType = "application/x-www-form-urlencoded" req.ContentLength = data.Length req.CookieContainer = New System.Net.CookieContainer '要求元のURIに関連したCookieを追加し、要求に使用する ' ポスト・データの書き込み Dim reqStream As Stream = req.GetRequestStream() reqStream.Write(data, 0, data.Length) お知恵を貸してくださしm(_ _)m
369 名前:デフォルトの名無しさん mailto:sage [2008/07/12(土) 16:54:17 ] 今確認できないんだが、そのログインページ自体でクッキーが発行されてんじゃないの?
370 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 00:58:44 ] 2005なんだけど、IDEで実行したときにメインのプロジェクトとは別のプロジェクトの メソッドで発生した例外をキャッチできない(正確に書くと、メインのプロジェクト内の 呼び出し元のTry〜Catchでキャッチされるより先にIDEの例外発生のダイアログが表示されてしまう) のってこれ仕様なの? 仕様だとしたらこんな仕様になんの理由があるんだろう。
371 名前:デフォルトの名無しさん mailto:sage [2008/07/13(日) 05:31:07 ] メニューのデバッグの例外(X)...に関係してるとかない?
372 名前:デフォルトの名無しさん mailto:sage [2008/07/14(月) 13:19:21 ] 例外がスローされた瞬間に止められたら便利だろう。
373 名前:デフォルトの名無しさん mailto:sage [2008/07/16(水) 20:10:39 ] WebBrowserでリンクを辿ったり、ボタンを押したりしているうちにメッセージボックスが表示される事があります。 表示される可能性がある箇所では、表示されているかどうか確認し、OKボタンを押したいのですが、どのようにすれば良いでしょうか?
374 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:24:22 ] VB で TCP/IP 通信する時、ホスト名が localhost だとうまくいかなくて、 コンピュータ名だとうまくいくってあたりの事情を知ってる人いない? ググってみたんだけど、答えに辿り着けなかった。 動いてるからいいっちゃいいんだけど、素朴な疑問ってやつです。
375 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:33:26 ] コマンドプロンプトでping localhostは通るの? セキュリティソフトがhosts読み込みを遮断してたりしない?
376 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:34:15 ] 127.0.0.1では動く?
377 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:44:25 ] うまくいかないって具体的にどうなるのさ?
378 名前:デフォルトの名無しさん mailto:sage [2008/07/17(木) 20:51:33 ] もういいです
379 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 09:21:14 ] もういいとは何だ!!
380 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 11:49:21 ] 偽者もまじってるんだろw 特定のIPでBind Listen してるんじじゃないかい
381 名前:374 mailto:sage [2008/07/18(金) 12:11:16 ] レス遅くなってすんません。 >>375-376 もちろん、ping localhost も ping 127.0.0.1 も通ります。 しかし、VB のホスト名で localhost も 127.0.0.1 もダメなんです。 うまくいかないっていうのは、「対象のコンピュータによって拒否されました」 のエラーが出るんですorz
382 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 13:27:18 ] netstat -na で調べるといいよ。 0.0.0.0 や 127.0,0,1でリスニングしてる?
383 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:50:44 ] WEBページからアプリケーションを起動する事は可能なのでしょうか? WEBページのボタン押下からクライアントにある exeを起動させるなどという事は可能なのでしょうか?
384 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:57:50 ] 常識的に考えて脆弱性だろ普遍的にそんなのできたら ActiveXとかはあるけど
385 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 16:57:56 ] ハンゲームとか、その手のやり方してたよな
386 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 17:33:26 ] やはり、不可能ですよねぇ? ActiveXを使えば可能(ハンゲームと同じ方法?)とかの情報をみましたが、 ActiveXは使いたく無いですし・・・
387 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:27:31 ] WebBrowser内に表示したページのFlashビデオを再生したくないのですが、 再生しなかったり停止するようにする事は出来ますか?
388 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 19:33:30 ] ActiveXの実行止めたらいいんじゃね
389 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 20:57:29 ] 383の人と似たような内容ですが、 クライアント上のVS2003でビルドされたWINDOWWSアプリを、 WEBサイトから起動することは、 ノータッチデプロイメントを使えばで可能なのでしょうか?
390 名前:デフォルトの名無しさん mailto:sage [2008/07/18(金) 22:36:37 ] ノータッチデプロイメントはアセンブリの置いてある場所の制約を受けるから不可。 やろうとすれば署名にたよらねばならないことになる。
391 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 01:38:09 ] Excelプロセスの解放について質問です。 VS2005で既存エクセルファイルを編集して別名で保存するアプリケーションを作成しました。 しかし、WorkbookをCloseするとExcelプロセスが残ってしまう事がわかりました。 その理由がどうしてもわからないのですが、どなたかご教授いただけないでしょうか? ソースは以下になります。 宜しくお願い致します。 '宣言 Dim xlApp As New Object() xlApp = CreateObject("Excel.Application") Dim xlBooks As Object = xlApp.Workbooks Dim xlBook As Object = xlBooks.Open(FilePath) Dim xlSheets As Object = xlBook.Worksheets Dim xlSheet As Object = xlSheets("sheet1") Dim xlCells As Object = xlSheet.Cells Dim xlRange As Object 〜省略〜 '解放 MRComObject(xlCells) 'xlCells の解放 MRComObject(xlRange) 'xlRange の解放 MRComObject(xlSheet) 'xlSheet の解放 MRComObject(xlSheets) 'xlSheet の解放 xlBook.Close(False) 'xlBook を閉じる ←★ココをコメントアウトすると解放されます。 MRComObject(xlBook) 'xlBook の解放 MRComObject(xlBooks) 'xlBooks の解放 xlApp.Quit() 'Excelを閉じる MRComObject(xlApp) 'Xls1 を解放
392 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 03:00:17 ] 〜省略〜 の部分に参照が残ってる希ガス
393 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 20:48:26 ] >>391 MRComObjectなんて俺様ブラックボックスを何の補足もなく誇らしげに書かれても エスパー以外のたいていの人は困ると思うんだけど。。 君には知識とかテクニック以前の問題があるんじゃないの?
394 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 21:44:15 ] VB.netに初心者スレが無いのがかわいそすぎる。
395 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 21:49:50 ] 初心者スレとかいって、名前通りの機能しているスレがどこにある
396 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:16:56 ] 少なくともC#のふらっとは気軽に聞ける。
397 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:18:22 ] プログラミング初心者は(質問する場所によらず)どこでも(運がよければ) 回答をもらえるが、日本語初心者はどこで質問しようが疎まれるか馬鹿にされるか 無視されるだけ。 そこのところを勘違いしない方がいいと思うよ。
398 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:23:50 ] 全て頭の中で整理して質問出来る人の方が少ない。 何が分からないのかすら分かっていない人は、質問の内容が おかしい事すら分かっていない。 そこに>>君には知識とかテクニック以前の問題があるんじゃないの? とかいうレスが付くスレしかないのがかわいそう。
399 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:25:54 ] >>396 まあ本スレのほうでも気軽に聞いてる人多いけどなw
400 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:29:52 ] あのさあ、だから「プログラミング初心者」に親切にしてやろうって動機を 持つ奴は少なくないと思うが、「日本語初心者」だったり「説明能力初心者」を 助けてやろう、なんて物好きはほとんどいやしないよ。 ここではあえて「日本語初心者」とか「説明能力初心者」とか表現しているけど、 本当は能力の問題っていうより、ほとんどの場合は意欲の問題でしょ? 要するに横着で怠惰なんだよ。 この手の質問者からはそういう人格が透けて見えるから、 多くの人に疎まれるわけ。そこのところ理解した方がいいよ勘違いして人を恨む前に。
401 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:36:23 ] こういう回答者もいますってことで、いつも通りどうぞ↓
402 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:38:25 ] 初心者なんでよくわかりません
403 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:44:29 ] >>402 君には知識とかテクニック以前の問題があるんじゃないの?
404 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:48:16 ] 助けてくださいよ!初心者なんですよ! わかりやすく説明するのが親切というものでしょう!
405 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 22:50:49 ] >>404 君には知識とかテクニック以前の問題があるんじゃないの?
406 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:12:21 ] なんなんですか?あなたは! ちゃんと質問にこたえてください! ぼくの人格とか関係ないじゃないですか!
407 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:16:45 ] >>406 君には知識とかテクニック以前の問題があるんじゃないの?
408 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:18:36 ] 繰言君って馬鹿だな、まで読んだ。
409 名前:デフォルトの名無しさん mailto:sage [2008/07/22(火) 23:29:29 ] 妙に和む流れだ。
410 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 00:07:58 ] ここ何のスレだっけ
411 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:13:31 ] 妙に和むVB.NET質問スレ
412 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:16:02 ] そういえばさぁ
413 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:19:13 ] 屁って本当に燃えるらしいな
414 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:19:22 ] あのさぁ
415 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 02:25:45 ] ダンサー
416 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 03:18:40 ] VBは通常スレが初心者スレみたいなものだから
417 名前:デフォルトの名無しさん mailto:sage [2008/07/23(水) 06:53:43 ] 回答者いないけどなw
418 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:43:09 ] こんな状況で質問しても答えが来るか不安だが…。 1680x1050 のフォームをそのまま印刷したいんだけど、 PrintForm だと用紙を横に設定したり、余白の設定とか、ページ数の設定とか、 細かな設定が出来なくて困っています。 PrintForm でこれらを設定できるものなのか、そもそも PrintForm を使うべきではないとか、 ご意見いただけますでしょうか?
419 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:54:29 ] 君には知識とかテクニック以前の問題があるんじゃないの?
420 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 20:55:53 ] VB.NET質問者に厳しいスレ(Part26)
421 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 21:59:03 ] >>418 回答する気と能力のある人間が状況や空気に流されたりしないから。 逆に言えば空気読むような馬鹿で幼稚な鳩人間には最初からそんな能力ないから。 心配はいらない。 VB7以降にPrintFormってそもそもないんじゃないの? いい機会だから、PrintDocument使ったオーソドックスな印刷の方法を 覚えた方がいいでしょ。 別に難しくないしサンプルだってたくさんあるし。
422 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:17:51 ] >>421 もっと分かり易くお願いします。
423 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:26:44 ] VBに関してはほとんどの質問がDOBONか中学校で解決するんだなあ 書いてあることが理解できれば
424 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 22:57:09 ] クラスで構造体を作り、それを配列として実体化して その実体化した配列の構造体に、他のクラスから中身を入れてもらう メソッドの書き方をアドバイスお願いします。 public structure Sttest dim a as integer dim b as integer end structure private test(10) as Sttest public function settest (byval nakami as Sttest) test(10) = nakami end function この場合test(10)は配列で、メソッドの引数は普通の構造体で上手く いきませんでした。 そもそも別にprivateでtest(10)を 持たずにpublicで持てば良いじゃないか、と思ったのですが それはカプセル化という意味ではダメ、作り直して、と 言われてしまいました。分かりづらくてすみません。 どんなことでもいいのでアドバイスあったら お願いします。
425 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:24:07 ] 何言ってんのかわかりません…
426 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:32:52 ] まず >private test(10) as Sttest ちゃんと理解しているのならどうでもいいが、理解が怪しいうちは Private test as Sttest() と書いた方がいい。 もしこの二つの違いがわからないならそこは調べてちゃんと理解しないと駄目。 型の概念や配列が独立した型であること、および参照型と値型の違いも理解しとかないと駄目。 配列の中身を設定するメソッドは、 Public Sub SetTest(Byval hoge as Sttest) test = hoge End Sub でオケ。 ただし配列が参照型であることを理解せずにコピペ君して使ってると危険。 11以外のサイズの配列のセットを禁止したければ、hogeの大きさを調べて 11以外なら例外を投げるなり何なりする処理を書く。
427 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:33:44 ] 11個のSttestを受け取るメソッドを
428 名前:デフォルトの名無しさん mailto:sage [2008/07/24(木) 23:34:16 ] ごめんミスった訂正 × Public Sub SetTest(Byval hoge as Sttest) ○ Public Sub SetTest(Byval hoge as Sttest())
429 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 00:09:47 ] それはカプセル化という意味ではダメ
430 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:42:33 ] カプセル化って何ですか?
431 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 01:57:59 ] 答えはwebで
432 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 09:03:00 ] >426 親切にありがとうございます。 ご指摘の通り、分かってない部分もあるので、調べて やりたいと思います。ありがとうございました。
433 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 10:15:24 ] test=hogeの時点で完全に外から弄り放題になる カプセル化を意識してるんだったら絶対ダメ
434 名前:433 mailto:sage [2008/07/25(金) 10:40:28 ] 絶対というのは言い過ぎかもしれないけど,publicフィールドにするのと実質的に変わらないから それがカプセル化的にダメだというんならtest = hogeでも同じ どうしても配列渡したかったらtest = DirectCast(hoge.Clone(), Sttest()) 意味が分からなかったら>>426 の言ってるように参照型について勉強する
435 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:00:19 ] >>431 知らないならレスするなよw
436 名前:デフォルトの名無しさん [2008/07/25(金) 13:05:35 ] Formの外形をマウスで変形したりリサイズする際、リアルタイムで 内部まで追随させずに外形枠の仮想線だけを追随描画し、マウスの ボタンを解放した時点で内部の描画を行う方式を取りたいです。 (この理由は内部の描画に時間がかかるため容易に追随してくれない ためです) その際、昔のOSだとオプションの画面設定で自動的に出来たのですが、 これをプログラムで行うことは可能でしょうか、可能であればどのように 行えばよいでしょうか。よろしくお願いしまつ。
437 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:19:18 ] OnPaint SetStyle
438 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 13:42:15 ] >>424 俺だったらこうする。 public structure Sttest dim a as integer dim b as integer end structure private testList as new List(Of Sttest) public sub AddTest(byval nakami as Sttest) testList.Add(nakami) end sub
439 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 14:59:08 ] ユーザー定義の値型をジェネリックのコレクションで使う場合はIEquatable<T>.Equals(T o)と 大小比較する場合はIComparable<T>.CompareTo(T o) も定義しておかないと、 非ジェネリック型のコレクションを使うよりパフォーマンスが悪くなる。
440 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 15:03:19 ] Listの場合は影響ないか。どちらも使わないし。
441 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 15:59:01 ] Gridview内にグラフを作ることになたのですが、方法がわからず、 邪道なやりかたですがpanelに色をつけて Widthでサイズをいじって棒グラフのようなものを表示させることができました。 しかしIEでは表示できるのにFIREFOXでは表示できませんでした。 どなたか理由がわかる方いませんでしょうか? またGridView内にグラフを表示させる正規のやり方が載ってるサイトがあったら紹介していただけると嬉しいです。
442 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:24:56 ] >>433-434 実際はケースバーイケースだと思うけどね。 誰が使うかわからないクラスライブラリの場合はほとんどの場合 渡された配列を複製して持つべき(といっても、こう言い切れるのは構造体のフィールドに 参照型を含まない場合だけだと思うけど)だろうけど、自分だけがわかって使えばいい場合や パフォーマンスが問題になる場合はそうとも言えない。
443 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 19:40:37 ] 俺も完全にカプセル化はやらないことも多い。 仕様には明記しとくが。
444 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 20:11:09 ] というか、カプセル化というのは 簡単にいえば「余分なものを外に見せない(疎結合っていうんだっけ?)」 のことであって、この話題のように同一のオブジェクトの参照を 外と共有してもいいかという話とはちょっと違わないか?
445 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:09:48 ] 同じことだよ 一度やっちゃったら二度と勝手に切り離せない
446 名前:デフォルトの名無しさん mailto:sage [2008/07/25(金) 23:44:48 ] >>441 オーナードロー?
447 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 10:35:28 ] >>446 えっと、プログラム側で指定しています。 GridViewのRowDataBoundでこのような処理をしています。 Dim panel1 As Panel = New Panel Dim Value As String = e.Row.Cells(0).Text panel1.Width = Cint(Value) If (Cint(Value) < 50) Then panel1.BackColor = Drawing.Color.Blue Else panel1.BackColor = Drawing.Color.Red e.Row.Cells(1).Controls.Add(Panel1) これだとIEは棒グラフのように表示されますが、 FireFoxでは表示がされませんでした。 ご教授よろしくお願いします。
448 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 10:44:22 ] >>447 配色がプログラム優先になってないなんてこた無いよな?
449 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 11:22:09 ] >>448 それはプログラム側で指定してやるものなんでしょうか? だとしたらそういう記述は何もしていません。 PanelやCellの背景の配色はCSSではやっていないので 上記のプログラムの配色が反映されるものとばかり思っていました。
450 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 15:43:59 ] >>449 まあ、一時避難的な対処方法だけど panel1.Controls.Add(New LiteralControl("<br clear='all'>")) として、DIVタグ内に(具体的にはDIVの閉じタグの直前にだが)"<br clear='all'>"を追加してやると 背景色が表示される
451 名前:デフォルトの名無しさん mailto:sage [2008/07/26(土) 16:19:07 ] >>450 表示できるようになりました。ありがとうございました。 今からどういう仕組みになってるのか自分なりに調べてみます。 お世話になりました。
452 名前:デフォルトの名無しさん [2008/07/28(月) 10:58:33 ] 他のスレにも書いてしまったんでマルチで申し訳ないですが そっちのスレでVB.NETでしょと言われたのでこちらで質問させてください。 現在本を見ながら預貯金の金利計算プログラムを作っています。 本に書いてある通りに記述してるのですが '変数の宣言と初期化 Dim presentvalue As Double = 0 Dim rate As Double = 0 Dim years As Double = 0 Dim futurevalue As Double = 0 '入力値の取得 presentvalue = Double.Parse(PresentValueBox.Text) rate = Double.Parse(RateBox.Text) / 100 years = Double.Parse(YearsBox.Text) '元利合計の計算 futurevalue = presentvalue * (1 + rate) ^ years '元利合計の表示 FutureValueBox.Text = futurevalue.ToString() 入力値の取得の3行がうまくいきません、何故でしょうか教えてください。
453 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:16:37 ] そっちのスレへ謝罪を書くのが先だろクソボケ
454 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:35:58 ] >>452 「うまくいきません」てのは、エラーメッセージが読めないとかそういう事情? テキストボックスがカラだったり英字が含まれてたりするとエラーになるだろね、 くらいしかアドバイスできんのだが。
455 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:49:21 ] このスレいい具合におわっとる
456 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 11:59:05 ] >>452 動くだろ、これ。計算が変だけど。
457 名前:デフォルトの名無しさん [2008/07/28(月) 13:46:01 ] BackgroundWorker の使い方に関して教えてください。 BackgroundWorker の DoWork イベントハンドラ内に、 表示用のコントロールのプロパティ設定やパラメータの変更などをしたい のですが、それは可能でしょうか?ヘルプか何かでコントロールへの アクセスは不可という記事をどこかで見たのですが、どうやっても 無理でしょうか? よろしくお願いします。
458 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 13:48:17 ] control.invoke/begininvoke
459 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 14:12:43 ] ProgressChanged使えば?
460 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 18:40:57 ] Parse を使うのが一般的なの? 漏れは CInt だとか CDbl だとか、String に変換するときは ToString() を使ってるんだけど。
461 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 19:03:21 ] そりゃ文字列“から”変換するのは Parse か、TryParse だろう。 CType 派もいるかも知らんが。
462 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 19:54:59 ] Microsoft.VisualBasic.CompilerServices.Conversions
463 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:30:07 ] >>460 Parseを使うのが一般的だろうねえ。 Cintとかは旧VBerの救済っぽくて嫌とか、変換なのにキャストっぽく見えちゃうのが嫌っていう メンタル的な意味もあるけど、カルチャ(IFormatProvider)を指定できないのが 場合によっては致命傷。 # これからはカルチャも「カルチャー」に変えないとダメなのかな。
464 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:37:01 ] dim i = CInt("&H20") dim i = Integer.Parse("&H20") ' System.FormatException
465 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 20:38:57 ] >>464 ボキュはお馬鹿です、って言いたいのひょっとして?w
466 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 21:14:03 ] 教えてください VB2005です。 列挙体を構造体のメンバーにするにはどうすれば良いのか?
467 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 21:15:16 ] 名前 As 構造体の型
468 名前:467 mailto:sage [2008/07/28(月) 21:15:47 ] 間違えた 名前 As 列挙体の型
469 名前:デフォルトの名無しさん mailto:sage [2008/07/28(月) 21:20:04 ] >>468 ありがとう〜 確認してみます
470 名前:デフォルトの名無しさん [2008/07/29(火) 23:28:07 ] フォームがアクティブではなくてもkey stateを取得できるようにしたいのですが どうすればよいですか?win32APIを使えば可能なようですが良くわかりません。 どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか?
471 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 04:05:24 ] > どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか? > どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか? > どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか? どんだけ〜
472 名前:デフォルトの名無しさん [2008/07/30(水) 20:42:54 ] ひ、ヒントだけでもよいのでお願いします・・・!!
473 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 06:26:16 ] 何をしたいのかによると思うけど。 ホットキーなのかキーロガーなのか。
474 名前:デフォルトの名無しさん [2008/07/31(木) 21:16:27 ] キーロガーを思い浮かべていたんですが ホットキーというのをはじめてしりました できれば両方教えてください。
475 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 21:25:42 ] >>474 悪用するからおしえなーい
476 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 12:15:04 ] >>474 犯罪者乙
477 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 12:47:46 ] いまどきのウイルス検出だとキーロガーっぽいプログラムは弾かれるんだよね
478 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 15:46:45 ] 何度も出た質問だと思うが 数年ぶりにここのぞくので教えてくれ プロジェクト全体でエクセプションを拾う方法って スタートをSubMainにして その中でTry〜catchするだけ? ほかにもやり方ある?
479 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 16:14:47 ] アプリケーションイベント OnUnhandledException() とか。
480 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 17:33:42 ] Cのtypeof相当ってないですか?
481 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 18:02:40 ] result = TypeOf objectexpression Is typename
482 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 18:27:21 ] Cにtypeofなんてあったっけ
483 名前:480 mailto:sage [2008/08/01(金) 18:28:10 ] >>481 すみません、ボケてました。typedefでした。 型に別名をつけることはできますか?
484 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 18:38:36 ] ファイルスコープのみImportsで可能
485 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 19:08:25 ] >>484 が何を言っているかよく分からないけど、 Cとドトネトでは思想がまるで違うからまず別名をつけることの必要性が 普通はないはずだし、そのくせ弊害はいくらも考えられるわけで。。
486 名前:デフォルトの名無しさん [2008/08/01(金) 22:39:22 ] DBのアタッチで対処していたのですが不具合が生じたので、 セットアッププロジェクトでSQL2005EXPRESSのDBを作成したいのですが、 どうしたらいいでしょうか? ググれというのならググりますので、キーワードを教えてもらえませんか? 「セットアッププロジェクト データベース 作成」でググっても欲しい答えはありませんでした。
487 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 04:27:05 ] >>486 SQL Serverそのものはインストール済みという前提であれば osqlなりsqlcmdなりにsqlを食わせればいい。
488 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 10:14:13 ] >>487 ありがとうございます。 理解できました。
489 名前:デフォルトの名無しさん [2008/08/02(土) 10:25:15 ] Dim filename As String = "general\playertable.nrd" Dim target As BinaryReader If File.Exists(filename) Then target = New BinaryReader(File.Open(filename, FileMode.Open, FileAccess.Read)) Else Return "NoName" End If 'playertable.nrd からプレイヤー名を探して返す ファイルが存在するときに、target = ... の行で固まり、しばらく待つと StackOverflowException が出てしまいます。 どうやら File.Open の中で何か嫌なことが起こっているようなのですが、どのようにすれば解決するでしょうか。 よろしくお願いいたします。
490 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 11:19:54 ] >>485 > >>484 が何を言っているかよく分からないけど、 imports 別名 = 名前空間.コンテナ要素 の事だろJK
491 名前:デフォルトの名無しさん [2008/08/02(土) 22:38:55 ] ConfigurationManagerの使い方について質問です。 いま一つのslnファイルにWinアプリとWebアプリの2つを 組み込んでいる状態で、ConfigurationManagerを書く場合、 Winアプリのソースに記述 → app.configを参照 Webアプリのソースに記述 → web.configを参照 という認識で合っていますか。
492 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 00:23:23 ] >>490 そっかVBはC#と違って名前空間内のクラスや構造体にも別名付けられるんだったね。 俺もMyの下に自動生成される、リソースへのアクセスのお助けクラスに 別名付けたりするけど、普通は出来るからってあまりやらない方がいいんじゃないか。
493 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 00:36:37 ] 君にとっては残念かもしれないが、C#でも型に別名をつけられる
494 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 10:22:51 ] そういう意味なく嫌味な言い方するなよ。 別名付ける場合はC#もVBと同じルールみたいだね確かに。
495 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:24:15 ] VB.NETの無償の開発環境としては、Visual Basic 2008 Express Editionを利用すればいいんですよね?
496 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:37:36 ] ヘ⌒ヽフ ( ・ω・) そうどす ハ∨/^ヽ ノ::[三ノ :.'、 i)、_;|*く; ノ |!: ::.".T~ ハ、___| """~""""""~"""~"""~"
497 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:46:17 ] >>496 ありがとうございます。 VB.NETのアプリケーション開発入門と、データベース開発入門の本を買ってこれから勉強しようと思っているのですが、 わざわざ Visual Basic 2005 Express Edition を使わなくても、特に互換性に問題は無いと考えていいのですよね。
498 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 19:54:24 ] >>497 Express EditonはSQLServerの常設DBを扱えない。 その本がそれを前提にしているなら全く同じとは行かない。 少々の違いはアドリブで何とかなるなら問題ない。
499 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 20:07:01 ] >>498 ありがとうございます。 やはり無償では限界がありますよね… しかし、ソフトを買うお金も無いのでExpress Editonで試してみようと思います。 ところで、VB.NETを学ぶためにはどの資格を取得すればいいのでしょうか? ただ自分で勉強したというだけでは、いまいち説得力が無いように感じますので。 MCADを取得すればいいのかとも思ったのですが、テキストが見つからず、どうやって勉強すればいいのか分からないのです。
500 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:46:20 ] 学ぶために先に説得力がいるとは不思議なやつだw
501 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:56:47 ] 資格マニアか履歴書に書きたいか。そんなところでしょ。
502 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 01:54:10 ] で、MCAD(MCSD)の勉強方法はどうしているのでしょうか?
503 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 02:04:25 ] MSのサイトみたら業務経験一年以上って書いてあるが
504 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 04:19:02 ] つまり、MCADを持っている人はほとんどいない。そんな資格を取らずとも「できます」とハッタリかましておけばいい と、そういうことで間違いないでしょうか?
505 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 13:33:01 ] >>500-501 >>503 おまいら、こんなやる気のないスレ違い野郎に よく付き合えるな。
506 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 15:58:29 ] PropertyGridの説明ペインの高さのサイズを設定したり固定したりはどうすればできるでしょうか? 上記が無理な場合、サイズを変更した際にイベントは取得できるでしょうか?
507 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 19:43:43 ] >>506 たぶんもっといい方法があると思うけど。 PropertyGridの内部コントロールの中に説明ペインがある。 具体的には、PropertyGrid.ControlsからGetType.ToStringが "System.Windows.Forms.PropertyGridInternal.DocComment" のものを見つければいいと思う。 もっと簡単にTextの値が"説明ペイン"のコントロールを探してもいいかもしれないが 日本以外のロケールではこの方法はだめだろうね。
508 名前:デフォルトの名無しさん mailto:sage [2008/08/05(火) 09:50:37 ] >>507 ありがとうございます
509 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 10:56:25 ] vs2005です。 テキストボックスをそのまま画像に落とす方法ってありますか? 画像のサイズは、幅がテキストボックスと同サイズで、 高さがテキストの入力されている分だけとしたいです。 よろしくお願いします。
510 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 12:17:00 ] どういたしまして
511 名前:デフォルトの名無しさん mailto:sage [2008/08/06(水) 13:29:47 ] >>509 高さがテキスト分ってことはスクロールしないと見えない下のほうも含めてってこと? 内容とフォントとかの設定ひろってきて、自分でビットマップ作って描画するのがいいんじゃ?
512 名前:509 mailto:sage [2008/08/06(水) 14:40:38 ] >>511 はい、今その方法でいけました! お手数お掛けしました!! あーざーす!
513 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:00:00 ] ピクチャーボックスの1から2に画像をBitBltで転送したいのだけど2に何も表示されません、どこが間違ってますか? Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load PictureBox1.Image = System.Drawing.Image.FromFile("C:\WINDOWS\大草原の風.bmp") End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim g As Graphics Dim hDC As IntPtr Dim hDC2 As IntPtr Dim re As IntPtr Dim bmp As New Bitmap(256, 256) g = Graphics.FromImage(bmp) hDC = g.GetHdc() hDC2 = GetDC(PictureBox1.Handle) re = BitBlt(hDC, 0, 0, bmp.Width, bmp.Height, hDC2, 0, 0, SRCCOPY) PictureBox2.Image = bmp PictureBox2.Refresh() g.ReleaseHdc(hDC) g.Dispose() bmp.Dispose() End Sub
514 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 14:02:55 ] そもそもなんでBitBlt使うの?
515 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:19:27 ] VB6でずっと使ってたから、あとVB.netでもGraphicsクラス使うより 速いと聞いたからです。 乗り換えを決意してからまだ数日なので手探り状態でよくわかってなくて・・・
516 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:23:52 ] P/Invokeは普通に出来ることを普通にやれるようになってから手を出そうな。 P/Invokeは基本的に自己責任ってやつだ。 人に試してもらいたかったらとりあえずP/Invokeの宣言部分もアップするべし。 見ただけで気が付いたのはbmp.Dispose()が余計。
517 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:24:52 ] よほどの事をしない限り大抵はむしろ多少遅くなるから使わなくていい
518 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 15:28:24 ] VB6時代には、VB使いは必要もないのにAPIを使いたがると言われたものだが、 伝統は引き継がれていた。
519 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 16:35:22 ] 宣言部分は最初長過ぎで弾かれて・・ Public Declare Function BitBlt Lib "gdi32" Alias "BitBlt" _ (ByVal hDestDC As IntPtr, ByVal x As Integer, ByVal y As Integer, _ ByVal nWidth As Integer, ByVal nHeight As Integer, ByVal hSrcDC As IntPtr, _ ByVal xSrc As Integer, ByVal ySrc As Integer, ByVal dwRop As Integer) As IntPtr Public Declare Function GetDC Lib "user32.dll" (ByVal hwnd As IntPtr) As IntPtr Const SRCCOPY As Integer = &HCC0020 Public Declare Function ReleaseDC Lib "user32" Alias "ReleaseDC" _ (ByVal hwnd As IntPtr, ByVal hdc As IntPtr) As IntPtr 速度が変わらないならBitBlt使わなくてもいいんだけど 使い方が分からなければ自分で比較検証もできなくて 困ってますアドバイスお願いします。
520 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 16:56:43 ] いま少し前進した、 bmp.Dispose()削る そして実行してボタンを押したあと、フォームを最小化して もっかい大きくしたら表示されてた もう少しだがんばります。
521 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:02:11 ] 解決しました、 PictureBox2.Refresh()を PictureBox2.Invalidate()に変えたらできました Refresh使ってるコードはあっちこっちで見かけたのに みんな使えてるのかな? もっと勉強しますありがとうございました。。
522 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:16:53 ] >>521 PictureBox2.Refresh() も削る
523 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:41:22 ] ReleaseDC(PictureBox1.Handle, hDC2)を追加 リソースリークをおこしてる。IntPtrはGCで回収はしてくれないぞっと。
524 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 17:44:19 ] どう考えてもこれが最速だと思うのだが PictureBox2.Image = PictureBox1.Image ビットマップに一度落とすにしろこれでいける Dim srcimg As Image = PictureBox1.Image Dim img As New Bitmap(srcimg.Size.Width, srcimg.Size.Height) Using g As Graphics = Graphics.FromImage(img) g.DrawImage(srcimg, 0, 0) End Using PictureBox2.Image = img
525 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 18:52:26 ] 513じゃないけど、BitBltの動作の検証用のコードかもしれんのに 文句いってどうするよ。 文句いってる奴ってGDI+にはBitBlt相当の機能ってないから 実際よく使われてること知らないんじゃないの? つーかBitmapをDisposeするなとかこいてる奴に突っ込まれたくないだろうw
526 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:32:31 ] 実際Disposeしちゃいけない場面だし
527 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:34:25 ] ピクチャボックスから使っているビットマップをDisposeするとピクチャボックスが例外おこす。 Disposeするならピクチャボックスから使われなくなったタイミングでしないといけない。 速度比較するなら何百回も繰り返さないとまとまった時間にならないから 画像を入れかえたりクリアするタイミングでDisposeしたほうがいい。
528 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:45:58 ] >>526 そこは済まん513のコード読まずに早とちりしたw
529 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:51:33 ] 連続で質問して申し訳ないのですが、さっきのを一歩進めて こんどはBitmapからPictureBox2に転送してみました あってると思うのだけど何故表示されないのでしょうか? Dim g As Graphics Dim g2 As Graphics Dim hDC As IntPtr Dim hDC2 As IntPtr Dim re As Integer Dim srcimg As Image = Image.FromFile("C:\WINDOWS\大草原の風.bmp") Dim bmp2 As New Bitmap(srcimg.Size.Width, srcimg.Size.Height) g2 = Graphics.FromImage(bmp2) g2.DrawImage(srcimg, 0, 0) Dim bmp As New Bitmap(bmp2.Width, bmp2.Height) g = Graphics.FromImage(bmp) hDC = g.GetHdc() hDC2 = g2.GetHdc() re = BitBlt(hDC, 0, 0, bmp.Width, bmp.Height, hDC2, 0, 0, SRCCOPY) PicMap.Image = bmp PicMap.Invalidate() g.ReleaseHdc(hDC) g.Dispose() g2.ReleaseHdc(hDC2) g2.Dispose()
530 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 19:57:38 ] PicMapはPictureBox2の間違いです、すみません
531 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 20:10:53 ] >>529 いっちゃ悪いけど人に見てもらうんだからもう少し読みやすいコード書けよ。 とりあえず数字のサフィックスつけた変数名なんて論外。 変数名っていうのはそれが意味するものがわかるように命名するんだよ。 Src(Source)とかDest(Destination)とかTargetとか使ってくれ。 あと変数の宣言は、できる限り初期化と一緒に一番最初に使う直前でやってくれ。
532 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:04:23 ] >>513 これよくよく試してみるとPictureBox1の範囲をスクリーンキャプチャ したことになってるな、 NET難しぃ挫折しそうだ・・・
533 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:15:30 ] いやどう見ても.NET無関係の部分だが
534 名前:デフォルトの名無しさん mailto:sage [2008/08/07(木) 22:22:20 ] BitBltはディバイス依存の激しい命令だから、 どちらかがリアルのディバイスかそれとコンパチブルの ビットマップじゃないとうまく行かない気がする。 Win32でも結構はまる部分だ。 たしかに.NET関係ないな。
535 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:00:02 ] DataGridView の行を27行ずつ削除(非表示)しながら、 画面のハードコピーをその都度画像ファイルに保存しようと考えています。 以下のコードで画像は保存されるのですが、DataGridView の非表示が反映されません。 (全部同一の画像が保存される) For 〜 next で繰り返さないで、手動で行った場合は大丈夫なのに、 自動で保存した場合だけ削除(非表示)が追いついてないのは納得いきません。 その辺の事情とかご存知の方はおられますでしょうか?
536 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 20:01:42 ] 以下、コードです。 ---------------------- Dim GridCount As Integer = DataGridView1.Rows.Count 'DataGridView の行数 Dim PrintCount As Integer = ((GridCount - 1) \ 27) + 1 'ハードコピーの枚数 Dim DelCount As Integer = 0 'DataGridView 削除行数 For i As Integer = 0 To PrintCount - 1 Call CaptureForm(Me) 'ハードコピー取得関数 memoryImage.Save("D:\TOPY\image" & i & ".bmp") 'ハードコピーをファイルに保存 memoryImage.Dispose() 'ハードコピーの解放 For ii As Integer = 0 To 26 If DelCount < GridCount Then DataGridView1.Rows(DelCount).Visible = False DelCount += 1 End If Next Next
537 名前:デフォルトの名無しさん mailto:sage [2008/08/08(金) 21:21:59 ] 毎回DataGridView.Refresh呼べ
538 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:06:48 ] テキストボックスでEnable = Falseにしないで、 テキストボックスの中のテキストを範囲選択出来なくする方法ありませんか?
539 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 00:20:55 ] もうLabelにしちゃえよ
540 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 11:15:28 ] ReadOnlyにして背景を白くするんじゃだめ? 選択はできちゃうけど。
541 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:09:29 ] VB.NETでバッチEXEを作ってそのEXEから成功したか失敗した かの戻り値を取得したいのですが、可能でしょうか? また、もし可能なら方法を教えてください。
542 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:14:04 ] 可能だけど何が分からないのか分からないので
543 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:34:16 ] 方法
544 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 14:47:25 ] 好きなほうで function Main() as integer return 2 end function sub Main() Environment.Exit(2) end sub
545 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:20:11 ] >>538 透明なパネルかぶせちゃうとか。
546 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:27:50 ] Panel1の中にあるPictureBox1にPictureBox1_Paintイベントを発生させるにはどうすればいいですか? PostMessage(PictureBox1.Handle, WM_PAINT, GetDC(PictureBox1.Handle), 0)は反応なし Panel1.InvokePaintは使い方がわかりません 何かいい方法ありませんか
547 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 15:45:28 ] Invalidate&Update
548 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 16:39:50 ] Private Sub PictureBox1_Paint(・・・・) Handles PictureBox1.Paint のHandles PictureBox1.Paintの部分がいつのまにか削れてたw エラーでねーのかよ 普通のことがなんでできないのかかなり悩んだ あほすぎてすまん。。。
549 名前:デフォルトの名無しさん mailto:sage [2008/08/09(土) 21:09:58 ] >>548 VB6からの移行組の人かな。 たぶんコントロールをカット&ペーストしたんだね。 ドトネトではコンテナ内への移動もドラッグでできるからVB6時代の その習慣は修正した方がいいかもね。
550 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 19:42:35 ] Microsoft Visual Basic 2008 Express Editionではフォーム上に追加したラベルのサイズを変更することはできないのでしょうか?
551 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 20:36:54 ] >>550 できると思うけど・・・ プロパティにサイズってない?
552 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:07:33 ] AutoSizeだったかを確認
553 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:13:35 ] >>550 オートサイズをfalseにすればできる
554 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:23:59 ] >>551-553 できました。ありがとうございます。
555 名前:デフォルトの名無しさん mailto:sage [2008/08/10(日) 21:40:27 ] VB2008 Professional + SQLServer2005 Expressで スタンドアローンのWindowsアプリケーションを開発しています。 VBからストアド(T-SQL)を実行しているのですが、このストアドにブレークポイントを設定して ステップ実行するにはどのように行えばいいのでしょうか? サーバーエクスプローラーからブレークポイントを設定しても、デバッグ実行時に 「ブレークポイントは、現在の設定ではヒットしません。このドキュメントのシンボルが読み込まれていません。」 となってしまいます。 よろしくお願い致します。
556 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 16:12:40 ] ListBoxでマウスのダウンやキーボードの↑↓で項目の選択が変更されるのをキャンセルしたいです。 (別にボタンがあり、それで選択項目の変更を行いたい) Enabled = Falseにすると文字の色が変ってしまうので避けたいです。 よろしくお願い致します。
557 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 17:32:15 ] >>556 ListBoxを継承してOnKeyPressで上下カーソルキーだったら握りつぶす。 ただし、個人的にはソンナユーザーフレンドリーでないUIは考え直すのが正解だと思う。
558 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 17:39:49 ] >>556 キーダウンやらキープレス拾って無効にすれば?
559 名前:556 mailto:sage [2008/08/11(月) 17:41:13 ] >>557 レスありがとん。 エミュレータ的なものを作ってるから、どうしてもそういった動作が必要みたいなんです…
560 名前:556 mailto:sage [2008/08/11(月) 17:46:28 ] >>558 もレスありがとう。 キーボードの方はアドバイス通り e.Handled = True で無効にできたんですけど、MouseDownってどうやって無効にすればいいんですか… お手数お掛けします…
561 名前:デフォルトの名無しさん mailto:sage [2008/08/11(月) 17:54:08 ] だからOnMouseDownをオーバライドして握りつぶせばできないか?
562 名前:デフォルトの名無しさん [2008/08/12(火) 01:23:17 ] すいません誰か教えて欲しいのですが、 xmlファイルのテーブル<aaa>とアイテム<bbb>,<ccc>みたいなのがあるとして、 <aaa> <bbb>こんにちは</bbb> <ccc>こんばんわ</ccc> </aaa> 下にあるコードでアイテム名を取得したいのですが、 Dim ds As DataSet ds.Tables("aaa").Columns(取得したい列番号).ColumnName さらに下のようにxmlファイルに同じ名前のアイテムを追加してしまうと、アイテム名が 正しく取得できなくなってしまいます。何か解決策はないでしょうか? わかりにくい文章になってしまってすいません。 <aaa> <bbb>おはよう</bbb> <bbb>こんにちは</bbb> <ccc>こんばんわ</ccc> </aaa>
563 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 02:10:56 ] ねぇねぇ。 ProとExpでは何が違うの? 教えてエロキモい人
564 名前:デフォルトの名無しさん [2008/08/12(火) 08:34:25 ] なんだ知らないのか。最初からgoogle先生に聞けばよかった。
565 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 10:38:11 ] >>563 お前はチャーリー浜かw
566 名前:556 mailto:sage [2008/08/12(火) 11:12:06 ] >>561 いけました!! ありがとうございました!!
567 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 12:32:56 ] >>562 DataTableは列名の重複が許されない以上どうしようもないな 普通にXmlDocumentでロードしてXPath使うってのはダメなの? WinFormのバインディングには向かんけど
568 名前:562 [2008/08/13(水) 01:35:39 ] >>567 XmlDocumentで出来ました。ありがとうございます。
569 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:45:52 ] 頭が混乱してきたのでちょっと確認すみません A Dim bmp As New Bitmap("C:\Sample.png") bmp.Dispose() B Declare Function DeleteDC Lib "gdi32.dll" _ (ByVal hdc As Integer) As Integer Dim hBmp as Integer Dim bmp As New Bitmap("C:\Sample.png") hBmp = bmp.GetHbitmap() DeleteObject(hBmp) AとBって全く同じことですよね?
570 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:48:17 ] 宣言間違った、こっちが正解です Declare Function DeleteObject Lib "gdi32.dll" _ (ByVal hObject As Integer) As Integer
571 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 16:53:23 ] 何をもって同じというかは難しいが、おそらくそれは同じではない。
572 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:40:10 ] すみません質問ちょっと変えます Bの方はこれでbmpのリソースがちゃんと解放されるんでしょうか?
573 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 17:41:47 ] いいや全然
574 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 18:54:34 ] VS2008を使用しています。 文字列の最大の一行の長さに ウィンドウサイズを動的に可変させたい(文字列を全て表示できるように)のですが 何か方法はありますでしょうか? 簡単に言うと2chブラウザのレスポップアップみたいな感じです。 @ttp://dobon.net/vb/dotnet/graphics/measurestring.html これで最大幅を調べて変更 A改行コードor<br>タグを調べてその幅に合わせる ※フォントとフォントのサイズは固定 これぐらいしか思いつけなかったのですが…
575 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 19:31:51 ] MeasureStringでと思ったがbr要素が何故出てきた
576 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 19:49:40 ] いや、表示させる文字列がhtmlだから、 <br>が確か改行だったなーと。 やっぱり@の方法が一番いいんですかねぇ… 余計なコントロールが…
577 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 22:46:10 ] FileSystemWatcherというのを勉強しているのですが、 ユーザーが作成したファイルを監視した場合、 このコンポーネントには誰(あるいはシステム)が作成したかどうかの 情報は取得できないのでしょうか?
578 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 22:46:06 ] Visual Studio 2005 のVBで、PDFファイルを表示するソフトを作成しています。 作成手順は以下のとおりの簡単なものです。 ツールボックスからPDF Readerを選択し、フォームに貼り付けました。 それをこんな感じでプログラムを書いてPDFファイルを表示させました。 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load AxAcroPDF1.src = "C:\1.pdf" AxAcroPDF1.setShowToolbar(False) End Sub これだけのプログラムなのですが、ビルドしてEXEファイルを実行し、 そのソフトを閉じると、『"0x03fe1a8f" の命令が "0x0000004" のメモリを参照しました。 メモリが "read" になることはありませんでした。』 と出るのですが、どうすればいいのか現在検討もつきません・・・
579 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:03:05 ] アウトプロセスサーバーなんだから終了前に開放が必要なんだろ。
580 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:29:17 ] >>579 返信ありがとうございます。 VBのアプリソフト作成が初めてなので、『アウトプロセスサーバー』という言葉と 終了前に開放が必要というのがよくわからないので、ちょっと調べてみようと思います・・・ ちなみに開放ということで、閉じるボタンに以下のプログラムを書いてみたのですが 駄目でした。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If AxAcroPDF1.Disposing = False Then AxAcroPDF1.Dispose() End If AxAcroPDF1 = Nothing Application.Exit() End Sub
581 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 23:57:37 ] 手順的にはAxAcroPDFの製造元からマニュアルなりを取り寄せるのが先だな。 ActiveXになってても一般に使ってくださいという性格のものではないかもしれない。
582 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 00:06:39 ] なるほど・・・ もう少し調べてみて、わからなかったら別に手を考えてみます
583 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 15:44:07 ] じかに貼り付けちゃだめよ WebBrowserを貼り付けて、その中で使うものよ
584 名前:デフォルトの名無しさん [2008/08/17(日) 16:38:05 ] EditBoxに縦棒のカーソルを表示して、文字挿入位置をコントロール したい。どうやったらいいの?
585 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 17:46:07 ] >>584 日本語で書こう。 それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。
586 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 18:43:31 ] 教えてください。 「ファイルやディレクトリをすべてのサブディレクトリから検索するには?」 ttp://www.atmarkit.co.jp/fdotnet/dotnettips/548allfiles2/allfiles2.html のサンプルファイルをコンパイルして実行例のとおりに動かそうとしてもエラー となりうまきいきません。 "System Volume Information"へのアクセス権が無い!と怒られます。 このサンプルをどのように修正すれば不具合を解決できますでしょうか。
587 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 19:49:55 ] try catch end tryしろ
588 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 20:53:38 ] >>587 スキルの無い奴に限ってこういった無意味なコメントする。 知らないなら知らないって書けよ。
589 名前:デフォルトの名無しさん [2008/08/17(日) 20:54:37 ] >日本語で書こう。 >それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。 理解力つけろや。
590 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 21:35:46 ] とりあえず解読してみる。 editboxにキャレットを表示して、 任意の位置に文字の挿入をしたいのですが、 どうすればいいんでしょうか? 違うか…
591 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:20:05 ] 質問させてください プログラム自体というよりプログラムを作るにあたっての考え方についての質問なんですが 当方、プログラム経験が極浅の為ある事に対し自分なりの考えでプログラムを組んでは考え方を改めてのプログラムの組直しばかりやって一向に前に進めてません どうかご助言をお願いします。 そのプログラムの内容についてなのですが 「通信により取得した命令群が、現状で行われている命令と違えば新しく取得した命令を実行するというプログラム」です。 これについての私のプログラムの持っていき方なのですが 通信により取得した命令群を個々に分解し、一時保存用にと用意している配列にそれぞれ格納し それを現状を保存している配列と比較し、違う場合はその命令を入れ替えその都度命令の実行処理をするというプログラムです。 それでここで私が戸惑うところなのですが 命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか? 長い文字列を比較後入れ替える処理中に、そのまま一気に命令まで実行してしまうと文字列の比較作業がその度に遅れるのではないか? など、こういった細かい所が浮かんできて何度も作り直そうとしてしまいます・・ プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか?
592 名前:デフォルトの名無しさん [2008/08/18(月) 00:23:03 ] おう。まあまあ理解できてるやないか? それにしても、解読せんと 解らんのか?メンドクサイやっちゃなー。あたま悪いんか? 質問がわかったら回答して見ろや。
593 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:27:52 ] >>592 インテリセンスでプロパティやメソッドが表示されるのに、どうしたら いいのかまったくわからないのなら、絶望的にセンスがないから プログラミングから手を引いた方がいいと思うよ。
594 名前:デフォルトの名無しさん [2008/08/18(月) 00:30:22 ] >プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか? こら。わりこむな。 うだうだ考えずにとっとと作れ。 そもそも比較時間が問題になるんか? アイドリングが0.1%減る程度なら うだうだ考えるな。
595 名前:デフォルトの名無しさん [2008/08/18(月) 00:33:22 ] >インテリセンスでプロパティやメソッドが表示されるのに、どうしたら >いいのかまったくわからないのなら、絶望的にセンスがないから >プログラミングから手を引いた方がいいと思うよ。 答え方のセンスがなってないな。使い古した言い方を止めろや。お前には 発想力というものがないのか?
596 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 00:58:53 ] > 命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか? 命令群の記述順に意味があるのかどうかにもよるんじゃない? あるいは「A B C」という命令が送られてきた場合に「B」は実行中だから 「A」と「C」を追加実行するというような仕様なのかどうかとか。
597 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 01:08:41 ] すみません書き方が悪かったです 命令群というより状態を表すステータス群です それぞれのステータスを比較し違えば更新するということなので おっしゃるような、比較した命令(ステータス)を処理する順番は全く関係ありません。
598 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 02:39:29 ] >>597 具体的に例を出してくれれば、答える側も理解しやすいしアドバイスもしやすい
599 名前:デフォルトの名無しさん [2008/08/18(月) 14:23:08 ] 継承した基本クラスのプロパティなどを表示させ無い事ってできますか? 例: Public Class ClsBase protected AAA As Integer protected BBB As Integer protected CCC As Integer protected DDD As Integer End Class 上記を継承したSUB1、SUB2、SUB3の三つのクラスがあったとして、 SUB1では[AAA/BBB/CCC]だけを SUB2では[BBB/CCC/DDD]だけを SUB3では[AAA/CCC]だけを利用したい場合、 各クラスで必要ない基本クラスのプロパティを非表示にさせたい。
600 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:29:00 ] 表示だけじゃ意味が通らん VSでのインテリセンスとかPropertyGridのことだろうけど OverridableなプロパティならOverridesしてBrowsable/EditorBrowsable属性を付けなおせる PropertyGridならTypeConverter属性駆使すれば非表示にできるけどインテリセンスは無理だった気がする
601 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:32:17 ] TypeConverterじゃまずいな、Designer属性の方じゃないと
602 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 14:35:22 ] >>600 ありがとうございます。 まさしくインテリセンスの事でした。
603 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:03:39 ] お前ら何でC#じゃないの?
604 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 17:30:56 ] >>603 C系の独特のマジカルな記法が重なってくるとどうも苦しむのですた。 いつかは慣れるでしょうか?
605 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:19:39 ] >>603 サラリーマンだからさ
606 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:22:45 ] >>604 アレに耐えられるようになって初めてマゾだ
607 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:25:11 ] VBで書いてコンパイルしてC#に変換かければ済む話だ
608 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:28:11 ] そんなことするぐらいならVBのままでいいだろw
609 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:31:07 ] オマエはニートか?
610 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:33:58 ] どこの誤爆だw
611 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 01:57:52 ] 誤爆という事にしたいのか 哀れな
612 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 19:49:26 ] 「すべての参照の検索結果」メニューで出て来る「シンボルの検索結果」を 見たいように並べ替えて見たいのですが、方法がありましたら教えてください。 まずはファイル別にまとめて見たいのですが。
613 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:23:53 ] プログラムをロード後、使用途中段階で呼び出される関数にて多くの配列と変数を宣言すると プログラム自体のメモリ使用率が動的になってしまいますよね それでプロの方は、事前にメモリの確保(予約)をしているからそんなことがあっても大丈夫って聞いたことがあるのですが 事前にメモリを確保するのはどうやったらよいのでしょうか? プログラムのロードイベントで全部の変数を宣言すればよいのでしょうか? また、別のプログラム同士でデータをやり取りする場合、メモリのアドレスで読み書きしているからお互いから操作できるらしいのですが これまたどういう手法なのでしょうか? 変数のアドレスを渡せばよいのでしょうか まだ始めて間もないので意味不明な質問かもしれませんが、私の質問の意図がご理解できましたらどうかアドバイスをお願いします。
614 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:29:41 ] 気にしなくていい
615 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 22:52:15 ] フォームをloadしたらdatagridviewにコンボックスの列を足してるんですけど datagridのコンボックスはselectedindexないからloadした後コンボックスの 初期値を設定できないで困ってます。 EditingControlShowingのイベントでSelectedIndexChanged作って〜 とやったらできたんですけどこれはセル編集中だから自分が求めてる のとはちがってました。 datagridviewはバインドしてます。バインドした後にコンボックスを足してます。 わかる方アドバイスお願いします。
616 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 03:05:55 ] コンボックスなんて聞いたことがない
617 名前:デフォルトの名無しさん [2008/08/20(水) 04:22:50 ] EXCELを立ち上げて落としたい。 しかし、どうあがいてもEXCEL.EXEがタスクに残る。強制的に殺す奥の手は ないのか?
618 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:28:43 ] >>617 プロセス切ればいいじゃん
619 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 04:31:38 ] >>617 VBのプログラムを終了しても残るなら Book.Close(False) / App.Quit() をしてないせい。 VBのプログラムを実行したまま意図したタイミングでExcelを終了させたいなら Marshal.ReleaseComObject()をもれなく書く。 この2種類の話題がごちゃ混ぜにされてることがあるから要注意。
620 名前:613 mailto:sage [2008/08/21(木) 23:20:01 ] どなたか分かりませんか? 24時間365日稼動できるようなソフトを作りたいのでメモリなど蓄積が気になって・・・。
621 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:26:45 ] visual Studio 2008を使っているんですが、プログラム作成中にソースデータやフォームのデザインを 変更する前に別のファイルとしてバックアップしたいのですがどうしたら良いのでしょうか? 「ファイル」から名前をつけて保存をするとソースファイルは別のファイルで保存されるのですが、プロジェクトを読み込みなおすとその別に保存したソースファイルから読み込んでしまいます。 またデザインデータは保存できないように感じました。 エクセルなどを変更する時は****(H20.8.21).xlsなどと日付毎に保存していたのですが、このプロジェクトファイルもそういう風に扱いたいのです、どうしたらよいのでしょうか?
622 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:41:49 ] >>620 >>614
623 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:45:14 ] >>621 VSSやその他のソース管理ソフトを使うか、 エクスプローラからプロジェクトのフォルダを丸ごとコピーする。
624 名前:613 mailto:sage [2008/08/22(金) 00:06:51 ] >>622 では「メモリ開放」とはどういう作業なのでしょうか? あともうひとつのメモリの共有についてできれば教えていただきたいです・・。
625 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:14:43 ] >>621 .vbと.resxコピーするだけじゃあかんのか? (俺は2003だから2008じゃどーか知らんが)
626 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 00:32:17 ] フォルダ丸ごとコピーが一番手っ取り早い
627 名前:621 mailto:sage [2008/08/22(金) 00:37:26 ] >>625 それをバックアップした場合、プロジェクトはどこから読み出せばよいのでしょうか? >>623 ,626 やはりそれが一番ですね 現状はそれでやってます それでVSSとはなんでしょうか?
628 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 02:49:24 ] >627 さすがに少しはぐぐれ。VSSぐらいはすぐ引っかかるから 人に聞いただけだと聞いたこととそのすぐ回りしか分からないが、自分であれこれ探し回れば効率こそ落ちるが色々知識が入ってくる。 つか、質問スレで言うのがアレなのは分かってるけど、 コピーしたフォルダなら幾ら弄っても大丈夫なんだから 何が必要で何が不要なファイルかなら実際に試して経験則的に覚えりゃいいと思うが。 (間違ってる可能性は残るから過信は禁物だが) どうせ参考にはならんだろうが、 数ヶ月前に弄ってたVB2008のプチアプリのバックアップするために試行錯誤した時のメモには ・obj、binフォルダ不要 ・My Project内、Application.myappとSetting.settingsファイル不要 と書いてあった。モジュールとリソースファイルとプロジェクトファイルは要るぞ、とも。 万が一信じるにしても、無論自己責任で
629 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 08:04:56 ] >>624 自分で確保したものを開放すればよい。 実際のメモリーのお掃除はOSのお仕事。 メモリー共有って言葉を知っているならそれで調べればいくらでもサンプルは出てくるぞ。
630 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 14:06:17 ] >>629 OSは何もしないんだが。 メモリ開放はGCが行う。
631 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 14:17:14 ] >>624 せめてもう少しプログラムに関する知識とVB.NETの知識を得てから質問してくれないと、 何を聞きたいのか分からないから答えようがない。
632 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 14:39:19 ] 解放
633 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 15:44:53 ] >>624 C言語においては配列作成時などに確保したメモリは明示的に解放する必要がある。 C言語にはメモリを解放する関数が存在する。 .NETで開発する場合、ガベージコレクションという便利なものがあって、 スコープが外れて使用されなくなったメモリ領域を自動で解放してくれる。 ゆえにVB.NETで開発する君の場合は特に考えなくても良い。
634 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 16:37:08 ] スコープとか言って通じる相手なんか?
635 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 17:11:27 ] 自分で検索する為の単語を与えてやるのは良いこと。 てか回答者レベル低い奴大杉。さすがVB。
636 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 22:45:25 ] 夏厨大杉まで読んだ
637 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:21:22 ] >>633 なるほど!VBやるまえにC言語を少しかじっていたのでそれで混同していたのかもしれません ですけど、VBにもdisposeなどの開放メソッドがありませんか?
638 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:26:46 ] メモリ以外のリソースを解放するためのメソッド
639 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 00:32:13 ] リソースの開放・・・・ 解説サイトで使ったほうがいいとあったのでファイル操作などで使ってましたが リソース・・・リソース・・・調べます
640 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 07:12:04 ] VB.net のセットアップで.net FrameWorkも一緒に配布するには どんな設定したらいい?
641 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:00:43 ] 2005から2008にしたらツールボックスが使えません。 なにか追加しろとか出てるんだけど。 詳細お願いします。
642 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:11:32 ] なにかってなんだよ
643 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:12:01 ] その「なにか」を追加すればいいんじゃね
644 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:17:27 ] デベロッパーなんですけどOrz
645 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 15:33:23 ] デベロッパーを追加しろ?
646 名前:デフォルトの名無しさん mailto:sage [2008/08/24(日) 20:16:10 ] Microsoft.VisualBasic.PowerPacks.Vs.dllは ユーザーに.NET3.5SP1を入れてもらえばいいのかな? それともインストーラ作って配布しなきゃいけない?
647 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 21:59:36 ] >>646 試せばわかることを聞くな 新人研修で習わなかったか?
648 名前:デフォルトの名無しさん [2008/08/26(火) 06:38:28 ] 3.5いれたらXPが死んだ。怖いよー。2.0で我慢する。
649 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 13:00:05 ] >>646 Microsoft.VisualBasic.Compatibilityと同じ扱い。.NET2.0でも使える。
650 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 14:42:18 ] VB6→2005のシステム移行を行っているのですが VB6にて作成したユーザーコントロール(TextBoxのみ)を 使用しているようです。 このコントロールのChangeイベントを取りたいのですが VB2005で取るにはどうしたらよいですか?
651 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 20:52:38 ] タブ区切りのCSV(TSV)や、XMLのファイルをSQLにロードする方法として 最も簡単な方法を教えてください。 もしくは、どこかのHPに分かりやすい解説ないでしょうか? Google先生に聞いてみてるのですが、これ!というのに未だ出会えていません。
652 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 20:54:43 ] DBがなんだかしらんけど CSVならなにかしらインポートユーティリティあるんじゃね
653 名前:デフォルトの名無しさん mailto:sage [2008/08/26(火) 23:06:02 ] 簡単なのはデータベースにあったデータローダー使うのがいいんでね 変わったフォーマットだとStreamReaderで読んでしこしこinsert文投げるとか これくらいは悩むより手動かした方が早いよ 10行でズバリではムリかもしれないが、エラー処理なしならソース20行くらいで できそう?
654 名前:641 mailto:sage [2008/08/27(水) 14:50:38 ] imepita.jp/20080827/531750 ツールボックスにこのような文字が表示され使えません。 何を追加すればいいのかが分かりません。 2005ではそのようなことはしなくてもちゃんと表示され 使えてました。2008にしたらこのような状態になりました。
655 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 15:36:23 ] >>654 どんなソリューション作成したのかわかんねえよそれじゃ。 VSの画面全体のキャプチャをうpしろ。 コンソールアプリ作成のソリューションとかいう落ちじゃねえだろうな。 あと普通にスレ違い。 Visual Studio 2008 Part 11 pc11.2ch.net/test/read.cgi/tech/1217525513/
656 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 17:13:12 ] ' メンバ変数 Private m_aliasName As String = "MediaFile" メソッド1の中で mciSendString("open """ + ○○○.mp3 + """ alias " + m_aliasName, Nothing, 0, IntPtr.Zero) mciSendString("play " + m_aliasName, Nothing, 0, IntPtr.Zero) でmp3を再生して メソッド2で Dim strRetBuf As System.Text.StringBuilder = New System.Text.StringBuilder(255) mciSendString("status " + m_aliasName + " position", strRetBuf, 256, IntPtr.Zero) で、strRetBuf,に現在の再生時間を取りたいんですけど、うまく取得できません… どこかに問題があるのでしょうか。。。 再生は正常に行われます。
657 名前:656 mailto:sage [2008/08/27(水) 18:16:37 ] mciSendString("status " + m_aliasName + " position", strRetBuf, 256, IntPtr.Zero) の戻り値が263でした。
658 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:24:09 ] 次はmciGetErrorStringだな
659 名前:656 mailto:sage [2008/08/27(水) 18:25:22 ] やったんですけど、空のStringBuilderが帰ってくるんです…w
660 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:30:05 ] じゃあ呼び方が変なんだろ ByRef output As StringBuilderとか宣言してそうだな
661 名前:656 mailto:sage [2008/08/27(水) 18:34:50 ] Private Shared Function mciSendString(ByVal command As String, ByVal buffer As System.Text.StringBuilder, ByVal bufferSize As Integer, ByVal hwndCallback As IntPtr) As Integer Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal dwError As Long, ByVal lpstrBuffer As System.Text.StringBuilder, ByVal uLength As Long) As Long 宣言はこんな感じです。
662 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 18:39:54 ] Longキターー!!
663 名前:656 mailto:sage [2008/08/27(水) 18:45:22 ] すまそ… Private Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal fdwError As Integer, ByVal lpszErrorText As System.Text.StringBuilder, ByVal cchErrorText As Integer) As Integer に直したら、mciGetErrorStringいけたw 指定されたデバイスが開かれていない、または、MCIで認識できません 言うとる。。。
664 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 19:09:03 ] >>654 ただ単にアクティブウィンドウがフォームじゃないだけだったりしないか?
665 名前:656 mailto:sage [2008/08/28(木) 10:07:05 ] スレッド立てて、そっちの方から取得しようとしたらダメみたいでした。 メインの方の処理からは取得できる。。。 スレッドやとダメなのかなぁ…
666 名前:656 mailto:sage [2008/08/28(木) 10:38:09 ] すんません…スレッドのすごい基本を勘違いしてました。 メンバ変数におもいっきしアクセスしてました。 お手数お掛けしました。
667 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 10:41:40 ] いや別に別スレッドからメンバ変数触るのは気を使うけど問題はないが コントロールはともかく
668 名前:656 mailto:sage [2008/08/28(木) 10:55:21 ] え、別に触っても問題ないんですか? 気を使うっていうのは、スレッド内で値が変更される可能性があるから本スレッドでは気をつけないといけないって事っすか?
669 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 11:04:14 ] positionはmciGetStringを使わんとあかんのだが。
670 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 14:23:57 ] はじめまして、諸先輩方のお知恵を拝借したく。 環境はVB.net2005です。 ListViewコントロールを配置したのですがマウスクリック カラム横幅を固定する方法が見つからなくて困っています。 ListViewクラスのメンバ、Controlクラスのメンバなども確認しましたがそれらしきものが見つからず。 お手数おかけしますがよろしくお願い致します。
671 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 14:29:04 ] ColumnWidthChanging CancelだけじゃダメでNewWidthに現在値を入れなおさないととか言う話を聞いた気がする
672 名前:670 mailto:sage [2008/08/28(木) 19:45:53 ] >>671 迅速なご返信、本当にありがとうございます。 > ColumnWidthChanging という重要なキーワードと、 > CancelだけじゃダメでNewWidthに現在値を入れなおさないととか言う話を聞いた気がする という対応策まで頂いて、組んでみたところ実際にそのままではダメだったことを確認した後 NewWidthに値を入れなおしてバッチリ動作したことを確認。いや〜助かりました。 迅速でパーフェクトなご回答、本当にありがとうございました! 最も参考になったURL: .NET Framework クラス ライブラリ ListView.ColumnWidthChanging イベント msdn.microsoft.com/ja-jp/library/system.windows.forms.listview.columnwidthchanging (VS.80).aspx ↑確かにこの例のようにmsgboxを出したりするとキャンセルできるのですが、それを削るとなぜかキャンセルできない。
673 名前:670 mailto:sage [2008/08/28(木) 19:47:26 ] 対策(NewWidthに現在値を入れなおし)し、解決できたコードも一応書いておきます。 Private Sub listview1_columnwidthchanging(ByVal sender As Object, _ ByVal e As ColumnWidthChangingEventArgs) _ Handles ListView1.ColumnWidthChanging 'イベントを無効にする e.Cancel = True 'キャンセルした後、各列幅を再設定してみる Select Case e.ColumnIndex Case 0 e.NewWidth = _CFG_COLUMN1 '列幅の初期値 Case 1 e.NewWidth = _CFG_COLUMN2 '列幅の初期値 Case 2 e.NewWidth = _CFG_COLUMN3 '列幅の初期値 End Select End Sub
674 名前:デフォルトの名無しさん [2008/08/28(木) 21:56:38 ] MSDNを隅々までちゃんと読んでないだけだろ
675 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 07:56:29 ] クライアント上のプログラムを検索してDB登録するプログラムを作成したいのですが、 (要はウイルスチェックのオンラインスキャンみたいなものです) VB.NET(ASP.NET)で実現可能なものでしょうか? 参考となるHP等ありましたらご紹介下さい。
676 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2008/08/29(金) 12:44:03 ] >>675 どんな事が起こるかを考える事から始めた方がいい
677 名前:デフォルトの名無しさん mailto:sage [2008/08/29(金) 13:37:31 ] 音声認識で困ってます。誰か助けて(´;ω;`) エラー箇所:engine.SetInputToDefaultAudioDevice エラー内容:{"値が有効な範囲にありません。"} Private Sub Recognized(ByVal sender As Object, ByVal e As RecognitionEventArgs) Console.WriteLine(e.Result.Text) End Sub Sub Main() Dim engine As New SpeechRecognitionEngine() AddHandler engine.SpeechRecognized, AddressOf Recognized engine.LoadGrammar(New DictationGrammar()) engine.SetInputToDefaultAudioDevice()&bnsp<==ここでエラー Do While (True) Console.Write("Speak:") engine.Recognize() Loop End Sub
678 名前:デフォルトの名無しさん [2008/09/02(火) 22:59:54 ] DataGridViewの第2キー使ったソート教えてください ソート自体はセルのヘッダー部分クリックしたら自動で行えるものを 使おうと思ってるんですが、やっぱり一から書くべきですかね・・・
679 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:13:22 ] ヘッダクリックじゃそりゃその列でしかソートできんわな DataSourceがBindingSourceでBindingSourceの元がDataTableなら BindingSource.Sort使えばよし
680 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 08:55:09 ] ま、それぐらいできなきゃ糞だろ
681 名前:デフォルトの名無しさん [2008/09/04(木) 21:30:01 BE:766864883-2BP(4221)] Buttonをクリックすることで文字をフォーム内のTextBoxに挿入する方法教えてください
682 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 22:01:27 ] 実現したいことをちゃんと説明できないようじゃ無理
683 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 09:55:40 ] >>681 Textbox.Text="もうあきらめたら?"
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 できません。
785 名前:781 mailto:sage [2008/09/12(金) 13:23:20 ] >>784 やっぱり出来ないですか。 答えてくれてありがとです。 別な方法を考えてみます。
786 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 13:27:27 ] 機械的にぐるぐるやるしかないだろうね>ROW COL
787 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 16:27:34 ] 携帯から失礼します。 VB2005なのですがお教え願います。 業務要件でブラウザ上にオリジナルのCOMを表示する必要性が出てきました。 当たり前ですが、aspx(Web)デザインのツールボックスには表示されません。 Registory COM free も調べたのですが、いまひとつ的を射ません。 MFCやWin32APIやSDKでなんとかなるものでしょうか? いきなり不躾な質問ですが、何卒宜しくお願いいたします。
788 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:46:41 ] Split()はやめておけ。もうちょいひねって簡易なCSVパーサーかくほうがいいぞ。 コメント欄なんて特に英語だと ","なんて使われ放題だ。
789 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:53:25 ] データにカンマや改行コードが入るような場合は ダブルクウォーテーションでくくるんだからカンマ使われ放題でもかまわないだろ
790 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:02:17 ] 馬鹿は黙ってろ
791 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:06:07 ] > コメント欄なんて特に英語だと ","なんて使われ放題だ。 だから何?
792 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:08:41 ] ローカルル−ルで作ってた頃限定の話だろ。 カンマが入るようなデータにはTSVを使ってたな。 これから読み書き両方作るのならXMLを使えってことで積極的にはサポートしないのだろう。
793 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:22:43 ] しかしCSVは便利だよな
794 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:31:27 ] 789は、Splitの動作をしらないのか、いやそんなことはどうでもいい。 XMLよりYamlが好みなんだけど、ライブラリ少ないんだよね。
795 名前:デフォルトの名無しさん [2008/09/13(土) 15:23:05 ] すみません。 GetType演算子 と TypeOf演算子 の違いはどういったものでしょうか? どちらも変数またはオブジェクトの型を取り出すのでしょうか。 どうもよくわからないままでした。よろしくです。
796 名前:795 mailto:sage [2008/09/13(土) 15:34:08 ] それとあと、もうひとつ、System.Type.GetType メソッドもありました。 たとえば、Imageクラスの変数にBitmapクラス(フォーマット)のオブジェクトを 格納した場合、実体としてのオブジェクトの型(Bitmap)を取り出すのは TypeOf()で、 変数の型(Image)を取り出すのはGetType演算子またはSystem.Type.GetType メソッド といった感じで使う、というようなことなのでしょうか??この辺、どうもよくつかめないです。
797 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 16:02:25 ] Object.GetType()やType.GetType()の意味が分からないのは Typeオブジェクトの意味がわからないってことで、Typeオブジェクトの意味が わからないのはたぶんクラスとかOOPがが分かってないってことだろう。 逆に言えばそれが分かればGetTypeの意味は自然とわかる。 Typeof...Isも同様で、クラスの継承をまず理解する必要がある。
798 名前:デフォルトの名無しさん [2008/09/13(土) 16:54:41 ] >>797 C++の解説本とか見ても普通Typeオブジェクトなんか説明はない。 で?
799 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:08:23 ] >>798 日本語が不自由ならサンスクリット語で書いてくれてもいいよ。
800 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:21:47 ] 煽りたい年頃なんです
801 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:33:55 ] 限界です。 影の薄い repeaterコントロールについて教えてください。 「クラスの配列のとある値」を、repeaterコントロールを使って表示したいのですが、全く動いてくれません。 データソースのセット、バインドやら一通りはやっています。 public class mdata public code as string ←こいつを表示したい public text as string end class '---------略 dim alydata as new List(of mdata) dim l_data as new mdata l_data.code = "01" l_data.text = "AA" alydata.add(l_data) '==バインド repData.DataSource=alydata repData.DataBind() ======== aspx 側 ======= <asp:Repeater ID="repData" runat="server"> ==中略 <ItemTemplate> <%# Eval(Container.DataItem, "code") %> ←型 'mdata' から型 'String' への変換は無効ですのエラーで止まる </ItemTemplate> ==========- あと一歩な気がするのですが、その一歩で2時間経過してしまいました。 先人方、ご教授お願いいたします。
802 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 21:31:30 ] >>799 >日本語 が不自由なのか、気の毒にな。
803 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 02:09:44 ] >>787 です。 日本語で書いたのですがスレ違いだったのでしょうか? かなり急いでいます。
804 名前:デフォルトの名無しさん [2008/09/14(日) 18:39:55 ] "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" という文字列を、"abcd.*?abcd"という正規表現で検索したら、 "abcdああああabcd""abcdいいいいabcd""abcdううううabcd""abcdええええabcd""abcdおおおおabcd" がヒットする事になると思うのですが、 str="abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" Dim reg As New Regex("abcd.*?abcd", RegexOptions.IgnoreCase Or RegexOptions.Singleline) Dim m As MatchCollection = reg.Matches(str) For Each h As Match In m MsgBox(h.ToString) Next としたところ、"abcdああああabcd"の後、”い”から検索を始めてしまうらしく、 "abcdああああabcd""abcdううううabcd""abcdおおおおabcd" しかヒットしません。 この場合全部ヒットさせるにはどうすればいいでしょうか? それとも根本的になにか間違っていたりしますか?
805 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:35:38 ] 正規表現のパーサーって普通は文字列を先頭から終りに向かって一方向にスキャンするだけで 後戻りはしないだろう常識で考えて。 っていうか"abcd.*?"って意味不明のような気がするんだけどこれって何か 特別な書き方なんだっけ?
806 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:46:10 ] そうなんですか チェックに使っていたEmEditorFreeというソフトだと全部ヒットしていたんですがなにか複雑な処理でもしてるんですかね .*?は、任意の文字の0回以上の繰り返しの最短一致、のつもりで使ってました
807 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:17:55 ] >>806 ごめん最短一致については俺が無知だっただけみたいだ。 正規表現得意じゃないんでベストかどうかは保証できないけど以下のコードで 一応できたよ。 Private Function GetAllMatches(ByVal text As String) As String() Const pattern As String = "(abcd.*?abcd)(.*)" Dim reg As New Regex(pattern, RegexOptions.IgnoreCase Or RegexOptions.Singleline) Dim m As Match = reg.Match(text) If m.Success Then Dim match As String = m.Groups(1).Value Dim matches As New List(Of String) matches.Add(match) Dim leftover As String = m.Groups(2).Value matches.AddRange(GetAllMatches(leftover)) Return matches.ToArray Else Return New String() {} End If End Function '---------------------------------------- Dim Str As String = "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" For Each s As String In GetAllMatches(Str) Console.WriteLine(s) Next
808 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:35:25 ] ごめん Dim leftover As String = match.Substring(1) + m.Groups(2).Value に修正しといてw 我ながらものすごい大ボケだな(恥)
809 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:17:54 ] うーん凄いですね・・・ 左を一文字削って繰り返すのはわかるんですが関数の中で自分自身を呼んでる所で頭がパニックになります・・・
810 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:40:37 ] >関数の中で自分自身を呼んでる所で 一度手を止めて、 再帰とか再帰呼び出しって言われる手法について一通り学んでみた方が良くね?
811 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:46:26 ] というか、別に非難するとか咎めるとかじゃなくて素直に驚いたんだけど、 正規表現使う人が再帰呼び出しを知らないっていう、いまはそういう時代なんだな。 なんかドラゴンボールでスーパーサイヤ人のくせに空飛べない悟天に驚いた 悟飯の心境というかなんというか。。
812 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:01:38 ] まあ正規表現自体はプログラミングを志すよりも先に Wordやフリーのテキストエディタで出くわすものだろうし
813 名前:デフォルトの名無しさん [2008/09/14(日) 23:40:40 ] 境界線無しの状態でフォームサイズ変更できるようにする方法ないですか?
814 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:43:13 ] 正規表現なんてWordで出くわすか?w 多機能エディタならメニューに入ってる確立が高いので なんじゃこりゃって思うかも知れないけど
815 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 00:21:23 ] ワイルドカードぐらいだな
816 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 01:56:04 ] 正規表現なんて鯖弄ってる奴か勉強してきた奴以外はしらないだろ
817 名前:ギギギ・・ mailto:sage [2008/09/15(月) 03:48:51 ]
818 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 12:14:10 ] 俺はPerlで書かれた掲示板CGIを改造してた時に出くわしたな
819 名前:デフォルトの名無しさん [2008/09/15(月) 17:18:03 ] >>816 だな。
820 名前:デフォルトの名無しさん [2008/09/16(火) 03:08:52 ] >>787 =>>803 だけど。 このスレ相当レベル低いんだな。 期待した俺が馬鹿だった。ごめん。 精々再帰呼び出しや正規表現でも語ってろ。 それから、確率を確立って書くか?w
821 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 04:29:10 ] 日本語変換って知ってる? 別に自分で書いているわけじゃないんだよ。
822 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 06:26:02 ] Registory
823 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 07:59:25 ] レジ・ストーリー キタコレw トイストーリーの仲間かw
824 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 08:48:08 ] レベルの低い質問ですが、 ListViewの一番右のColumnHeaderの右端を、ListViewの右端に固定する方法はありますでしょうか
825 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 10:25:18 ] >>824 ありますん
826 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 11:00:16 ] >>824 途中のカラムの幅変えられても右端は変わらず 横スクロールバーも出ないように、みたいな事? そりゃ、ColumnWidthChanging イベント捕まえて 自分で計算してやるしか。
827 名前:デフォルトの名無しさん [2008/09/16(火) 13:35:12 ] data(i) = cmd : i = i + 1 こういう : のついた式の意味をググりたいのですが なんと調べればいいんでしょうか?
828 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:40:35 ] : は式の一部じゃない 調べ方は、VSのヘルプのキーワード検索で : 一字を入力 なんでもgoogleは芸がないぜ
829 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:42:14 ] その記号は「コロン」と呼ぶ。
830 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:50:30 ] マルチステートメントでぐぐってみそ
831 名前:827 mailto:sage [2008/09/16(火) 14:00:07 ] >>828 >>829 >>830 1行に複数構文なんですね 今まで他言語をやっててVBのソースを見たとき VBにはこういう式があるのあと思ってしまいました… ありがとうございます!
832 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 14:14:51 ] 昔のMSXBASICとかマルチステートメントで1行プログラムとかやってたな…
833 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:21:30 ] 達磨さんが:だ
834 名前:デフォルトの名無しさん [2008/09/17(水) 14:37:07 ] DirectX SDK(March 2008)をインストールしたんだけど、 参照の追加でどれを選択したらいいんですか? visual basic 2008 Express を使ってます。
835 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:30:40 ] >>834 Managed DirectXでググれ
836 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:21:28 ] AxWindowsMediaPlayerコントロールを表示してて、トレイに最小化して また復帰するとDockがFillにもかかわらず標準のサイズに戻ってしまう のだがどうもならんのだろうか .Size=new size(〜で指定しても一瞬だけ広がってまたすぐ戻ってしまう
837 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:29:23 ] 丁度今読んでたこれみたいな事かな natchan-develop.seesaa.net/article/18029500.html
838 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:50:31 ] いや、フォーム自体は元に戻るんだが、その上に貼ったパネルに FillしたAxWindowsMediaPlayerが小さくなってしまうというもの (起動時はちゃんと一杯にFillしてる) 一応動くことは動く(再生出来る)のだが、ちとみっともないし…
839 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:53:55 ] >>804 もし、---***---===---というパターンが前提であるならば Dim sp() As String = New String() {"abcd"} Dim s As String = "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd" Dim ss() As String = s.Split(sp, StringSplitOptions.RemoveEmptyEntries) For i As Integer = 0 To ss.Length - 1 ss(i) = sp(0) & ss(i) & sp(0) Next でもいける。
840 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:52:19 ] そういう場当たり的な泥臭いことをしたくないから正規表現使ってるんだと思うけど。 っていうか論点ズレてるよ。 804の質問は、あるパターンに一致する文字列を網羅的に全部抜き出したいって意味でしょ抽象的に言えば。 あと余計なお世話だろうけど、配列名()っていう配列の宣言方法って違和感感じるなあ。
841 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:04:12 ] まったく余計なお世話ですね 氏ねばいいのに
842 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:06:38 ] 違和感感じるなあ(笑)
843 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:24:08 ] 幼稚臭いな。 というより、そういう反応というのは「ボキュのアイデンティティは2チャンネラです」 って言ってるのに等しいと思うんだが、自分のアイデンティティが「2チャンネラ」 なんていうチープなものでも悲しいとも思わないんだから逆説的に幸せな奴だな。
844 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 12:04:34 ] >>843 みたいな奴ってのは、 「誰宛にレスしたものかは自分だけが知ってればいい」とでも思ってるんだろうか。
845 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:32:04 ] SortedListのシリアライズは可能ですか? ここを見てArrayListをSortedListにしてみたのですが、'Dictionary が実装されているため シリアル化できません' って言われてしまって出来ませんでした。 ttp://www.atmarkit.co.jp/fdotnet/easyxml/easyxml11/easyxml11_04.html 結局SortedListをArrayListにしてシリアライズしました。 取り出しはデ・シリアライズ後、ArrayListをSortedListにしました。 シリアライズできるものと出来ないものって、どうやって決定されるんでしょうか。 どうかご教示お願いします。 そこんとこを上手く解説した書籍なりサイトなりがありましたら、あわせてお願いします。
846 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:59:08 ] >>845 ジェネリックの方を使ってもダメなの?
847 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:44:44 ] XMLは結構制限だらけだからな…