VB.NET質問スレ(Part26)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2008/06/04(水) 18:07:34VB.NET質問スレ(Part25)
http://pc11.2ch.net/test/read.cgi/tech/1203650042/
テンプレは2〜5くらいまでの間にある予定
0002デフォルトの名無しさん
2008/06/04(水) 18:07:58http://msdn2.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Microsoftクイック スタート チュートリアル
http://ja.gotdotnet.com/quickstart/default.aspx
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん
2008/06/04(水) 18:08:21http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.winapi-database.com/
0004デフォルトの名無しさん
2008/06/04(水) 18:08:44http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) http://www.microsoft.com/japan/msdn/thisweek/300x10/
(VS.NET 2003) http://www.microsoft.com/japan/msdn/thisweek/wednesday/
PAPA'n VB
http://papanvb.i-love-vb.net/
(旧コンテンツ) http://www.mitene.or.jp/~sugisita/index_old.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
0005デフォルトの名無しさん
2008/06/04(水) 18:44:26webbrowserでポップアップウインドウを抑止する方法を教えて下さい。
これは誰もわからない?
0006デフォルトの名無しさん
2008/06/04(水) 19:41:58ググればすぐに出てくるよ。
その上で分からないことがあったらまた聞いてみな。
0007デフォルトの名無しさん
2008/06/04(水) 20:26:490008デフォルトの名無しさん
2008/06/04(水) 22:33:09http://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
0009デフォルトの名無しさん
2008/06/04(水) 23:07:06Protected Overrides Sub OnNewWindow(ByVal e As System.ComponentModel.CancelEventArgs)
'ポップアップ・ウィンドウをキャンセル
e.Cancel = True
End Sub
これでは新しいウインドウで開くも無効になります。
javascriptでのポップアップを抑止したいです。
0010デフォルトの名無しさん
2008/06/04(水) 23:50:35moto(9,9) のコピーを作りたいとして
copy(9,9)という配列をもう一個作って
for x 0 to 9
for y 0 to 9
copy(x,y) = moto(x,y)
next
next
みたいなループでの力技でやるしかないかな。なんかもっとスマートな
やり方ないでしょうか。
0011デフォルトの名無しさん
2008/06/05(木) 00:06:38こことか
ttp://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard27.htm
0012デフォルトの名無しさん
2008/06/05(木) 00:07:090013デフォルトの名無しさん
2008/06/05(木) 00:08:060014デフォルトの名無しさん
2008/06/05(木) 00:09:07copy = moto のわずか一行一発
出来るのでしょうか。
とりあえず試してみます。
0015デフォルトの名無しさん
2008/06/05(木) 00:11:56それはコピーじゃなくて単なる参照だ
>>11を最初から読め
0016デフォルトの名無しさん
2008/06/05(木) 00:12:25Cloneが簡単だけど,motoのインスタンスをあらかじめ作ってあるならArray.Copyでもいい
001816
2008/06/05(木) 00:15:050019デフォルトの名無しさん
2008/06/05(木) 00:44:09教えて下さい。
0020デフォルトの名無しさん
2008/06/05(木) 05:19:54いい事言うなあお前。
みんなが頭じゃわかっててもなかなか実践できない事を口に出して言えるなんざ大変な自信だよ。
それで出来てなかったらあのインチキ占いのバアさんと一緒だぞお前。
そんなに当たり前の事を言いたかったら尼さんにでもなってから説教したらどうだ。
0021デフォルトの名無しさん
2008/06/05(木) 07:52:56ポップアップっていうのは、新規ウインドウでドキュメントを開くことでしょ。
JavaScript以外で新しいウインドウを開くって、具体的には?
IEじゃなくてWebBrowserコンポーネントの話ですよね。
デフォルトで新規ウインドウが開くのを抑制して、新規ウインドウが
必要なときだけ抑制を解除すれば良いんじゃないのかな。
新規ウインドウのURLを取得する拡張WebBrowserのコードが
公開されているので、それを使ってURLで分岐させるのもよさげ。
http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=115195
0022デフォルトの名無しさん
2008/06/05(木) 14:45:03B というフォーム(サブメニュー)が立ち上がり、A は閉じる。
B の中のボタン(終了)をクリックすると B が閉じて、再度 A が開く。
こういうのを実現しようとしているのですが、どうすればいいのかわかりませんorz
A の開始ボタンクリックで、以下のようなコードを書き、B が開くところまではできたのですが、
B を閉じて A に戻る方法がわかりません。
どなたかご教授いただければ幸いです。
-----------------------------------------
Dim f As New A
f.Owner = Me
f.Show()
Me.Hide()
002322
2008/06/05(木) 15:09:45B の終了ボタンクリックで、以下のようなコードを書いたところ、
B が終了し(隠れているだけですが)、また A の画面に遷移したのですが、
A のフォームを閉じても、B のフォームが隠れているため、アプリケーションの終了になりません。
どのような場合でも、ウィンドウ右上の終了ボタンを押下した場合、アプリケーションを終了させるには
どうしたらいいでしょうか?
このようなフォームの切り替え方自体に問題があるということでしょうか?
-----------------------------------------
Dim g As New B
f.Owner = Me
g.Show()
Me.Hide()
0024デフォルトの名無しさん
2008/06/05(木) 16:34:15f.FormClosedイベントに元のフォームのShowメソッドを呼びだすデリゲートを追加する。
コードは面倒だから書きません。俺C#erだし。C#ならこう。
f.FormClosed += (sender, e) => this.Show();
VBって匿名デリゲートとかλって使えたっけ?
多分こんな感じかね
AddHandler f.FormClosed, (Me.Show()を格納したデリゲート)
誰か翻訳頼むわ。
>>23
同じ原理で、AのフォームのFormClosedイベントでApplication.Exit()メソッドを呼び出す。
0025デフォルトの名無しさん
2008/06/05(木) 17:22:230026デフォルトの名無しさん
2008/06/05(木) 18:23:14> JavaScript以外で新しいウインドウを開くって、具体的には?
Shift押しながらクリック、右クリックで新しいウインドウを開く
WebBrowserコンポーネントの話です
0027デフォルトの名無しさん
2008/06/05(木) 19:55:00なるほど。
それならマウスクリックのイベントを発生させる拡張WebBrowserを作って
それで処理すればよいかと。
方法としては、HtmlElementのマウスクリックイベントを使うか、WebBrowserに送られる
ウインドウメッセージを直接処理してマウス操作を拾う感じで。
もっと単純に、ナビゲート直後だけ新規ウインドウを抑制するとか、後は工夫次第で
何とかなりそうだけどな。
002827
2008/06/05(木) 20:22:48MSDNを見たらHtmlDocumentのイベントもありますね。
それなら、こっちの方が良いか。
0029デフォルトの名無しさん
2008/06/05(木) 20:43:230030デフォルトの名無しさん
2008/06/05(木) 22:32:48Class 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 を使おうかと思っていますが、変数の値を返すだけのコードというのも無駄な気がします。
0031デフォルトの名無しさん
2008/06/05(木) 22:45:460032デフォルトの名無しさん
2008/06/05(木) 22:53:50クリックを拾うだけでメニューは関係ありませんよ。
具体的な用例やコードが示されていない以上、他人にはある程度
あいまいな答え方しかできないわけで、後は自分で工夫してくださいな。
0033デフォルトの名無しさん
2008/06/05(木) 23:14:56ただ用例といっても「javascriptでのポップアップ抑止」に文面以上の用はないですよ
0034デフォルトの名無しさん
2008/06/05(木) 23:47:41あとで変えることがあるかもしれないからとりあえずプロパティにしとくんだよ
でも配列を返すプロパティというのはあまり使われない
そのままフィールドの値を返すと外から配列の中身を弄り放題になっちゃうからね
だからといってコピーして返すのはコストがかかるからMSのガイドラインでは禁止されてる
Collection<T>使ってIList<T>とか通して見せるのが一番いいんじゃないかな
003534
2008/06/05(木) 23:50:180036デフォルトの名無しさん
2008/06/05(木) 23:55:09JavaScriptでのポップアップっていっても、どのタイミングで
行われるのか示されてないでしょ?
ドキュメントの読み込み時のみの話なら、そのタイミングだけ
一時的に抑制して、あとは抑制を解除すれば一番簡単な話。
タイミングが分からないのなら新規ウインドウのURLを拾って、
リンクと一致すれば新規ウインドウを開くようにする・・・とか、
JavaScriptソースを先にDLして判断するとか、デフォルトで
新規ウインドウを抑制して、クリックイベントが発生した数秒間
だけ抑制を解除するとか、Proxomitronのようにプロクシを
使ってJavaScriptコードを書き換えてしまうとか・・・
まだまだ、いろんなやり方があると思いますが、でもどれが適切なのか
他人には判断できないんですよ。
ですので、ご自身で何とかするしかないわけです。
>>33
>やはりクリック披露だけでは無理ですね
このコメントも、どのようにしてどのようになったのか。
なぜダメなのか、なぜダメと判断したのか、見ている人には全く分からない。
他の人はエスパーじゃないんですよ。
0037デフォルトの名無しさん
2008/06/07(土) 05:35:02VB EXPRESSってネットワーク上のDBを更新する事って出来ないんですよね?
例えば、今はACCESSで作ったアプリをネットワーク上に置いてみんなで使用出来るようにしているんだけど、このような使い方が出来るアプリは上位エディションじゃないと無理ですか?
0038デフォルトの名無しさん
2008/06/07(土) 05:46:40*,exe,configのデータベース接続文字列を手動で変更すれば対応可能。
0040デフォルトの名無しさん
2008/06/07(土) 07:03:140041デフォルトの名無しさん
2008/06/07(土) 08:09:17004237
2008/06/07(土) 09:28:16それでアプリを作ってもローカルDBとして作られてしまいます。
004337
2008/06/07(土) 10:33:28そもそもアプリにしたら接続してるDBが何処にあるかわかりません。
指定した接続文字列の場所のDBは更新されてません。
0044デフォルトの名無しさん
2008/06/07(土) 12:31:00つかどれにつながってるかわからんようなアプリをどうやって使わせる気だったんだよ
004537
2008/06/07(土) 19:23:28書き込まれていくんだと思うんですが、間違っているでしょうか?
expressは仕様でDBのリモート接続が出来ないんですが、やっぱり無理だった
んでしょうか?
0046デフォルトの名無しさん
2008/06/07(土) 19:36:40というレベルのお前には上位エディションを買えとしか言えないな。
0047ぽち
2008/06/07(土) 21:08:2650音のボタンを押すとそれに対応した画像が表示されるというものです。
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,にエラー文が表示され”宣言が必要です”とでます。
いろいろいじってはみたのですが、わかりません。
どのようにして解決したらよいでしょうか?
分かる方いましたら、よろしくお願いします。
0048デフォルトの名無しさん
2008/06/07(土) 21:16:420049デフォルトの名無しさん
2008/06/07(土) 21:33:36005037
2008/06/07(土) 23:55:15お願いです。
助けて下さい。
0051デフォルトの名無しさん
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
どのように直したら良いでしょうか。
宜しくお願いします。
0052デフォルトの名無しさん
2008/06/08(日) 04:12:44>Dim str As String
Dim str As Object
0053デフォルトの名無しさん
2008/06/08(日) 08:30:48ページの一部分だけ表示したいのですが、対処法が判りません。教えて頂けないでしょうか。
0054デフォルトの名無しさん
2008/06/08(日) 09:36:37普通
for each lvi as listviewitem in listview1.items
if lvi.name=...
if lvi.subitems(0).text=...
next
だろ
0055デフォルトの名無しさん
2008/06/08(日) 12:37:43したいのですが、そういうのはありますか?
機能としてはラジオボタンなんですが、見た目はボタン、というようにしたいのです。
よろしくお願いします。
0056デフォルトの名無しさん
2008/06/08(日) 12:49:560057デフォルトの名無しさん
2008/06/08(日) 15:39:36List(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です。
0058デフォルトの名無しさん
2008/06/08(日) 17:51:190059デフォルトの名無しさん
2008/06/08(日) 18:22:12フォームのLoadイベントでプロパティを変更しているのですが
デザイナでValueプロパティを0以外に設定すると
LoadイベントのValue変更が無効になります。
他のイベントで変更するべきなのでしょうか?
006057
2008/06/08(日) 18:46:30一ファイルずつ出てきた物を格納するのであれば、
配列に入れる前に確認を行えるのですが、
For Each strDir As String In System.IO.Directory.GetDirectories(DirName)
だと、一括で読み込みを行ってしまい途中に判断を入れる事が出来ないのですが・・・
上手いやり方ご存じでしたら教えて貰えないですか?
0061デフォルトの名無しさん
2008/06/08(日) 19:40:09細かい質問が山ほどあるので、このコンポーネントに関する書籍を
買おうと思うのですが、Amazonで検索してもSPREADの本が見当たりません。
こういうサードパーティ製のコンポーネントは書籍やサイトも無いのでしょうか。
0062デフォルトの名無しさん
2008/06/08(日) 21:15:50ある
0063デフォルトの名無しさん
2008/06/08(日) 22:06:34黙ってろカス
0064デフォルトの名無しさん
2008/06/08(日) 22:11:07そのレス同様におまえの存在も社会にとって役立たずなんだろうな・・・
0065デフォルトの名無しさん
2008/06/08(日) 22:12:460066デフォルトの名無しさん
2008/06/08(日) 22:15:07書いた奴の根性の悪さが滲み出ている
0067デフォルトの名無しさん
2008/06/08(日) 22:17:13>>64はふなっこ
>>66は藻
0068デフォルトの名無しさん
2008/06/08(日) 22:26:33よくこういう奴いるけど、なんで空気読めないのかね
あるだけじゃ欠片も有用な情報にならないだろ
0069デフォルトの名無しさん
2008/06/08(日) 22:29:570070デフォルトの名無しさん
2008/06/09(月) 00:29:010071デフォルトの名無しさん
2008/06/09(月) 00:52:42こういうやつマジで死んで欲しい人間性が最悪杉
0072デフォルトの名無しさん
2008/06/09(月) 01:14:240073デフォルトの名無しさん
2008/06/09(月) 01:47:470074デフォルトの名無しさん
2008/06/09(月) 02:07:50下の部分なのですが、
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)
に変わってしまいます。何が原因でしょうか?教えて頂けると助かります。
0075デフォルトの名無しさん
2008/06/09(月) 17:52:24ControlBox = Falseにしても、最大化が解除できてしまいます。
画面サイズを固定にする方法はどうすればよいのでしょうか?
ちなみにシステム仕様の関係でFormBorderStyle = None は使えません。
0076デフォルトの名無しさん
2008/06/09(月) 18:08:380077デフォルトの名無しさん
2008/06/09(月) 18:53:180078デフォルトの名無しさん
2008/06/09(月) 22:01:11重なり順じゃね?
0079デフォルトの名無しさん
2008/06/10(火) 15:35:11MciSendString("Set CDAudio Door Open Wait", Nothing, 0, 0)
だけだと複数のCDドライブがあったときに最初のドライブしか開きません。
ドライブを指定してトレイを開く方法はないでしょうか
0080デフォルトの名無しさん
2008/06/10(火) 19:11:04VB2005でハードディスクのAAMとAPMを設定する
プログラムを作りたいのですが、参考になるような
サイトなどご存知の方いましたら、教えてください。
よろしくおねがいします。
0081デフォルトの名無しさん
2008/06/10(火) 20:39:34あるよ
0082デフォルトの名無しさん
2008/06/10(火) 21:39:06frm = new frm
frm.text = "たいとる"
frm.visible = false
frm.visible = true <ここで発生します
要するに画面表示を行うタイミングで発生しています。
newのタイミング、又は、画面表示を行わずに任意のタイミングでLoadイベントを発生させるにはどうしたらいいですか
0083デフォルトの名無しさん
2008/06/10(火) 21:53:490084デフォルトの名無しさん
2008/06/10(火) 22:00:23ただloadを任意に呼べたほうが全体的にやり易いんですが、無理ですかね
0085デフォルトの名無しさん
2008/06/10(火) 22:03:30private withevent frm as form1
で宣言してて宣言してるところで
frmのloadイベントに処理を書きたいので
コンストラクタではいろいろ無理があるのでした
0086デフォルトの名無しさん
2008/06/10(火) 22:06:09form1に手を入れられるんだったらコンストラクタに書くなり
初期化用のメソッドを定義するなりすればいい
form1に手を入れられないんだったら,表示する前にfrm.Size=…とか外から弄れば同じこと
0087デフォルトの名無しさん
2008/06/10(火) 22:19:01「画面表示を行わずに任意のタイミングでLoadイベントを発生させる」
です。
どういう方法がありますか
0088デフォルトの名無しさん
2008/06/10(火) 22:27:57表示される直前に発生するのがLoadイベントなんだから関係ない時に発生させるのはおかしい
0089デフォルトの名無しさん
2008/06/10(火) 22:56:23result = 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)
0090デフォルトの名無しさん
2008/06/10(火) 22:59:160091デフォルトの名無しさん
2008/06/11(水) 00:07:27文字列のバイト数を調べるということはできますか?
いくつかソースや例はあったのですがバージョンが違うらしくて途方にくれてます・・・。
0092デフォルトの名無しさん
2008/06/11(水) 00:09:250093デフォルトの名無しさん
2008/06/11(水) 00:15:58どうVBでやればいいのかさっぱりですが
これをヒントに格闘再開してみます・・・。
0094デフォルトの名無しさん
2008/06/11(水) 06:17:30それ面白いの?
0095デフォルトの名無しさん
2008/06/11(水) 11:07:00というより、質問の仕方が悪いことに突っ込んでるんだろ。
"ありますか?"と聞かれれば返答はbool型で返ってくるもんだよ。
プログラミングの前に日本語をしっかり習得するべきだと思う。
0096デフォルトの名無しさん
2008/06/11(水) 11:20:35vb.netと他の言語(C#)のファイルをひとつのプロジェクトに混在させることはできないのでしょうか?
たとえば、vb.netで作ったクラスをc#側から参照・呼び出しするといったようなことです。
調べてみても分からなくて・・よろしくお願いいたします
0097デフォルトの名無しさん
2008/06/11(水) 11:52:14ビルドしてできたDLLなりEXEなりを他のプロジェクトの参照に追加すれば
0098デフォルトの名無しさん
2008/06/11(水) 12:03:37よくいる捻くれプログラマだな。
0099デフォルトの名無しさん
2008/06/11(水) 12:05:49自分で作って混在は捻くれてるな
0100デフォルトの名無しさん
2008/06/11(水) 12:24:53ひとつのプロジェクトではなくひとつのソリューションということなら
Visual StudioのStandard Edtion以上を購入する。
Expressでやりたいなら>>97のとおり。
EXEなりDLLをひとつにしたいなら裏技的というか試練の道になる。あきらめたほうが良い。
0101デフォルトの名無しさん
2008/06/11(水) 13:24:25VWDだけは無理だが。
0102デフォルトの名無しさん
2008/06/11(水) 14:59:55Dim url As String = "http://aaa.jp"
System.Diagnostics.Process.Start(url)
のように一回一回変数に代入するのと、
System.Diagnostics.Process.Start("http://aaa.jp")
のようにソースを短くするのでは、
どちらが動作が速いのでしょうか。
また、二つ以上の引数を要求するメソッド等の場合では変わったりするのでしょうか?
0103デフォルトの名無しさん
2008/06/11(水) 15:19:03その二つならどうせ最終的には同じバイナリが実行される
0104デフォルトの名無しさん
2008/06/11(水) 15:42:37どっちのコードでコンパイルしてもコンパイラが最適化してくれるから、
最終的なEXEの中身は同じになるはず。
0105デフォルトの名無しさん
2008/06/11(水) 16:51:200106デフォルトの名無しさん
2008/06/11(水) 18:34:06それってただの無能さをひけらかしてるだけだよw
有能なら相手が何を知りたがっているか考えて
そこから先も答える
0107デフォルトの名無しさん
2008/06/11(水) 19:30:17VB.Netで読み込みなおして再利用したいと思っています。
このDLL、COMに非対応の様なのですが、書き直しなしで読み込みってできるでしょうか?
出来ないならある程度楽そうな方法としては何が思いつくでしょうか?
.Net環境歴短いので、初心者質問申し訳ございません。
0108デフォルトの名無しさん
2008/06/11(水) 20:12:47VB6でDeclareを使って呼び出していたDLLをVB.NETで使いたいということでいいのかな?
VB.NETにもほぼ同等のDeclareがあるからこれを使う。
違いもありおそらくVB側のコードは手を入れる必要がある。
DLL側の変更はいらないはず。
プラットフォーム呼び出しやP/Invokeでぐぐったらいい。
0109デフォルトの名無しさん
2008/06/11(水) 20:39:55バカはお前w
分かってるけど教育的指導ってやつなのに
0110デフォルトの名無しさん
2008/06/11(水) 20:51:050111デフォルトの名無しさん
2008/06/11(水) 21:26:14ここどこだと思ってんだよwww
0112デフォルトの名無しさん
2008/06/11(水) 21:56:48Clickのイベントで、複数のハンドルがある時に、
Clickハンドルを呼び出したオブジェクトのTagプロパティを参照したいのですが、
皆さんならどのような方法を用いますでしょうか。
どうかご口授下さい。
0113デフォルトの名無しさん
2008/06/11(水) 21:57:480114デフォルトの名無しさん
2008/06/11(水) 22:06:16何を言ってんのか分からない
0115107
2008/06/11(水) 23:07:55どうも、ありがとうございます
これでいろいろと目処が立ちました。
0116デフォルトの名無しさん
2008/06/11(水) 23:10:05教育的指導も必要かと思った
0117デフォルトの名無しさん
2008/06/11(水) 23:53:45フォームにボタンを3つ置いて、そのボタン3つのクリックイベントを同じイベントで処理するようにしています。
そのクリックイベントで、押されたボタンのTagプロパティを参照したり、ForeColorを変更したりしたいのです。
>>113
Me.Text = CType(sender, Control).Tag
のような事でしょうか?
0118デフォルトの名無しさん
2008/06/12(木) 11:11:52Yes
0119デフォルトの名無しさん
2008/06/12(木) 11:59:59AddHandler 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
のようにしているのですが、エラーが起きてしまいます。
何が原因なのでしょうか?
0120デフォルトの名無しさん
2008/06/12(木) 12:03:11× AA = CType(sender, Control).Text
○ AA = Ctype(sender, Button).Text
ちっとは頭使おうな。ControlのメンバにTextというものはないとかどうとか言われてるんだろ?
元がボタンなんだからボタンにキャストしる。
0121デフォルトの名無しさん
2008/06/12(木) 12:03:160122デフォルトの名無しさん
2008/06/12(木) 12:03:47Control.Text は存在してるよ
0123デフォルトの名無しさん
2008/06/12(木) 12:07:04適当なこと言ってスマナカッタ。
ちっと検証してみるわ
0124デフォルトの名無しさん
2008/06/12(木) 12:15:41というか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)
これで問題なさそうだけど
0125デフォルトの名無しさん
2008/06/12(木) 16:14:25ありがとうございます。
思う通りにできました。
イベントを作る時に一つ下のイベントから少しコピーしたので、その時に間違った引数になってしまったみたいです。
お騒がせして申し訳ありませんでした。
0126デフォルトの名無しさん
2008/06/12(木) 16:58:02この歌、荻野目洋子の 「六本木純情派」 とだいぶ似ている
気がするのは俺だけ?
88 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:21:47 ID:K9IgFOCw
YouTube - 荻野目洋子 六本木純情派 1987.12
http://jp.youtube.com/watch?v=FivSOEmkKUE
89 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:25:49 ID:K9IgFOCw
YouTube - 鼠先輩 「六本木〜GIROPPON〜・クラブ編」
http://jp.youtube.com/watch?v=_s6edMfX75I&feature=related
やっぱり似ている。
0127デフォルトの名無しさん
2008/06/12(木) 23:47:07単一インスタンスのアプリケーションを作成するにチェックし、
スタートフォームを最小化、タスクバー表示なしにして、起動してるんですが
(意図通りにスタートフォームは非表示で起動されています。タスクトレイ常駐させています)
起動後、もう一度exeをクリックすると、スタートフォームが表示されてしまいます。<�A
どうしたら�Aを起きないようにできますか?
0128デフォルトの名無しさん
2008/06/13(金) 09:05:32> どうしたら�Aを起きないようにできますか?
どういう動きにしたいの
もう一度押した時に二番目以降も同様に非表示で起動したいの
それとも多重起動はさせないようにしたいの
多重起動防止ならMutex辺りを調べると幸せになれるかも。
0129デフォルトの名無しさん
2008/06/13(金) 12:03:18どなたか解る方がおられましたらご教授お願いします。
問題点:DMIの親画面の適当な場所にボタンを貼り付ける。
子画面を作成、実行し、子画面を呼び出すと、なぜかボタンだけが子画面の上にきてしまう。
なぜこういう問題が起こるのでしょうか??
0130デフォルトの名無しさん
2008/06/13(金) 18:44:29Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) _
Handles Me.StartupNextInstance
e.BringToForeground = False
これで表示されなくなりました。
0131デフォルトの名無しさん
2008/06/13(金) 20:48:37方法を知りたくてありますか?って聞いてる人間に対して
あるよ。なんて答えたら実生活なら池沼扱いだぞ
0132デフォルトの名無しさん
2008/06/13(金) 20:55:170133デフォルトの名無しさん
2008/06/13(金) 20:56:592ちゃんで「実生活なら」とか言ってる時点でお前も池沼
0134デフォルトの名無しさん
2008/06/14(土) 01:01:53VBとほとんど同じだろと思っていたら、難しいですね、ぜんぜん違う
継承って何だ?宣言だけじゃだめなのかよ!状態
変数宣言したのに、なんか変数の値が知らない間に変わってるし
やさしい本ないすか?
0135デフォルトの名無しさん
2008/06/14(土) 04:01:19例えば
TextBox1に 3 と入力してある場合に
PictureBox3.Image = ("******")
ということをやりたいです。宜しくお願いします。
0136デフォルトの名無しさん
2008/06/14(土) 04:10:18aspやったことないけど、そのレベルならVB中学校から始めた方が良い。
VB関連で2000円ぐらいで買える本よりはずうーっと親切だから。
一通り基礎が終わったらリファレンス本一冊あれば十分。
>>135
下三行の意味がわからない。
0137デフォルトの名無しさん
2008/06/14(土) 04:16:360138デフォルトの名無しさん
2008/06/14(土) 04:38:56>>136
わかりにくくてすみません。
使い方のような説明をさせていただきます。
例えば、Label1に画像のファイル名が書いてあって、
そのファイルを1〜10まであるピクチャーボックスのどれに表示するかを
テキストボックス1に数字を入力して1ならPictureBox1に2ならPictureBox2に
という感じで表示させたいです。
0139138
2008/06/14(土) 04:39:22表示した手段があっていないのか、表示がされているのに
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の記述がその数だけ
必要になってしまうので、簡単にしたいです。
(プロシージャをコピペで増やす際に中身を書き換えなくて済むようにしたいです。
0140デフォルトの名無しさん
2008/06/14(土) 05:01:14FAQだ。過去スレ見れば出てくると思うが、VB6にあったその機能はなくなった。
PictureBoxの配列を自分で作って必要なものを放り込め。
0141デフォルトの名無しさん
2008/06/14(土) 05:06:430142デフォルトの名無しさん
2008/06/14(土) 05:59:360143デフォルトの名無しさん
2008/06/14(土) 06:16:47今回は配列の方法でやることにします。
ありがとうございました。
0144134
2008/06/14(土) 22:04:45ありがとうございます!
今見てますが、なかなか良さそうです
今の僕にピッタリかも
0145デフォルトの名無しさん
2008/06/15(日) 02:03:26Private Sub PictureBox2_DragDrop(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop
のイベントの中で
PictureBox2の2という数字を文字列として取得したいのですが、どうすれば良いですか?
0146デフォルトの名無しさん
2008/06/15(日) 08:36:360147デフォルトの名無しさん
2008/06/15(日) 09:17:49「2という数字」の意味が分からんがエスパーすると
sender.name.substring(10)
って意味か?
0148デフォルトの名無しさん
2008/06/15(日) 12:51:24sender.ToString.substring(10)
じゃないか?
0149デフォルトの名無しさん
2008/06/15(日) 15:49:20sender.ToString.substring(10) でできました。!
分かりにくい説明を察して頂きありがとうございました。
0150デフォルトの名無しさん
2008/06/15(日) 16:12:43その中で、作業内容の登録時に
作業開始予定日が作業終了予定日より後の日付になっていたら
作業登録ボタンを押下後にエラーメッセージを表示させたいです。
調べてみたんですが、それらしい単語も分からないのでまったくヒットせず・・・。
このようなチェックに名前ってあるんでしょうか?
良ければサンプルコードを教えてもらえるとありがたいです。
0151デフォルトの名無しさん
2008/06/15(日) 16:53:52悪いけどググったら出る内容はなるべくググって欲しい
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
0152デフォルトの名無しさん
2008/06/16(月) 13:22:50150じゃないけど、ありがとう。
0153VB始めて1カ月
2008/06/16(月) 16:43:23C言語の \0 はVBではどう表現するのか教えてちょうだい。
0154デフォルトの名無しさん
2008/06/16(月) 17:10:350155VB始めて1カ月
2008/06/16(月) 17:23:04ありがとう
うまくいった
0156デフォルトの名無しさん
2008/06/16(月) 22:46:200157デフォルトの名無しさん
2008/06/17(火) 02:54:50「編集」を選んだときに起動されるアプリのパス名を取得したいのですが、
教えて欲しいです。
自分の場合はmspaintが設定されているので、レジストリエディタで
%SystemRoot%\system32\mspaint.exe
を検索してみたところ、いくつかヒットはするのですが、どれのレジストリに
メニューの「編集」に設定されているものなのか分かりませんでした。
画像ファイルのダブルクリックは「Windows 画像とFAXビューア」というのが
設定されているので、Process.Startを使うとビューアが起動されてしまい
mspaintが出てくれません。お助け下さい。
0158157
2008/06/17(火) 03:44:53HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\edit\command
0159デフォルトの名無しさん
2008/06/17(火) 12:03:20FormAから呼び出している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()
とすると破棄されたオブジェクトにアクセスできません。
というエラーが出ます。
どうしたら回避できるでしょうか?
よろしくお願いします。
0160デフォルトの名無しさん
2008/06/17(火) 12:04:260161159
2008/06/17(火) 12:36:29度々すみません。
a.hide()もしくはa.visible = False後に
a.showとすると
FormAが2重に開かれてしまうのですが…
0162デフォルトの名無しさん
2008/06/17(火) 12:41:300163デフォルトの名無しさん
2008/06/17(火) 12:44:590164デフォルトの名無しさん
2008/06/17(火) 13:15:120165デフォルトの名無しさん
2008/06/17(火) 15:03:06FormA.Hide()
'FormBで変更した内容をFormAに反映させる記述をこのへんに
FormA.Show()
End Sub
0166デフォルトの名無しさん
2008/06/17(火) 16:35:57フォームAからフォームBを呼び出しますが、
既にフォームBが開かれていた場合、二重に呼び出さないようにするための条件式を教えていただけますか?
0167デフォルトの名無しさん
2008/06/17(火) 16:40:450168デフォルトの名無しさん
2008/06/17(火) 16:43:58普通にShowやShowDialogを使っていれば二重に呼び出す事は無いと思うんだけどな。
もし二重になってしまう場合でも、呼び出す際に変数を使って条件分岐させればいいと思うし。
どういう場合の事を言っているの?
0169166
2008/06/17(火) 16:51:04ちょっと長くなりますが、以下詳細です。
----------------
フォームA(メインフォーム)
フォームB(サブフォーム)
フォームC(サブフォーム)
があります。
(1)フォームAからフォームBをモーダルフォームとして開きます。
(2)フォームB・Cにはラジオボタンが配置されており、ラジオボタンのチェックの移動で
フォームB・Cを行き来できるようにします。
(その際、もう1つのフォームは閉じる)
(3)フォームB・Cともに「終了」ボタンが配置されており、ボタンを選択することで、
自フォームを閉じ、フォームAに遷移します。
----------------
長くなるので1回区切ります。
0170166
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
0171166
2008/06/17(火) 16:55:23Private 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
0172166
2008/06/17(火) 16:57:03Private 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
0173166
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が開いていた場合に
二重に開かないように制御出来れば良いと考え、今回の質問に至りました。
0174デフォルトの名無しさん
2008/06/17(火) 17:36:52最初にOpenFileDialogクラス呼び出しでファイル選択ダイアログを出したのですが
ダサい、使いにくいと教授が言ってきたので、エクスプローラーの様なファイル選択を行うためのコントロールを埋め込みたいのですが
その様なものがどこかに(できればフリーで)公開されていないでしょうか?
0175デフォルトの名無しさん
2008/06/17(火) 18:44:44あまりのデザインの悪さに直接答える気にならないのだが、
フォームBとCは2フォームである必要はあるのかな?
例えばラジオボタンの代わりにタブコントロールで2画面分兼ねれば、
単純なモーダルフォームのプログラムになるのだがどうだろう。
0176デフォルトの名無しさん
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のように多少面倒でも必要なデータ分、プロパティを追加していくべきなのでしょうか?
よろしくお願いします。
0177デフォルトの名無しさん
2008/06/18(水) 02:08:13というタブ内に書いているのですが、分かりやすく分けたいのですが、
タブをまっさらの状態で作って同じようにもう一つに書く方法があったら教えて頂きたいです。
0178デフォルトの名無しさん
2008/06/18(水) 06:29:51ListView1で
If ListBox1.SelectedIndex = -1 Then Exit Sub
と同じようなことをさせるにはどのように書いたら良いでしょうか?
0179デフォルトの名無しさん
2008/06/18(水) 12:50:36モジュールの追加
0180デフォルトの名無しさん
2008/06/18(水) 13:12:460181デフォルトの名無しさん
2008/06/18(水) 13:52:32同感
おそらくVB6のサポート終了と同時に、
OOT理解してないマが.NETやり始めたことが原因かな、と
0182デフォルトの名無しさん
2008/06/18(水) 13:53:46俺のレベルもたかが知れてるし。
なんか同じ人の質問に見えて仕方ないけど。
0183デフォルトの名無しさん
2008/06/18(水) 17:38:59OOTって何ですか?
0184デフォルトの名無しさん
2008/06/18(水) 17:41:530185デフォルトの名無しさん
2008/06/18(水) 18:02:31こんなところで聞く前に基礎勉強しろって思うのは俺がオサーンだからかの
0186デフォルトの名無しさん
2008/06/18(水) 21:42:29UA制限でなくIP制限の方
0187デフォルトの名無しさん
2008/06/18(水) 21:47:19車を変えたからといって通れるようにはならないだろ?
もしかしてリファラと勘違いしてないか?
0188デフォルトの名無しさん
2008/06/18(水) 21:53:130189デフォルトの名無しさん
2008/06/18(水) 22:13:060190デフォルトの名無しさん
2008/06/18(水) 22:33:130191デフォルトの名無しさん
2008/06/18(水) 23:52:580192デフォルトの名無しさん
2008/06/19(木) 00:14:310193デフォルトの名無しさん
2008/06/19(木) 01:35:34難しいでしょうか?(TreeViewについて)
他にもっと良い方法があれば教えていただきたいです。
0194デフォルトの名無しさん
2008/06/19(木) 09:32:150195デフォルトの名無しさん
2008/06/19(木) 11:17:160196デフォルトの名無しさん
2008/06/19(木) 11:24:21ドラッグで大きくする分にはごまかしもきくけど
0197デフォルトの名無しさん
2008/06/19(木) 11:34:40ということは、ワイド液晶モニタ用のシステムを作りたい場合、
ちゃちぃノートPCで作るとフォームが大きくできなくて死亡、
ということでおk?
0198デフォルトの名無しさん
2008/06/19(木) 12:15:09Panelを一枚挿めばデザインできない事も無い
0199デフォルトの名無しさん
2008/06/19(木) 14:12:38Panel をフォームに配置し、その中に Label or Textbox でガシガシ配置していくより
もっとスマートな方法はありますか?
表自体かなり大きく (横30項目 × 縦X行) 、多数のラベルを配置していくことに
戸惑いもあります。
0200デフォルトの名無しさん
2008/06/19(木) 14:21:32グリッドは?
0201デフォルトの名無しさん
2008/06/19(木) 14:34:54即レスありがとうございます。
ググってみて、これが良さそうだと感じました。
ありがとうございました。
0202デフォルトの名無しさん
2008/06/19(木) 23:56:37そうですか。
TreeViwは初めて使うのでちょっと難しいです。
がんばってみます。
0203デフォルトの名無しさん
2008/06/20(金) 00:22:36TreeViewにディレクトリ構造とファイルを登録してあるので
フォルダならフォルダのアイコン、ファイルならファイルのアイコンを
表示するようにしているのですが、アイテムをクリックして
選択状態になった時に種類に関係なく、SelectedImageIndexのアイコンに
変わってしまうのですが、これを変わらないようにする方法を教えて頂きたいです。
SelectedImage=Noneのような設定は出来ないでしょうか?
0204デフォルトの名無しさん
2008/06/20(金) 00:55:34インストールしようとしているのですが、インストールウィザードの後半で
インストールされるプログラムの中にSQL Serverなどが入っているんですが
インストールしないことってできるんでしょうか?
HDDの容量も少ないのでできるだけ節約したいのですが。
0205204
2008/06/20(金) 00:59:34スレ汚し大変申し訳ない。
0206デフォルトの名無しさん
2008/06/20(金) 01:02:200207デフォルトの名無しさん
2008/06/20(金) 01:50:490208デフォルトの名無しさん
2008/06/20(金) 02:07:590209デフォルトの名無しさん
2008/06/20(金) 02:10:310210デフォルトの名無しさん
2008/06/20(金) 06:56:080211デフォルトの名無しさん
2008/06/20(金) 16:35:45Windows Default のカラーでしか表示されていません。
ColumnHeadersDefaultCellStyle プロバティで変更するような気がしているのですが、
変更しても反映されていません。
このプロバティは見当違いなのでしょうか?
0212デフォルトの名無しさん
2008/06/20(金) 16:51:22ディレクトリやファイルの情報を処理するのはどんな方法がいいですか?
文字列として一つずつ解析していくしかないでしょうか?
0213デフォルトの名無しさん
2008/06/20(金) 17:08:30サーバ次第で何が送られてくるか分からないし
0214デフォルトの名無しさん
2008/06/20(金) 17:09:59それで変更されるけど?
0215211
2008/06/20(金) 17:30:54すみません、質問を変えます。
>>211 に関しては
dataGridView1.EnableHeadersVisualStyles = false
を追加したら変更になりました。
追加質問なのですが、
特定の列ヘッダの色を変えることは可能でしょうか?
全ての列ヘッダに関しては
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Violet
で変更できましたが、特定の列ヘッダのみの変え方がわかりません。
0216デフォルトの名無しさん
2008/06/20(金) 17:37:200217デフォルトの名無しさん
2008/06/20(金) 18:06:15そうですか。わかりました
ありがとうございます。
0219デフォルトの名無しさん
2008/06/20(金) 21:45:07ほんの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
スペースは全角に変換してあるけどな
0220デフォルトの名無しさん
2008/06/20(金) 22:22:390221デフォルトの名無しさん
2008/06/21(土) 09:53:17プログラミングを始めて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
0222デフォルトの名無しさん
2008/06/22(日) 16:16:18実行フォームのコントロールにアクセスした場合、エラーが発生(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() 'ここではエラーでない
こういうことです
0223デフォルトの名無しさん
2008/06/22(日) 16:27:06もちろんそれとは別に排他制御とかデッドロックの注意とかが必要になる可能性はあるが
0224デフォルトの名無しさん
2008/06/22(日) 16:39:38クラスAはスレッドセーフという認識でいいのですか?
0225デフォルトの名無しさん
2008/06/22(日) 16:46:22Sharedクラスなら基本的にそれでいいが
メソッド中で使ってるほかのクラスのSharedメソッドがSharedな変数を操作してるかもよ
フィールドを使ったら大体の場合スレッドセーフじゃなくなる
0226デフォルトの名無しさん
2008/06/22(日) 16:52:29もし、クラスA内でつかってる他のクラスがSharedを操作してる場合は、
dowork内でクラスAのインスタンスをつくる必要があるという認識でいいですか?
0227デフォルトの名無しさん
2008/06/22(日) 16:57:44実際の今のケースではどうなのか考えた方がいいよ。
0228デフォルトの名無しさん
2008/06/22(日) 17:09:120229デフォルトの名無しさん
2008/06/22(日) 17:10:12My.Computer.FileSystem.〜〜とかは大丈夫ですよね
0230デフォルトの名無しさん
2008/06/22(日) 17:43:05System.IDisposableを実装する方法を教えて下さい
0231デフォルトの名無しさん
2008/06/22(日) 17:45:350232デフォルトの名無しさん
2008/06/22(日) 17:47:03Implements System.IDisposable
0233デフォルトの名無しさん
2008/06/22(日) 17:49:27勘違いしてそうだから言っとくけど,IDisposable実装するだけじゃ何の意味もないよ
あくまでDisposeは「使い終わったときに実行してほしい処理を書く場所」だからね
0234デフォルトの名無しさん
2008/06/22(日) 18:04:51よろしくお願いします。
0235デフォルトの名無しさん
2008/06/22(日) 18:13:430236デフォルトの名無しさん
2008/06/22(日) 19:32:590237デフォルトの名無しさん
2008/06/22(日) 19:53:41Aがクラスではなく、DataTableの場合、
複数のスレッドからSelectで取得して操作するのは危険でしょうか?
原則datatableの1行とスレッド1つが対応付き、異なるスレッドから同一行へのアクセスはないものとします。
0238デフォルトの名無しさん
2008/06/22(日) 19:54:400239デフォルトの名無しさん
2008/06/22(日) 19:57:11> この型は、マルチスレッド読み取り操作に対して安全です。
> すべての書き込み操作の同期をとる必要があります。
スレッドを使ったとき何が問題になるのか勉強してきたら?
0240デフォルトの名無しさん
2008/06/22(日) 20:28:50ありがとうございます。
そう思って探してはみてるんですけど、なかなか分かり易いサイトが見つからないです。
どこかお勧めはありますか?
0241デフォルトの名無しさん
2008/06/23(月) 00:15:14「行、列、セルの選択不可」の方が適切でした
0242デフォルトの名無しさん
2008/06/23(月) 11:13:270243デフォルトの名無しさん
2008/06/23(月) 11:19:41~~~~~
testtest*
hogehoge
↑のように自動で"/"で改行させたいのですがどのようなコードを使えばいいのでしょうか?
宜しくお願いします。
0244デフォルトの名無しさん
2008/06/23(月) 11:27:25「Replace」と「vbCrLf」
0245デフォルトの名無しさん
2008/06/23(月) 14:19:06VS2005/2008を使っています。
0246デフォルトの名無しさん
2008/06/23(月) 15:11:41url属性見てWin32APIのGetUrlCacheEntryInfoでキャッシュ検索
見つかったらそれコピーすれば良し
見つからなかったら改めてWebClientかなんかでダウンロード
0247デフォルトの名無しさん
2008/06/23(月) 17:39:33条件は以下のとおりです。
1) DataGridViewのセルをダブルクリックすることで別フォームを開く。
2) ダブルクリックした CurrentCell の列番号を取得し、列番号により開くフォームの種類を変えます。
ところが、列番号が小さいうち(概ね 0 〜 15 くらい)は大丈夫なのですが、
取得した列番号が大きくなってくると、うまく動作しません。
(クリックしても無反応)
なにか、ここら辺の事情とかご存知の方はいらっしゃらないのでしょうか?
0248デフォルトの名無しさん
2008/06/23(月) 17:41:510249デフォルトの名無しさん
2008/06/23(月) 20:14:100250デフォルトの名無しさん
2008/06/23(月) 20:42:32enable切っちゃえば?
0251デフォルトの名無しさん
2008/06/23(月) 22:26:01任意のタイミングで任意のイベントログを出力しようとしています。
System.Diagnostics.EventLogクラスを使って、種類・コンピュータ・ソース・イベントIDなどは出力できましたが、
ユーザだけは指定の仕方がわからず、N/Aになってしまいます。
「NT AUTHORITY\SYSTEM」や「hoge\Administrator」のように指定するにはどうすればいいんでしょうか。
0252デフォルトの名無しさん
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なので)
宜しくお願いします。
0253252
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を
起動することは出来ないでしょうか?
宜しくお願いします。
0254デフォルトの名無しさん
2008/06/24(火) 03:08:280255デフォルトの名無しさん
2008/06/24(火) 03:28:32そうします!
0256デフォルトの名無しさん
2008/06/24(火) 09:55:50GetHostByAddressを使用しているのですが、
OSがXPだとIPv4のアドレスを返すのですが、
VISTAだとIPv6の形式?でアドレスを返してきます。
XPでもVISTAでもIPv4のアドレスを取得するには
どうすればよいのでしょゆか?
0257デフォルトの名無しさん
2008/06/24(火) 10:17:230258256
2008/06/24(火) 13:13:46できないです・・・
プロパティが違うのでしょうか・・・?
0259デフォルトの名無しさん
2008/06/24(火) 13:38:470260256
2008/06/24(火) 14:05:53ありました。。。
XPだとAddressList(0)に入ってて、
VISTAだとAddressList(2)にありました。
これは環境によって入ってる場所が
違うということでしょうか・・・?
とりあえず取得はできましたが、
まんどくさすぐるwww
一発で取得する方法は無いのでしょうか・・・?
クラス化するとか
痒い所は自分で掻けよ
0262256
2008/06/24(火) 15:11:48VISTAってだるいですな。
いろいろありがとうございました。
0263デフォルトの名無しさん
2008/06/24(火) 15:59:510264デフォルトの名無しさん
2008/06/24(火) 16:23:260265デフォルトの名無しさん
2008/06/24(火) 18:16:19VS2008 で VB 使いです。
Web検索しても ASP.net とかばっかりで VB での解決法は見つかりませんでしたorz
0266デフォルトの名無しさん
2008/06/24(火) 19:17:000267AMI
2008/06/24(火) 19:53:40VB2005Proで教えていただきたいのですが、
CrystalReportの「IFieldObject」を使用しているのですが、
このテキストオブジェクトの右そろえ・左そろえなどはできないのでしょうか?
フォームのテキストボックスなどは、TextAlineでかえられるのですが
プロパティがみつかりません
0268デフォルトの名無しさん
2008/06/24(火) 23:12:41HTMLの中の特定の文字列を基準に左にa文字目の文字からb番目までのURLを
ListViewを使ってリストにしようとしています。
例)
<kijun/http://www.hogehoge1>
<kijun/http://www.hogehoge2>
<miurajun//http://www.hogehoge3> ← 不要
流れ的には
1.htmlに書いてある文字を全て取得して変数「URL」へ入れる
2.その中で正規表現を使用してURLを抽出して変数「URL2」へ入れる
3.for文で回して変数「URL2」の中身をリストに1つずつListViewへ入れていく
こんな感じで合ってますでしょうか?
ここで、質問なのですが1を実現できそうなサンプルを見てみましたが
取得したhtmlはどこに格納されているかが分かりません・・・。
適当にVBの方にコピペしてみたらエラーの嵐・・・。
http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet02/vb6tonet02_01.html
0269デフォルトの名無しさん
2008/06/24(火) 23:32:59戻り値はbool型で複数のすべてのハンドラーからtrueが戻ればtrue
それ以外はfalseになります。ハンドラが1つもなければtureです。
0270デフォルトの名無しさん
2008/06/25(水) 00:13:48ttp://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=3445130&SiteID=7
ここらへんを参考にしたら?
ヘッダーも明細も対して変わらない。
要は自分でセルを描画する。
0271デフォルトの名無しさん
2008/06/25(水) 00:45:34カスタムのイベントイ引数を使用して、
例えばVoteメソッドを提供しておく。
戻り値取りたいならInvocationListで全部呼ぶって手もあるが、
イベントの一般規則には合わなくなる。
0272デフォルトの名無しさん
2008/06/25(水) 01:04:05いろいろ試しましたが、VBは戻り値のあるdelegateをeventとして受け付けない仕様のようです。
RaiseEventがステートメントなのでその制限でしょうか。
ただC#でそういうイベントを作ればVBから使えるようでした。
結局仕様とは異なりますが、Form.Closingイベントで使われている
CancelEventHandler/CancelEventArgsを使うことにしました。
0273デフォルトの名無しさん
2008/06/25(水) 13:34:17女子短大生がイタリアの大聖堂に落書き
http://mamono.2ch.net/test/read.cgi/newsplus/1214365181/
しかし日本て第三世界の末席にもすわれなくなったんだな。。。
がっかりさせられる、しかし。
0274デフォルトの名無しさん
2008/06/25(水) 14:40:26For i = 0 To 100 Step 1
Me.TextBoxi.Clear()
Next
みたいな方法ないでしょうか?
↑ TextBoxi という指定はできませんでした。
0275デフォルトの名無しさん
2008/06/25(水) 14:45:14またこれか。FAQのような。
正攻法なら自分で必要なコントロールの配列を作れ。
からめ手ならForm.Controlsプロパティから探す。
0276251
2008/06/25(水) 23:09:09VBでイベントログでユーザの指定は無理なんでしょうか。
0277デフォルトの名無しさん
2008/06/26(木) 00:21:170278デフォルトの名無しさん
2008/06/26(木) 00:34:250279デフォルトの名無しさん
2008/06/26(木) 15:31:23AddHandler worksheet.SelectionChange, AddressOf HogeSelectionChange
で最後にRemoveHandlerしても参照が解放されない為、Excelがメモリリークしてしまいます。
RemoveHandler worksheet.SelectionChange, AddressOf HogeSelectionChange
どなたかAddHandlerで参照した部分の解放方法をご存じないですか?
(それ以外の箇所はMarshal.ReleaseComObjectで解放できています)
0280デフォルトの名無しさん
2008/06/26(木) 17:42:36MSDNライブラリがこいつには付属していません。
MSDNライブラリはダウンロード版とオンライン版があるのですが。
両者に違いはありますか?
使うのならどちらがいいでしょうか?
0281デフォルトの名無しさん
2008/06/26(木) 18:15:25大まかに判断する方法でいいので教えて下さい
0282デフォルトの名無しさん
2008/06/26(木) 18:57:39そのデータを作った本人がテキストとして作ったと太鼓判押さないかぎりは無理
jcodeのgetcode相当でも移植したら?それでも失敗はするけど
0283デフォルトの名無しさん
2008/06/26(木) 19:11:48Windowsのshift-jis(ms932)限定でよくやる大雑把な方法は
cr(0x0d) lf(0x0a) tab(0x09) ^Z(0x1a)を除く
0x00-0x1fまでのバイトが含まれているかどうかで調べる。
大きいファイルの場合最初の数kbyteくらいで判断する事もある。
utf-8でも0x00-0x1fにはかぶらないようしてるはずだから大丈夫だと思う。
0284デフォルトの名無しさん
2008/06/26(木) 19:25:470285デフォルトの名無しさん
2008/06/27(金) 00:41:280286デフォルトの名無しさん
2008/06/27(金) 01:11:26かなり面倒な処理になるということがわかりました。
やりたいことは、
画像や動画ファイルをダウンロードした再に503のhtmlをファイルとして保存されることを避けたかったんです。
テキストとして開いてhtmlを検索かけて引っかかったらテキストという判断くらいにしておくかどうか、、、
0287デフォルトの名無しさん
2008/06/27(金) 01:50:010288デフォルトの名無しさん
2008/06/27(金) 03:12:470289デフォルトの名無しさん
2008/06/27(金) 09:34:02ヘッダなんか見ねえよ!ってことなんだろ。
0290デフォルトの名無しさん
2008/06/27(金) 09:46:020291デフォルトの名無しさん
2008/06/27(金) 11:38:50クラスオブジェクト変数に対して、既に実装(Set Newでの代入)がされているかまだなのかを
チェックしたいのですが、どうすればいいでしょうか?
よろしくお願いします。
0292デフォルトの名無しさん
2008/06/27(金) 12:03:11Setは使われなくなった
0293291
2008/06/27(金) 12:03:55if clsAAA Is Nothing then
= じゃなく Is を使うんですね
0294291
2008/06/27(金) 12:05:07書き込みのすれ違いでした。
ありがとうございます
0295デフォルトの名無しさん
2008/06/27(金) 17:28:44今回の質問。
やりたいことが明白の場合、答えが変わるような部類の質問でしたか??
0296デフォルトの名無しさん
2008/06/27(金) 17:31:080297デフォルトの名無しさん
2008/06/27(金) 20:39:35404の場合404ページにリダイレクトされたりする場合、ステータスは200返ってくるので、弾けないんですよ
0298デフォルトの名無しさん
2008/06/27(金) 20:45:370299デフォルトの名無しさん
2008/06/27(金) 20:47:550300デフォルトの名無しさん
2008/06/28(土) 00:47:44リダイレクトしなきゃいいだろが。
まあ
>ContentType = "text/html"
ですむならそれでいいと思うけど。
0301デフォルトの名無しさん
2008/06/28(土) 09:38:020302デフォルトの名無しさん
2008/06/28(土) 09:48:150303デフォルトの名無しさん
2008/06/28(土) 12:15:180304デフォルトの名無しさん
2008/06/29(日) 15:05:08だとかで高いCO2代を分捕られて日本だけ狙い撃ちするきたねえ白人カザール人
エゲレス金貸し屋どもの陰謀でできたつってはっきりしてんじゃねーかよ。
何が不都合な真実だ?は??wwゴアだのがインチキ坊やで悪党手先の詐欺ノーベル賞
っつうのがはっきりしただろがよ!!!!!!!!!!!バカ野郎が!!!!!!!!!
「地球温暖化詐欺」(日本語字幕つき)
http://video.google.com/videoplay?docid=-642469597858991670&hl=en
http://video.google.com/videoplay?docid=-3254620128315043053&q=&hl=en
http://video.google.com/videoplay?docid=8486751216888618909&q=&hl=en
http://video.google.com/videoplay?docid=-8733072493656166413&q=&hl=en
http://video.google.com/videoplay?docid=4354818942774262279&q=&hl=en
地球温暖化の原因は、人為的なCO2のせいなどではない!
0305デフォルトの名無しさん
2008/06/29(日) 16:20:310306デフォルトの名無しさん
2008/06/29(日) 16:20:47With 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のようになります。
このやり方にはどのような問題があって期待通りにならないのでしょうか?
0307デフォルトの名無しさん
2008/06/29(日) 16:23:130308デフォルトの名無しさん
2008/06/29(日) 16:42:42訂正
.Name = "col1" の各記述は .Name = "col1列" のようになっています。
DataPropertyNameとNameは別の値が入っています。
0309デフォルトの名無しさん
2008/06/29(日) 16:52:14.AutoGenerateColumns = False
でできました
0310デフォルトの名無しさん
2008/06/30(月) 09:39:16使用目的が違うから、なんともいえない
VB6使ってると、datasetに突っ込んで、local cache として使いたいことは
あるけどね。
dataset.load(sqldatareader) 使えば、あまり気にならない気がするw
#2.0以降だけど
0311デフォルトの名無しさん
2008/06/30(月) 22:24:57時々監視が切れることがあります。
これはそういうものなんでしょうか?
0312デフォルトの名無しさん
2008/07/01(火) 14:25:45どういうアルゴリズムがいいでしょうか?
0313デフォルトの名無しさん
2008/07/01(火) 15:18:02自己解決しました。
行内の要素を配列に取り込んで、Math.Max メソッドを使いました。
0314デフォルトの名無しさん
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動的配列の要素を削除して
太字から元のフォントに戻す処理を加えたいのですが
どのようにすればよいでしょうか?
0315314
2008/07/02(水) 14:01:49RemoveBoldedDateメソッドを使う事で自己解決しました。
スレ汚しすみませんでした。
0316デフォルトの名無しさん
2008/07/04(金) 00:21:25ダイアログ ボックスではなく、このメッセージの最後を参照してください。
************** 例外テキスト ************
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)
困難出る場合、どう対処したらいいかわかる方いますか?
0317デフォルトの名無しさん
2008/07/04(金) 00:23:54ガッ だろ2ch的には。
0318エスパー大募集
2008/07/04(金) 00:31:30行ごとにbackgroundworkerでスレッドを作成
スレッドは、selectしたdatarowを保持して、定期的に値を更新しています。
するとひょんなタイミングでdatatableの内部インデックスが破損したエラーが発生するので、
datagridviewのdataerrorをキャンセルして、datatableを再構成して、datagridviewのdatasouceに設定するようにしたところ
どこかで上記エラーが発生しています。
一番良いのは4行目のエラーが発生しないことですが、
心当たりのある方教えて下さい。
0319デフォルトの名無しさん
2008/07/04(金) 00:50:38ProgressChangedは自動で同期してくれるけど。
0320デフォルトの名無しさん
2008/07/04(金) 01:36:210321デフォルトの名無しさん
2008/07/04(金) 18:26:18別スレッドから同一のrowを操作することはないから大丈夫かと思って外していました。
各スレッドから同一のrowを操作することがなくてもinvokeは必須ですか?
0322デフォルトの名無しさん
2008/07/04(金) 18:43:560323デフォルトの名無しさん
2008/07/04(金) 19:00:08とりあえずinvokeかませて様子見ます
datagridviewのdatasourceにdatatableを設定する場合と
bindingsourceを噛ませて設定する場合、どういう違いがありますか?
0324デフォルトの名無しさん
2008/07/04(金) 19:27:450325デフォルトの名無しさん
2008/07/04(金) 19:40:38基礎を中心に詳しく解説してある教科書的な
入門書とかあったら教えていただけませんか?
0326デフォルトの名無しさん
2008/07/04(金) 22:27:30<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では特別な処置をしているからなのでしょうか?
解決のための対策としてはどういったことをすればいいでしょうか?
よろしくお願いします。
0327デフォルトの名無しさん
2008/07/04(金) 23:31:25今回作るのは RS232C で通信するアプリなのですが、
通信には SerialPort クラスのオブジェクト (仮に sp とします) を使おうとしています。
そのツールは、データを送信する前に Break 信号を発生させる必要があります。
MSDN を見ると SetCommBreak() という関数があり、これが期待した動作をしてくれそうなのですが、
SetCommBreak() の引数は「通信デバイスのハンドル」となっていました。
具体的に何を渡せば良いのでしょうか?
sp.open() したあとの、sp を引数として渡す、ということなのでしょうか?
0328デフォルトの名無しさん
2008/07/05(土) 01:53:020329デフォルトの名無しさん
2008/07/05(土) 15:21:54キーを押した場合に、ファイルメニューが開きます。
VB.netで作ったアプリの場合、IMEがオンの状態では
MenuStripにFキーが渡らず、アクティブコントロールに
Fの未確定文字が表示されてしまいます。
とりあえず、MenuStripがアクティブになった際に、
ImeModeを保存して、オフにして、デアクティブに
なった時に元のImeModeに戻しているんですが、
もっとスマートに処理する方法はないでしょうか?
0330デフォルトの名無しさん
2008/07/05(土) 15:24:33例えば?
っていうか、本当に「一般的なWindowsアプリケーション」で同じこと
試して言ってる?
0331デフォルトの名無しさん
2008/07/05(土) 15:58:43MS Office製品、一太郎、エディタ等の日本語入力を主に扱うものは
このような挙動ですね。
ExplorerやInternet Explorer等は挙動が違うようで、IMEがオンの
状態でAlt、Fと順にキー入力した場合は、ファイルメニューが
開きません。
「一般的な」という表現は変でしたね。すみません。
ただ、Explorer等についても、IMEがオンの状態で、Alt+Fでファイル
メニューを開いた後に、単独でOを押せば「開く」等のメニュー項目
を選択できます。
MenuStripはこのような操作の場合でも、アクティブコントロールに
未確定文字が入力されてしまいます。
これも気持ち悪いので、メニューがアクティブな状態ではメニューに
キーを渡したいのですが、いちいちIMEをオフにするよりもスマートな
方法があればご教示いただきたいのです。
0332デフォルトの名無しさん
2008/07/05(土) 16:48:37PCを再インストールした際に最新を入れたら
微妙な使い勝手とかグラフィカルな表示とかで良くなっているんだけど、
以前のバージョンよりもかなり重くなった気がする。
つーか反応がなくなる事が多くなった。
見た目のエフェクトを切ったりして軽くする方法はないだろうか?
気まぐれで会社のPC&環境を再インストール
↓
お、重くね?
↓
神レスに期待 ←今ここ
↓
古いバージョンに戻す
↓
消す
↓
新PC申請、却下
↓
\(^o^)/
0333デフォルトの名無しさん
2008/07/05(土) 18:06:35VB.NETで作られたソフトはcore2Duoみたいに分けられたCPUに対応しておりますか?
あるソフトを使用したときにCPU稼働率が50%以上にならないようなのですが・・・。
ご教授願います。
0334デフォルトの名無しさん
2008/07/05(土) 18:21:53意図的にスレッド2つ使わないと100%行かないよ。
タスクマネージャのCPUをまとめて1つ表示から、個別に表示に替えろ。
0335デフォルトの名無しさん
2008/07/05(土) 22:12:30すべてのCPUで一つのグラフ
こんなのある知らなかったw
0336デフォルトの名無しさん
2008/07/05(土) 23:37:41http://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
すると、一瞬スピンボタンが表示されてから、スピンボタンが消えるようになりました。
一瞬の表示も行いたくありません。
どのようにすればいいですか?
0337デフォルトの名無しさん
2008/07/06(日) 01:18:210338デフォルトの名無しさん
2008/07/06(日) 20:31:10次のエラーが出てしまいます。
System.Data.SqlClient.SqlException: サーバーへの接続を確立しているときに
エラーが発生しました。
SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、
SQL Server の既定の設定がリモート接続を許可しないようになっていることが
エラーの原因である可能性があります。
(provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)
接続文字列には
"Server=(local);Database=SampleDB;User ID=sa;Password=sapass;"
を使用しています。
エラーのメッセージどおりに対応したらつながるのかなと思うのですが、
具体的にどうすればいいのかがわかりません。
誰か助けてください。
0339デフォルトの名無しさん
2008/07/06(日) 22:07:41Server=(local)\sqlexpress
または
Server=.\sqlexpress
0340デフォルトの名無しさん
2008/07/06(日) 22:20:57ありがとうございます。
エラーメッセージが
"ユーザー 'sa' はログインできませんでした。
理由: このアカウントのパスワードを変更する必要があります。"
に変わりました。
SqlServer Management Studio Expressを起動して
再度saのパスワードを設定してみましたが、
同じエラーがでます。
このパスワードってログインのプロパティで入力するパスワードでいいんですよね?
0341デフォルトの名無しさん
2008/07/06(日) 22:23:54パスワード変更のダイアログが出て、成功しました。
ご迷惑をおかけしました。
ありがとうございます。
0342デフォルトの名無しさん
2008/07/07(月) 11:22:57まいずれにしても、年金の税方式でいきなり一元化するんなら、
今まで一生懸命年金保険料払ってきてまだ一円も受け取ってない人には
保険料全額返還してからやるんだよな?
>次の自民党売国同盟=小泉・竹中・麻生・前原 ども。
0343デフォルトの名無しさん
2008/07/07(月) 18:18:520344デフォルトの名無しさん
2008/07/07(月) 22:43:450345デフォルトの名無しさん
2008/07/08(火) 14:58:54If Not TypeOf strdate1 Is NumberStyles Then
と書かれていたものを
VS2005で警告がでないように書くならどうなりますか?
0346デフォルトの名無しさん
2008/07/08(火) 15:03:320347デフォルトの名無しさん
2008/07/08(火) 15:23:17警告でなくエラーのBC31430が出るがこれのことか。情報は小出しにしないように。
型に互換がないことが自明なので、最初からエラーとしてはじいている。
いったんObjectにキャストすれば通るが、式自体不要だから削るべき。
If Not TypeOf DirectCast(strdate1, Object) Is NumberStyles Then
0348デフォルトの名無しさん
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文の意味が解りません。
何がしたいのでしょうか?
0349デフォルトの名無しさん
2008/07/08(火) 16:14:500350デフォルトの名無しさん
2008/07/08(火) 16:17:480351デフォルトの名無しさん
2008/07/08(火) 20:35:230352デフォルトの名無しさん
2008/07/08(火) 20:51:11そんなにひどいのですか?
0353デフォルトの名無しさん
2008/07/08(火) 22:20:33動けばいい、たとえ使いものにならないくらい遅くてメモリ食っても
動けばいい、たとえメンテ不可能なひどいコードでも
を地でいくコーディングとか
ぶっちゃけ良いものをって意識が基本的にない、そのレベルが究極なので
契約に条件をきっちり入れないといけない
まそこはこれまで曖昧だった文化による弊害って面もなくはないのだけど
0354デフォルトの名無しさん
2008/07/08(火) 22:23:35ネトウヨ君の分際でずいぶん大きく出たなw
0355デフォルトの名無しさん
2008/07/08(火) 22:31:35最初は動けばいいどころか動かなくても平気だったからな〜
0356デフォルトの名無しさん
2008/07/08(火) 22:51:23台湾系はだいたい問題ないが大陸系は手に負えない。
オフショア開発うんぬんとは関係なく、
結局動くことのない無意味なコードが残るのは割りとよくある話だよ。
テストで問題が表面化しないからなぁ。
この場合 if notで常に成立してるから無問題なのだ。
0357デフォルトの名無しさん
2008/07/08(火) 23:53:26こと(ウィンドウ生成イベント)を検知する方法は
あるのでしょうか?
0358デフォルトの名無しさん
2008/07/09(水) 11:05:33最終的には費用対効果度高いということにはならないのでしょうか?
みすみす直すのがわかってて不完全コードを作らせてテストで見つけて
直して不安が残るというリスクを負うのと、初めから品質のいいある程度
デバッグ済みの国産コードを使うのとどっちが得かぐらいは経営者は
計算しないのでしょうか。この辺めちゃくちゃ興味あるんですが・・・。。
0359デフォルトの名無しさん
2008/07/09(水) 11:06:480360デフォルトの名無しさん
2008/07/09(水) 17:47:050361デフォルトの名無しさん
2008/07/09(水) 20:02:120362デフォルトの名無しさん
2008/07/09(水) 23:25:01中国に頼んだ時にかかる費用
と
それを直しながら必死に要件の機能を追加していく日本企業に払う費用
どちらが高いって聞かれたら確実に後者。
中身の違いがわかる人が頼んでるんなら話は別だがな。
0363デフォルトの名無しさん
2008/07/10(木) 19:21:37どなたか教えて下さい。
FORMを常に最前面に表示するようにしても非アクティブになると色が変わってしまいます。
これを常に最前面でアクティブウインドウと同じ色で表示し続けるにはどのようにすれば良いのでしょうか?
0364デフォルトの名無しさん
2008/07/10(木) 19:22:57無理
0365デフォルトの名無しさん
2008/07/10(木) 19:40:13完全に画面のデザイン設定に依存という事でしょうか。
以前VB6で作ったものがあったのですが、VB6の場合はどうすれば作れますか?
0366デフォルトの名無しさん
2008/07/10(木) 21:06:430367デフォルトの名無しさん
2008/07/10(木) 21:36:120368デフォルトの名無しさん
2008/07/12(土) 16:42:17クッキーを有効にして下さいというページに飛ばされてうまく行きません。
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
0369デフォルトの名無しさん
2008/07/12(土) 16:54:170370デフォルトの名無しさん
2008/07/13(日) 00:58:44メソッドで発生した例外をキャッチできない(正確に書くと、メインのプロジェクト内の
呼び出し元のTry〜Catchでキャッチされるより先にIDEの例外発生のダイアログが表示されてしまう)
のってこれ仕様なの?
仕様だとしたらこんな仕様になんの理由があるんだろう。
0371デフォルトの名無しさん
2008/07/13(日) 05:31:070372デフォルトの名無しさん
2008/07/14(月) 13:19:210373デフォルトの名無しさん
2008/07/16(水) 20:10:39表示される可能性がある箇所では、表示されているかどうか確認し、OKボタンを押したいのですが、どのようにすれば良いでしょうか?
0374デフォルトの名無しさん
2008/07/17(木) 20:24:22コンピュータ名だとうまくいくってあたりの事情を知ってる人いない?
ググってみたんだけど、答えに辿り着けなかった。
動いてるからいいっちゃいいんだけど、素朴な疑問ってやつです。
0375デフォルトの名無しさん
2008/07/17(木) 20:33:26セキュリティソフトがhosts読み込みを遮断してたりしない?
0376デフォルトの名無しさん
2008/07/17(木) 20:34:150377デフォルトの名無しさん
2008/07/17(木) 20:44:250378デフォルトの名無しさん
2008/07/17(木) 20:51:330379デフォルトの名無しさん
2008/07/18(金) 09:21:140380デフォルトの名無しさん
2008/07/18(金) 11:49:21特定のIPでBind Listen してるんじじゃないかい
0381374
2008/07/18(金) 12:11:16>>375-376
もちろん、ping localhost も ping 127.0.0.1 も通ります。
しかし、VB のホスト名で localhost も 127.0.0.1 もダメなんです。
うまくいかないっていうのは、「対象のコンピュータによって拒否されました」
のエラーが出るんですorz
0382デフォルトの名無しさん
2008/07/18(金) 13:27:180.0.0.0 や 127.0,0,1でリスニングしてる?
0383デフォルトの名無しさん
2008/07/18(金) 16:50:44WEBページのボタン押下からクライアントにある
exeを起動させるなどという事は可能なのでしょうか?
0384デフォルトの名無しさん
2008/07/18(金) 16:57:50ActiveXとかはあるけど
0385デフォルトの名無しさん
2008/07/18(金) 16:57:560386デフォルトの名無しさん
2008/07/18(金) 17:33:26ActiveXを使えば可能(ハンゲームと同じ方法?)とかの情報をみましたが、
ActiveXは使いたく無いですし・・・
0387デフォルトの名無しさん
2008/07/18(金) 19:27:31再生しなかったり停止するようにする事は出来ますか?
0388デフォルトの名無しさん
2008/07/18(金) 19:33:300389デフォルトの名無しさん
2008/07/18(金) 20:57:29クライアント上のVS2003でビルドされたWINDOWWSアプリを、
WEBサイトから起動することは、
ノータッチデプロイメントを使えばで可能なのでしょうか?
0390デフォルトの名無しさん
2008/07/18(金) 22:36:37やろうとすれば署名にたよらねばならないことになる。
0391デフォルトの名無しさん
2008/07/22(火) 01:38:09VS2005で既存エクセルファイルを編集して別名で保存するアプリケーションを作成しました。
しかし、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 を解放
0392デフォルトの名無しさん
2008/07/22(火) 03:00:17の部分に参照が残ってる希ガス
0393デフォルトの名無しさん
2008/07/22(火) 20:48:26MRComObjectなんて俺様ブラックボックスを何の補足もなく誇らしげに書かれても
エスパー以外のたいていの人は困ると思うんだけど。。
君には知識とかテクニック以前の問題があるんじゃないの?
0394デフォルトの名無しさん
2008/07/22(火) 21:44:150395デフォルトの名無しさん
2008/07/22(火) 21:49:500396デフォルトの名無しさん
2008/07/22(火) 22:16:560397デフォルトの名無しさん
2008/07/22(火) 22:18:22回答をもらえるが、日本語初心者はどこで質問しようが疎まれるか馬鹿にされるか
無視されるだけ。
そこのところを勘違いしない方がいいと思うよ。
0398デフォルトの名無しさん
2008/07/22(火) 22:23:50何が分からないのかすら分かっていない人は、質問の内容が
おかしい事すら分かっていない。
そこに>>君には知識とかテクニック以前の問題があるんじゃないの?
とかいうレスが付くスレしかないのがかわいそう。
0399デフォルトの名無しさん
2008/07/22(火) 22:25:54まあ本スレのほうでも気軽に聞いてる人多いけどなw
0400デフォルトの名無しさん
2008/07/22(火) 22:29:52持つ奴は少なくないと思うが、「日本語初心者」だったり「説明能力初心者」を
助けてやろう、なんて物好きはほとんどいやしないよ。
ここではあえて「日本語初心者」とか「説明能力初心者」とか表現しているけど、
本当は能力の問題っていうより、ほとんどの場合は意欲の問題でしょ?
要するに横着で怠惰なんだよ。
この手の質問者からはそういう人格が透けて見えるから、
多くの人に疎まれるわけ。そこのところ理解した方がいいよ勘違いして人を恨む前に。
0401デフォルトの名無しさん
2008/07/22(火) 22:36:230402デフォルトの名無しさん
2008/07/22(火) 22:38:250403デフォルトの名無しさん
2008/07/22(火) 22:44:29君には知識とかテクニック以前の問題があるんじゃないの?
0404デフォルトの名無しさん
2008/07/22(火) 22:48:16わかりやすく説明するのが親切というものでしょう!
0405デフォルトの名無しさん
2008/07/22(火) 22:50:49君には知識とかテクニック以前の問題があるんじゃないの?
0406デフォルトの名無しさん
2008/07/22(火) 23:12:21ちゃんと質問にこたえてください!
ぼくの人格とか関係ないじゃないですか!
0407デフォルトの名無しさん
2008/07/22(火) 23:16:45君には知識とかテクニック以前の問題があるんじゃないの?
0408デフォルトの名無しさん
2008/07/22(火) 23:18:360409デフォルトの名無しさん
2008/07/22(火) 23:29:290410デフォルトの名無しさん
2008/07/23(水) 00:07:580411デフォルトの名無しさん
2008/07/23(水) 02:13:310412デフォルトの名無しさん
2008/07/23(水) 02:16:020413デフォルトの名無しさん
2008/07/23(水) 02:19:130414デフォルトの名無しさん
2008/07/23(水) 02:19:220415デフォルトの名無しさん
2008/07/23(水) 02:25:450416デフォルトの名無しさん
2008/07/23(水) 03:18:400417デフォルトの名無しさん
2008/07/23(水) 06:53:430418デフォルトの名無しさん
2008/07/24(木) 20:43:091680x1050 のフォームをそのまま印刷したいんだけど、
PrintForm だと用紙を横に設定したり、余白の設定とか、ページ数の設定とか、
細かな設定が出来なくて困っています。
PrintForm でこれらを設定できるものなのか、そもそも PrintForm を使うべきではないとか、
ご意見いただけますでしょうか?
0419デフォルトの名無しさん
2008/07/24(木) 20:54:290420デフォルトの名無しさん
2008/07/24(木) 20:55:530421デフォルトの名無しさん
2008/07/24(木) 21:59:03回答する気と能力のある人間が状況や空気に流されたりしないから。
逆に言えば空気読むような馬鹿で幼稚な鳩人間には最初からそんな能力ないから。
心配はいらない。
VB7以降にPrintFormってそもそもないんじゃないの?
いい機会だから、PrintDocument使ったオーソドックスな印刷の方法を
覚えた方がいいでしょ。
別に難しくないしサンプルだってたくさんあるし。
0422デフォルトの名無しさん
2008/07/24(木) 22:17:51もっと分かり易くお願いします。
0423デフォルトの名無しさん
2008/07/24(木) 22:26:44書いてあることが理解できれば
0424デフォルトの名無しさん
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で持てば良いじゃないか、と思ったのですが
それはカプセル化という意味ではダメ、作り直して、と
言われてしまいました。分かりづらくてすみません。
どんなことでもいいのでアドバイスあったら
お願いします。
0425デフォルトの名無しさん
2008/07/24(木) 23:24:070426デフォルトの名無しさん
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以外なら例外を投げるなり何なりする処理を書く。
0427デフォルトの名無しさん
2008/07/24(木) 23:33:440428デフォルトの名無しさん
2008/07/24(木) 23:34:16× Public Sub SetTest(Byval hoge as Sttest)
○ Public Sub SetTest(Byval hoge as Sttest())
0429デフォルトの名無しさん
2008/07/25(金) 00:09:470430デフォルトの名無しさん
2008/07/25(金) 01:42:330431デフォルトの名無しさん
2008/07/25(金) 01:57:590432デフォルトの名無しさん
2008/07/25(金) 09:03:00親切にありがとうございます。
ご指摘の通り、分かってない部分もあるので、調べて
やりたいと思います。ありがとうございました。
0433デフォルトの名無しさん
2008/07/25(金) 10:15:24カプセル化を意識してるんだったら絶対ダメ
0434433
2008/07/25(金) 10:40:28それがカプセル化的にダメだというんならtest = hogeでも同じ
どうしても配列渡したかったらtest = DirectCast(hoge.Clone(), Sttest())
意味が分からなかったら>>426の言ってるように参照型について勉強する
0435デフォルトの名無しさん
2008/07/25(金) 13:00:19知らないならレスするなよw
0436デフォルトの名無しさん
2008/07/25(金) 13:05:35内部まで追随させずに外形枠の仮想線だけを追随描画し、マウスの
ボタンを解放した時点で内部の描画を行う方式を取りたいです。
(この理由は内部の描画に時間がかかるため容易に追随してくれない
ためです)
その際、昔のOSだとオプションの画面設定で自動的に出来たのですが、
これをプログラムで行うことは可能でしょうか、可能であればどのように
行えばよいでしょうか。よろしくお願いしまつ。
0437デフォルトの名無しさん
2008/07/25(金) 13:19:18SetStyle
0438デフォルトの名無しさん
2008/07/25(金) 13:42:15俺だったらこうする。
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
0439デフォルトの名無しさん
2008/07/25(金) 14:59:08大小比較する場合はIComparable<T>.CompareTo(T o) も定義しておかないと、
非ジェネリック型のコレクションを使うよりパフォーマンスが悪くなる。
0440デフォルトの名無しさん
2008/07/25(金) 15:03:190441デフォルトの名無しさん
2008/07/25(金) 15:59:01邪道なやりかたですがpanelに色をつけて
Widthでサイズをいじって棒グラフのようなものを表示させることができました。
しかしIEでは表示できるのにFIREFOXでは表示できませんでした。
どなたか理由がわかる方いませんでしょうか?
またGridView内にグラフを表示させる正規のやり方が載ってるサイトがあったら紹介していただけると嬉しいです。
0442デフォルトの名無しさん
2008/07/25(金) 19:24:56実際はケースバーイケースだと思うけどね。
誰が使うかわからないクラスライブラリの場合はほとんどの場合
渡された配列を複製して持つべき(といっても、こう言い切れるのは構造体のフィールドに
参照型を含まない場合だけだと思うけど)だろうけど、自分だけがわかって使えばいい場合や
パフォーマンスが問題になる場合はそうとも言えない。
0443デフォルトの名無しさん
2008/07/25(金) 19:40:37仕様には明記しとくが。
0444デフォルトの名無しさん
2008/07/25(金) 20:11:09簡単にいえば「余分なものを外に見せない(疎結合っていうんだっけ?)」
のことであって、この話題のように同一のオブジェクトの参照を
外と共有してもいいかという話とはちょっと違わないか?
0445デフォルトの名無しさん
2008/07/25(金) 23:09:48一度やっちゃったら二度と勝手に切り離せない
0446デフォルトの名無しさん
2008/07/25(金) 23:44:48オーナードロー?
0447デフォルトの名無しさん
2008/07/26(土) 10:35:28えっと、プログラム側で指定しています。
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では表示がされませんでした。
ご教授よろしくお願いします。
0448デフォルトの名無しさん
2008/07/26(土) 10:44:22配色がプログラム優先になってないなんてこた無いよな?
0449デフォルトの名無しさん
2008/07/26(土) 11:22:09それはプログラム側で指定してやるものなんでしょうか?
だとしたらそういう記述は何もしていません。
PanelやCellの背景の配色はCSSではやっていないので
上記のプログラムの配色が反映されるものとばかり思っていました。
0450デフォルトの名無しさん
2008/07/26(土) 15:43:59まあ、一時避難的な対処方法だけど
panel1.Controls.Add(New LiteralControl("<br clear='all'>"))
として、DIVタグ内に(具体的にはDIVの閉じタグの直前にだが)"<br clear='all'>"を追加してやると
背景色が表示される
0451デフォルトの名無しさん
2008/07/26(土) 16:19:07表示できるようになりました。ありがとうございました。
今からどういう仕組みになってるのか自分なりに調べてみます。
お世話になりました。
0452デフォルトの名無しさん
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行がうまくいきません、何故でしょうか教えてください。
0453デフォルトの名無しさん
2008/07/28(月) 11:16:370454デフォルトの名無しさん
2008/07/28(月) 11:35:58「うまくいきません」てのは、エラーメッセージが読めないとかそういう事情?
テキストボックスがカラだったり英字が含まれてたりするとエラーになるだろね、
くらいしかアドバイスできんのだが。
0455デフォルトの名無しさん
2008/07/28(月) 11:49:210456デフォルトの名無しさん
2008/07/28(月) 11:59:05動くだろ、これ。計算が変だけど。
0457デフォルトの名無しさん
2008/07/28(月) 13:46:01BackgroundWorker の DoWork イベントハンドラ内に、
表示用のコントロールのプロパティ設定やパラメータの変更などをしたい
のですが、それは可能でしょうか?ヘルプか何かでコントロールへの
アクセスは不可という記事をどこかで見たのですが、どうやっても
無理でしょうか?
よろしくお願いします。
0458デフォルトの名無しさん
2008/07/28(月) 13:48:170459デフォルトの名無しさん
2008/07/28(月) 14:12:430460デフォルトの名無しさん
2008/07/28(月) 18:40:57漏れは CInt だとか CDbl だとか、String に変換するときは
ToString() を使ってるんだけど。
0461デフォルトの名無しさん
2008/07/28(月) 19:03:21CType 派もいるかも知らんが。
0462デフォルトの名無しさん
2008/07/28(月) 19:54:590463デフォルトの名無しさん
2008/07/28(月) 20:30:07Parseを使うのが一般的だろうねえ。
Cintとかは旧VBerの救済っぽくて嫌とか、変換なのにキャストっぽく見えちゃうのが嫌っていう
メンタル的な意味もあるけど、カルチャ(IFormatProvider)を指定できないのが
場合によっては致命傷。
# これからはカルチャも「カルチャー」に変えないとダメなのかな。
0464デフォルトの名無しさん
2008/07/28(月) 20:37:01dim i = Integer.Parse("&H20") ' System.FormatException
0465デフォルトの名無しさん
2008/07/28(月) 20:38:57ボキュはお馬鹿です、って言いたいのひょっとして?w
0466デフォルトの名無しさん
2008/07/28(月) 21:14:03VB2005です。
列挙体を構造体のメンバーにするにはどうすれば良いのか?
0467デフォルトの名無しさん
2008/07/28(月) 21:15:160468467
2008/07/28(月) 21:15:47名前 As 列挙体の型
0469デフォルトの名無しさん
2008/07/28(月) 21:20:04ありがとう〜
確認してみます
0470デフォルトの名無しさん
2008/07/29(火) 23:28:07どうすればよいですか?win32APIを使えば可能なようですが良くわかりません。
どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか?
0471デフォルトの名無しさん
2008/07/30(水) 04:05:24> どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか?
> どなたかためしに簡単なソースコードを作ってみてもらえませんでしょうか?
どんだけ〜
0472デフォルトの名無しさん
2008/07/30(水) 20:42:540473デフォルトの名無しさん
2008/07/31(木) 06:26:16ホットキーなのかキーロガーなのか。
0474デフォルトの名無しさん
2008/07/31(木) 21:16:27ホットキーというのをはじめてしりました
できれば両方教えてください。
0475デフォルトの名無しさん
2008/07/31(木) 21:25:42悪用するからおしえなーい
0476デフォルトの名無しさん
2008/08/01(金) 12:15:04犯罪者乙
0477デフォルトの名無しさん
2008/08/01(金) 12:47:460478デフォルトの名無しさん
2008/08/01(金) 15:46:45数年ぶりにここのぞくので教えてくれ
プロジェクト全体でエクセプションを拾う方法って
スタートをSubMainにして
その中でTry〜catchするだけ?
ほかにもやり方ある?
0479デフォルトの名無しさん
2008/08/01(金) 16:14:470480デフォルトの名無しさん
2008/08/01(金) 17:33:420481デフォルトの名無しさん
2008/08/01(金) 18:02:400482デフォルトの名無しさん
2008/08/01(金) 18:27:210484デフォルトの名無しさん
2008/08/01(金) 18:38:360485デフォルトの名無しさん
2008/08/01(金) 19:08:25Cとドトネトでは思想がまるで違うからまず別名をつけることの必要性が
普通はないはずだし、そのくせ弊害はいくらも考えられるわけで。。
0486デフォルトの名無しさん
2008/08/01(金) 22:39:22セットアッププロジェクトでSQL2005EXPRESSのDBを作成したいのですが、
どうしたらいいでしょうか?
ググれというのならググりますので、キーワードを教えてもらえませんか?
「セットアッププロジェクト データベース 作成」でググっても欲しい答えはありませんでした。
0487デフォルトの名無しさん
2008/08/02(土) 04:27:05SQL Serverそのものはインストール済みという前提であれば
osqlなりsqlcmdなりにsqlを食わせればいい。
0488デフォルトの名無しさん
2008/08/02(土) 10:14:13ありがとうございます。
理解できました。
0489デフォルトの名無しさん
2008/08/02(土) 10:25:15Dim 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 の中で何か嫌なことが起こっているようなのですが、どのようにすれば解決するでしょうか。
よろしくお願いいたします。
0490デフォルトの名無しさん
2008/08/02(土) 11:19:54> >>484が何を言っているかよく分からないけど、
imports 別名 = 名前空間.コンテナ要素
の事だろJK
0491デフォルトの名無しさん
2008/08/02(土) 22:38:55いま一つのslnファイルにWinアプリとWebアプリの2つを
組み込んでいる状態で、ConfigurationManagerを書く場合、
Winアプリのソースに記述 → app.configを参照
Webアプリのソースに記述 → web.configを参照
という認識で合っていますか。
0492デフォルトの名無しさん
2008/08/03(日) 00:23:23そっかVBはC#と違って名前空間内のクラスや構造体にも別名付けられるんだったね。
俺もMyの下に自動生成される、リソースへのアクセスのお助けクラスに
別名付けたりするけど、普通は出来るからってあまりやらない方がいいんじゃないか。
0493デフォルトの名無しさん
2008/08/03(日) 00:36:370494デフォルトの名無しさん
2008/08/03(日) 10:22:51別名付ける場合はC#もVBと同じルールみたいだね確かに。
0495デフォルトの名無しさん
2008/08/03(日) 19:24:150496デフォルトの名無しさん
2008/08/03(日) 19:37:36ヘ⌒ヽフ
( ・ω・) そうどす
ハ∨/^ヽ
ノ::[三ノ :.'、
i)、_;|*く; ノ
|!: ::.".T~
ハ、___|
"""~""""""~"""~"""~"
0497デフォルトの名無しさん
2008/08/03(日) 19:46:17ありがとうございます。
VB.NETのアプリケーション開発入門と、データベース開発入門の本を買ってこれから勉強しようと思っているのですが、
わざわざ Visual Basic 2005 Express Edition を使わなくても、特に互換性に問題は無いと考えていいのですよね。
0498デフォルトの名無しさん
2008/08/03(日) 19:54:24Express EditonはSQLServerの常設DBを扱えない。
その本がそれを前提にしているなら全く同じとは行かない。
少々の違いはアドリブで何とかなるなら問題ない。
0499デフォルトの名無しさん
2008/08/03(日) 20:07:01ありがとうございます。
やはり無償では限界がありますよね…
しかし、ソフトを買うお金も無いのでExpress Editonで試してみようと思います。
ところで、VB.NETを学ぶためにはどの資格を取得すればいいのでしょうか?
ただ自分で勉強したというだけでは、いまいち説得力が無いように感じますので。
MCADを取得すればいいのかとも思ったのですが、テキストが見つからず、どうやって勉強すればいいのか分からないのです。
0500デフォルトの名無しさん
2008/08/03(日) 23:46:200501デフォルトの名無しさん
2008/08/03(日) 23:56:470502デフォルトの名無しさん
2008/08/04(月) 01:54:100503デフォルトの名無しさん
2008/08/04(月) 02:04:250504デフォルトの名無しさん
2008/08/04(月) 04:19:02と、そういうことで間違いないでしょうか?
0505デフォルトの名無しさん
2008/08/04(月) 13:33:01おまいら、こんなやる気のないスレ違い野郎に
よく付き合えるな。
0506デフォルトの名無しさん
2008/08/04(月) 15:58:29上記が無理な場合、サイズを変更した際にイベントは取得できるでしょうか?
0507デフォルトの名無しさん
2008/08/04(月) 19:43:43たぶんもっといい方法があると思うけど。
PropertyGridの内部コントロールの中に説明ペインがある。
具体的には、PropertyGrid.ControlsからGetType.ToStringが
"System.Windows.Forms.PropertyGridInternal.DocComment"
のものを見つければいいと思う。
もっと簡単にTextの値が"説明ペイン"のコントロールを探してもいいかもしれないが
日本以外のロケールではこの方法はだめだろうね。
0508デフォルトの名無しさん
2008/08/05(火) 09:50:370509デフォルトの名無しさん
2008/08/06(水) 10:56:25テキストボックスをそのまま画像に落とす方法ってありますか?
画像のサイズは、幅がテキストボックスと同サイズで、
高さがテキストの入力されている分だけとしたいです。
よろしくお願いします。
0510デフォルトの名無しさん
2008/08/06(水) 12:17:000511デフォルトの名無しさん
2008/08/06(水) 13:29:47高さがテキスト分ってことはスクロールしないと見えない下のほうも含めてってこと?
内容とフォントとかの設定ひろってきて、自分でビットマップ作って描画するのがいいんじゃ?
0513デフォルトの名無しさん
2008/08/07(木) 14:00:00Private 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
0514デフォルトの名無しさん
2008/08/07(木) 14:02:550515デフォルトの名無しさん
2008/08/07(木) 15:19:27速いと聞いたからです。
乗り換えを決意してからまだ数日なので手探り状態でよくわかってなくて・・・
0516デフォルトの名無しさん
2008/08/07(木) 15:23:52P/Invokeは基本的に自己責任ってやつだ。
人に試してもらいたかったらとりあえずP/Invokeの宣言部分もアップするべし。
見ただけで気が付いたのはbmp.Dispose()が余計。
0517デフォルトの名無しさん
2008/08/07(木) 15:24:520518デフォルトの名無しさん
2008/08/07(木) 15:28:24伝統は引き継がれていた。
0519デフォルトの名無しさん
2008/08/07(木) 16:35:22Public 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使わなくてもいいんだけど
使い方が分からなければ自分で比較検証もできなくて
困ってますアドバイスお願いします。
0520デフォルトの名無しさん
2008/08/07(木) 16:56:43bmp.Dispose()削る
そして実行してボタンを押したあと、フォームを最小化して
もっかい大きくしたら表示されてた
もう少しだがんばります。
0521デフォルトの名無しさん
2008/08/07(木) 17:02:11PictureBox2.Refresh()を
PictureBox2.Invalidate()に変えたらできました
Refresh使ってるコードはあっちこっちで見かけたのに
みんな使えてるのかな?
もっと勉強しますありがとうございました。。
0522デフォルトの名無しさん
2008/08/07(木) 17:16:53PictureBox2.Refresh() も削る
0523デフォルトの名無しさん
2008/08/07(木) 17:41:22リソースリークをおこしてる。IntPtrはGCで回収はしてくれないぞっと。
0524デフォルトの名無しさん
2008/08/07(木) 17:44:19PictureBox2.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
0525デフォルトの名無しさん
2008/08/07(木) 18:52:26文句いってどうするよ。
文句いってる奴ってGDI+にはBitBlt相当の機能ってないから
実際よく使われてること知らないんじゃないの?
つーかBitmapをDisposeするなとかこいてる奴に突っ込まれたくないだろうw
0526デフォルトの名無しさん
2008/08/07(木) 19:32:310527デフォルトの名無しさん
2008/08/07(木) 19:34:25Disposeするならピクチャボックスから使われなくなったタイミングでしないといけない。
速度比較するなら何百回も繰り返さないとまとまった時間にならないから
画像を入れかえたりクリアするタイミングでDisposeしたほうがいい。
0528デフォルトの名無しさん
2008/08/07(木) 19:45:58そこは済まん513のコード読まずに早とちりしたw
0529デフォルトの名無しさん
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()
0530デフォルトの名無しさん
2008/08/07(木) 19:57:380531デフォルトの名無しさん
2008/08/07(木) 20:10:53いっちゃ悪いけど人に見てもらうんだからもう少し読みやすいコード書けよ。
とりあえず数字のサフィックスつけた変数名なんて論外。
変数名っていうのはそれが意味するものがわかるように命名するんだよ。
Src(Source)とかDest(Destination)とかTargetとか使ってくれ。
あと変数の宣言は、できる限り初期化と一緒に一番最初に使う直前でやってくれ。
0532デフォルトの名無しさん
2008/08/07(木) 22:04:23これよくよく試してみるとPictureBox1の範囲をスクリーンキャプチャ
したことになってるな、
NET難しぃ挫折しそうだ・・・
0533デフォルトの名無しさん
2008/08/07(木) 22:15:300534デフォルトの名無しさん
2008/08/07(木) 22:22:20どちらかがリアルのディバイスかそれとコンパチブルの
ビットマップじゃないとうまく行かない気がする。
Win32でも結構はまる部分だ。
たしかに.NET関係ないな。
0535デフォルトの名無しさん
2008/08/08(金) 20:00:02画面のハードコピーをその都度画像ファイルに保存しようと考えています。
以下のコードで画像は保存されるのですが、DataGridView の非表示が反映されません。
(全部同一の画像が保存される)
For 〜 next で繰り返さないで、手動で行った場合は大丈夫なのに、
自動で保存した場合だけ削除(非表示)が追いついてないのは納得いきません。
その辺の事情とかご存知の方はおられますでしょうか?
0536デフォルトの名無しさん
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
0537デフォルトの名無しさん
2008/08/08(金) 21:21:590538デフォルトの名無しさん
2008/08/09(土) 00:06:48テキストボックスの中のテキストを範囲選択出来なくする方法ありませんか?
0539デフォルトの名無しさん
2008/08/09(土) 00:20:550540デフォルトの名無しさん
2008/08/09(土) 11:15:28選択はできちゃうけど。
0541デフォルトの名無しさん
2008/08/09(土) 14:09:29かの戻り値を取得したいのですが、可能でしょうか?
また、もし可能なら方法を教えてください。
0542デフォルトの名無しさん
2008/08/09(土) 14:14:040543デフォルトの名無しさん
2008/08/09(土) 14:34:160544デフォルトの名無しさん
2008/08/09(土) 14:47:25function Main() as integer
return 2
end function
sub Main()
Environment.Exit(2)
end sub
0545デフォルトの名無しさん
2008/08/09(土) 15:20:11透明なパネルかぶせちゃうとか。
0546デフォルトの名無しさん
2008/08/09(土) 15:27:50PostMessage(PictureBox1.Handle, WM_PAINT, GetDC(PictureBox1.Handle), 0)は反応なし
Panel1.InvokePaintは使い方がわかりません
何かいい方法ありませんか
0547デフォルトの名無しさん
2008/08/09(土) 15:45:280548デフォルトの名無しさん
2008/08/09(土) 16:39:50のHandles PictureBox1.Paintの部分がいつのまにか削れてたw
エラーでねーのかよ
普通のことがなんでできないのかかなり悩んだ
あほすぎてすまん。。。
0549デフォルトの名無しさん
2008/08/09(土) 21:09:58VB6からの移行組の人かな。
たぶんコントロールをカット&ペーストしたんだね。
ドトネトではコンテナ内への移動もドラッグでできるからVB6時代の
その習慣は修正した方がいいかもね。
0550デフォルトの名無しさん
2008/08/10(日) 19:42:350551デフォルトの名無しさん
2008/08/10(日) 20:36:54できると思うけど・・・
プロパティにサイズってない?
0552デフォルトの名無しさん
2008/08/10(日) 21:07:330553デフォルトの名無しさん
2008/08/10(日) 21:13:35オートサイズをfalseにすればできる
0554デフォルトの名無しさん
2008/08/10(日) 21:23:59できました。ありがとうございます。
0555デフォルトの名無しさん
2008/08/10(日) 21:40:27スタンドアローンのWindowsアプリケーションを開発しています。
VBからストアド(T-SQL)を実行しているのですが、このストアドにブレークポイントを設定して
ステップ実行するにはどのように行えばいいのでしょうか?
サーバーエクスプローラーからブレークポイントを設定しても、デバッグ実行時に
「ブレークポイントは、現在の設定ではヒットしません。このドキュメントのシンボルが読み込まれていません。」
となってしまいます。
よろしくお願い致します。
0556デフォルトの名無しさん
2008/08/11(月) 16:12:40(別にボタンがあり、それで選択項目の変更を行いたい)
Enabled = Falseにすると文字の色が変ってしまうので避けたいです。
よろしくお願い致します。
0557デフォルトの名無しさん
2008/08/11(月) 17:32:15ListBoxを継承してOnKeyPressで上下カーソルキーだったら握りつぶす。
ただし、個人的にはソンナユーザーフレンドリーでないUIは考え直すのが正解だと思う。
0558デフォルトの名無しさん
2008/08/11(月) 17:39:49キーダウンやらキープレス拾って無効にすれば?
0560556
2008/08/11(月) 17:46:28キーボードの方はアドバイス通り
e.Handled = True
で無効にできたんですけど、MouseDownってどうやって無効にすればいいんですか…
お手数お掛けします…
0561デフォルトの名無しさん
2008/08/11(月) 17:54:080562デフォルトの名無しさん
2008/08/12(火) 01:23:17xmlファイルのテーブル<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>
0563デフォルトの名無しさん
2008/08/12(火) 02:10:56ProとExpでは何が違うの?
教えてエロキモい人
0564デフォルトの名無しさん
2008/08/12(火) 08:34:250565デフォルトの名無しさん
2008/08/12(火) 10:38:11お前はチャーリー浜かw
0567デフォルトの名無しさん
2008/08/12(火) 12:32:56DataTableは列名の重複が許されない以上どうしようもないな
普通にXmlDocumentでロードしてXPath使うってのはダメなの? WinFormのバインディングには向かんけど
0568562
2008/08/13(水) 01:35:39XmlDocumentで出来ました。ありがとうございます。
0569デフォルトの名無しさん
2008/08/13(水) 16:45:52A
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って全く同じことですよね?
0570デフォルトの名無しさん
2008/08/13(水) 16:48:17Declare Function DeleteObject Lib "gdi32.dll" _
(ByVal hObject As Integer) As Integer
0571デフォルトの名無しさん
2008/08/13(水) 16:53:230572デフォルトの名無しさん
2008/08/13(水) 17:40:10Bの方はこれでbmpのリソースがちゃんと解放されるんでしょうか?
0573デフォルトの名無しさん
2008/08/13(水) 17:41:470574デフォルトの名無しさん
2008/08/13(水) 18:54:34文字列の最大の一行の長さに
ウィンドウサイズを動的に可変させたい(文字列を全て表示できるように)のですが
何か方法はありますでしょうか?
簡単に言うと2chブラウザのレスポップアップみたいな感じです。
�@ttp://dobon.net/vb/dotnet/graphics/measurestring.html
これで最大幅を調べて変更
�A改行コードor<br>タグを調べてその幅に合わせる
※フォントとフォントのサイズは固定
これぐらいしか思いつけなかったのですが…
0575デフォルトの名無しさん
2008/08/13(水) 19:31:510576デフォルトの名無しさん
2008/08/13(水) 19:49:40<br>が確か改行だったなーと。
やっぱり�@の方法が一番いいんですかねぇ…
余計なコントロールが…
0577デフォルトの名無しさん
2008/08/13(水) 22:46:10ユーザーが作成したファイルを監視した場合、
このコンポーネントには誰(あるいはシステム)が作成したかどうかの
情報は取得できないのでしょうか?
0578デフォルトの名無しさん
2008/08/15(金) 22:46:06作成手順は以下のとおりの簡単なものです。
ツールボックスから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" になることはありませんでした。』
と出るのですが、どうすればいいのか現在検討もつきません・・・
0579デフォルトの名無しさん
2008/08/15(金) 23:03:050580デフォルトの名無しさん
2008/08/15(金) 23:29:17返信ありがとうございます。
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
0581デフォルトの名無しさん
2008/08/15(金) 23:57:37ActiveXになってても一般に使ってくださいという性格のものではないかもしれない。
0582デフォルトの名無しさん
2008/08/16(土) 00:06:39もう少し調べてみて、わからなかったら別に手を考えてみます
0583デフォルトの名無しさん
2008/08/16(土) 15:44:07WebBrowserを貼り付けて、その中で使うものよ
0584デフォルトの名無しさん
2008/08/17(日) 16:38:05したい。どうやったらいいの?
0585デフォルトの名無しさん
2008/08/17(日) 17:46:07日本語で書こう。
それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。
0586デフォルトの名無しさん
2008/08/17(日) 18:43:31「ファイルやディレクトリをすべてのサブディレクトリから検索するには?」
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/548allfiles2/allfiles2.html
のサンプルファイルをコンパイルして実行例のとおりに動かそうとしてもエラー
となりうまきいきません。
"System Volume Information"へのアクセス権が無い!と怒られます。
このサンプルをどのように修正すれば不具合を解決できますでしょうか。
0587デフォルトの名無しさん
2008/08/17(日) 19:49:55catch
end tryしろ
0588デフォルトの名無しさん
2008/08/17(日) 20:53:38スキルの無い奴に限ってこういった無意味なコメントする。
知らないなら知らないって書けよ。
0589デフォルトの名無しさん
2008/08/17(日) 20:54:37>それじゃ何が聞きたいのか誰にも伝わらないと思うぞ。
理解力つけろや。
0590デフォルトの名無しさん
2008/08/17(日) 21:35:46editboxにキャレットを表示して、
任意の位置に文字の挿入をしたいのですが、
どうすればいいんでしょうか?
違うか…
0591デフォルトの名無しさん
2008/08/18(月) 00:20:05プログラム自体というよりプログラムを作るにあたっての考え方についての質問なんですが
当方、プログラム経験が極浅の為ある事に対し自分なりの考えでプログラムを組んでは考え方を改めてのプログラムの組直しばかりやって一向に前に進めてません
どうかご助言をお願いします。
そのプログラムの内容についてなのですが
「通信により取得した命令群が、現状で行われている命令と違えば新しく取得した命令を実行するというプログラム」です。
これについての私のプログラムの持っていき方なのですが
通信により取得した命令群を個々に分解し、一時保存用にと用意している配列にそれぞれ格納し
それを現状を保存している配列と比較し、違う場合はその命令を入れ替えその都度命令の実行処理をするというプログラムです。
それでここで私が戸惑うところなのですが
命令群と言っても処理上は文字列なので、わざわざ分解し個々の命令を配列に格納する必要性はあるのか?
長い文字列を比較後入れ替える処理中に、そのまま一気に命令まで実行してしまうと文字列の比較作業がその度に遅れるのではないか?
など、こういった細かい所が浮かんできて何度も作り直そうとしてしまいます・・
プログラム作成の熟練者の方ではこういう場合どういう持っていき方をするのでしょうか?
0592デフォルトの名無しさん
2008/08/18(月) 00:23:03解らんのか?メンドクサイやっちゃなー。あたま悪いんか?
質問がわかったら回答して見ろや。
0593デフォルトの名無しさん
2008/08/18(月) 00:27:52インテリセンスでプロパティやメソッドが表示されるのに、どうしたら
いいのかまったくわからないのなら、絶望的にセンスがないから
プログラミングから手を引いた方がいいと思うよ。
0594デフォルトの名無しさん
2008/08/18(月) 00:30:22こら。わりこむな。
うだうだ考えずにとっとと作れ。
そもそも比較時間が問題になるんか? アイドリングが0.1%減る程度なら
うだうだ考えるな。
0595デフォルトの名無しさん
2008/08/18(月) 00:33:22>いいのかまったくわからないのなら、絶望的にセンスがないから
>プログラミングから手を引いた方がいいと思うよ。
答え方のセンスがなってないな。使い古した言い方を止めろや。お前には
発想力というものがないのか?
0596デフォルトの名無しさん
2008/08/18(月) 00:58:53命令群の記述順に意味があるのかどうかにもよるんじゃない?
あるいは「A B C」という命令が送られてきた場合に「B」は実行中だから
「A」と「C」を追加実行するというような仕様なのかどうかとか。
0597デフォルトの名無しさん
2008/08/18(月) 01:08:41命令群というより状態を表すステータス群です
それぞれのステータスを比較し違えば更新するということなので
おっしゃるような、比較した命令(ステータス)を処理する順番は全く関係ありません。
0598デフォルトの名無しさん
2008/08/18(月) 02:39:29具体的に例を出してくれれば、答える側も理解しやすいしアドバイスもしやすい
0599デフォルトの名無しさん
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]だけを利用したい場合、
各クラスで必要ない基本クラスのプロパティを非表示にさせたい。
0600デフォルトの名無しさん
2008/08/18(月) 14:29:00OverridableなプロパティならOverridesしてBrowsable/EditorBrowsable属性を付けなおせる
PropertyGridならTypeConverter属性駆使すれば非表示にできるけどインテリセンスは無理だった気がする
0601デフォルトの名無しさん
2008/08/18(月) 14:32:170602デフォルトの名無しさん
2008/08/18(月) 14:35:22ありがとうございます。
まさしくインテリセンスの事でした。
0603デフォルトの名無しさん
2008/08/18(月) 16:03:390604デフォルトの名無しさん
2008/08/18(月) 17:30:56C系の独特のマジカルな記法が重なってくるとどうも苦しむのですた。
いつかは慣れるでしょうか?
0605デフォルトの名無しさん
2008/08/19(火) 01:19:39サラリーマンだからさ
0606デフォルトの名無しさん
2008/08/19(火) 01:22:45アレに耐えられるようになって初めてマゾだ
0607デフォルトの名無しさん
2008/08/19(火) 01:25:110608デフォルトの名無しさん
2008/08/19(火) 01:28:110609デフォルトの名無しさん
2008/08/19(火) 01:31:070610デフォルトの名無しさん
2008/08/19(火) 01:33:580611デフォルトの名無しさん
2008/08/19(火) 01:57:52哀れな
0612デフォルトの名無しさん
2008/08/19(火) 19:49:26見たいように並べ替えて見たいのですが、方法がありましたら教えてください。
まずはファイル別にまとめて見たいのですが。
0613デフォルトの名無しさん
2008/08/19(火) 22:23:53プログラム自体のメモリ使用率が動的になってしまいますよね
それでプロの方は、事前にメモリの確保(予約)をしているからそんなことがあっても大丈夫って聞いたことがあるのですが
事前にメモリを確保するのはどうやったらよいのでしょうか?
プログラムのロードイベントで全部の変数を宣言すればよいのでしょうか?
また、別のプログラム同士でデータをやり取りする場合、メモリのアドレスで読み書きしているからお互いから操作できるらしいのですが
これまたどういう手法なのでしょうか?
変数のアドレスを渡せばよいのでしょうか
まだ始めて間もないので意味不明な質問かもしれませんが、私の質問の意図がご理解できましたらどうかアドバイスをお願いします。
0614デフォルトの名無しさん
2008/08/19(火) 22:29:410615デフォルトの名無しさん
2008/08/19(火) 22:52:15datagridのコンボックスはselectedindexないからloadした後コンボックスの
初期値を設定できないで困ってます。
EditingControlShowingのイベントでSelectedIndexChanged作って〜
とやったらできたんですけどこれはセル編集中だから自分が求めてる
のとはちがってました。
datagridviewはバインドしてます。バインドした後にコンボックスを足してます。
わかる方アドバイスお願いします。
0616デフォルトの名無しさん
2008/08/20(水) 03:05:550617デフォルトの名無しさん
2008/08/20(水) 04:22:50しかし、どうあがいてもEXCEL.EXEがタスクに残る。強制的に殺す奥の手は
ないのか?
0618デフォルトの名無しさん
2008/08/20(水) 04:28:43プロセス切ればいいじゃん
0619デフォルトの名無しさん
2008/08/20(水) 04:31:38VBのプログラムを終了しても残るなら
Book.Close(False) / App.Quit() をしてないせい。
VBのプログラムを実行したまま意図したタイミングでExcelを終了させたいなら
Marshal.ReleaseComObject()をもれなく書く。
この2種類の話題がごちゃ混ぜにされてることがあるから要注意。
0620613
2008/08/21(木) 23:20:0124時間365日稼動できるようなソフトを作りたいのでメモリなど蓄積が気になって・・・。
0621デフォルトの名無しさん
2008/08/21(木) 23:26:45変更する前に別のファイルとしてバックアップしたいのですがどうしたら良いのでしょうか?
「ファイル」から名前をつけて保存をするとソースファイルは別のファイルで保存されるのですが、プロジェクトを読み込みなおすとその別に保存したソースファイルから読み込んでしまいます。
またデザインデータは保存できないように感じました。
エクセルなどを変更する時は****(H20.8.21).xlsなどと日付毎に保存していたのですが、このプロジェクトファイルもそういう風に扱いたいのです、どうしたらよいのでしょうか?
0622デフォルトの名無しさん
2008/08/21(木) 23:41:49>>614
0623デフォルトの名無しさん
2008/08/21(木) 23:45:14VSSやその他のソース管理ソフトを使うか、
エクスプローラからプロジェクトのフォルダを丸ごとコピーする。
0625デフォルトの名無しさん
2008/08/22(金) 00:14:43.vbと.resxコピーするだけじゃあかんのか?
(俺は2003だから2008じゃどーか知らんが)
0626デフォルトの名無しさん
2008/08/22(金) 00:32:170627621
2008/08/22(金) 00:37:26それをバックアップした場合、プロジェクトはどこから読み出せばよいのでしょうか?
>>623,626
やはりそれが一番ですね
現状はそれでやってます
それでVSSとはなんでしょうか?
0628デフォルトの名無しさん
2008/08/22(金) 02:49:24さすがに少しはぐぐれ。VSSぐらいはすぐ引っかかるから
人に聞いただけだと聞いたこととそのすぐ回りしか分からないが、自分であれこれ探し回れば効率こそ落ちるが色々知識が入ってくる。
つか、質問スレで言うのがアレなのは分かってるけど、
コピーしたフォルダなら幾ら弄っても大丈夫なんだから
何が必要で何が不要なファイルかなら実際に試して経験則的に覚えりゃいいと思うが。
(間違ってる可能性は残るから過信は禁物だが)
どうせ参考にはならんだろうが、
数ヶ月前に弄ってたVB2008のプチアプリのバックアップするために試行錯誤した時のメモには
・obj、binフォルダ不要
・My Project内、Application.myappとSetting.settingsファイル不要
と書いてあった。モジュールとリソースファイルとプロジェクトファイルは要るぞ、とも。
万が一信じるにしても、無論自己責任で
0629デフォルトの名無しさん
2008/08/22(金) 08:04:56自分で確保したものを開放すればよい。
実際のメモリーのお掃除はOSのお仕事。
メモリー共有って言葉を知っているならそれで調べればいくらでもサンプルは出てくるぞ。
0630デフォルトの名無しさん
2008/08/22(金) 14:06:17OSは何もしないんだが。
メモリ開放はGCが行う。
0631デフォルトの名無しさん
2008/08/22(金) 14:17:14せめてもう少しプログラムに関する知識とVB.NETの知識を得てから質問してくれないと、
何を聞きたいのか分からないから答えようがない。
0632デフォルトの名無しさん
2008/08/22(金) 14:39:190633デフォルトの名無しさん
2008/08/22(金) 15:44:53C言語においては配列作成時などに確保したメモリは明示的に解放する必要がある。
C言語にはメモリを解放する関数が存在する。
.NETで開発する場合、ガベージコレクションという便利なものがあって、
スコープが外れて使用されなくなったメモリ領域を自動で解放してくれる。
ゆえにVB.NETで開発する君の場合は特に考えなくても良い。
0634デフォルトの名無しさん
2008/08/22(金) 16:37:080635デフォルトの名無しさん
2008/08/22(金) 17:11:27てか回答者レベル低い奴大杉。さすがVB。
0636デフォルトの名無しさん
2008/08/22(金) 22:45:250637デフォルトの名無しさん
2008/08/23(土) 00:21:22なるほど!VBやるまえにC言語を少しかじっていたのでそれで混同していたのかもしれません
ですけど、VBにもdisposeなどの開放メソッドがありませんか?
0638デフォルトの名無しさん
2008/08/23(土) 00:26:460639デフォルトの名無しさん
2008/08/23(土) 00:32:13解説サイトで使ったほうがいいとあったのでファイル操作などで使ってましたが
リソース・・・リソース・・・調べます
0640デフォルトの名無しさん
2008/08/24(日) 07:12:04どんな設定したらいい?
0641デフォルトの名無しさん
2008/08/24(日) 15:00:43なにか追加しろとか出てるんだけど。
詳細お願いします。
0642デフォルトの名無しさん
2008/08/24(日) 15:11:320643デフォルトの名無しさん
2008/08/24(日) 15:12:010644デフォルトの名無しさん
2008/08/24(日) 15:17:270645デフォルトの名無しさん
2008/08/24(日) 15:33:230646デフォルトの名無しさん
2008/08/24(日) 20:16:10ユーザーに.NET3.5SP1を入れてもらえばいいのかな?
それともインストーラ作って配布しなきゃいけない?
0647デフォルトの名無しさん
2008/08/25(月) 21:59:36試せばわかることを聞くな
新人研修で習わなかったか?
0648デフォルトの名無しさん
2008/08/26(火) 06:38:280649デフォルトの名無しさん
2008/08/26(火) 13:00:05Microsoft.VisualBasic.Compatibilityと同じ扱い。.NET2.0でも使える。
0650デフォルトの名無しさん
2008/08/26(火) 14:42:18VB6にて作成したユーザーコントロール(TextBoxのみ)を
使用しているようです。
このコントロールのChangeイベントを取りたいのですが
VB2005で取るにはどうしたらよいですか?
0651デフォルトの名無しさん
2008/08/26(火) 20:52:38最も簡単な方法を教えてください。
もしくは、どこかのHPに分かりやすい解説ないでしょうか?
Google先生に聞いてみてるのですが、これ!というのに未だ出会えていません。
0652デフォルトの名無しさん
2008/08/26(火) 20:54:43CSVならなにかしらインポートユーティリティあるんじゃね
0653デフォルトの名無しさん
2008/08/26(火) 23:06:02変わったフォーマットだとStreamReaderで読んでしこしこinsert文投げるとか
これくらいは悩むより手動かした方が早いよ
10行でズバリではムリかもしれないが、エラー処理なしならソース20行くらいで
できそう?
0654641
2008/08/27(水) 14:50:38ツールボックスにこのような文字が表示され使えません。
何を追加すればいいのかが分かりません。
2005ではそのようなことはしなくてもちゃんと表示され
使えてました。2008にしたらこのような状態になりました。
0655デフォルトの名無しさん
2008/08/27(水) 15:36:23どんなソリューション作成したのかわかんねえよそれじゃ。
VSの画面全体のキャプチャをうpしろ。
コンソールアプリ作成のソリューションとかいう落ちじゃねえだろうな。
あと普通にスレ違い。
Visual Studio 2008 Part 11
http://pc11.2ch.net/test/read.cgi/tech/1217525513/
0656デフォルトの名無しさん
2008/08/27(水) 17:13:12Private 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,に現在の再生時間を取りたいんですけど、うまく取得できません…
どこかに問題があるのでしょうか。。。
再生は正常に行われます。
0657656
2008/08/27(水) 18:16:37の戻り値が263でした。
0658デフォルトの名無しさん
2008/08/27(水) 18:24:090659656
2008/08/27(水) 18:25:220660デフォルトの名無しさん
2008/08/27(水) 18:30:05ByRef output As StringBuilderとか宣言してそうだな
0661656
2008/08/27(水) 18:34:50Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" (ByVal dwError As Long, ByVal lpstrBuffer As System.Text.StringBuilder, ByVal uLength As Long) As Long
宣言はこんな感じです。
0662デフォルトの名無しさん
2008/08/27(水) 18:39:540663656
2008/08/27(水) 18:45:22Private 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で認識できません
言うとる。。。
0664デフォルトの名無しさん
2008/08/27(水) 19:09:03ただ単にアクティブウィンドウがフォームじゃないだけだったりしないか?
0665656
2008/08/28(木) 10:07:05メインの方の処理からは取得できる。。。
スレッドやとダメなのかなぁ…
0666656
2008/08/28(木) 10:38:09メンバ変数におもいっきしアクセスしてました。
お手数お掛けしました。
0667デフォルトの名無しさん
2008/08/28(木) 10:41:40コントロールはともかく
0668656
2008/08/28(木) 10:55:21気を使うっていうのは、スレッド内で値が変更される可能性があるから本スレッドでは気をつけないといけないって事っすか?
0669デフォルトの名無しさん
2008/08/28(木) 11:04:140670デフォルトの名無しさん
2008/08/28(木) 14:23:57環境はVB.net2005です。
ListViewコントロールを配置したのですがマウスクリック
カラム横幅を固定する方法が見つからなくて困っています。
ListViewクラスのメンバ、Controlクラスのメンバなども確認しましたがそれらしきものが見つからず。
お手数おかけしますがよろしくお願い致します。
0671デフォルトの名無しさん
2008/08/28(木) 14:29:04CancelだけじゃダメでNewWidthに現在値を入れなおさないととか言う話を聞いた気がする
0672670
2008/08/28(木) 19:45:53迅速なご返信、本当にありがとうございます。
> ColumnWidthChanging
という重要なキーワードと、
> CancelだけじゃダメでNewWidthに現在値を入れなおさないととか言う話を聞いた気がする
という対応策まで頂いて、組んでみたところ実際にそのままではダメだったことを確認した後
NewWidthに値を入れなおしてバッチリ動作したことを確認。いや〜助かりました。
迅速でパーフェクトなご回答、本当にありがとうございました!
最も参考になったURL:
.NET Framework クラス ライブラリ
ListView.ColumnWidthChanging イベント
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.listview.columnwidthchanging(VS.80).aspx
↑確かにこの例のようにmsgboxを出したりするとキャンセルできるのですが、それを削るとなぜかキャンセルできない。
0673670
2008/08/28(木) 19:47:26Private 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
0674デフォルトの名無しさん
2008/08/28(木) 21:56:380675デフォルトの名無しさん
2008/08/29(金) 07:56:29(要はウイルスチェックのオンラインスキャンみたいなものです)
VB.NET(ASP.NET)で実現可能なものでしょうか?
参考となるHP等ありましたらご紹介下さい。
どんな事が起こるかを考える事から始めた方がいい
0677デフォルトの名無しさん
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
0678デフォルトの名無しさん
2008/09/02(火) 22:59:54ソート自体はセルのヘッダー部分クリックしたら自動で行えるものを
使おうと思ってるんですが、やっぱり一から書くべきですかね・・・
0679デフォルトの名無しさん
2008/09/02(火) 23:13:22DataSourceがBindingSourceでBindingSourceの元がDataTableなら
BindingSource.Sort使えばよし
0680デフォルトの名無しさん
2008/09/03(水) 08:55:090682デフォルトの名無しさん
2008/09/04(木) 22:01:270683デフォルトの名無しさん
2008/09/05(金) 09:55:40Textbox.Text="もうあきらめたら?"
0684デフォルトの名無しさん
2008/09/05(金) 11:32:41Private Sub Button_Click(sender As Object, e As EventArgs) _
Handles Button.Click
'>>683の一文。既にある文字列に追加したいなら"="は"+="
End Sub
0685デフォルトの名無しさん
2008/09/06(土) 01:09:14&=じゃないのか?
0686デフォルトの名無しさん
2008/09/06(土) 04:25:500687デフォルトの名無しさん
2008/09/06(土) 09:47:44Me.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のイベントを何回も呼び出し続けるためにはどうすればよいですか?
0688デフォルトの名無しさん
2008/09/06(土) 10:13:210689デフォルトの名無しさん
2008/09/06(土) 10:24:480690デフォルトの名無しさん
2008/09/06(土) 11:05:14わざわざKeyUpを選んだ理由が不明すぎる
0691デフォルトの名無しさん
2008/09/06(土) 14:23:29>↑を押し続けることで
押し続けている間はKeyUpイベントが発生しないよ。
フォームデザイナでイベントの説明見つつ、まずは拾うイベントを見直そう。
0692687
2008/09/07(日) 02:22:09仕方なくkeypressで文字キーを割り当てました。
あともう一つ質問なんですが、
MsgBox()で変数を表示されることはできないんでしょうか?
C言語のprintf("%d",x)のように
0693デフォルトの名無しさん
2008/09/07(日) 02:33:110694デフォルトの名無しさん
2008/09/07(日) 13:15:26C言語で作れよ。
0695デフォルトの名無しさん
2008/09/07(日) 13:33:31↓の画面にあるようなコンポーネントを探しています。
http://www4.ocn.ne.jp/~izu1/software/sample.htm
どんなのかというと、ボタンをドラック&ドロップで配置でき、
その長さを調節できたりするよなものです。
有料でもかまいません。
どうぞお願いします
0696デフォルトの名無しさん
2008/09/07(日) 14:01:15実行時リサイズできるコントロールのサンプル
http://www.codeproject.com/KB/vb/controlresize.aspx
サンプルでは、四隅でリサイズできるようになってるけど、修正して左右に来たらリサイズを行うとすれば長さだけ調節できるようになる。
また、四隅にボックスを描画してるところを消して、ControlPaint.DrawBorder(もしくはButtonRenderer)を使ってボタン枠を描画すればOK.
0697デフォルトの名無しさん
2008/09/07(日) 14:35:310698デフォルトの名無しさん
2008/09/08(月) 04:59:13ターゲット:Windows Mobile 5.0 (.NET Compact Framework 2.0)
質問者のレベル:DB?なにー?VB.NET?それってつおい?
よくわからないこと
・SJISで書かれたCSVファイルから1レコードづつ読込んで、データベースファイルにない
idなら追記、既存idならレコードの更新をする方法。(CSVファイルは数百KB〜数MB程度)
本当はデータベースファイル経由じゃなくて直接CSVをデータソースとして使いたいのに
方法がわからないあばばばばば
0699デフォルトの名無しさん
2008/09/08(月) 07:50:26id(int型、主キー、ただし欠番有り)
name(varchar型、最大32)
note(text型、NULL許可)
data(datetime型、"1999-08-31 06:06:06"と空白含むので""で囲んである)
0700デフォルトの名無しさん
2008/09/08(月) 09:57:50なるほど、そういうコントロールもできるんですね。
情報ありがとうございます!
0701デフォルトの名無しさん
2008/09/08(月) 15:29:18えらい遅いんだがそんなもん?win2000だから?
体感10列100行表示に10秒ぐらい
処理は特に無くて行を100行追加しただけ・・・
0702デフォルトの名無しさん
2008/09/08(月) 16:12:51そんな遅いとは思わないんだが・・・
うちのはまぁ1秒とかそんなもんだが・・・
0703デフォルトの名無しさん
2008/09/08(月) 16:17:400704デフォルトの名無しさん
2008/09/08(月) 16:22:42実は各カラム10万文字ほどの文字列とか
0705デフォルトの名無しさん
2008/09/08(月) 16:24:290706デフォルトの名無しさん
2008/09/08(月) 16:48:49遅すぎ。
>特に処理は無くて
てこたあ非バインド?それでその速度なら
データソース疑った方がいいかも試練。
>>705
お前が失せるだけでもスレの平均レベルが上がる気がする。
0707デフォルトの名無しさん
2008/09/08(月) 16:52:08いったいどんなマシンでどんなソースで ってのが少しはわからないと一概に言えないと思うんだわ
さすがにないとは思うけどメモリ256で動いてるとか
0708デフォルトの名無しさん
2008/09/08(月) 16:57:080709701
2008/09/08(月) 18:00:00そうですか、特に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
0710デフォルトの名無しさん
2008/09/08(月) 18:04:05ただ、vistaはクソだバグだらけだxpのが数千倍いい!とか
マニュアル見ないでいう人はきらい。
個人で2008serverほしいんだけど、むだかなぁ。
0711デフォルトの名無しさん
2008/09/08(月) 18:13:510712デフォルトの名無しさん
2008/09/08(月) 18:58:16>Me.DataGridView1.RowCount = 100
>この1行をForm_Loadに書いただけです。
>データもセットしてないです。
待て。>>701 で「10列」とか言ってなかったか?
0713デフォルトの名無しさん
2008/09/08(月) 19:14:14遅れましたけどありがとうございます
0716デフォルトの名無しさん
2008/09/09(火) 12:18:40objUndo = 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で変数宣言してます.
0717デフォルトの名無しさん
2008/09/09(火) 12:22:20CloneとかNewとかで別のオブジェクト作れ
0718デフォルトの名無しさん
2008/09/09(火) 12:31:31objUndo = picSample.Image.Clone()
参照型と値型の区別がついてないあたりがVB
0719716
2008/09/09(火) 12:38:54助かりました。ありがとうございました。
0720716
2008/09/09(火) 12:41:21追加で
ありがとうございました。
0721デフォルトの名無しさん
2008/09/09(火) 14:07:36足し算アプリケーションを作りたいのですが
教えてください。
0722デフォルトの名無しさん
2008/09/09(火) 14:29:130723デフォルトの名無しさん
2008/09/09(火) 14:30:060724デフォルトの名無しさん
2008/09/09(火) 14:32:22VBAって便利じゃん!
0725デフォルトの名無しさん
2008/09/09(火) 15:07:450726デフォルトの名無しさん
2008/09/09(火) 17:31:240727デフォルトの名無しさん
2008/09/09(火) 17:39:450728デフォルトの名無しさん
2008/09/09(火) 18:05:190729デフォルトの名無しさん
2008/09/09(火) 19:40:550730デフォルトの名無しさん
2008/09/09(火) 19:44:220731デフォルトの名無しさん
2008/09/09(火) 22:35:570732デフォルトの名無しさん
2008/09/10(水) 11:51:24TreeView
0733デフォルトの名無しさん
2008/09/10(水) 13:21:48Janeがどんなブラウザかは知らんが、
もし今からVB.netかC#で2ちゃんブラウザ作るなら、
スレ一覧にはListView(詳細表示)かDataGridView使う。
0734デフォルトの名無しさん
2008/09/10(水) 14:19:050735デフォルトの名無しさん
2008/09/10(水) 21:12:36hh/mm/ssの形に直したいんですけれども
ちょっとググったら
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110391756?fr=rcmd_chie_detail
という回答があったのですがなんか力技なんですけど
もっと日付時間関数とかでスパっと行う方法は無いでしょうか?
0736デフォルトの名無しさん
2008/09/10(水) 21:18:12むしろ不思議だと思うんだが。。
っていうかコードの書き方はともかく、考え方はいたってオーソドックスで
どこが力技なんだか理解に苦しむぞ。
0737デフォルトの名無しさん
2008/09/10(水) 21:21:460738デフォルトの名無しさん
2008/09/10(水) 21:28:34正規表現で?
0739デフォルトの名無しさん
2008/09/10(水) 21:31:010740デフォルトの名無しさん
2008/09/10(水) 21:33:48>>737みたいにするのがシンプルでいいと思うよ。
0741デフォルトの名無しさん
2008/09/10(水) 21:35:340742デフォルトの名無しさん
2008/09/10(水) 21:35:47>>737を調べてみます
0743735
2008/09/11(木) 00:06:13理解出来てない部分はありますがとりあえず望んだ動作はしてくれてます
どうもありがとうございました
0744デフォルトの名無しさん
2008/09/11(木) 00:14:030745デフォルトの名無しさん
2008/09/11(木) 00:33:090746デフォルトの名無しさん
2008/09/11(木) 00:51:40うぜえなお前に聞いてねえよ
0747744
2008/09/11(木) 00:57:140748デフォルトの名無しさん
2008/09/11(木) 01:03:21で、どういう意味?
0749デフォルトの名無しさん
2008/09/11(木) 01:06:33そもそもスレ違い
0750デフォルトの名無しさん
2008/09/11(木) 10:35:080751デフォルトの名無しさん
2008/09/11(木) 10:59:50横槍ですまんが
あれじゃね? CSV読み取ってDataTableにでも格納すれば てはなしじゃね?
勘違いしてたらスルーしてくれ
0752デフォルトの名無しさん
2008/09/11(木) 11:10:45ODBCのテキストドライバのことを言ってるなら既に非推奨。
VBだったらMyなんたらにCSV用のテキストリーダークラスがあったはず。
0753デフォルトの名無しさん
2008/09/11(木) 11:13:24ここらへん
http://www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html
http://dobon.net/vb/dotnet/file/readcsvfile.html
0754デフォルトの名無しさん
2008/09/11(木) 11:14:480755デフォルトの名無しさん
2008/09/11(木) 15:06:07Form1からForm2をShowDialogで開いて
Form2を「X」で閉じると
Form1まで一緒に終了してしまうんだが
これはバグ?
一応Form1のClosingイベントで回避はしてるんだが
VB2003の時にはなかった現象なので困惑中
0756デフォルトの名無しさん
2008/09/11(木) 15:15:240757デフォルトの名無しさん
2008/09/11(木) 15:59:050758デフォルトの名無しさん
2008/09/11(木) 16:05:270759デフォルトの名無しさん
2008/09/11(木) 16:05:52…Form2がスタートアップオブジェクトになってるとか。
0760755
2008/09/11(木) 16:07:13ナンジャコリャ…
0761デフォルトの名無しさん
2008/09/11(木) 16:08:16いや、SUBMAINから呼び出してた
なにやら解決下っぽいので再現できない…w
0762デフォルトの名無しさん
2008/09/11(木) 16:09:520763デフォルトの名無しさん
2008/09/11(木) 16:55:410764デフォルトの名無しさん
2008/09/11(木) 18:03:55どうしてこれでJavaなんだ?って言いたくなるのは山ほどあるが。
0765デフォルトの名無しさん
2008/09/11(木) 18:09:310766デフォルトの名無しさん
2008/09/11(木) 19:09:49JAVAの教育しかしてないとか
0767デフォルトの名無しさん
2008/09/11(木) 19:12:510768デフォルトの名無しさん
2008/09/11(木) 19:31:16イミフ
0769デフォルトの名無しさん
2008/09/11(木) 21:11:200770デフォルトの名無しさん
2008/09/11(木) 21:48:24Javaって、なんか堅いっていうかさ、難しいからな…
0771デフォルトの名無しさん
2008/09/11(木) 22:15:590772デフォルトの名無しさん
2008/09/11(木) 22:25:44ifやwhileのブロック終端が明記されている、という点はVBが有利か。
べつに他の言語でもコメントで「このカッコはどのループの終端だよ」って書いといてくれればいいんだが。
0773デフォルトの名無しさん
2008/09/12(金) 01:18:390774デフォルトの名無しさん
2008/09/12(金) 01:43:31それがですな、.NET CF 2.0だと省かれてるんですわ。TextFieldParserクラスが。
結局、自分でcsv用のパーサ書くなりなんなりしないといけないという。
VB.NETなら簡単だからと安請け合いしなけりゃよかった・・・。
0775デフォルトの名無しさん
2008/09/12(金) 01:56:200776デフォルトの名無しさん
2008/09/12(金) 03:25:10あるクラスのインスタンスが複数あった場合に、同じもの(=同じ参照アドレス)であるか
判断する手段は無いでしょうか?
変数の代入を含む参照渡しで期待した動作にならない時に、
同一のインスタンスであるか確認したい場面は多いと思うのですが。。。
GCHandleを使うようですが、わざわざコードを書かないと見えないのでしょうか?
Javaの時は、Eclipseデバッガの変数ビューに表示されるID=XXの値が同じなら
同じインスタンスと見なしていました。
0777デフォルトの名無しさん
2008/09/12(金) 03:48:33自分で書かなきゃならないならVBなんか選びませんよ、と。
0778デフォルトの名無しさん
2008/09/12(金) 05:13:37たいがいローカルルールでcsvは作られてるものだ。
データにカンマやダブルクオーテーション禁止といったルールのものも多い。
それならばString.Splitで一発だろ。
0779デフォルトの名無しさん
2008/09/12(金) 08:45:10Object.ReferenceEquals
0781デフォルトの名無しさん
2008/09/12(金) 10:38:29col1,col2
row1
row2
から
row1,row2
col1
col2
の並びに変更できますか?
環境はVB2005です。
0782デフォルトの名無しさん
2008/09/12(金) 10:56:08中身を手軽に覗きたいのですが、何か良い方法はありませんか?
0783デフォルトの名無しさん
2008/09/12(金) 11:23:200784デフォルトの名無しさん
2008/09/12(金) 12:30:09できません。
0786デフォルトの名無しさん
2008/09/12(金) 13:27:270787デフォルトの名無しさん
2008/09/12(金) 16:27:34VB2005なのですがお教え願います。
業務要件でブラウザ上にオリジナルのCOMを表示する必要性が出てきました。
当たり前ですが、aspx(Web)デザインのツールボックスには表示されません。
Registory COM free も調べたのですが、いまひとつ的を射ません。
MFCやWin32APIやSDKでなんとかなるものでしょうか?
いきなり不躾な質問ですが、何卒宜しくお願いいたします。
0788デフォルトの名無しさん
2008/09/12(金) 20:46:41コメント欄なんて特に英語だと ","なんて使われ放題だ。
0789デフォルトの名無しさん
2008/09/13(土) 00:53:25ダブルクウォーテーションでくくるんだからカンマ使われ放題でもかまわないだろ
0790デフォルトの名無しさん
2008/09/13(土) 01:02:170791デフォルトの名無しさん
2008/09/13(土) 01:06:07だから何?
0792デフォルトの名無しさん
2008/09/13(土) 01:08:41カンマが入るようなデータにはTSVを使ってたな。
これから読み書き両方作るのならXMLを使えってことで積極的にはサポートしないのだろう。
0793デフォルトの名無しさん
2008/09/13(土) 14:22:430794デフォルトの名無しさん
2008/09/13(土) 14:31:27XMLよりYamlが好みなんだけど、ライブラリ少ないんだよね。
0795デフォルトの名無しさん
2008/09/13(土) 15:23:05GetType演算子 と TypeOf演算子 の違いはどういったものでしょうか?
どちらも変数またはオブジェクトの型を取り出すのでしょうか。
どうもよくわからないままでした。よろしくです。
0796795
2008/09/13(土) 15:34:08たとえば、Imageクラスの変数にBitmapクラス(フォーマット)のオブジェクトを
格納した場合、実体としてのオブジェクトの型(Bitmap)を取り出すのは TypeOf()で、
変数の型(Image)を取り出すのはGetType演算子またはSystem.Type.GetType メソッド
といった感じで使う、というようなことなのでしょうか??この辺、どうもよくつかめないです。
0797デフォルトの名無しさん
2008/09/13(土) 16:02:25Typeオブジェクトの意味がわからないってことで、Typeオブジェクトの意味が
わからないのはたぶんクラスとかOOPがが分かってないってことだろう。
逆に言えばそれが分かればGetTypeの意味は自然とわかる。
Typeof...Isも同様で、クラスの継承をまず理解する必要がある。
0798デフォルトの名無しさん
2008/09/13(土) 16:54:41C++の解説本とか見ても普通Typeオブジェクトなんか説明はない。
で?
0799デフォルトの名無しさん
2008/09/13(土) 17:08:23日本語が不自由ならサンスクリット語で書いてくれてもいいよ。
0800デフォルトの名無しさん
2008/09/13(土) 17:21:470801デフォルトの名無しさん
2008/09/13(土) 17:33:55「クラスの配列のとある値」を、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時間経過してしまいました。
先人方、ご教授お願いいたします。
0802デフォルトの名無しさん
2008/09/13(土) 21:31:30>日本語
が不自由なのか、気の毒にな。
0803デフォルトの名無しさん
2008/09/14(日) 02:09:44日本語で書いたのですがスレ違いだったのでしょうか?
かなり急いでいます。
0804デフォルトの名無しさん
2008/09/14(日) 18:39:55という文字列を、"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"
しかヒットしません。
この場合全部ヒットさせるにはどうすればいいでしょうか?
それとも根本的になにか間違っていたりしますか?
0805デフォルトの名無しさん
2008/09/14(日) 19:35:38後戻りはしないだろう常識で考えて。
っていうか"abcd.*?"って意味不明のような気がするんだけどこれって何か
特別な書き方なんだっけ?
0806デフォルトの名無しさん
2008/09/14(日) 19:46:10チェックに使っていたEmEditorFreeというソフトだと全部ヒットしていたんですがなにか複雑な処理でもしてるんですかね
.*?は、任意の文字の0回以上の繰り返しの最短一致、のつもりで使ってました
0807デフォルトの名無しさん
2008/09/14(日) 20:17:55ごめん最短一致については俺が無知だっただけみたいだ。
正規表現得意じゃないんでベストかどうかは保証できないけど以下のコードで
一応できたよ。
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
0808デフォルトの名無しさん
2008/09/14(日) 20:35:25Dim leftover As String = match.Substring(1) + m.Groups(2).Value
に修正しといてw
我ながらものすごい大ボケだな(恥)
0809デフォルトの名無しさん
2008/09/14(日) 21:17:54左を一文字削って繰り返すのはわかるんですが関数の中で自分自身を呼んでる所で頭がパニックになります・・・
0810デフォルトの名無しさん
2008/09/14(日) 21:40:37一度手を止めて、
再帰とか再帰呼び出しって言われる手法について一通り学んでみた方が良くね?
0811デフォルトの名無しさん
2008/09/14(日) 21:46:26正規表現使う人が再帰呼び出しを知らないっていう、いまはそういう時代なんだな。
なんかドラゴンボールでスーパーサイヤ人のくせに空飛べない悟天に驚いた
悟飯の心境というかなんというか。。
0812デフォルトの名無しさん
2008/09/14(日) 23:01:38Wordやフリーのテキストエディタで出くわすものだろうし
0813デフォルトの名無しさん
2008/09/14(日) 23:40:400814デフォルトの名無しさん
2008/09/14(日) 23:43:13多機能エディタならメニューに入ってる確立が高いので
なんじゃこりゃって思うかも知れないけど
0815デフォルトの名無しさん
2008/09/15(月) 00:21:230816デフォルトの名無しさん
2008/09/15(月) 01:56:040817ギギギ・・
2008/09/15(月) 03:48:510818デフォルトの名無しさん
2008/09/15(月) 12:14:100819デフォルトの名無しさん
2008/09/15(月) 17:18:03だな。
0820デフォルトの名無しさん
2008/09/16(火) 03:08:52このスレ相当レベル低いんだな。
期待した俺が馬鹿だった。ごめん。
精々再帰呼び出しや正規表現でも語ってろ。
それから、確率を確立って書くか?w
0821デフォルトの名無しさん
2008/09/16(火) 04:29:10別に自分で書いているわけじゃないんだよ。
0822デフォルトの名無しさん
2008/09/16(火) 06:26:020823デフォルトの名無しさん
2008/09/16(火) 07:59:25キタコレw
トイストーリーの仲間かw
0824デフォルトの名無しさん
2008/09/16(火) 08:48:08ListViewの一番右のColumnHeaderの右端を、ListViewの右端に固定する方法はありますでしょうか
0825デフォルトの名無しさん
2008/09/16(火) 10:25:18ありますん
0826デフォルトの名無しさん
2008/09/16(火) 11:00:16途中のカラムの幅変えられても右端は変わらず
横スクロールバーも出ないように、みたいな事?
そりゃ、ColumnWidthChanging イベント捕まえて
自分で計算してやるしか。
0827デフォルトの名無しさん
2008/09/16(火) 13:35:12こういう : のついた式の意味をググりたいのですが
なんと調べればいいんでしょうか?
0828デフォルトの名無しさん
2008/09/16(火) 13:40:35調べ方は、VSのヘルプのキーワード検索で : 一字を入力
なんでもgoogleは芸がないぜ
0829デフォルトの名無しさん
2008/09/16(火) 13:42:140830デフォルトの名無しさん
2008/09/16(火) 13:50:300831827
2008/09/16(火) 14:00:07>>829
>>830
1行に複数構文なんですね
今まで他言語をやっててVBのソースを見たとき
VBにはこういう式があるのあと思ってしまいました…
ありがとうございます!
0832デフォルトの名無しさん
2008/09/16(火) 14:14:510833デフォルトの名無しさん
2008/09/16(火) 21:21:300834デフォルトの名無しさん
2008/09/17(水) 14:37:07参照の追加でどれを選択したらいいんですか?
visual basic 2008 Express を使ってます。
0835デフォルトの名無しさん
2008/09/17(水) 17:30:40Managed DirectXでググれ
0836デフォルトの名無しさん
2008/09/17(水) 22:21:28また復帰するとDockがFillにもかかわらず標準のサイズに戻ってしまう
のだがどうもならんのだろうか
.Size=new size(〜で指定しても一瞬だけ広がってまたすぐ戻ってしまう
0837デフォルトの名無しさん
2008/09/17(水) 22:29:23http://natchan-develop.seesaa.net/article/18029500.html
0838デフォルトの名無しさん
2008/09/17(水) 22:50:31FillしたAxWindowsMediaPlayerが小さくなってしまうというもの
(起動時はちゃんと一杯にFillしてる)
一応動くことは動く(再生出来る)のだが、ちとみっともないし…
0839デフォルトの名無しさん
2008/09/17(水) 22:53:55もし、---***---===---というパターンが前提であるならば
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
でもいける。
0840デフォルトの名無しさん
2008/09/17(水) 23:52:19っていうか論点ズレてるよ。
804の質問は、あるパターンに一致する文字列を網羅的に全部抜き出したいって意味でしょ抽象的に言えば。
あと余計なお世話だろうけど、配列名()っていう配列の宣言方法って違和感感じるなあ。
0841デフォルトの名無しさん
2008/09/18(木) 00:04:12氏ねばいいのに
0842デフォルトの名無しさん
2008/09/18(木) 00:06:380843デフォルトの名無しさん
2008/09/18(木) 00:24:08というより、そういう反応というのは「ボキュのアイデンティティは2チャンネラです」
って言ってるのに等しいと思うんだが、自分のアイデンティティが「2チャンネラ」
なんていうチープなものでも悲しいとも思わないんだから逆説的に幸せな奴だな。
0844デフォルトの名無しさん
2008/09/18(木) 12:04:34「誰宛にレスしたものかは自分だけが知ってればいい」とでも思ってるんだろうか。
0845デフォルトの名無しさん
2008/09/18(木) 17:32:04ここを見てArrayListをSortedListにしてみたのですが、'Dictionary が実装されているため シリアル化できません'
って言われてしまって出来ませんでした。
ttp://www.atmarkit.co.jp/fdotnet/easyxml/easyxml11/easyxml11_04.html
結局SortedListをArrayListにしてシリアライズしました。
取り出しはデ・シリアライズ後、ArrayListをSortedListにしました。
シリアライズできるものと出来ないものって、どうやって決定されるんでしょうか。
どうかご教示お願いします。
そこんとこを上手く解説した書籍なりサイトなりがありましたら、あわせてお願いします。
0846デフォルトの名無しさん
2008/09/18(木) 19:59:08ジェネリックの方を使ってもダメなの?
0847デフォルトの名無しさん
2008/09/18(木) 21:44:440848デフォルトの名無しさん
2008/09/18(木) 22:20:49System.Runtime.Serialization.Formatters.Binary名前空間にある
BinaryFormatterクラスのSerializeメソッドを試してみるといいかもね。
XmlSerializerクラスでのシリアル化と違って、保存データの視認性に欠けるけど、
Privateフィールドもシリアル化できるよ。
Cookieの情報がXmlSerializerでシリアル化出来なくて困ってたときに、こっち使って保存したっけ。
0849デフォルトの名無しさん
2008/09/18(木) 22:58:59仮にできないとしてもKeyValuePairの配列にでも変換すればできるでしょ。
0850デフォルトの名無しさん
2008/09/18(木) 23:15:10つ IDictionary
0851デフォルトの名無しさん
2008/09/18(木) 23:20:380852デフォルトの名無しさん
2008/09/19(金) 14:31:27ttp://www.microsoft.com/japan/msdn/enterprise/pag/scalenethowto01.aspx
0853デフォルトの名無しさん
2008/09/19(金) 19:01:49お前本格的に馬鹿だろ
0854デフォルトの名無しさん
2008/09/19(金) 19:06:54IDictionaryを実装してたらXmlSerializerでシリアライズできない
SortedList(Of TKey, TValue)はIDictionaryを実装してる
よってSortedList(Of TKey, TValue)はXmlSerializerでシリアライズできない
もちろんばらしてKeyValuePair(Of TKey, TValue)の配列にすればいける
ハイハイ終了終了
0855デフォルトの名無しさん
2008/09/19(金) 19:10:07しーましェーン
0856デフォルトの名無しさん
2008/09/19(金) 19:36:03NotSupportedExceptionが発生するな。
.NET 1.1の時はたまたまシリアル化できないクラスがIDictionaryを実装してるだけだと
理解してたが、そうではないらしい。
でも何故だ?
0857デフォルトの名無しさん
2008/09/19(金) 21:51:22Microsoft Visual Basic 2008でアプリを作成しているんですが、アプリケーション自身がインストールされている
ディレクトリパスを取得する方法があれば教えていただけませんか?
0858デフォルトの名無しさん
2008/09/19(金) 21:54:550859217
2008/09/19(金) 21:58:09ありがとう、助かったよ。
0860デフォルトの名無しさん
2008/09/20(土) 00:59:35サーバーから受け取ったクッキーをを少々書き換えて再送信できますか?
0861デフォルトの名無しさん
2008/09/20(土) 01:05:02現在、前任者の作成したスプレッドを含む明細システムを修正
しているのですが、なぜかスプレッド上でセル範囲を選択をする事が出来ません。
どうすればマウスでドラッグをする事によりスプレッド上の複数セル範囲を
選択する事が可能になるのでしょうか?
※自分でテスト的にスプレッドとDataTableをバインドして作ったところ
特に何も意識せずとも(最初から)複数のセルをドラッグしセル範囲を選択する
事が出来ました。
・PowerTools SPREAD for .NET 2.5J Windows Forms Ed
・Visual Studio 2005 VB.net
0862デフォルトの名無しさん
2008/09/20(土) 02:03:410863デフォルトの名無しさん
2008/09/20(土) 02:09:10それらしいプロパティが見つかりません。
もうかなりお手上げ状態です。
GrapeCityのスプレッドなんて使うな!!
VSに標準で用意されているコンポーネントで代用出来るのに
なぜに、Spreadなんて使っているのか理解に苦しみます。
私みたいな被害者を出さない為にも、GrapeCity社のSpreadなんて導入するのは
止めておいた方が良いですよ!!
0864デフォルトの名無しさん
2008/09/20(土) 02:36:43新しくテストで作ったコントロールの設定をその範囲選択できないコントロールと同じにしてみればいいのでは?
もしかしたらPG上で何かやっている可能性はあるけどそれはソース見ればわかると思うんだけど・・・・
0865デフォルトの名無しさん
2008/09/20(土) 02:56:180866デフォルトの名無しさん
2008/09/20(土) 03:01:31実は、もうスプレッドデザイナを起動した上でプロパティを一通り全て真似してやってみましたが
出来ません。。。
>>865
それらしき物が見つかりません。
あー!!ホント、グレープシティーのスプレッドは糞!!
詐欺会社!!
0867デフォルトの名無しさん
2008/09/20(土) 03:49:162.前任者が糞
3.前任者の出来ていた事が出来ないお前が糞
さあ、どれ?
0868デフォルトの名無しさん
2008/09/20(土) 03:50:230869デフォルトの名無しさん
2008/09/20(土) 03:51:40良いから教えてくれよ。
0870デフォルトの名無しさん
2008/09/20(土) 04:47:550871デフォルトの名無しさん
2008/09/20(土) 04:47:59範囲選択系は多分シートのプロパティらへん。
スプレッドはプロパティ設定がオブジェクト・シート・行列で別なので
確かにちょっとめんどいね。
0872デフォルトの名無しさん
2008/09/20(土) 05:05:570873デフォルトの名無しさん
2008/09/20(土) 11:34:150874デフォルトの名無しさん
2008/09/20(土) 11:49:02誰に行ってんだ?
0875デフォルトの名無しさん
2008/09/20(土) 12:39:18GrapeCityのスプレッドの機能の代用になる標準コンポーネントなんて無いだろうに。
0876デフォルトの名無しさん
2008/09/20(土) 13:13:38そんなのあるのですか?
ちょっと月曜日に調べてみます。
>>875
黙れ
VSに標準でDataGridViewとかあんだろ、アホがっ
糞ツール作成業者のGrapeCity社員乙w
ホントSPREADなんて使わない方がいいね。
0877デフォルトの名無しさん
2008/09/20(土) 13:19:57その言葉でぐぐってみたらどうやらいけるみたいです。
本当にありがとうございました!^^!
0878デフォルトの名無しさん
2008/09/20(土) 13:20:18DataGridViewでは表計算なんてできません。
0879デフォルトの名無しさん
2008/09/20(土) 13:24:49客や業務にもよるが、最近は分けてもいいと回答をもらうことも増えてきた。
0880デフォルトの名無しさん
2008/09/20(土) 13:44:17表計算機能を使っているSPREADなんて見たことも作ったこともありません。
0881デフォルトの名無しさん
2008/09/20(土) 14:02:330882デフォルトの名無しさん
2008/09/20(土) 14:28:59そんな必要ねーだろ。ダホ。
スプレッドを購入の皆さんへ
マジで糞製品なので買わない方が懸命です。
VS付属のコンポーネントを使いましょう。
0883デフォルトの名無しさん
2008/09/20(土) 14:36:18>そんな必要ねーだろ。ダホ。
ごめん必要なんだ。ダホ。
他の開発チームでアナタと同じこと言ってる連中が居て、
VS標準コンポーネントでどうにかしようとして
死にそうになってるのを見るとなおさらね。
アナタレベルの人が居れば問題ないんだろうけどね。
0884デフォルトの名無しさん
2008/09/20(土) 14:38:320885デフォルトの名無しさん
2008/09/20(土) 15:52:590886845
2008/09/20(土) 20:21:19シリアライズの質問をしたものです。
皆さんのアドバイスありがとうございます。
ここ数日は忙しくて返事を書けず、申し訳ありませんでした。
私自身シリアライズは今回初めてで、設計してみたものの実装で上手くいかず
調査の時間もきれて結局逃げてしまいました。
時間のあるときに、皆さんのご意見を参考に自身で整理したいと思います。
どうもありがとうございました。
0887デフォルトの名無しさん
2008/09/20(土) 21:21:14HttpWebRequestやHttpWebResponseでアクセスさせるとき、クッキーのコントロールは全部自前で
しないとだめですか?
pathとかホスト(というかサブドメイン)とかを考えてクッキーを一つ一つセットしてリクエストださないとダメでしょうか?
求めてるのは、そういう管理をやってくれるやつが欲しいってことなんですが、そういう都合のいいのありますか?
0888デフォルトの名無しさん
2008/09/20(土) 21:23:07最初の一行消し忘れました。
一行目:『クッキーの』を削除します。
0889デフォルトの名無しさん
2008/09/20(土) 22:37:020890デフォルトの名無しさん
2008/09/20(土) 22:57:45ありがとうございます。
これ使うと、サブドメインを移動したり、ディレクトリを移動しても適切にクッキーが渡せたりするものなのですね。
受け取ったクッキーの入れ物ぐらいにしか考えてませんでした。
どうも勘違いしてたようです。
ありがとうございました、助かります。
0891デフォルトの名無しさん
2008/09/21(日) 01:10:44ソート順がXR標準ではないのです。
なにか方法をご存知の方はいらっしゃいますか?
VB2003です。VBが新しければ対応する、というのであれば乗り換えも検討します。
0892デフォルトの名無しさん
2008/09/21(日) 01:17:200893デフォルトの名無しさん
2008/09/21(日) 01:23:16イミフメ。
0894デフォルトの名無しさん
2008/09/21(日) 02:20:39Accept-Encoding: gzip, deflateと送ると
Content-Encoding: gzip と返ってきてるのが
proxomitronのログでは確認できるのですが、
VB上で取得するにはどうしたらいいでしょうか?
レスポンスをまとめて出力してるのですが、
Content-Encodingの値だけが空文字?が出力されます。
0895デフォルトの名無しさん
2008/09/21(日) 11:35:40ttp://www.atmarkit.co.jp/fdotnet/dotnettips/519httpcompress/httpcompress.html
0896デフォルトの名無しさん
2008/09/21(日) 11:39:25XR標準→XP標準? これのことか
XPではエクスプローラのファイル名の表示順がそれ以前と違う
ttp://www.atmarkit.co.jp/fwin2k/win2ktips/342xpsort/xpsort.html
DataGridViewXXXXCell から派生させて
Paint をオーバーライドするんだ!
…うん。死ねる。
0898894
2008/09/21(日) 12:50:12ごめんなさい、それを紹介された意味がわかりませんでした。
Accept-Encodingにgzipを付けて送ることは既にできていて
レスポンスにgzipが返ってきてることも確認できています。(ログから)
ただ"VBで"Content-Encodingの結果が出力ができないという…
0899デフォルトの名無しさん
2008/09/21(日) 13:06:330900デフォルトの名無しさん
2008/09/21(日) 13:16:350901デフォルトの名無しさん
2008/09/21(日) 13:25:51送信したいんですが、うまくいきません。
やりたいのは、
設定したホットキーを押すと、クリップボードの中身をアクティブになっているフォームに
貼り付ける、という処理なんですが
うまく貼り付けることができなかったり、2回目以降ホットキーに反応しなくなったりと
おかしな挙動をします。
他のウィンドウにキーストロークを送信することってできないんでしょうか?
0902デフォルトの名無しさん
2008/09/21(日) 13:38:50それ以上は具体的な話
0903845
2008/09/21(日) 13:53:16Public Function GetResponceHeader(ByVal getResponce As WebResponse) As String
Dim Headers As WebHeaderCollection = getResponce.Headers
Dim Keys As WebHeaderCollection.KeysCollection = Headers.Keys
Dim sb As New System.Text.StringBuilder
For intLoop As Integer = 0 To Keys.Count - 1
sb.AppendLine(Keys(intLoop) & " : " & Headers(Keys(intLoop)))
Next
Return sb.ToString()
End Function
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim URL As String = "http://pc11.2ch.net/tech/dat/1212570454.dat"
Dim req As HttpWebRequest
req = WebRequest.Create(URL)
Dim proxy As New WebProxy("http://localhost:8080") 'Proxomitronの使用
req.Proxy = proxy
'リクエスト
req.AutomaticDecompression = DecompressionMethods.GZip
req.UserAgent = "Monazilla/1.00 (Hoge/ver1.00)"
'レスポンス
Dim res As HttpWebResponse
res = req.GetResponse
Console.WriteLine(GetResponceHeader(res))
End Sub
End Class
0904845
2008/09/21(日) 13:55:31---------------------
Vary : User-Agent,Accept-Encoding
Content-Encoding :
Transfer-Encoding : chunked
Accept-Ranges : bytes
Content-Type : application/xml; charset=Shift_JIS
Date : Sun, 21 Sep 2008 04:51:44 GMT
ETag : "18d86c6-39b5d-82d02a80"
Last-Modified : Sun, 21 Sep 2008 04:38:50 GMT
Server : Apache/2.0.59 (Unix) PHP/5.2.5 mod_ssl/2.0.59 OpenSSL/0.9.8e
---------------------
Proxomitronでのログ
---------------------
HTTP/1.1 200 OK
Date: Sun, 21 Sep 2008 04:51:44 GMT
Server: Apache/2.0.59 (Unix) PHP/5.2.5 mod_ssl/2.0.59 OpenSSL/0.9.8e
Vary: User-Agent,Accept-Encoding
Last-Modified: Sun, 21 Sep 2008 04:38:50 GMT
ETag: "18d86c6-39b5d-82d02a80"
Accept-Ranges: bytes
Content-Encoding: gzip
Connection: close
Transfer-Encoding: chunked
Content-Type: application/xml; charset=Shift_JIS
---------------------
長文申し訳ないです。なんか勘違いしてそうな気もします・・・
0906デフォルトの名無しさん
2008/09/21(日) 14:02:420907デフォルトの名無しさん
2008/09/21(日) 14:23:090908894
2008/09/21(日) 14:45:40誰かVBかC#で単純にcontentencodigの値を取得できるサンプル下さい・・・orz
0909デフォルトの名無しさん
2008/09/21(日) 15:09:280910デフォルトの名無しさん
2008/09/21(日) 15:14:450911910
2008/09/21(日) 17:34:57リクエストの部分をを書き換えたら取得できるっぽい
req.AutomaticDecompression = DecompressionMethods.GZip
↓
req.Headers.Add("Accept-Encoding: gzip")
理由はわからん
おみとろんもいいけどFiddlerがなかなか便利
0912デフォルトの名無しさん
2008/09/21(日) 17:35:19ボタンを押すたびにListBoxに反映させるプログラムを作ってるんですが、
ListBox側に値が入った時に起こるイベントが分かりません。
ListBox.SelectedIndexChangedを使用しても
最初にListBoxに値を入れて、それを選択していないと
イベントが発生しないので困っています。
何か良い方法ないでしょうか?
0913デフォルトの名無しさん
2008/09/21(日) 17:36:480914デフォルトの名無しさん
2008/09/21(日) 19:45:45取得できました!ありがとうございます。
が・・・
自動で解凍してくれないのかデータが化けてしまいました…
おとなしくDecompressionMethodsつかっておきます。
けどなぜ取得できないんだろう…
0915デフォルトの名無しさん
2008/09/21(日) 19:49:10それやったら自分で解凍せんと駄目なんじゃないか?
まあ自分でやったらいいんだけど。
0916デフォルトの名無しさん
2008/09/21(日) 19:50:48その際に、gzipになってたら、もう一度解凍しようとしてしまうかもしれないから。
0917デフォルトの名無しさん
2008/09/21(日) 19:54:17なるほどね、たしかにそういうことなら妥当かもな
0918デフォルトの名無しさん
2008/09/21(日) 19:56:520919デフォルトの名無しさん
2008/09/21(日) 20:27:59ListBoxに値が入力された時に発生するイベントを知りたいです。
TextChangedイベントのようなものが、ListBoxにないでしょうか。
0920デフォルトの名無しさん
2008/09/21(日) 20:28:58excelをダウンロードする画面を作っています。
新規のプロジェクトを参照し、そのプロジェクトにtext1.aspxとtest2.aspx
を作ります。
そして、test1では、ファイルアップロードのコントロール、登録ボタン、
そして、エラーやメッセージを出力するReardOnlyのテキストボックスを貼り付けます。
また、test2では、test1の登録ボタンから
Response.Redirect("test2.aspx", False)
でexcelを出力しています。
'Test1.aspx.vb
Private Sub btnDownLoad_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUpLoad.Click
'メッセージクリア
Me.txtMsg.Text = String.Empty
'ファイルダウンロード
Response.Redirect("Test2.aspx", False)
End Sub
問題は、test2のダウンロード処理がおわったとき、test1のtxtMsgの内容が
残っているんです・・・・。
確かに処理は走っているのですが。
どなたか原因と対策をご教授願えないでしょうか?
0921デフォルトの名無しさん
2008/09/21(日) 20:36:48ListBoxでユーザができることってったら選択項目の変更ぐらいだろ
でそれならSelectedIndexChangedで十分だろ
リスト内容の変更は全部プログラム側が面倒見ることになるんだから
中間層(BindingSource)で扱えば良いじゃん
0922891
2008/09/21(日) 21:17:07"XR標準" ではなく "XP標準" でした。オレ馬鹿だ。
XPのエクスプローラでファイル名順にソートすると
8.xxx
9.xxx
10.xxx
ってなるじゃないですか。
For Eachかなんか使って取得すると
10.xxx
8.xxx
9.xxx
となるんです。それをXPと同じ順序にしたいのです。
ご教示お願いします。
0923デフォルトの名無しさん
2008/09/21(日) 21:20:00それは拡張子を別扱いにしてるんだろ。お前もそうすればいい。
0924デフォルトの名無しさん
2008/09/21(日) 21:22:28そういうふうに自分で書くだけ
なにを悩むことがあるのかわからない
0925デフォルトの名無しさん
2008/09/21(日) 21:36:10Win32APIのStrCmpLogicalWで比較すればあの順番になる
ソートにコレを使ってるかどうかは
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
のNoStrCmpLogicalエントリがあって1になってないかどうかで判定する
0926891
2008/09/21(日) 21:37:42そういうオプションみたいなのはないかなあと思ったんですが。
しかし、XPのエクスプローラと同じルールのソートはかなり複雑そうです。
いろいろ検索してみたのですが、コレというのがなくて。
0927デフォルトの名無しさん
2008/09/21(日) 21:53:52そんな知識どこで仕入れたの?
0928デフォルトの名無しさん
2008/09/21(日) 21:56:35エントリ名見て適当にMSDNでキーワード検索した
0929デフォルトの名無しさん
2008/09/21(日) 21:59:36http://msdn.microsoft.com/en-us/library/bb759947(VS.85).aspx
0930デフォルトの名無しさん
2008/09/22(月) 09:18:19help読まずに何を見る
0931デフォルトの名無しさん
2008/09/22(月) 16:03:04VBアプリが死ぬほどあって、.net以外のWEBアプリに変更!って言われて気が遠くなってるんだけど。
有償でも高額なソフトはダメらしいので、秘密のツールがあったら教えてくれ
0932デフォルトの名無しさん
2008/09/22(月) 16:05:12概念が違うのにどうやるってんだよ・・・・
WPFだったら・・・なんとかなるかも知れんが
0933デフォルトの名無しさん
2008/09/22(月) 16:15:20死ぬしかないよ
0934デフォルトの名無しさん
2008/09/22(月) 16:37:31ぜひとも言い出した人に「寝言は寝て言え馬鹿野郎!」と言ってもらいたい。
0935デフォルトの名無しさん
2008/09/22(月) 16:49:130936デフォルトの名無しさん
2008/09/22(月) 17:25:50http://www.atmarkit.co.jp/news/200809/12/nexaweb.html
とかさ
海外のお手軽ツールとか知ってる人いたら教えてチョライ
0937デフォルトの名無しさん
2008/09/22(月) 18:33:34そのまま動きますを売りにしたもの。もちろんその中間的なものもある。
前者のツールは割りと安いのがあるが、GUIはここをなおせのエラー警告でまくりで作り直したほうが早い。
ビジネスロジック系を行儀よく分離されていればそこには使えないでもないが、VB6時代のアプリにそれは期待しにくい。
後者は怪しいソースをはきすぎでまともにメンテナンスができない。
移行にも「移行後にも」その会社の特別な開発ツールや手厚いサポートが必要だったりする。
サポートやメンテ代がバカにならなかったり・・・
0938デフォルトの名無しさん
2008/09/22(月) 21:19:02.NET2002をインストールしようと思います
.NET2002C#ともに不具合なしに共存できるのでしょうか?
解説本に付いていた.NET
サンプルをC#で動かそうとしましたが上手くいかずに断念しました
どうしても勉強したい内容なので.NET2002を購入してインストールしようと思うのですが
2002をインストール後C#2008は正常に使えそうですか?
ご存知の方よろしくお願いいたします
0939デフォルトの名無しさん
2008/09/22(月) 21:27:450940デフォルトの名無しさん
2008/09/22(月) 21:31:05ソースは@IT
http://www.atmarkit.co.jp/fdotnet/special/vs2008sp1/vs2008sp1_01.html
0941デフォルトの名無しさん
2008/09/22(月) 21:47:280942デフォルトの名無しさん
2008/09/22(月) 22:00:57レスありがとうございます
C#2008は本日インストールしたばかりで
なぜ.NET2002作成のサンプルコードが開けないのかよくわかりません
解説本は毎日コミュニケーションズ発行
「Visual Basicではじめる ネットワークプログラミング超入門」
著者 ソケたん委員会です
解説本には「サンプルはVB.NET2002以降のバージョンで利用可能(2005年3月現在)」
と記載されています
C#で開こうとすると
「このバージョンのVisual Studioではサポートされていない種類(vbproj)」
とエラー表示が出てきます
その下には「この種類のプロジェクトをサポートするバージョンを使用してください」と書いてあります
サンプルは.NET2002で作成したと記載されています
よくわからないのでVB.NET2002を用意してインストールしようと思いました
よろしくお願いします
0943デフォルトの名無しさん
2008/09/22(月) 22:19:40C#とVBなど複数言語の混成プロジェクトだったらExpressからは開けない。
VS2008がSTD以上ならちゃんと開けるよ。
0944デフォルトの名無しさん
2008/09/22(月) 22:37:550945デフォルトの名無しさん
2008/09/22(月) 22:42:35C#2008インストールしてVBのプロジェクトを開こうとしてるのはなぜ?
0946デフォルトの名無しさん
2008/09/22(月) 22:55:480947デフォルトの名無しさん
2008/09/22(月) 23:01:24なんで、C#でVBを動かそうとしてんのかが思いっきり理解できないのだが。
くだすれ以前の問題だ。
なんかアフォすぎるとしか言いようがないんだが。
0948デフォルトの名無しさん
2008/09/22(月) 23:12:37マイクロソフト VisualStudio 2008 Express Edition
http://www.microsoft.com/japan/msdn/vstudio/express/
ここから VisualBasic2008 ExpressEditionをインストール。
0949デフォルトの名無しさん
2008/09/22(月) 23:17:15>>942です
C#はエクスプレスエデションです
ここで教えて貰ってきがついたのですが
”.NET”と言っても
VS.NET
VB.NET
C#.NET
とあるんですねorz
私が開こうとして上手くいかなかったのはVB.NETのサンプルのようでした
解説本が3年前に発行されたものだからなのか
.NETにはVS,VB,C#とあることは記載されていません
このサンプルをVBエクスプレスエデション2008で使えるのですね
今からVBインストールします
それからソケット作成はVB,C#どちらでも作成可能なのでしょうか?
目標はソケットでの通信です
何度もすいません
ありがとうございました
0950デフォルトの名無しさん
2008/09/22(月) 23:19:11あと20年ROMれ
0951デフォルトの名無しさん
2008/09/22(月) 23:22:040952デフォルトの名無しさん
2008/09/22(月) 23:51:56状況報告しにきました
VB教えてくれた方
本当にありがとうございます
VB2008でプロジェクトを開くことが出来ました
ソリューション変換ウィザードも起動しました
このサンプルはこのままVB2008で勉強してみます
先日、別スレでC#は.NETの中核みたいなもんって教えてもらったので
C#には凄く興味あります
ソケットはVBでもC#でも作成できますか?
よろしくお願いいたします
0953デフォルトの名無しさん
2008/09/23(火) 00:15:170954デフォルトの名無しさん
2008/09/23(火) 00:23:19ソケットはVBでもC#でも出来るから安心しろ
0955デフォルトの名無しさん
2008/09/23(火) 01:11:150956デフォルトの名無しさん
2008/09/23(火) 02:04:04WebBrowserとかじゃ、url を http://id:[email protected]/
で表示できたけど、HttpWebRequestでやりたいです。
0957デフォルトの名無しさん
2008/09/23(火) 02:07:01これって何に使うの?
使ってどんな役に立つんですか?
嫌がらせで俺の作成しているプログラムに興味がてら入れてやろうと思ってます。
0958デフォルトの名無しさん
2008/09/23(火) 02:31:10>オブジェクトの内容をファイルに保存し、また復元することを簡単に実現する機能
ttp://dobon.net/vb/dotnet/file/xmlserializer.html
0959デフォルトの名無しさん
2008/09/23(火) 02:37:490960デフォルトの名無しさん
2008/09/23(火) 18:43:08自己レス
http://dobon.net/vb/dotnet/internet/usecredentials.html
どぼんサイトにBASIC認証のやり方がありました。
0961デフォルトの名無しさん
2008/09/23(火) 22:14:22私も現在リクエストについて勉強中です
参考になるサイト教えて頂きありがとうございます
目標達成まで私はまだまだかかりそうなので気長にやってみます
お互いがんばりましょう
ありがとです
0962デフォルトの名無しさん
2008/09/24(水) 23:45:04Clipboardを使うにはどうすればよいですか?
Form1のあるプロジェクトでは下のように書けば他に何もしないで使えるのですが、
Clipboard.SetDataObject(Str, True)
Module1だけだと下に波線が出てしまいます。
よろしくおねがいします。
0963962
2008/09/25(木) 00:15:49すみませんでした。
0964デフォルトの名無しさん
2008/09/25(木) 20:50:55公開ウィザードでどう指定すればいいの?
0965デフォルトの名無しさん
2008/09/26(金) 22:34:27(会社でMSDNのCD契約を3年ぐらい前からしてなくて新しいバージョンのVB2005やVB2008じゃなく古いバージョンで勉強しています。)
来月から行く出向先ではVB2005の現行システムをVB2008対応+システム改修を行うのですが、
VB.NET2003の知識でVB2005やVB2008の新しいバージョンの対応って出来るのでしょうか?
基本的な使い方が変わって無ければ大丈夫なのですが、VB6.0からVB.NET2002みたいに大幅に変わっていたらキツいなぁと不安なのですが、
バージョンにより大きく使い方が変わってしまっているかご存じの方がいたら教えてください。
0966デフォルトの名無しさん
2008/09/26(金) 22:41:050967デフォルトの名無しさん
2008/09/26(金) 23:01:11新しい会社は、それで対応可能とみてVB.NET2003の勉強をしてるのを放置してるんだよね?
そんな会社を選んだあなたの目は節穴だったというだけさ。
0968デフォルトの名無しさん
2008/09/27(土) 14:02:59おれも転職で2003から2005に変わった口だが
2008見ても大幅な変化はなかったような
0969デフォルトの名無しさん
2008/09/27(土) 14:31:420970デフォルトの名無しさん
2008/09/27(土) 18:10:17Bitmapを作成して線とかを描いた後に、既に描かれている
画像の拡大、縮小をせずにキャンバスサイズを拡張する
方法を知ってる方教えてください。
上の説明では分かりにくいと思いますが、
ペイントで言うと「変形」-「キャンバスの色とサイズ」と同じ
事を行いたいと考えています。
Dim img As New Bitmap(200, 200)
Dim g As Graphics = Graphics.FromImage(img)
gを使い線書いたりする
既に書かれているのはそのままでキャンバスサイズ変更(ここが分からない)
0971デフォルトの名無しさん
2008/09/27(土) 18:12:54ジェネリックプログラミング対応
演算子オーバーライド
Myオブジェクト
Usingステートメント
部分型
*1みたいなプロパティ
2008で追加されたのは
LINQ(統合言語クエリ)
ラムダ式
匿名型
部分メソッド
割と多い…?
*1
Dim m_Name As String = "デフォルトの名無しさん"
Public Property Name() As String
Get
Return m_Name
End Get
Protected Set(ByVal value As String)
m_Name = value
End Set
End Property
0972デフォルトの名無しさん
2008/09/27(土) 18:30:05exp3 = (-5) ^ 3
exp3 が -125 (-5 の 2 乗) に設定されます。
えっ?
0973デフォルトの名無しさん
2008/09/27(土) 18:38:25>exp3 is set to -125 (-5 squared... this word cannot be converted why.
0974デフォルトの名無しさん
2008/09/27(土) 20:36:57何が分からないのかわからん。
普通に新しいBitmapに古いBitmapをDrawImageすればいいだけだとおもうんだが。
0975デフォルトの名無しさん
2008/09/27(土) 20:38:14そんな英語版なんか調べずとも普通は3が2に変わってしまっただけの誤植だとわかるだろ。
えっ?という感覚はむしろ>>972に対して向けられるべき。
0976デフォルトの名無しさん
2008/09/27(土) 20:48:09C#スレと違ってVB9の新機能って全く話題にならんね
0977デフォルトの名無しさん
2008/09/27(土) 20:53:49原文は-5 cubed、なぜか変換できないってなんだよ
>>977
VBのラムダは使いにくい、Actionが作れない
0978デフォルトの名無しさん
2008/09/27(土) 21:33:03あれは糞すぎる
0979972
2008/09/27(土) 21:59:17>えっ?という感覚はむしろ>>972に対して向けられるべき。
こういうリアクションが返って来たのに逆に えぇっ?!と感じた。俺かよww
でもこのページ絶対算数の教養が無い人が書いてるんじゃね?
exp5 = 8 ^ (1.0 / 3.0)
exp5 が 2 (8 の平方根) に設定されます。
exp6 = 8 ^ (-1.0 / 3.0)
exp6 が 0.5 (1.0 を 8 の平方根で除算した商) に設定されます。
そこは立方根www
0980デフォルトの名無しさん
2008/09/27(土) 22:06:21今のラムダ式はあまりにもお粗末、って言う人は結構多そう。
でもそれは言語開発側も同じなようで、VB10は複数行のラムダ式、
値を返さないラムダ式が使えるようになるらしい。
↓によると、実装はほぼ確定っぽい。
Lambda expression improvements(英語)
http://www.panopticoncentral.net/archive/2008/07/29/24100.aspx
0981デフォルトの名無しさん
2008/09/27(土) 22:36:22訳の分からん負け惜しみするのな。
ゴタクはいいからどこが「えっ?」なのか説明してみな。
0982デフォルトの名無しさん
2008/09/27(土) 22:47:59情報を受け付けた後で、別ドメインのページに飛ばしているのが原因みたいで
エラーが出てきちゃうんだけど、何かいい方法ってないですか?
0983デフォルトの名無しさん
2008/09/27(土) 23:30:27ゴタクはいいからとっとと失せろ。せめてあと16レスほどROMっとけ。バカモンが。
ラムダ式は周りにまだ理解者が少ないから、モウチョット枯れるまで使わせてもらえない。
コード読み合わせするとき、説明に難儀する。勉強してよみんな・・・
982 エラーの内容を俺様ESP能力で感じてみたけど、ちょっと疲れてるんだ。また後でな。
0984デフォルトの名無しさん
2008/09/28(日) 00:07:21なるほどね、自分の(他人に対する)揚げ足取りは(>>972)は「正義の告発w」
であり、他人の(自分に対する)揚げ足取り(>>981)は「気持ちの悪い粘着」というわけだ。
こういうダブルスタンダードでご都合主義の自分を平気で許容できる奴ってのは
ある意味幸せな奴だよな。
0985デフォルトの名無しさん
2008/09/28(日) 00:34:20誰かお願いします
0986983
2008/09/28(日) 00:39:07あのさぁ、ちょっと黙っててくれる?キミ。そう!そこの可愛そうなキミ。VB.NET質問スレなんだぜココ。
続けたいならどっか別のトコで勝手にやっててくださいな。視野狭窄野郎。
ダブルスタンダード?ご都合主義? 笑わせんな。お前と972の2人だけの世界かい。気持ち悪い。
あ〜馬鹿に説教するほど空しいってこのことかいな。
えっと、スレ汚し失礼シマスタ。
↓再開↓
0987デフォルトの名無しさん
2008/09/28(日) 00:43:250988デフォルトの名無しさん
2008/09/28(日) 00:43:460989デフォルトの名無しさん
2008/09/28(日) 01:05:510990デフォルトの名無しさん
2008/09/28(日) 01:07:420991デフォルトの名無しさん
2008/09/28(日) 01:21:35PHPはどこ行けばいいでしょうか。
0992デフォルトの名無しさん
2008/09/28(日) 01:25:010993デフォルトの名無しさん
2008/09/28(日) 01:48:420994デフォルトの名無しさん
2008/09/28(日) 13:02:100995デフォルトの名無しさん
2008/09/28(日) 13:54:150996デフォルトの名無しさん
2008/09/28(日) 17:15:140997デフォルトの名無しさん
2008/09/28(日) 17:40:17FORM上での配列のやりかたが今一不明です。
0998デフォルトの名無しさん
2008/09/28(日) 17:47:540999デフォルトの名無しさん
2008/09/28(日) 19:10:24↓ 次スレお願い ↓
1000デフォルトの名無しさん
2008/09/28(日) 20:13:34http://www.atmarkit.co.jp/fdotnet/vblab/vb2005m_02/vb2005m_02_01.html
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。