VB.NET質問スレ (Part20)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/03/05(月) 11:19:36http://pc11.2ch.net/test/read.cgi/tech/1168585041/
0002デフォルトの名無しさん
2007/03/05(月) 11:23:22ここは、質問者のプログラミングセンスを測るスレではありません。
ここは、質問者のプログラマ適性を診断するスレではありません。
ここは、質問者の精神病・神経症を診断するスレではありません。
0003デフォルトの名無しさん
2007/03/05(月) 11:24:50http://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://ukamen.hp.infoseek.co.jp/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
.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
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0004デフォルトの名無しさん
2007/03/05(月) 11:25:39ここは、質問者が質問をROM者に見せるためだけのスレです
ここは、VB.NETプログラミング言語のためのスレです
ここにはVB.NETの質問以外載せてはなりません
(回答や誘導、その他質問ではないものも禁止です)
0005デフォルトの名無しさん
2007/03/05(月) 11:25:59http://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.geocities.co.jp/SiliconValley-Cupertino/5872/
0006デフォルトの名無しさん
2007/03/05(月) 11:26:29http://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 行でズバリ !!」シリーズ
http://www.microsoft.com/japan/msdn/thisweek/wednesday/default.asp
PAPA'n VB
http://www.mitene.or.jp/~sugisita/index.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
(Java覚え書き)デザインパターンあれこれ
http://www.dmz.hitachi-sk.co.jp/Java/Tech/pattern/
algorithm
http://www.mnet.ne.jp/~tnomura/algorithm.html
ラムダ計算入門
http://www.kb.ecei.tohoku.ac.jp/~sumii/class/keisanki-software-kougaku-2005/lambda.pdf
数値計算の基礎
http://www7.ocn.ne.jp/~kawa1/numeric.pdf
0007デフォルトの名無しさん
2007/03/05(月) 12:48:01質問だがKeyDuplication(キー重複)エラーの時
ある程度ピンポイントでキャッチできる奴ない?
例えば同時実行エラーならDBConcurrencyException
って感じで
0008デフォルトの名無しさん
2007/03/05(月) 13:46:21,===,====、
_.||___|_____||_
.. ∧_∧ /||___|^ ∧_∧
.. (・ω・`)//|| |口| |ω・` )
. ./(^(^ .//||...|| |口| |c )
..... ∧_∧/ // ||...|| |口| ||し
....... (・ω・`) //.... ||...|| |口| || 楽しく使ってね
/(^(^ // .... .||...|| |口| || 仲良く使ってね
"" :::'' |/ |/ '' " ::: ⌒ :: ⌒⌒⌒ :: "" `
:: ,, ::::: ,, ; ̄ ̄ ̄ "、 :::: " ,, , ::: " :: " ::::
0009デフォルトの名無しさん
2007/03/05(月) 19:17:100010デフォルトの名無しさん
2007/03/05(月) 19:24:54コボコボコボコボコボコボコボコボコボコボコボコボコボコボコ
ボコボコボコボコ∧_∧ ∧_∧∧_∧ボコボコボコボコ
ボコボコ∧_∧´・ω・)(´・ω・`)・ω・`∧_∧ボコボコ
ホコボコ(´・ω・)∧_,∧lll ∪)∧_∧・ω・`)ボコボコ
ボコボコ∧_∧ ´・ω∧∪∧(・ω・∧_∧⊂)ボコボコ
コボコ(´・ω・)≡つ);;)ω(;;(⊂≡(・ω・`)___\ボコボコ
ボコボ(っ つ=つ(っ ⊂)⊂=⊂≡ ⊂) \ )ボコボコ
ボコボコ/∧_∧∧ ↑質問者 ∧∧_∧\ボコボコ
ボコボ( ( ´・ω)( ´・)( )` )(ω・` ) )ボコボコ
コボコ(っ つ/ )( ) \ ⊂)ボコボコ
ボコボ/ )`u-u'. バ∪ ̄∪バ`u-u' \ボコボコ 楽しく使ってね
ボコ( / ̄∪ボコボコボコボコボコボコボコ∪ ̄\ )ボコボコ 仲良く使ってね
ボコボコボコボコボコボコボコボコボコボコボコボコボコボコ
コボコボコボコボコボコボコボコボコボコボコボコボコボコボコ
こうか?
0011デフォルトの名無しさん
2007/03/05(月) 20:13:340012デフォルトの名無しさん
2007/03/05(月) 20:36:300013デフォルトの名無しさん
2007/03/05(月) 20:41:49ウラにかかれてる項目の中の「ネットワーク」の項がアクティブになってる本がほしいんだけど
一度もみたことありません。持ってる人、タイトルおしえてくださいませ
>>8
某さいたまなところで滑り降りるところだけが盗まれまくったらしいね
盗んだ奴の顔がみてみたい
0014デフォルトの名無しさん
2007/03/05(月) 22:23:31とするとすべてのaがbに置き換わりますが
最初のaだけがbに置き換わるreplaceはないでしょうか?
0015デフォルトの名無しさん
2007/03/05(月) 22:30:260016デフォルトの名無しさん
2007/03/05(月) 22:31:18ないので作れ
0017デフォルトの名無しさん
2007/03/05(月) 22:31:580018デフォルトの名無しさん
2007/03/05(月) 22:35:300019デフォルトの名無しさん
2007/03/05(月) 22:51:33前スレではちらほら、「C# は Java に近い ・ むしろ C++ にも見える」という書き込みを見かけました
これは C#.NET から Java もしくは C++ をあくまでも文法的に習得するのが容易だという意味でとらえてもよろしいでしょうか
よっちゃんいか
0020デフォルトの名無しさん
2007/03/05(月) 22:59:11一番の違いはライブラリで、そして C# と VB.NET/VB2005 はそれが共通。
0021デフォルトの名無しさん
2007/03/05(月) 23:06:330022デフォルトの名無しさん
2007/03/06(火) 06:54:32以下の単純なXMLファイルを作成したところ問題なくGridViewにバインドされます。
<ファイル管理>
<ファイル ID="A" ファイル名="AAAファイル" />
<ファイル ID="B" ファイル名="BBBファイル" />
<ファイル ID="C" ファイル名="CCCファイル" />
</ファイル管理>
このXMLファイルには他の定義も必要になるため、もう1階層要素を追加しました。
<どっとねっと>
<ファイル管理>
<ファイル ID="A" ファイル名="AAAファイル" />
<ファイル ID="B" ファイル名="BBBファイル" />
<ファイル ID="C" ファイル名="CCCファイル" />
</ファイル管理>
<別の階層>
<システム ID="AAA" />
<システム ID="BBB" />
<システム ID="CCC" />
</別の階層>
今回必要なのはファイル管理以下の一覧なのでXPath式を
/どっとねっと/ファイル管理
としたところ画面には何も表示されなくなりました。
どのようにしてファイル管理以下の一覧を取得するのでしょうか?
プログラムでDataGridにバインドする前にXMLデータの加工をしてしまえば
できると思うのですが、デザイナ画面で実装イメージが確認したいので
そのようにしたくはありません。
0023デフォルトの名無しさん
2007/03/06(火) 14:12:25ネット探しても有料のしか見つかりませんでした。
0024デフォルトの名無しさん
2007/03/06(火) 21:31:47プライマリディスプレイのデスクトップに置かれたショートカットからプログラムを起動させる時
サブディスプレイを検出したらサブディスプレイのほうに最大化させてプログラムを表示させたいのですが・・・・
ディスプレイの数や、サイズは取得可能なようですが、そこから2代目のモニタに表示させて最大化
という部分が今一歩思いつかない状態です。
なにかいい案とかないですか?
あくまでサブディスプレイはミラーリングのタイプは使用しない という縛りは可能です。
もう、メインディスプレイの右側の領域にくっつくという考え方でいいんでしょうか?
例えば800X600のメインディスプレイに1024X768のサブディスプレイがくっついてたとして
800より大きい値であればサブディスプレイという考え方です。
なんとなくスマートじゃねぇ・・・・orz
0025デフォルトの名無しさん
2007/03/06(火) 22:22:48Private Sub VewSubDisplay()
Dim monitor() As System.Windows.Forms.Screen
monitor = System.Windows.Forms.Screen.AllScreens()
Dim length As Integer = monitor.Length
If length > 0 Then
For i As Integer = 0 To monitor.Length
If monitor(i).Equals(System.Windows.Forms.Screen.PrimaryScreen) = False Then
Dim rect As Rectangle = monitor(i).WorkingArea
Me.Bounds = rect
End If
Next
End If
End Sub
002625
2007/03/06(火) 22:24:230027デフォルトの名無しさん
2007/03/06(火) 22:42:59レストンクス!
コメントなくても無問題
みっけたモニタの中で最大の添え字のディスプレイの作業領域で表示させるって事ですね
最大化は必須なのでこれちょこっといじって、まんま使わせてもらうことにしました。
PS.
For i As Integer = 0 To monitor.Length - 1
じゃないと範囲超えちゃいます。
0028デフォルトの名無しさん
2007/03/06(火) 22:49:05>>25-26
すません、ちょっと色々テンパってたので助かりました。
0029デフォルトの名無しさん
2007/03/06(火) 22:51:40しかもしっかり間違いも指摘している
これは間違いなく…感じ悪い
( ゚д゚ )
0030デフォルトの名無しさん
2007/03/06(火) 22:55:06> Me.Bounds = rect
これでさぶスクリーンに表示できるんだ。
外野だけど勉強になったよ。
0032デフォルトの名無しさん
2007/03/06(火) 23:02:130033デフォルトの名無しさん
2007/03/06(火) 23:03:25VisibleがfalseのControlを画像にキャプチャする方法ってありませんか?
知ってるかたいましたらお願いします。
003425
2007/03/06(火) 23:03:29> 最大の添え字のディスプレイ
というかメインディスプレイかどうかチェックかけて
メインディスプレイじゃない場合、そこに書けという処理。
というわけでモニタが二つ以上のときは
上のだと条件追加してやらいないといけない予感。
あと指摘のミス
実務のほうで・・やべ・・変な汗出てきた
0035デフォルトの名無しさん
2007/03/06(火) 23:05:050036デフォルトの名無しさん
2007/03/06(火) 23:11:05キャプチャするためだけに一瞬表示するのはダメっすね
0037デフォルトの名無しさん
2007/03/06(火) 23:14:49じゃなきゃVista以外はむりぽ
0038デフォルトの名無しさん
2007/03/06(火) 23:23:09コードはいじれます
.Net2.0のControl.DrawToBitmapの動きを.NET1.1でさせたいんです。
0039デフォルトの名無しさん
2007/03/06(火) 23:43:24GraphicsオブジェクトつくってOnPaintに食わせれば描いてくれるよ
0040デフォルトの名無しさん
2007/03/06(火) 23:52:01マジすか、やってみます。ありがとう
0041デフォルトの名無しさん
2007/03/07(水) 10:30:490042デフォルトの名無しさん
2007/03/07(水) 16:41:50Webbrowserでページを読み込んで
その中のHtmlElementをInvokeMember("Click")でクリックできることはわかったのですが
objectタグで埋め込まれているFlashをクリックできないのでしょうか?
特に複雑なことをしたいのではなくて、yahooのトップにあるようなバナーをクリックしたいだけなんですけど
objectのelementから辿ってクリックとかしたいんですけど
0043デフォルトの名無しさん
2007/03/08(木) 15:16:55例えば「AAA BBB」という値が入ったテキストボックスがあるとして、
この時デフォルトではBBB付近でダブルクリックするとBBBのみが選択状態になります。
これを全選択にしたいと思い、ダブルクリックのイベントにSelectAllを書いたのですが、一度BBBが選択されたあと、全体が選択状態になる、といった動きになりました。
ダブルクリックのイベントを無効にしたのち、SelectAllすればいいのかな・・・?と思うのですが、無効の仕方がわかりません。
どなたか、方法を伝授していただけたら幸いです。
宜しくお願いします。
0044デフォルトの名無しさん
2007/03/08(木) 15:50:08SelectAllすらできないんじゃ…
0045デフォルトの名無しさん
2007/03/08(木) 15:51:230046デフォルトの名無しさん
2007/03/08(木) 16:06:44言葉足らずでした。
例えばKeyDownなら、e.Handled = trueでイベントが処理された、とみなされますが、
そんな感じでダブルクリックの時も出来ないかな〜、というわけです。
0047デフォルトの名無しさん
2007/03/08(木) 16:37:16TextBox継承して
こんな感じじゃダメ?
Public Class hoge
Inherits TextBox
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Select Case m.Msg
Case &H203
Me.SelectAll()
Case Else
MyBase.WndProc(m)
End Select
End Sub
End Class
0048デフォルトの名無しさん
2007/03/08(木) 17:58:05継承というのをはじめてやったのでてこずりましたが、無事できました。
ありがとうございました。
0049デフォルトの名無しさん
2007/03/08(木) 19:01:17ドトネトはフック簡単で便利だよなw
0050デフォルトの名無しさん
2007/03/08(木) 20:02:51継承が初めてってことはありえない
0051デフォルトの名無しさん
2007/03/08(木) 20:05:27そりゃそうだw
既にフォームが(ry
0052デフォルトの名無しさん
2007/03/08(木) 21:55:590053デフォルトの名無しさん
2007/03/08(木) 21:59:350054デフォルトの名無しさん
2007/03/08(木) 23:35:500055デフォルトの名無しさん
2007/03/09(金) 13:35:30一応可能みたいだな
0056デフォルトの名無しさん
2007/03/09(金) 14:35:01ExecuteNonQuery メソッドを用いてUPDATE文を実行して、その返り値が0
だった時は、それが他ユーザによる更新が原因であるのか、
ネットワークやハードウェアの障害によるエラーであるのかのチェックは
出来ない。ということなのでしょうか。
あえてチェックをする場合は、再度SELECT文を使って接続してみるしか
ないのでしょうか。
0057デフォルトの名無しさん
2007/03/09(金) 15:35:15そういう場合は0ではなくて例外が起きる。
0058デフォルトの名無しさん
2007/03/09(金) 15:45:16質問前に、msdnを読んだつもりだったのですが、例外の欄に書いてありましたね。
すみません。
InvalidOperationException(接続が存在しません。 または、接続が開いていません)
となると、以下のような解釈でいいということですよね?
例外が戻ってきた:ネットなど接続のエラー
0が戻ってきた:開いている間に他のユーザがデータを書き換えるなどしたため、
updateで更新されなかった。
0059デフォルトの名無しさん
2007/03/09(金) 16:50:22MouseEnterイベントでやるのかな?
意外と難しい。
0060デフォルトの名無しさん
2007/03/09(金) 17:27:17private void timer1_Tick(object sender, EventArgs e){
Point current = System.Windows.Forms.Cursor.Position;
if (this.Bounds.Contains(p)){
int dx = current.X - lastPos.X; int dy = current.Y - lastPos.Y;
Point loc = this.Location;
loc.Offset((int)((float)dx * 1.0f), (int)((float)dy * 1.0f));
this.Location = loc;
}
lastPos = current; this.Refresh();
}
こんな感じ?C#だけど
006160
2007/03/09(金) 17:28:577行目はloc.Offset(dx , dy);でいい
0062デフォルトの名無しさん
2007/03/09(金) 17:44:03ほほう。どうもありがとうございます。
参考にさせてもらいます。
0063デフォルトの名無しさん
2007/03/09(金) 19:43:07某家電屋の店頭のVistaPCでHello,Worldを実行できたよ。
0064デフォルトの名無しさん
2007/03/09(金) 21:51:560065デフォルトの名無しさん
2007/03/09(金) 23:18:250066デフォルトの名無しさん
2007/03/09(金) 23:25:170067デフォルトの名無しさん
2007/03/10(土) 13:33:410068デフォルトの名無しさん
2007/03/10(土) 14:02:29もっと個性ある今風の言葉にしようぜ。
0069デフォルトの名無しさん
2007/03/10(土) 14:04:020070デフォルトの名無しさん
2007/03/10(土) 14:05:520071デフォルトの名無しさん
2007/03/10(土) 14:51:480072デフォルトの名無しさん
2007/03/10(土) 14:54:020073デフォルトの名無しさん
2007/03/10(土) 15:58:380074デフォルトの名無しさん
2007/03/10(土) 16:30:02かわいそうに。
VB厨はipdわからないから、ID丸見えなのに
誰が自演かわからないんだろうねw
0075デフォルトの名無しさん
2007/03/10(土) 17:22:33しーっ
0076デフォルトの名無しさん
2007/03/10(土) 21:11:40文字列のピクセル長を知るためにはどうすればよいのでしょうか?
よろしくお願いします。
0077デフォルトの名無しさん
2007/03/10(土) 21:16:190078デフォルトの名無しさん
2007/03/10(土) 21:19:15その質問では意味がわからんが、漏れがエスパーするに、文字列を描画するのに必要な領域の幅を知りたいというんだな?
TextRenderer.MeasureText() か Graphics.MeasureString() を使え。
0080デフォルトの名無しさん
2007/03/11(日) 08:57:05TreeViewコントロールのプロパティをいじって似たものを作ってみたのですが、
動作的にはOKでも、ノード別に見た目の文字位置とか色とかの調整ができない?ので
今ひとつでした。
よろしくお願いします。
0081デフォルトの名無しさん
2007/03/11(日) 23:32:35ピンポイントでは、そのようなコントロールはないと思う
CodeProjectで>>80が求めるものを見た記憶があるなぁ・・・
日本のサイトではあの手のサンプルないんじゃないかな?
あそこで多分検索したらあると思うよ
C#かVBかは忘れちゃったけどw
008280
2007/03/12(月) 08:19:57標準ではないですか。。。
codeproject探してみます。
もしくはやったことないけどオーナードローを検討してみます。
ありがとうございました。
0083デフォルトの名無しさん
2007/03/12(月) 22:25:02間隔が遅すぎてまだらにしか選択されないんです(ゆっくりなら全部選択される)
この間隔ってどこかで設定とか出来る?
0084デフォルトの名無しさん
2007/03/12(月) 22:29:50そうやってドラッグして選択していった時に、ドラッグしたまま下にはみ出すと
スクロールしながら次々選択されてくってのは何イベント使えばいい?
mouseleaveだと上に抜けたか下に抜けたか分からないし…
0085デフォルトの名無しさん
2007/03/12(月) 22:30:580086デフォルトの名無しさん
2007/03/12(月) 22:44:34(rowheader無しで1行全部選択される)それ以外は普通のdatagridだけど
0087デフォルトの名無しさん
2007/03/12(月) 23:12:09とりあえず手元に現物が無いから、そっちで原因を洗うしかないんじゃないか?
0088デフォルトの名無しさん
2007/03/13(火) 09:05:33DataGridViewをフォームに貼り付けて
こんな感じはダメ?
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As New DataTable("test")
a.Columns.Add(New DataColumn("1"))
a.Columns.Add(New DataColumn("2"))
a.Columns.Add(New DataColumn("3"))
a.Columns.Add(New DataColumn("4"))
For i As Integer = 0 To 49
Dim r1 As DataRow = a.NewRow
r1(0) = "a"
r1(1) = "b"
r1(2) = "c"
r1(3) = "d"
a.Rows.Add(r1)
Next
DataGridView1.DataSource = a
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
End Sub
0089デフォルトの名無しさん
2007/03/13(火) 10:58:06ActiveXのレジストリ登録についてなのですが、
ActiveXを使うには、DLLをレジストリ登録すると思います。
そのとき、
C:\test01\hoge.dll
C:\test02\hoge.dll
とテストバージョンを2つ作ったとして、両方ともレジストリ登録したとしたら、
どちらが適用されるのでしょうか?
regsvr32 /s C:\test01\hoge.dll
regsvr32 /s C:\test02\hoge.dll
↓
piyo.exe
また、regeditでいちいち検索せずに、hoge.dllが今どういう登録がされているのか
を調べるとしたら、どうすれば良いのでしょうか?
0090デフォルトの名無しさん
2007/03/13(火) 11:09:51VB.NETで作ったCOMならregsvr32ではなく、regasmを使え。
普通のActiveXの話ならすれ違いっぽいが一応答えておこう。
基本は後勝ち。OleView.exeで調べる。
0091デフォルトの名無しさん
2007/03/13(火) 11:48:22「後勝ち」
確認しました。ありがとうございます。
regsvr32 /s C:\test01\hoge.dll
↓
regsvr32 /s C:\test02\hoge.dll
とやったら、C:\test01\hoge.dll が C:\test02\hoge.dll で上書きされる
ようですね。
0092デフォルトの名無しさん
2007/03/13(火) 19:35:290093デフォルトの名無しさん
2007/03/13(火) 19:50:03っていうか、上書きって意味わからんw
0094デフォルトの名無しさん
2007/03/13(火) 20:43:290095デフォルトの名無しさん
2007/03/14(水) 11:00:29下のようなCSVファイルがあるとします。だいたい1000行くらいのログです。
aaa,a,aaa,01,01
bbb,b,bbb,01,02
ccc,c,ccc,02,01
ccc,c,ccc,02,02
・・・・・
このCSVにおいて例えば左から4番目のカラムが04のレコードのレコード数を取得したいのです。
既存アプリが吐くログなのでカラム名もないしSQLが使えるかも不明です。
VBSかVB.net2003で上記プログラムを作成したいのですが適切なロジックが浮かびません。
Do〜Loopで一行ずつ読み込んでカンマでセパレートして配列変数に代入し、
検索条件にヒットしたらカウンタを1UPしていく方法くらいしか思い浮かばないのですが、
ほかにもっとシンプルな方法をご存知の方は教えてください。
0096デフォルトの名無しさん
2007/03/14(水) 11:03:25その方法でいいじゃん。正規表現とか覚えてる間に作れちゃうよ。
0097デフォルトの名無しさん
2007/03/14(水) 12:59:590098デフォルトの名無しさん
2007/03/14(水) 13:00:32>>97
DataTableだわw
0099デフォルトの名無しさん
2007/03/14(水) 13:08:22ADO.NETでCSV読ませれば?
そんでSQLでやるべし
0100デフォルトの名無しさん
2007/03/14(水) 13:16:17ReadLineしてString.Splitで十分な気もするが、
VB.NET的にはMicrosoft.VisualBasic.FileIO.TextFieldParserを使うのが推奨だろう。
0101デフォルトの名無しさん
2007/03/14(水) 14:34:24Nothing返すようにしてるけど・・・なんとなく外道なのかな?
2005ならNullable.型 で返すんだけど2003だと如何するのがオヌヌメなんだろう・・・
0102デフォルトの名無しさん
2007/03/14(水) 16:07:320103デフォルトの名無しさん
2007/03/14(水) 16:11:53Windows.Form上で使うControlクラスを継承して新しいコントロールを作成し、
そのBaseクラスのプロパティすべてを、一回の属性設定だけでプロパティウインドウに
表示されなくすることは可能でしょうか。
目的はアプリケーションに関係のない項目はプロパティウインドウに表示させず、
関係のあるごく少わずかの項目だけを表示させたいからですが、このためには
一つ一つのプロパティを継承作成して全部そこにAttribuetes設定しないといけないでしょうか?
できれば、既存の項目は全部まとめて表示させないようにしてから、自分で追加した
プロパティだけを表示させるようにしたいのですが、こうしたことは可能でしょうか?
(本件はC#スレッドでもお聞きしていましたがお答えがほしくこちらでも質問させて
戴きました、すみませんよろしくお願いします)
010495
2007/03/14(水) 16:50:45皆さん、様々なアドバイスありがとうございます。
皆さんのヒントを元にヘルプやwebページを漁ってみましたが、大変参考になりました。
まずは
ttp://dobon.net/vb/dotnet/file/readcsvfile.html
あたりのページを参考に、やったことのない方法でやってみようと思います。
>>102
オフィス製品を導入していないサーバーで動かすため、アプリかスクリプトを作るしかありません。
バッチファイルかなにかで済ませられればそれに越したことはないのですが・・・
0105デフォルトの名無しさん
2007/03/14(水) 18:00:33現在C、C++、WIN32APIを用いてウィンドウアプリを作成しているのですが
VB.NETでUIを作成し、Cでイベントハンドラのソースを書くことは可能なのでしょうか?
また、その場合CとWIN32のみで作成した場合と処理速度に差がでるのでしょうか?
(現在作っているプログラムはリアルタイム処理なため、処理速度が重要)
理由はデータベース関連の書籍やサイトがほとんどVB、C#、perl、JAVAなどのため
MFCでUIとデータベースを実装するよりも、VB.NETに移行した方がいいのかと思ったからです
C++/CLIなるものがあるようなのですが、何分C以外の言語はほとんど無知なため
よろしければご教授願います
0106デフォルトの名無しさん
2007/03/14(水) 18:07:23set n=0
for /f "delims=, tokens=4" %%0 in (hoge.csv) do if %%0=04 set /a n+=1
echo %n%
0107デフォルトの名無しさん
2007/03/14(水) 18:33:18結局ナニが知りたいのかよく読み取れないが、
とりあえずPInvokeでググってみたらどうかな
cで作ったdll内の関数を呼び出せるか、という意味ならそれは可能。
0108105
2007/03/14(水) 19:31:17わかりにくい文章ですいません
VBを使ってウィンドウを作成し、自分でCで作った関数を呼び出して使えるのか
ということが知りたかったんです
どうやら可能なようですね
PInvokeもかなり参考になりました
ありがとうございました
よろしければ、VBでCを呼び出した場合と、WIN32+Cの場合で処理速度に
差がでるか教えていただければ幸いです
wikipediaのVBの概要に
「ただし、実行速度はC/C++で記述したネイティブプログラムに比べ
10倍から20倍遅いと言われている。」
と書いてあったもので、あまりにも処理速度に差がでるならば使えないので・・・
これはCで書いた関数をVBで書き直した場合、これほどの差がでるということなのでしょうか?
0109デフォルトの名無しさん
2007/03/14(水) 19:55:57if %%0=04
↓
if %%0==04
0110デフォルトの名無しさん
2007/03/14(水) 20:31:54日本のwikipediaなんか話半分に聞いとかなきゃダメでしょw
それたぶんVB6以前の話だと思うし。
VB6だってメモリを直接操作できないことによるオーバーラップがネックになるような
ごく一部の処理(特定の文字列操作)以外はそんな遅くなる理由がないし。
っていうか、あんたの用途に適合的かどうかはあんた自身で試すしかないでしょ。
0111105
2007/03/14(水) 20:39:37wikipediaを信頼しすぎたようですね
大丈夫なようで安心しました
時間はかかると思いますが、自分で試して頑張ってみることにします
ありがとうございました
0112デフォルトの名無しさん
2007/03/14(水) 20:41:20スレ汚し失礼
0113デフォルトの名無しさん
2007/03/14(水) 21:47:44読みたいのだけれどもっとも高速な方法を教えてくれ。
0114デフォルトの名無しさん
2007/03/14(水) 22:01:17文字列配列を要素100個分用意して放り込んでいき、
最後まで埋まったら頭から上書きしていく。
0115デフォルトの名無しさん
2007/03/14(水) 22:07:49>頭から読むしかない。
げげ、ほんまかいな。困った。
じゃあ、逆にファイルを書き出すときに末尾に追加するのではなくて、
先頭に行を追加することはできるかい?それが出来れば
読むときは頭から100行読めばいいので。どう?
0116デフォルトの名無しさん
2007/03/14(水) 22:12:02天然無脳(つまり114のことだが)だって1万ページある本の最後の1000行を
書き出すのに巻頭から全部目を通さないだろう
0117デフォルトの名無しさん
2007/03/14(水) 22:21:19その方法を教えてくれ。たのむ。
0118デフォルトの名無しさん
2007/03/14(水) 22:25:14そこから先は普通にテキストとして読めばいい。
0119デフォルトの名無しさん
2007/03/14(水) 22:32:41サンプルコードを教えてくれ。たのむ。俺は、ファイルポインタなんて
使った経験がない。
StreamReaderでファイルを開いてReadLine() で一行ずつなら読める。
0120デフォルトの名無しさん
2007/03/14(水) 22:35:270121デフォルトの名無しさん
2007/03/14(水) 22:39:37FileStreamクラスを使うんじゃよ
0122デフォルトの名無しさん
2007/03/14(水) 22:43:56>>119ってもしかしてテキストファイルなら、TextBox系でLoadFileしておいてTextを
String変数に代入してLength目から逆追いするってのと同じじゃないだろうか。
それなら直ぐ書けるのじゃないだろうか。
って俺はとてもヒマないからやってはあげはしないがw
0123デフォルトの名無しさん
2007/03/14(水) 22:45:370124デフォルトの名無しさん
2007/03/14(水) 22:49:380125デフォルトの名無しさん
2007/03/14(水) 23:18:390126デフォルトの名無しさん
2007/03/14(水) 23:24:16それを俺に教えてくれ。たのむ。
0127デフォルトの名無しさん
2007/03/14(水) 23:36:37Dim a As New IO.FileStream("C:\a.txt", IO.FileMode.Open, IO.FileAccess.Read, IO.FileShare.None)
Dim count As Integer
Dim Bytes(a.Length - 1) As Byte
For I As Integer = a.Length - 2 To 0 Step -1
a.Position = I
If a.ReadByte() = 13 And a.ReadByte() = 10 Then
count += 1
If count = 1000 Then
a.Read(Bytes, 0, a.Length - I)
TextBox1.Text = System.Text.Encoding.GetEncoding("Shift-jis").GetString(Bytes)
Exit For
End If
End If
Next
a.Close()
エンコードはシフトJIS
勘で作ったから保障はしないよ
0128デフォルトの名無しさん
2007/03/14(水) 23:44:130129デフォルトの名無しさん
2007/03/14(水) 23:50:53これで台無しだな
0130デフォルトの名無しさん
2007/03/14(水) 23:58:43だからFileStreamクラスを調べろっつってんだろがボケ!!!
でもSeekとかPositionの性能が本当に良いかどうかは知らんよ。
0131デフォルトの名無しさん
2007/03/15(木) 00:01:41おおーーー、超サンキュウ!
さっそく試してみるわ。
>130
>ボケ
だから質問してるんだよ。俺に優しく教えろ!
0132デフォルトの名無しさん
2007/03/15(木) 00:06:090133デフォルトの名無しさん
2007/03/15(木) 01:02:050134デフォルトの名無しさん
2007/03/15(木) 05:04:45なんのことやらさっぱり分からん。
「InvalidOperationException:バッファ操作が現在進行中であるため、BufferedGraphicsContext を消去できません」
作り方が悪いのか?
どういう場合に発生する例外なのか、VBプロフェッショナル達よ、教えてくれ。
0135デフォルトの名無しさん
2007/03/15(木) 08:09:55いや、確実に。
作り方が悪いのか?、だと?
お前さん以外にそういうトラブルを申し立てている人間がいるのかよw
0136デフォルトの名無しさん
2007/03/15(木) 08:15:47そいつのベンチマークが見たいな。
0137デフォルトの名無しさん
2007/03/15(木) 09:51:10Public Function ReadTailLines(ByVal filename As String, ByVal lineCount As Integer)
Dim sep() As String = {vbCrLf}
Using ifs As IO.FileStream = IO.File.OpenRead(filename)
Dim allBuf As New List(Of Byte)
Dim len As Integer = lineCount * 100
Dim pos As Long = ifs.Length
Dim lines() As String
Do
pos -= len
If pos < 0 Then
len += pos
pos = 0
End If
Dim tmpBuf(len) As Byte
ifs.Seek(pos, IO.SeekOrigin.Begin)
ifs.Read(tmpBuf, 0, len)
allBuf.InsertRange(0, tmpBuf)
lines = Text.Encoding.Default.GetString(allBuf.ToArray(), 0, allBuf.Count).Split(sep, StringSplitOptions.None)
Loop While pos > 0 And lines.Length < lineCount
(続く)
0138デフォルトの名無しさん
2007/03/15(木) 09:52:07Return lines
Else
Dim ret(lineCount - 1) As String
Array.Copy(lines, lines.Length - lineCount, ret, 0, lineCount)
Return ret
End If
End Using
End Function
初めてVB.NETでプログラム組んだのでちょいと汚いがな
0140デフォルトの名無しさん
2007/03/15(木) 12:22:10どんな時にその例外が投げられるかはMSDN見れ。
なんで、もしくはどこで、出てるのかは
お前さんにしかわからない。
とりあえずコード上での発生箇所を探るしかないとおもう
0141デフォルトの名無しさん
2007/03/15(木) 12:26:420142デフォルトの名無しさん
2007/03/15(木) 12:50:39場所 System.Drawing.BufferedGraphicsContext.Dispose(Boolean disposing)
場所 System.Drawing.BufferedGraphicsContext.Dispose()
場所 System.Drawing.BufferedGraphicsContext.AllocBufferInTempManager(Graphics targetGraphics, IntPtr targetDC, Rectangle targetRectangle)
場所 System.Drawing.BufferedGraphicsContext.AllocBuffer(Graphics targetGraphics, IntPtr targetDC, Rectangle targetRectangle)
場所 System.Drawing.BufferedGraphicsContext.Allocate(IntPtr targetDC, Rectangle targetRectangle)
場所 System.Windows.Forms.Control.WmPaint(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.ButtonBase.WndProc(Message& m)
場所 System.Windows.Forms.Button.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)
自分の作ったコード内ではないので、困ってるんだよ。
0143デフォルトの名無しさん
2007/03/15(木) 12:54:430144デフォルトの名無しさん
2007/03/15(木) 13:56:01> 自分の作ったコード内ではないので、困ってるんだよ。
俺たちも自分の作ったコード内じゃないことの上にソースすらないからどうしようもないんよ(・ω・)
0145デフォルトの名無しさん
2007/03/15(木) 14:14:50ソースがないと直しようがないじゃないか・・・
なんか ちらつき防止のダブルバッファの使い方を
間違えたんじゃないかと思うんだが?
どうなの、詳しい人?
それと、思い出したんだが.VisualStudioに逆アセンブラがついてた気がする。
難読化されていなかったらソース解析できる可能性があるよ。
0146デフォルトの名無しさん
2007/03/15(木) 14:16:380147デフォルトの名無しさん
2007/03/15(木) 14:49:56誰かこれをVB.NET2003に翻訳してくれ。たのむ。
0148デフォルトの名無しさん
2007/03/15(木) 16:47:19PC内にためこんでデータベース化するソフトを作りたいんですが、
どういう機能を使えばいいのかわかりません。
どういう機能を使えばweb上のデータをDLできるのでしょうか?ADO?ASP?
また、それを学ぶのにお勧めの本などありましたら教えていただけると幸いです<(_ _)>
0149デフォルトの名無しさん
2007/03/15(木) 18:12:11MSDN
0150デフォルトの名無しさん
2007/03/15(木) 18:43:47クライアントはIEが前提で
ノータッチデプロイメントでいいやって思ってたら、社外からのインターネットアクセスはTAMってやつが邪魔するのよ
0151デフォルトの名無しさん
2007/03/15(木) 19:00:29IISにローカルのEXEファイルとサーバサイドのファイル更新日時比較するスクリプト仕込んだポータルサイトを置いといて
そのスクリプトでFTPダウンロードする方式しか思いつかんな
でもかっこ悪いよなこんなやり方
セキュリティ警告のダイアログがウザそうだし
0152デフォルトの名無しさん
2007/03/15(木) 19:11:050153デフォルトの名無しさん
2007/03/16(金) 00:00:19って書いたら、勝手に
if x < 10000000000 then
ってなるのだが、ゼロが並んでいると分かりにくいので、1e10のまま
にしたいのだが、方法はあるか?
0154デフォルトの名無しさん
2007/03/16(金) 00:22:53Const tenBillion as Integer = 1000000000
とか、
if x < 10^10 then
ぐらいか、手の打ち所は?
0155デフォルトの名無しさん
2007/03/16(金) 00:31:470156デフォルトの名無しさん
2007/03/16(金) 00:40:54ww
0157デフォルトの名無しさん
2007/03/16(金) 00:49:55それだと、lines.Length=lineCountのとき、戻り値の最初の行が途中からにならないか。
0158デフォルトの名無しさん
2007/03/16(金) 04:51:37ソースを提示したいけど、サイズがでか過ぎてムリだよ。
ミニマムコードを示せればいいんだけど。。。
とりあえず、情報を探してみたけど、
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=200483&SiteID=1
http://www.codeproject.com/cs/samples/swarmscreensaver.asp?df=100&forumid=185924&exp=0&fr=26&select=1139791
似た現象はあるようだけど、解決策はかいてなかった。
下のは、Graphics.Flushを呼べと書いてあるけど、効果は不明。
う〜ん、はまった。。。
0159デフォルトの名無しさん
2007/03/16(金) 10:09:26IOExceptionが発生し、内容は
このコマンドを処理するのに必要な記憶域をサーバーで確保できません
こんなエラーが時々出る様子
やっている処理は以下のようなもの(普通にありえないんだが別会社のソフトの関係で仕方なくこうなっている)
OSはすべてXPのSP2
ウィルスバスターインスコ済み
一定間隔(処理完了から次の処理開始までが10秒ほど)
PC2〜10からPC1にある大量のファイル(10000ほどある時もある)を全てなめて計算しているんだが
このときに出ている模様
で、検索してみるとサービスで使用しているスタック領域が不足しているので(XPのデフォは15)、これを現在の値から引き上げてやる模様
これが不足する理由ってのがよくわからないけど、他の人は単純に20とか30にまで引き上げてやれば解決しているみたい
外部から共有フォルダに接続してガリガリ読み込むと単純にネットワークサービスが使うメモリが不足するって事なのかな?
あと、これは・・・PC1に対して行うのかPC2〜10に対して行うんだろうか・・・
PC1だとは思うけどレジストリなのでおいそれと変えたくない予感
もし、何か知ってる人居たら教えてくれないか?
0160デフォルトの名無しさん
2007/03/16(金) 10:42:42その質問に答えられるのはエスパーかペテン師ぐらいだろう。
VB.NET2003でどんなソフトを作ってんのよ。WinFormアプリかサービスか、
通信は共有フォルダなのか独自にやってるのかはっきりしろ。
0161デフォルトの名無しさん
2007/03/16(金) 10:54:54ごめ、説明不足
WinFormアプリで
PC1の共有フォルダを介してPC1のファイルを
PC2〜10のWinFormアプリ各々がチェックしに行ってる状態
PC1のレジストリにはIRPStackSizeの項目は設定されていない
また、パフォーマンスの詳細設定で
パフォーマンスの優先はプログラム
メモリ使用量はプログラム
なぜか仮想メモリは370〜700固定
IRPStackSizeの変更後の値をネットで調べると15が多いようだが
マージンとってそれよりも大きな値(20〜30とか)に設定しても大丈夫なのかな?
出来れば設定値の基準値が知りたいところではあるけれど・・・
また、PC1では基本的に操作しないのでパフォーマンス設定も
サーバOSのデフォのように変えてやったほうがいいんだろうか?
PC1の大まかなスペックはP4 2.8Gでメモリ512M
ん〜・・・説明へたでゴメ
0162デフォルトの名無しさん
2007/03/16(金) 11:00:38Webサービスでがんばれ
0163デフォルトの名無しさん
2007/03/16(金) 12:45:4010文字で十分なのだけれど、この値が大きくても小さくても、プログラム
起動してタスクマネジャでメモリ使用量比べても、余り違わないのだけれど、
これはどういうこと?1000個のTextBoxでテストしてみたが良く分からない。
0164デフォルトの名無しさん
2007/03/16(金) 12:48:180165デフォルトの名無しさん
2007/03/16(金) 12:55:23知らんかった。39!
0166デフォルトの名無しさん
2007/03/16(金) 13:41:02きょうびの高級言語、そんなにせこせこしてねーよ。
0167デフォルトの名無しさん
2007/03/16(金) 15:04:280168デフォルトの名無しさん
2007/03/16(金) 19:06:31Excel側のイベントでチェックボックスのチェック状態を変更すると、以下の例外が出ます。
System.Reflection.TargetInvocationException' の初回例外が mscorlib.dll で発生しました。
COMのイベント内で自アプリのフォーム上のコントロールなんかを操作ってどうやったらいいでしょう。
とりあえずExcel側で新しいブックが作成された時のイベント(NewWorkbook)を使ってみたサンプルが
以下です。
Public Class Form1
Private WithEvents m_objExcel As Excel.Application
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
m_objExcel = New Excel.Application
m_objExcel.Visible = True
CheckBox1.Checked = False
End Sub
Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
m_objExcel = Nothing
End Sub
Private Sub m_objExcel_NewWorkbook(ByVal Wb As Excel.Workbook) Handles m_objExcel.NewWorkbook
CheckBox1.Focus()
CheckBox1.Checked = True
End Sub
End Class
VB6だと動きますが、やっぱりVB.NETだとお作法が違いますよね
0169デフォルトの名無しさん
2007/03/16(金) 20:19:540170デフォルトの名無しさん
2007/03/17(土) 21:18:290171168
2007/03/18(日) 01:11:07.NET Fremawork1.1のC#しか扱ったことなかったのですが、2.0以降ではサブスレッドから
Windowのコントロールにアクセスすると例外が起こるんですね。
1.1の時はたまたま動いていたと。 orz
ちなみにInvoke()呼び出しと、m_objExcelの操作をサブスレッドで実行するように変更したら
動くようになりました。
めったに.NETのC#もVBも使わないんで結構忘れますね。
あと書き忘れてましたが VisualStudio2005使ってます。(最近買いました)
0172デフォルトの名無しさん
2007/03/18(日) 01:19:03ついでにCOM相互運用とかも見とくといいんでない?
0173デフォルトの名無しさん
2007/03/18(日) 01:22:41こんな開放ってやっぱり必要なの?
0174デフォルトの名無しさん
2007/03/18(日) 01:25:39それで困らなければ不要。
立ち上げてすぐ落とすようなもんなら大抵不要。
そうでなければ必須。
0175デフォルトの名無しさん
2007/03/18(日) 01:26:360176デフォルトの名無しさん
2007/03/18(日) 01:28:38ちょうどHELPでそこ読みながらやってました
でも.NETメインじゃないんで熟読するの辛いですね
>>173
やらないとアプリ終了時に例外が出ますね
でも、やらなくてもCOMのローカルサーバーはちゃんと終了するんで
参照カウントはデクリメント(Release)されてるのかも
0177デフォルトの名無しさん
2007/03/18(日) 12:09:49やっとかないアンマネージドリソースはフレームワークが勝手に開放するような仕組みもって無いんで解放できないんじゃ・・・?
というわけで仕方なくCOM使う場合は必ず使ってる
ただ、ラッパクラスAをさらにラップしたクラスB作ったら、Bの解放のタイミングでフレームワークがCOMオブジェクトリリースしてくれないかな?
とか淡い期待抱いてるけど
0178デフォルトの名無しさん
2007/03/18(日) 12:21:01使うことが推奨だが、
>COM オブジェクトを扱う場合は、参照の解放を常に意識する必要があります。
>使用した COM オブジェクトの参照カウントが、正しくデクリメントされていないと「メモリ リーク」を起こします。
は明らかな間違い。いい加減なおして欲しいよ。
0179デフォルトの名無しさん
2007/03/18(日) 12:35:03何が間違ってんだ、とぼけたこと抜かしてんなよボケ
0180デフォルトの名無しさん
2007/03/18(日) 12:36:46”メモリリーク”を何に直せばいいの?
0181デフォルトの名無しさん
2007/03/18(日) 13:03:03http://forums.microsoft.com/MSDN-JA/ShowPost.aspx?PostID=748277&SiteID=7
COMの参照カウンタはRCWが管理している。
ReleaseComObjectはCOMの参照カウンタそのものではなくRCWの参照カウンタを管理するもの。
RCWの参照ポインタがゼロのなるかGCされればCOMの参照カウンタはデクリメントされる。
RCWはReleaseComObjectで開放すべきであり、GCによる開放はフェイルセーフ的なものと考えるべき。
0182デフォルトの名無しさん
2007/03/18(日) 13:30:27>COM オブジェクトを扱う場合は、参照の解放を常に意識する必要があります。
COM オブジェクトを扱う場合は、参照の解放を意識する必要があります。
>使用した COM オブジェクトの参照カウントが、正しくデクリメントされていないと「メモリ リーク」を起こします。
使用したRCWの参照カウントが正しくデクリメントされていないと期待するタイミングでCOM オブジェクトが開放されません。
0183デフォルトの名無しさん
2007/03/18(日) 13:32:24あらゆる意味で不完全燃焼だ
0184デフォルトの名無しさん
2007/03/18(日) 13:34:37どうせ何か書くなら物事自分の頭でまとめた結果をアウトプットしろよ
0185デフォルトの名無しさん
2007/03/18(日) 13:49:410186デフォルトの名無しさん
2007/03/18(日) 14:21:11校正って、間違ってんだろ
0187デフォルトの名無しさん
2007/03/18(日) 17:13:13Sub XX
Dim Obj As New ActiveX.Hoge
' いろいろな処理
Set Obj = Nothing
End Sub
最後のNothingがないとメモリーリークが起きると言い張るのが必ずいた。
実害はないから頭の悪いプログラマーには全部Nothingを付けされたほうが安全というのが結論だった。
0188デフォルトの名無しさん
2007/03/18(日) 17:18:16全く意味はないとMSDNには書いてあるが
0189デフォルトの名無しさん
2007/03/18(日) 17:19:20set a=nothing
msgbox a.count
0190デフォルトの名無しさん
2007/03/18(日) 17:19:56超極めて限定的に意味があるシーンもある
……それは意味がないのと同義か
0191デフォルトの名無しさん
2007/03/18(日) 17:20:00解放しないとプロセスが残るやん
メモリリークどころじゃないやん
その時点でアウトやん
0192デフォルトの名無しさん
2007/03/18(日) 17:22:07循環参照とかにつかうんよ
>>191
参照カウントをデクリメントするのと、「解放」するのは全く別物
0193デフォルトの名無しさん
2007/03/18(日) 17:24:480194デフォルトの名無しさん
2007/03/18(日) 17:27:18.NETはね
VBは参照カウントだから無理
0195デフォルトの名無しさん
2007/03/18(日) 17:39:01「別の処理」のときにObjを確実に終わらせいたいときはNothingの代入は意味がある。
Sub XX
Dim Obj As New ActiveX.Hoge
' いろいろな処理
Set Obj = Nothing ' ここで参照が0になったら即開放される。ここはVB.NETと異なる。
' 別の処理
End Sub
Objはローカルに宣言された変数だからEnd Sub時点でObjは消失してNothingの代入相当の処理
つまり参照カウンタの減算は行われる。このため「別の処理」が存在しないときにNothingの代入は意味がない。
0196デフォルトの名無しさん
2007/03/18(日) 17:39:550197デフォルトの名無しさん
2007/03/18(日) 17:41:26サーバー用途だとエンタープライズサービスがもろCOM+だからねぇ
0198デフォルトの名無しさん
2007/03/18(日) 23:17:22FW1.1とかでAPI使わずにVB6のMSCOMM使ってる連中が多かったから
FW2.0でCOMM通信のコンポーネント追加したんだろう
DataGrid使いづらいからってMSFLEXGRID使ってた連中もいたし
それでDataGridView追加したんだろうけどなぁ…
すべてはCOMから移行していくんだよ全て
0199デフォルトの名無しさん
2007/03/18(日) 23:28:500200デフォルトの名無しさん
2007/03/18(日) 23:34:01FWってFrameworkのことか?
普通はFxと略すが
0201デフォルトの名無しさん
2007/03/18(日) 23:37:470202デフォルトの名無しさん
2007/03/18(日) 23:39:29うはw初めて知った。
それって公式な略称なんですか?
0203デフォルトの名無しさん
2007/03/18(日) 23:39:530204デフォルトの名無しさん
2007/03/18(日) 23:40:14FXは俺も3.0とオモタw
そういえばみんなフレームワークなんて呼んでるんだろうな?
俺は普通にフレームワーク2.0とかの書き方なんだが略し方とかあるのか?
VisualStudio2005=VS2005みたいに
0205デフォルトの名無しさん
2007/03/18(日) 23:41:16で、クリップボードにコピーしようとしたら、10回に8回くらいは、以下のエラーが出るんだけれど
何でかな?
System.Runtime.InteropServices.ExternalException: 要求されたクリップボード操作が失敗しました。
at System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy)
0206デフォルトの名無しさん
2007/03/18(日) 23:46:05他所のアプリがクリップボードをロックしてる時にでもエラーになってんじゃね?
0207デフォルトの名無しさん
2007/03/18(日) 23:50:34サンキュウ。うーん、でもね、他のアプリは確かに沢山動いているけれど、
クリップボードをロックしているはずはないのだけれど。
例えば、このエラーが出たあとPaintを起動してクリップボード使っても
何も問題なく使える。うーん、おかしい。
0208デフォルトの名無しさん
2007/03/18(日) 23:53:12なにやってんだ?
俺はクリップボード問題なさそうなんだが
0209デフォルトの名無しさん
2007/03/19(月) 00:05:22Buttonを押したらその絵をクリップボードにコピーするという簡単なもの。
このサンプルをそのまま使っている。
ttp://www.bcap.co.jp/hanafusa/dotnet/zu02.htm#no4
プログラムの中には、スレッドを使って別の処理を並行してやらせるようなルーチンも
あるのだけれどプログラム起動直後はそういうルーチンは全然実行していないので、
スレッドなどは関係ないと思う。
0210デフォルトの名無しさん
2007/03/19(月) 00:15:10COM関連だよなInterRop
そうおもってググってみたら同じような質問があった
でうまくいったみたいだけど参考になるかな?
0211デフォルトの名無しさん
2007/03/19(月) 00:15:56http://piza.2ch.net/tech/kako/977/977112364.html
//*********************
232 名前: 名無しさん♯ 投稿日: 2001/04/17(火) 17:21
>>230
COMのスレッドの問題よん。
ここを参考にしてちょ。
質問
http://discuss.develop.com/archives/wa.exe?A2=ind0011B&L=DOTNET&P=R26673
回答 from Microsoft
http://discuss.develop.com/archives/wa.exe?A2=ind0011B&L=DOTNET&D=0&P=38177
233 名前: デフォルトの名無しさん 投稿日: 2001/04/18(水) 00:39
>>231-232
ありがとうです。
using System.Threading; して
Thread.CurrentThread.ApartmentState = ApartmentState.STA;
をMainの一番初めに入れればいいんですよね。
この方法で試してみたけど、うまくいったりいかなかったり…。
で、今試したら100%うまくいくようです。
ちょっと謎ですが、たぶん大丈夫でしょう。
どうもありがとうございました。
0212デフォルトの名無しさん
2007/03/19(月) 01:00:100213デフォルトの名無しさん
2007/03/19(月) 01:01:36そりゃ問題なく使えて当然。そんな長時間クリップボードをロックしっぱなしするようなことはフツーしない。
0214デフォルトの名無しさん
2007/03/19(月) 02:05:54サンキュウ。
Thread.CurrentThread.ApartmentState = ApartmentState.STA
っていうのを入れてみたが効果なし。
おかしい。
0215デフォルトの名無しさん
2007/03/19(月) 07:39:15.NETのVersionはなに?.NETのVersionが2.0なら
>Thread.CurrentThread.ApartmentState = ApartmentState.STA
は既にレガシーで機能しない。
メインスレッドは属性[STAThread]で指定し、それ以外のスレッドならスレッド開始前に
Thread.SetApartmentStateで初期化する必要がある。
それからPictureBoxはGUIコンポーネントだから、もしメインスレッド以外から
PictureBox.Imageを参照してるならおかしくなるのは当たり前だけどそこは大丈夫?
0216デフォルトの名無しさん
2007/03/19(月) 08:08:450217デフォルトの名無しさん
2007/03/19(月) 08:37:32もうだめだ .Image が .Invoke に見えた(orz
0218デフォルトの名無しさん
2007/03/19(月) 08:44:500219デフォルトの名無しさん
2007/03/19(月) 09:05:560220デフォルトの名無しさん
2007/03/19(月) 10:06:46ヘルプに、
「Directory クラスの静的メソッドは、すべてのメソッドでセキュリティ チェックを実行します。
オブジェクトを何回か再利用する場合は、このようなセキュリティ チェックが必ずしも必要では
なくなるため、これらの静的メソッドの代わりに DirectoryInfo の対応するインスタンス メソッドを
使用することを検討してください」
とありますがこのセキュリティチェックというのは、Windows固有の機能でのチェックでしょうか、
それともウイルス対策ソフトにチェックをしてもらうということでしょうか?
このヘルプの意味するところは、「初回は必ずDirectoryクラスを使い、一度使ったフォルダは
すぐ次ではDirectoryInfoクラスを使うようにする」ことで、ウイルスチェックなどがしっかり掛かる
ということを意味しているのでしょうか?それともこれらのセキュリティチェックとは、いわゆる
コードアクセスセキュリティのようなもののことでしょうか?すみませんがよろしくお願いします。
0221デフォルトの名無しさん
2007/03/19(月) 10:09:02セキュリティチェックが掛からず、ウイルスに汚染されてしまう危険がある、といったことをも
意味するのでしょうか?これもあわせてお願いします。
0222デフォルトの名無しさん
2007/03/19(月) 10:13:30ウィルスとか関係ない。
DirectoryInfoでもチェックは入るが、
例えばインスタンス作成時だけチェックすれば済むとか、
そういう話だよ。
0223デフォルトの名無しさん
2007/03/19(月) 10:24:35とりあえずもちつけ
落ち着いて理論的に考えていけばきっと解決できる問題だ!!
0224デフォルトの名無しさん
2007/03/19(月) 10:32:50ありがとうございます。やはりコードアクセスセキュリティのことだったのですか、
>DirectoryInfoでもチェックは入るが、
>例えばインスタンス作成時だけチェックすれば済むとか
ということは、ヘルプの言ってることは、原則として、
インスタンス作成時は Direvtoryクラスを使い、
それ以降そのインスタンスの使用は DirevtoryInfoクラスを使ってください
と考えてよいということでしょうか?そしてみなさんもそういう原則を踏襲して
日々コードを作成しておられると考えてよいでしょうか?
0225デフォルトの名無しさん
2007/03/19(月) 10:44:13どこをどう読めばそう曲解できるのか不思議だが、書いてあるとおりだよ。
CASにかかる時間が気になるほど回数呼ばないならどっちでもいいってことだ。
0226デフォルトの名無しさん
2007/03/19(月) 11:07:57たびたびすみませんです。
まだよく理解できていないのですが、DirectoryInfoでもDirectoryでも、
CASに関しては同等なのでしょうか、それともやはり顕著に異なるのでしょうか?
もし同等なのであれば、どちらを使ってもよい、ということになりコード作成で
気にする必要がなくなってありがたいのですが、ヘルプではやはり異なるように
書かれてあるようにも感じられます。CASをやってくれるのがDirecotryだけであるなら、
1.たくさんの回数呼ばないのなら、すべて 「Direcotry」 で済ませてよい、
しかし
2.もし同じフォルダーをたくさん回数呼ぶようであれば、最初だけはDirectoryを
使って、あとは DirectoryInfo を使うようにするべきである、
ということでしょうか?そしてこの原則をはずしてすべてを DirectoryInfo だけで
記述してしまうと、.NETのプログラムとしては大きく欠陥となる、ということを意味する
のでしょうか?この辺が気になっています。VB6ではこういうことを考える必要が
なかったもので戸惑っています。
0227デフォルトの名無しさん
2007/03/19(月) 11:32:460228デフォルトの名無しさん
2007/03/19(月) 11:35:12プログラミングはスポーツ、つまり活動的な行為なのですよ
人に聞くなんて恥ずかしい行為は慎むとよい
0229デフォルトの名無しさん
2007/03/19(月) 11:36:24どこに書いてあんだよ。
同じディレクトリに対して操作を繰り返すんだから、
最初のインスタンス作成時にチェックするだけで済むだろ。
だからコンストラクタとかその辺でチェックしてるってことだよ。
0230デフォルトの名無しさん
2007/03/19(月) 11:39:440231デフォルトの名無しさん
2007/03/19(月) 12:07:46>DirectoryInfoはチェックしないなんてどこに書いてあんだよ。
>>220で挙げたようなヘルプの説明はそういった意味かと思いました。
これは意味が異なるのでしょうか。いろいろお聞きしてすみません。
>同じディレクトリに対して操作を繰り返すんだから、
>最初のインスタンス作成時にチェックするだけで済むだろ。
>だからコンストラクタとかその辺でチェックしてるってことだよ。
ということは、コンストラクタを使う限りは、DirectoryでもDirectoryInfoでも
CASが掛かるということでしょうか、そうであれば、初めから両者の差は、
コンストラクタ以外のメソッドでのみ異なるということになるわけなのでしょうか。
たびたびお聞きしてすみません。
0232デフォルトの名無しさん
2007/03/19(月) 12:19:110233デフォルトの名無しさん
2007/03/19(月) 12:32:200234デフォルトの名無しさん
2007/03/19(月) 12:37:29どうやってコンストラクタを使わずにDirectoryInfoを使うんだ。
って言ったらコンストラクタ使わずに使えるよ、とか言われんだろな。
そういうことじゃないんだ、そういうことじゃ…
0235デフォルトの名無しさん
2007/03/19(月) 12:38:41そのセキュリティチェック云々のたわ言は別にして
DirectoryとDirectoryInfoの違いはわかってるのか?
0236デフォルトの名無しさん
2007/03/19(月) 12:43:29・・・なんという電波解釈wwww
0237デフォルトの名無しさん
2007/03/19(月) 12:46:37>DirectoryとDirectoryInfoの違いはわかってるのか?
それもあいまいなのですした。すみませんです。
>そのセキュリティチェック云々のたわ言は別にして
この件はそれほど気にしなくてもいいという感じでいいでしょうか?
0238デフォルトの名無しさん
2007/03/19(月) 12:54:47どうやるんですか?
データファイルとかソフト本体以外のファイルは作らないでやりたいんです。
0239デフォルトの名無しさん
2007/03/19(月) 12:57:521000回繰り返したら1秒遅くなることになるが、これが気になるならうまくやれってこと。
0240デフォルトの名無しさん
2007/03/19(月) 13:01:52サンキュウ。
VS.NET2003です。
その後のテストで、以下の事実が判明しました。ここで教えてもらったスレッド関係の設定をしなくても、
別のDELLマシンでは、何の問題もなくpictureBoxクリップボードにコピーできる。
エラー発生するのは最初に開発していたマシンのみ。
エラー発生しても、プログラムの実行を継続してやれば、2回目以降は成功する。
というわけで、よく分からない状態です。たまたま解決したのか、また、別のマシンで発生する可能性があるのか考えるとちょっと怖い。
お客さんのマシンで発生したら最悪。。。
0241デフォルトの名無しさん
2007/03/19(月) 13:02:17情報量増やさずに情報を増強するのは無理
普通は外部ファイルとして保存するかアプリケーション構成とかに保存するんだろうが、
嫌なら諦めろ
0242デフォルトの名無しさん
2007/03/19(月) 13:04:20念じるしかないんじゃないの?
増やさないで情報を保存するなんて、エスパーしかできねーし。
0243デフォルトの名無しさん
2007/03/19(月) 13:04:37レジストリに格納できないか?
0244デフォルトの名無しさん
2007/03/19(月) 13:14:38>1回のCASの検査にかかる時間はせいぜい1/1000秒かそれ以下。
>1000回繰り返したら1秒遅くなることになる
そうだったのですか。わかりました、ということは原則としてアクセス回数が
少ないものの場合は、Directoryですべてまかなう方がむしろよい、というふうに
つまりCASを必ず通すという考えでやれば間違いはない、ということなのですね。
どうもありがとうございました。
あとは、DirectoryとDirectoryInfoの違いについてまた調べてみますです。
どうもでした。
0245デフォルトの名無しさん
2007/03/19(月) 14:16:26日常生活でのコミュニケーションに障害を感じるレベルです。
0246デフォルトの名無しさん
2007/03/19(月) 15:36:42アプリ本体のアセンブリ自身を書き換えてやればいいんじゃないか?
0247デフォルトの名無しさん
2007/03/19(月) 15:40:19それも外部ファイルいじってるやんw
>>238みたいなのはもう居なくなれよwwwww
常識的に考えてそんなことしねぇよwwwww
0248デフォルトの名無しさん
2007/03/19(月) 15:41:53Assembly自身の書き換えは、厳格名を持ってる場合に問題出るだろうし、そもそも最近のセキュリティソフトが嫌うと思う。
EXEの書き換えなんて。
普通にapp.configに書き出せばいいのに。
0249デフォルトの名無しさん
2007/03/19(月) 15:52:26少なくとも新規作成はしない罠
0250デフォルトの名無しさん
2007/03/19(月) 15:55:27確かにw
しかしまぁ、何故新規作成したくないというか・・・・
きっとダメな理由でもあるんだろうけどなぁ
0251デフォルトの名無しさん
2007/03/19(月) 15:59:140252デフォルトの名無しさん
2007/03/19(月) 16:04:160253デフォルトの名無しさん
2007/03/19(月) 16:05:35それを画面起動時に入力してもらう。
0254デフォルトの名無しさん
2007/03/19(月) 16:08:580255デフォルトの名無しさん
2007/03/19(月) 16:11:210256デフォルトの名無しさん
2007/03/19(月) 16:13:15ローカル保存可とするか、保存する場所ないならば前回入力なんぞ保持しないか。
0257デフォルトの名無しさん
2007/03/19(月) 16:38:26Microsoft.VisualBasic.Strings のメンバではなくてです。
0258デフォルトの名無しさん
2007/03/19(月) 16:38:54名前空間の中じゃねぇの?
0259デフォルトの名無しさん
2007/03/19(月) 16:44:21自己責任で
0260デフォルトの名無しさん
2007/03/19(月) 16:44:27普通にInt32にキャストしろ
0261257
2007/03/19(月) 17:18:27>>258
名前からして違うと思います。一応確認しました。
>>259
リコンパイラ以前使ったのですが、どこに入れたのか忘れちゃいました。
Platform SDK か何かをインスコしたパスの中に実行体があるんでしたっけ?
>>260
キャストですか?
0262デフォルトの名無しさん
2007/03/19(月) 17:28:34row("ID") = 3
みたいに、括弧をつけてアクセス出来るようにするには、
クラス定義の時、どのようなメソッドを追加すれば良いのでしょうか。
0263デフォルトの名無しさん
2007/03/19(月) 17:34:18引数設定すればいいんじゃね?
Public Property Row(ByVal ColName As String) As DataRow
Get
return HOGEHOGE
End Get
Set(ByVal value As DataRow)
_HOGEHOGE= Value
End Set
End Property
0264デフォルトの名無しさん
2007/03/19(月) 17:34:47.netになって意識してないけど、デフォルトプロパティもあるんだっけ?
上記の場合、Row.Item("ID")な書き方が正なように思う。
で、ItemってのがHashMapなりディクショナリで実装。
DataRowのデフォルトプロパティがItemだから、row("ID")でもアクセスできる。
かな?
0265デフォルトの名無しさん
2007/03/19(月) 17:46:36あ、そっち方面の話だったのねwww
0266デフォルトの名無しさん
2007/03/19(月) 18:22:31どうも丁寧にありがとうございました。
0267デフォルトの名無しさん
2007/03/19(月) 18:38:05VB.NET 2005のWinアプリでXSDスキーマ(スキーマA)使ってデータを読み込んだりしようとしている。
このスキーマAはプロジェクトAのSchemaフォルダに配置されていて実行時にこれを読み込みたい
(ただし、直でファイルパスを切りたくないので相対パスでアクセスしたい)
開発環境では、プロジェクトAのBinフォルダ以下のReleaseやDebugフォルダの中に保存されてしまい、
インストーラからインストールした時は、実行ファイルと同じ階層にSchemaフォルダがあるため、相対パスではアクセスできないので
相対パスで開発環境でも、実行環境でも同じ相対パスでアクセスしたい。
インストール時のフォルダ構造を開発環境に合わせればいいじゃないかといわれればそうだけど、
もし特に設定ナシで目的が達成できるならと思い質問させてもらいました。
説明が下手で伝わりにくいかもしれませんが、よろしくお願いします。
0268デフォルトの名無しさん
2007/03/19(月) 19:09:56hoge.exe:hoge.txt
とかに保存すれば
0270デフォルトの名無しさん
2007/03/19(月) 22:04:50Schema フォルダのパスを設定ファイルに書いとけばいいんじゃね?
0271デフォルトの名無しさん
2007/03/19(月) 22:08:41これでわかるかい?
Dim s As String = "abcABC"
For Each c As Char In s
Dim a As Integer = Convert.ToInt32(c)
Console.WriteLine("{0}: {1}", c, a)
Next
0272デフォルトの名無しさん
2007/03/19(月) 22:34:45何気に気合入ってたよ
Unicode<->ASCII(MS-shiftjis?)
0273デフォルトの名無しさん
2007/03/19(月) 22:39:150274デフォルトの名無しさん
2007/03/19(月) 23:16:11それはAscW
0275デフォルトの名無しさん
2007/03/19(月) 23:34:22やっぱそうなっちゃいますよね?
あんまり、パスの直書きはしたくなかったんで聞いてみたんですが
とりあえずいい案思いつくまでそれでしのごうかと思います
(というか、そのままになりそうな予感)
レスサンクスでした
0276デフォルトの名無しさん
2007/03/20(火) 00:03:30空かどうかはどう判定すればいいの?C#では普通にナル文字が入ったんだけどなぁ・・・。
0277デフォルトの名無しさん
2007/03/20(火) 00:11:46default(Char) は '\0' だな。
で、空白とか空とかって何?
0278デフォルトの名無しさん
2007/03/20(火) 00:20:32Windowsの仕組みを良く知っている人が多そうなここで質問させていただきます。
間違っていたらごめんなさい。
質問は、
Cでコンパイル済のEXEファイルAがあって、それはある種のシミュレーションを
繰り返し計算して、計算結果の数値を画面にずらずらと出力しています。
i=1 数字1 数字2 数字3
i=2 数字1 数字2 数字3
i=3 数字1 数字2 数字3
...
...
こんな感じです。そのソースを入手できないのですが、何らかの方法でこの出力している数字を
リアルタイムで取得して、それを別プロセスで動いているVBで作ったグラフ描画ソフトBに
データとして送りたいのです(ファイルマッピングか何かの方法で)。
問題は、画面の数字を取り込む方法なのですが、何か良い方法はありますか?
0279デフォルトの名無しさん
2007/03/20(火) 00:26:530280デフォルトの名無しさん
2007/03/20(火) 00:27:19ProcessStartInfoはProcess.Startの引数として使う
やったことないから合ってるかは知らんが
0281デフォルトの名無しさん
2007/03/20(火) 00:32:33もうプログラムとか横においてだな、
詳しく書かないといけないところを省略するなよ
OCRが最も汎用的だな
0282デフォルトの名無しさん
2007/03/20(火) 00:38:37まずデジカメが必要だから買ってきて
0283デフォルトの名無しさん
2007/03/20(火) 00:45:04そんなに難しくはないだろうね、
0284デフォルトの名無しさん
2007/03/20(火) 00:59:23ありがとうございました。教えてもらった方法で、
意外にも簡単にできました。でも一つ問題がありまして、
出力をリダイレクトしたら、画面の表示が出なくなりますが、
希望としては、画面にも今までどおり出しながら、同時にリダイレクトして
取り込みたいのですが、それは無理でしょうか?
0285デフォルトの名無しさん
2007/03/20(火) 01:00:520286デフォルトの名無しさん
2007/03/20(火) 01:09:570287デフォルトの名無しさん
2007/03/20(火) 01:14:27VBからシミュレーションソフトを起動していますが、そのConsoleに
AttachConsoleする方法が分かりません。
>286
TeeってDOSにありますか?探してみたのですが無いようでした。
もっと簡単に、リダイレクトしながらconsoleにもそのまま出力する
というプロパティ設定があるといいのですが。。
0288デフォルトの名無しさん
2007/03/20(火) 07:18:160289デフォルトの名無しさん
2007/03/20(火) 09:41:480290デフォルトの名無しさん
2007/03/20(火) 10:32:04TableA
TableB
がデータセットに格納されており、2つのテーブルは
TablA:TableB=1:Nの関係でリレーションが張られています。
TableA/TableB共にデータを追加・更新・削除した後にDBに繁栄させるためにUPDATEメソッドを実行したいのです。
ここで普通データアダプタで更新する場合
Tableという名前のDataTableがUpDateメソッドで反映される為
TableAの名前をTableに書き換えてデータアダプタでUpDateしています。
その後TableAの名前を元に戻し、
TableBの名前をに書き換えてデータアダプタでUpDateしています。
2回データアダプタを作成し、更新していますが、
同一コネクション内でトランザクションをかけている為、同時実行時などは問題なく処理できています。
しかし、この処理が非常にスマートでない気がします。
なにかもっと簡単にリレーションの張られたデータを更新する手法があるのではないかと情報を集めてみたのですが、うまい解決方法が見つかりません。
もし、なにかスマートな解決方法や考え方があるよ?とか、俺はこうしている
などの情報を少し分けてもらえないでしょうか?
よろしくお願いします。
0291デフォルトの名無しさん
2007/03/20(火) 10:35:250292デフォルトの名無しさん
2007/03/20(火) 10:36:29VBアプリから他のコンソール画面に文字出せるのか?
0293デフォルトの名無しさん
2007/03/20(火) 10:46:59それは普通にムリつうか・・
実現できても手法が難しいんじゃね?
0294デフォルトの名無しさん
2007/03/20(火) 15:04:17親と子の関係が
1:NならリレーションOK
0:N のデータが存在する場合エラーになるよね?
やっぱSQLで抽出して
1:N(0件含む)の関係にしてからじゃないとDataSetにリレーション設定できないの?
0295デフォルトの名無しさん
2007/03/20(火) 15:23:29親なし
子ありってのはできないんじゃね?
外部キー設定の云々があるから防御掛けられてるような希ガス
0296デフォルトの名無しさん
2007/03/20(火) 18:05:29XPのSP2にしないとインストールできないみたいです。
ですがupdateができなくて困っています。
SP1で使えるようにはできないのでしょうか?
0297デフォルトの名無しさん
2007/03/20(火) 18:21:51ネット繋いでてSP2にUpDateしてないとか
今時どんな会社だよwwwww
まぁ、認証できないとか、管理者権限がないとか色々あるだろうが・・・
割ってんなら素直に2000でやっとけw
恐らくAPIのバージョン情報から取得できる部分で比較しているはずだから(その他のファイル場ジョンも見ているだろけど)
その辺の深い部分いじればいけるかもしれないけどまず無理だと思ったほうがいいんじゃないか?
むしろこの環境でしか動かないって言ってるんだからその環境に合わせるべきだと思う。
じゃないと、無理に入れれたとしても動かない可能性もあるし
0298デフォルトの名無しさん
2007/03/20(火) 19:17:21SP2であることがインストールの絶対条件なのであれば打つ手なしだけど、
Web関連やIIS関連で引っかかってるなら何とかなりそうな気がしないでも
ない予感を若干感じるような気がする。
0299デフォルトの名無しさん
2007/03/20(火) 22:19:18ここに明確に書いてあるな
”Visual Studio 2005 は、次のいずれかのシステムにインストールできます。”と
XPはSP2しかダメみたいね
0300デフォルトの名無しさん
2007/03/20(火) 23:41:24オーバーライドのスケルトンを挿入できるようにする設定ってある?
しかし、どうしてこの機能カットされたんだろう。
余計なことすんなヴォケ、と言いたいよまったく。
0301デフォルトの名無しさん
2007/03/21(水) 03:08:16つか、C#やVB.NETならドロップダウンでスケルトン挿入できるが
2003で、MFCやATL系のプロジェクトでスケルトン挿入なんかできたっけ
0302デフォルトの名無しさん
2007/03/21(水) 10:18:40やっぱり削除されたのかな>オーバーロードのスケルトンの自動挿入
あの機能を発展させて、シャドウとかイベントハンドラ(もちろんWithEvents使わない
場合の話だけど)の自動挿入とかも欲しかったんだけどな。
0303デフォルトの名無しさん
2007/03/21(水) 10:20:56関数選択すれば、ベースよぶ雛形出る。
0304デフォルトの名無しさん
2007/03/21(水) 10:26:440305デフォルトの名無しさん
2007/03/21(水) 11:01:00そのポップアップは"Overrides"って入力すると嫌でも出て来るんで知ってるんだけど、
やっぱりドロップダウンで挿入も残しておいて欲しかったな。
"Overrides"って打つ手間も惜しむならPG辞めろって言われればその通りだけどさ。
あと、これは2003もそうだけど、自動インデントの機能もなんか痒い所に手が届かない仕様だよね。
余計なことする鬱陶しいオプションと、あまりにも気が利かない馬鹿なオプションしかない。
結局インデントの設定は「なし」で使ってるんだけど、これだと全行いちいち行頭から自分で
字下げしなきゃならん。
0306デフォルトの名無しさん
2007/03/21(水) 11:56:590307デフォルトの名無しさん
2007/03/21(水) 12:42:30( ゚д゚)ポカーン
0308デフォルトの名無しさん
2007/03/21(水) 12:44:09出来の悪いやつほどかわいいもんだろ。そういう心理を突いているんだな。
Windowsがヘボイのもそういう理由だと思う。
0309デフォルトの名無しさん
2007/03/21(水) 12:44:56対人はそうだろうが
ツールに関してはねぇよwwww
0310デフォルトの名無しさん
2007/03/21(水) 12:55:520311デフォルトの名無しさん
2007/03/21(水) 13:35:490312デフォルトの名無しさん
2007/03/21(水) 16:20:501秒ぐらいWaitのマウスカーソルになってから何も貼り込まれないということってあるでしょうか。
その際、エラーの表示は出ず、メッセージも何も言ってきません。
ユーザーコントロールはユーザーコントロールを2つほど使って構成されているのですが、
他のものでは同様の使い方でも貼り込まれていました。
0313デフォルトの名無しさん
2007/03/21(水) 16:31:23フォームもユーザコントロールも、フォームデザイナで表示した場合、インスタンス化されるよ。
ためしにメッセージボックス表示を仕込んでみ、表示されるから。
0314デフォルトの名無しさん
2007/03/21(水) 16:43:43そのユーザーコントロールのNew()を、
'コンストラクタ
Public Sub New()
Debug.Print("初期化!!")
MessageBox.Show("初期化!!")
' この呼び出しは、Windows フォーム デザイナで必要です。
InitializeComponent()
Debug.Print("初期化!!")
MessageBox.Show("初期化!!")
End Sub
こうしてみたのですが、イミディエイトにもエラーにも表示されず、またメッセージ
も出てきませんでした、てことは初期化もされないうちに蹴られたのでしょうか・・・
0315デフォルトの名無しさん
2007/03/21(水) 16:57:41ごめん。競艇みながらだから簡便。
0316デフォルトの名無しさん
2007/03/21(水) 18:11:04■ 意味不明な「俺様用語」を使わないこと。(ex. 貼り込む ―― 刑事かw)
■ 読み手にエスパー的な「深読み能力」を期待しないこと。(具体的にどんな処理を行っているかも、
問題が再現可能なコードも示さず「オカシイ」とか騒いでも誰にも君の問題は伝わらない)
ただ、2002は知らないが2003でも2005でも複合コントロールや継承コントロールの動作がコーディング中に
挙動不審になる場合は確かに存在する。
そういう時、一度IDEを終了してから再度ソルーションを開いてリビルドすると
問題が解消される場合が多い。
0317デフォルトの名無しさん
2007/03/21(水) 18:43:44>今時どんな会社だよwwwww
開発機に SP2 などという危険なモノを入れるな、とか。
…ヒトゴトじゃなく、俺もいい加減 SP2 入れんとな。
すべて再インストール覚悟で。
>>298
インストーラで蹴られる。
0318デフォルトの名無しさん
2007/03/21(水) 18:48:36いつまでも使ってるなよ。
0319デフォルトの名無しさん
2007/03/21(水) 19:18:41ASP.NETでVBブイブイいわせるのにこいつが足かせになってメンドくさい。
0320デフォルトの名無しさん
2007/03/21(水) 20:20:20うちの顧客はIE7を入れたがってる。動作検証とらなきゃ…。
新しいのも古いのも面倒ですな。
ASP.NET繋がりで。VS2005のVB.NETでWebサイト開発してるんですが、
開発中やたら重いというか、メモリとCPU食いまくって泣きそうです。
画面12コ+帳票(ActiveReports)8枚が一つのプロジェクトになっているんですが、
まず開いて編集できるようにまで固まって5〜10分待ちぼうけ。
ちょっとソース弄ろうと思えば固まって2〜3分待ちぼうけ。
下手をするとそのまま固まりますorz
実行時は別に重くないです。
開発マシンはceleron 2.4GHz、メモリ768MB、HDD 60GBなんで
特に貧弱ってわけでもないと思うんですが、
タスクマネージャで見ると仮想メモリ含めて1.3GBとか行ってる(つД`)
同じような経験してる人いませんか?
0321デフォルトの名無しさん
2007/03/21(水) 20:43:150322デフォルトの名無しさん
2007/03/21(水) 20:43:50まずセレロンってのがありえないし。
0323デフォルトの名無しさん
2007/03/21(水) 20:48:46普通にXP上でVS2005を立ち上げただけで大体500MBもってかれる。
そこにプロジェクト作成してデバックしたら700MB
さらに、ソリューション構成でクライアントUIとサーバWebサービスなど構成すると1G超える。
でもって、DBをSQL鯖EXなどで自分端末だと・・・。
まあ、1.5GBとかメモリーがあればとりあえずは。w
0324320
2007/03/21(水) 20:57:35レス�dです。
メモリ足らんのですか…2GBってどこの絵描きのマシンだろうorz
過去に外注さんに常駐してもらって、顧客納品用のマシン(メモリ256MB)で
開発お願いしたこともありました。
Webサービス使用のWindowsアプリでしたけど。よく血管切れなかったなぁw
上司に相談してみます。ありがとうございました!
0325デフォルトの名無しさん
2007/03/21(水) 21:04:22スワッピングしてぼーっと待っている時間に時給相当をかけてみろ。
0326デフォルトの名無しさん
2007/03/21(水) 21:58:35一応一言
P4 2.4G
Mem 512M
XP SP2
でそれより大きなソリューション開いても全然問題ないぞ
ちなみに300Mほど起動した状態で食ってるな
確かにスワップはするけどまぁ動きはするな
0327デフォルトの名無しさん
2007/03/21(水) 22:19:41たぶん帳票とかがメモリ馬鹿みたいに喰うんじゃないの?
あとWindows Formでもコントロールをちょっと多目に使ってる奴をデザイナで
開くと馬鹿みたいに重い。
まあごく普通のWin Formのアプリを作成するだけなら512Mで実際十分だと俺も思うけどね。
0328デフォルトの名無しさん
2007/03/22(木) 09:25:39亀だけど、外部キーのプロパティにそのあたりの設定あるよ。
親子の厳密なチェックありも出来るし、単なる親子で参照もつよー程度も出来るし。
0329デフォルトの名無しさん
2007/03/22(木) 11:23:16tee.exeやgrep.exeはSFUに入ってる。
ServiceForUnix。タダだからググってインストールすればいい。
0330デフォルトの名無しさん
2007/03/22(木) 11:30:24Form1に貼ったlabel1に現在時刻を表示するプログラムですが、8時から17時の間だけlabel1のbackcolorをLightGreenにしたいのです。
どのようにしたらよいのでしょうか?
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = DateTime.Now.ToString
End Sub
End Class
0331デフォルトの名無しさん
2007/03/22(木) 11:38:18こんな感じでええんちゃうのん?
動かしてないけどなんとなく感覚はわかってもらえるんじゃないかと
Dim NowHour As Integer = Date.Now.Hour
If NowHour >= 8 AndAlso NowHour <= 17 Then
If label1.backcolor <> Color.LightGreen Then
label1.backcolor = Color.LightGreen
End If
Else
If label1.backcolor <> Color.Transparent Then
label1.backcolor = Color.Transparent
End If
End If
0332デフォルトの名無しさん
2007/03/22(木) 11:40:53じゃね?
0333デフォルトの名無しさん
2007/03/22(木) 11:43:15あ〜 そうだねw
多分会社の定時なんだろうけど
これじゃ17時台も色変わるなwww
0334デフォルトの名無しさん
2007/03/22(木) 12:19:36ありがとうございます。
早速使わせてもらいます。
0335デフォルトの名無しさん
2007/03/22(木) 18:58:02VB2005でWindowsアプリケーションで開発しています。
現在DataSetを使い、SQLServerに非接続のデータアクセスをしています。
(テキストファイルを読み込んで接続しています。
StreamReaderを用いていますのでConnectionオブジェクトは使っておりません。)
DataSetの内容をDataGridViewに表示しており、その内容を「印刷」したいのですが。
手持ちにあるTipsにはPrintDocumentクラスを利用して
'テーブルの内容を出力
Dim dr As OrderDataSet.GoodsRow
For Each dr In OrderDataSet.Goods.Rows
'1レコードを出力
e.Graphics.DrawString( _
dr.GoodsID.ToString.PadRight(10) & _
dr.GoodsName.ToString.PadRight(20, " ") & _
dr.Price.ToString.PadLeft(5), _
f, Brushes.Black, _
x, y + (cnt * pitch))
'印刷位置を更新
cnt = cnt + 1
Next
というコードになるのですが、これだとデータソースを追加しなければなりません。
データソースを追加せず、DataGridViewの内容を「印刷」したいのですがどうしたらよいのでしょうか?
0336デフォルトの名無しさん
2007/03/22(木) 21:50:13OrderDataSet.GoodsRowyとかって型指定されたDataSetのことかな?
DataSetの内容をDataGridViewに表示しており
とあるので、型指定されている部分を部分を修正して
Dim dr As DataRow
For Each dr In DataSet.Tables(#).rows
'1レコードを出力
e.Graphics.DrawString( _
dr("カラム名").ToString.PadRight(10) & _
dr("カラム名2").ToString.PadRight(20, " ") & _
dr(""カラム名3).ToString.PadLeft(5), _
f, Brushes.Black, _
x, y + (cnt * pitch))
'印刷位置を更新
cnt = cnt + 1
Next
0337デフォルトの名無しさん
2007/03/22(木) 21:52:28間違ってキー押して投稿してしまった…
コードの部分のみ記載しますw
Dim dr As DataRow
For Each dr In DataSet.Tables(#).rows
'1レコードを出力
e.Graphics.DrawString( _
dr("カラム名").ToString.PadRight(10) & _
dr("カラム名2").ToString.PadRight(20, " ") & _
dr("カラム名3").ToString.PadLeft(5), _
f, Brushes.Black, _
x, y + (cnt * pitch))
'印刷位置を更新
cnt = cnt + 1
Next
こんな感じで型指定されていないデータセットを扱うようにしてやればよくない?
動かしてないんで、正しいかどうかは不明だけどw
つうか、型指定されているものもただのDataSetを専用のクラスでラップしてるだけだし
0338デフォルトの名無しさん
2007/03/22(木) 23:10:300339デフォルトの名無しさん
2007/03/22(木) 23:16:53お前の態度が
気に入らない
0340デフォルトの名無しさん
2007/03/22(木) 23:56:44http://www.taoframework.com/Home
0341デフォルトの名無しさん
2007/03/23(金) 11:54:01フォームに貼り付けたコントロールの位置とサイズ、パディングなどが変更されるんだけど
これと同じような事を実装したい
まぁ、全てのコントロール回して直接変更していけばいいんだけど、このデザイナが変更している計算ロジック使えないだろうか?
もし、使えるんであればフォントサイズに伴うコントロール位置やサイズの変更がラクだしいいかなっと思ったんだけど・・・・
誰か知らない??
0342デフォルトの名無しさん
2007/03/23(金) 12:58:15まず試しにフォーム新しく作ってプロパティ変えずにコントロール貼り付けて
実行時にフォームのフォントサイズ変えてみ?
それでサイズは変更すっから
0343デフォルトの名無しさん
2007/03/24(土) 13:01:59(メニュー左側に青線の背景がないもの)
プロパティーにはないっぽい?
Component を継承してDesignModeを変えればよいのでしょうか。
宜しくお願いします。
0344デフォルトの名無しさん
2007/03/24(土) 13:08:10とりあえずそれやってみた??
それでだめなら解決策を考えようか
0345デフォルトの名無しさん
2007/03/24(土) 15:27:49http://msdn2.microsoft.com/ja-jp/library/dy4ys6z6(VS.80).aspx
http://msdn2.microsoft.com/ja-jp/library/ms171698(vs.80).aspx
このへんかな
0346デフォルトの名無しさん
2007/03/24(土) 18:06:15何も変わりませんでした('ω`;)
>>345
ありがとうございます!
これから観てみますー
0347デフォルトの名無しさん
2007/03/24(土) 20:48:53新しいデータソースの追加→データベース→
データソースに「Microsoft Access データベース ファイル」を選択すると、
接続の追加ダイアログで、ConnectionStringを入力する様になるのですが、
「Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test.mdb;」など試しましたが、
何を入力しても、「初期化文字列の形式が使用に適合しません。index 0 で始まっています。」
とエラーがでてなにもできません。
ConnectionStringには何を入れたらよいのでしょうか?
0348デフォルトの名無しさん
2007/03/24(土) 21:43:21あいよ
つhttp://www.connectionstrings.com/
つうかURLわかりやす杉ww
0349347
2007/03/24(土) 22:30:32ですが、ConnectionStringの書き方はそのサイトを見ても合っているようです。
というか、何も入力しなくても、適当な文字を入力しても、何を入れようが
「初期化文字列の形式が使用に適合しません。index 0 で始まっています。」
となるので、ConnectionString欄に入れる文字がどうこうという以前の問題の
様に思えてきました・・・
0350デフォルトの名無しさん
2007/03/24(土) 22:40:530351347
2007/03/24(土) 23:00:34Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\mydoc\test.mdb;
と
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\mydoc\test.mdb;User Id=;Password=;
は両方試しましたがだめでした。
ちなみにソース上で、
Dim cn As New OleDb.OleDbConnection()
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=f:\mydoc\test.mdb;"
cn.Open()
というコードで接続は出来ています。
データベースエクスプローラを使いたいと思い、データソースの追加の操作上で
前述のエラーでつまづいています。
0352デフォルトの名無しさん
2007/03/24(土) 23:18:00確認してみたけど問題ないね。
パスが違うくらいだけどそれも問題なさそう
ところで、新しい接続もっかい作ってみて?
構成ウィザードでたら
・データベースを選択して次へ
・新しい接続ボタンをクリック
・接続の追加画面で
データソースがMicrosoft Access データベース ファイル (OLE DB)
その下の参照ボタンで目的のMDBを選択
そしたらその下のユーザ名やパスワードは空白にして
接続の確認ボタンをおしてみる
これでどうなるかな?
0353デフォルトの名無しさん
2007/03/24(土) 23:34:31・データベースを選択して次へ
・新しい接続ボタンをクリック
・接続の追加画面で
データソースが「Microsoft SQL Server データベース ファイル (SqlClient)」
となっているので、「変更」ボタンを押すと、
・データソースの変更ダイアログ
で「Microsoft Access データベース ファイル」を選択、
データプロバイダ「.NET Framework OLE DB 用データプロバイダ」で「OK」を押すと
下記のような接続の追加画面のダイアログがでます。
----------------------------------------------------------
データソース:
Microsoft Access データベース ファイル(OLE DB) 「変更」ボタン
+その他
ConnectionString [入力欄]
「接続の確認」 「OK」「キャンセル」
----------------------------------------------------------
mdbファイルを指定するような画面自体になりません。
0354デフォルトの名無しさん
2007/03/24(土) 23:37:28まぁ、どっちにしろ
色々選択したあとにその接続の確認押せば、とりあえずオープンクローズできるかチェックできるはずなんだけど・・・
0355デフォルトの名無しさん
2007/03/24(土) 23:45:50「OK」ボタンを押すと前述のエラーが出て進めません。
もう少し色々試してみようと思います。ありがとうございました
0356デフォルトの名無しさん
2007/03/24(土) 23:48:00ConnectionString [入力欄]
にあるコネクションストリング・・・とりあえずつかってみ?
0357デフォルトの名無しさん
2007/03/25(日) 00:18:39軽くする方法はないでしょうか?
0358デフォルトの名無しさん
2007/03/25(日) 00:37:390359デフォルトの名無しさん
2007/03/25(日) 00:41:580360デフォルトの名無しさん
2007/03/25(日) 00:51:480361デフォルトの名無しさん
2007/03/25(日) 01:21:100362デフォルトの名無しさん
2007/03/25(日) 03:09:28できればCPUjはデュアルで
メモリはXPでも512+256か1Gはほしい
起動して作業してるだけで512なんてあっという間だ
0363デフォルトの名無しさん
2007/03/25(日) 06:24:030364デフォルトの名無しさん
2007/03/25(日) 20:11:22セッションIDを取得してサーバに保存、画面遷移のたびに読み取ったセッションIDとサーバに保存した
セッションIDを比較、あっていたら処理を続けて、あわなかったらエラーページに飛ばす
ログアウトしたらセッション破棄
と、言うことをやりたいです
が、
ttp://msdn2.microsoft.com/ja-jp/library/87069683(VS.80).aspx
を読んでみても解説がよくわかりません
もっとわかりやすいところってありますか?
0365デフォルトの名無しさん
2007/03/25(日) 20:22:02読み取ったセッションIDとサーバのセッションIDを比較?
何をしたいの?根本的に間違っていると思うけど。
0366デフォルトの名無しさん
2007/03/25(日) 21:10:01そうやって管理してる物だと思ってました
どの辺が根本的に違うのですか?
0367デフォルトの名無しさん
2007/03/25(日) 22:07:480368デフォルトの名無しさん
2007/03/25(日) 23:03:430369デフォルトの名無しさん
2007/03/25(日) 23:08:23セッションの管理はASP.NETがやってくれるから、
Sessionオブジェクトにログイン済みかどうかのフラグを持てば十分。
0370デフォルトの名無しさん
2007/03/25(日) 23:30:13お前誰だ。>>364なのか?
だったら思っていますがってお前が作る機能の目的なんて知らねーよ
だいたい遷移のたびにセッションID保存したって、同じセッションならずっと変わらないんだから
単なるログイン管理と変わらんだろ。
単なるログイン管理ならフォーム認証でも使っとけばいいだろ。
0371デフォルトの名無しさん
2007/03/25(日) 23:51:070372デフォルトの名無しさん
2007/03/25(日) 23:54:56に等しい質問だな
0373デフォルトの名無しさん
2007/03/26(月) 00:06:360374デフォルトの名無しさん
2007/03/26(月) 00:06:47>>364、>>366、>>368は自分です
>>369
ありがとうございます
もうちょっと調べてみます
>>370には質問の意味が伝わっていないですね
0375デフォルトの名無しさん
2007/03/26(月) 00:31:26>セッションIDを比較、あっていたら処理を続けて、あわなかったらエラーページに飛ばす
>ログアウトしたらセッション破棄
これで何をしたいのかちゃんと書いてみろよボケ。
0376デフォルトの名無しさん
2007/03/26(月) 00:33:32だったら単にASP.NETの認証機能使えばいい(まあフォーム認証かな)。
セッションなんて関係ない。
どうしてもセッションでやりたいなら>>369みたいにすりゃいい。
セッションIDを比較しての意図がいまだに分からない。
0377デフォルトの名無しさん
2007/03/26(月) 00:36:09IsNewSessionででも確認すればいい。
セッションIDをサーバに保存する、ということをする必要などない。
てかセッションの仕組みで勝手にそういう処理は内部的に行われてる。
0378デフォルトの名無しさん
2007/03/26(月) 00:37:210379デフォルトの名無しさん
2007/03/26(月) 00:39:32ちゃんと用意されてる認証の仕組みの方を使う方がいい。
0380デフォルトの名無しさん
2007/03/26(月) 05:26:27WebBrowser1.Document.getElementsByName("Submit3")(0).Click()
これを実行すると、
getElementsByNameは'Sistem.Windows.Forms.HTMLDocument'のメンバではありません。
とエラーになるのですが、なぜでしょうか?例文を貼り付けただけなのですが
0381デフォルトの名無しさん
2007/03/26(月) 05:56:460382デフォルトの名無しさん
2007/03/26(月) 06:11:20どうすればいいですか?
0383デフォルトの名無しさん
2007/03/26(月) 06:12:300384デフォルトの名無しさん
2007/03/26(月) 06:15:110385デフォルトの名無しさん
2007/03/26(月) 06:22:19こうしたらエラーが直りましが、今度はHtmlElementが'Sistem.Windows.Forms.HTMLDocument'のメンバでないとなってしまいました
助けてください!
0386デフォルトの名無しさん
2007/03/26(月) 07:51:060388デフォルトの名無しさん
2007/03/26(月) 08:51:57それは何か理由があるの?
0389デフォルトの名無しさん
2007/03/26(月) 09:28:540390デフォルトの名無しさん
2007/03/26(月) 09:43:030391デフォルトの名無しさん
2007/03/26(月) 09:54:30どのようにすればいいのでしょうか?
やりたいことは、一つフォルダを作成してそのフォルダは
ネットワークに繋がっている他のコンピュータから
参照が可能な設定にしたいのです。
FileAttributesなるものを見つけたのですが、これはちょっと
違うみたいでした。
0392デフォルトの名無しさん
2007/03/26(月) 10:01:19言語でのサポートは無いと思う、セキュリティそのものだから。
WINAPIでやるにしても、セキュリティとってからの流れでしょ。
0393デフォルトの名無しさん
2007/03/26(月) 10:39:49現在一定の秒数でBackGroundWorkerを使用してデータを取得しています。
その取得したデータをFormにあるDataGridViewに反映させたいのですが
繁栄中にそのDataGridViewに操作を行う可能性があります。
コントロールをEnableにすれば簡単なのですが、ユーザー側からみればクリックしたのに
クリックできていない状況が発生する可能性があります。
なんとかして動的に更新し、かつユーザーから見てそういった現象が起きないように
表を更新したいのですがなにかいい方法はないでしょうか?
取得したデータを更新後、一定の秒数が経過すれば再び更新という処理なので
DataGridにデータを反映している間にデータを取得しに行くようなことはないものとなっています。
何かよい案がある方がいればお教え願えませんか?
0394デフォルトの名無しさん
2007/03/26(月) 11:07:02データ取得用のDataSetと表示用のDataSetを別にしとく。
0395デフォルトの名無しさん
2007/03/26(月) 11:12:27ごめんなさい、書き忘れていたんですがその部分は実装しています。
あと、色々小細工する都合上データバインドは行っていない状態なんです。
0396デフォルトの名無しさん
2007/03/26(月) 11:13:24(セッション失効の影響を受けなくする)
セッションは本来ログイン状態とは無関係の寿命を持つので
不正なログイン状態を招いてしまう危険を最初から回避しておく。
そもそも専用のログイン状態管理機能があるのに
わざわざ違う機能を使うのは利点がないだろ。
0397デフォルトの名無しさん
2007/03/26(月) 11:36:57セッションとログイン状態が無関係ってどういうことですか?
セッションが切れてもログイン状態を探し出したりできる?
0398デフォルトの名無しさん
2007/03/26(月) 11:47:422005からはSQL鯖と連動したログインとかスコープ管理出来るようになってるしな
一回試した時に小回りあんま利かなかった記憶があったが
0399364
2007/03/26(月) 11:55:51もう一つ質問です
test.aspxにあるasp:Buttonタグで作成したボタンをクリックしてasp:TextBoxから取得した値を使って
処理を行う部分をtest.aspx.vbに書いているのですが、なぜかbtn_Clickが2回実行されます
どうやれば1回だけ実行になりますか?
0400デフォルトの名無しさん
2007/03/26(月) 12:06:03根本的に知識不足。
0401デフォルトの名無しさん
2007/03/26(月) 12:57:590402364
2007/03/26(月) 13:31:52解決しました
inputからasp:Buttonに書き換えたときにOnClickを消さなかったからでした
0403デフォルトの名無しさん
2007/03/26(月) 15:39:49仕事でVB6とVB2005両方使うみたいなんですが
どっちから勉強したほうがいいですか?
0404デフォルトの名無しさん
2007/03/26(月) 15:44:17似て非なるものを同時にか。混乱が目に見えるな。
0405デフォルトの名無しさん
2007/03/26(月) 15:52:000406デフォルトの名無しさん
2007/03/26(月) 16:05:042005やってからVB6つかうと機能のしょぼさに絶望はする と思うぞ(;´∀`)
0407デフォルトの名無しさん
2007/03/26(月) 16:18:15辞書でいろいろ見ましたが未だに意味が分かりません。
オブジェクト指向とそうでないものを何か分かりやすいもので例えて下さい><
0408デフォルトの名無しさん
2007/03/26(月) 16:21:29|
∩___∩ |
| ノ _, ,_ ヽ (( | プラプラ
/ ● ● | (=)
| ( _●_) ミ _ (⌒) J ))
彡、 |∪| ノ
⊂⌒ヽ / ヽノ ヽ /⌒つ
\ ヽ / ヽ /
\_,,ノ |、_ノ
0409デフォルトの名無しさん
2007/03/26(月) 16:23:080410デフォルトの名無しさん
2007/03/26(月) 16:48:12>オブジェクト指向
サンダーバード
>そうでないもの
新八犬伝
0411デフォルトの名無しさん
2007/03/26(月) 16:57:27なんというか・・・まぁ気持ちはわかる
0412デフォルトの名無しさん
2007/03/26(月) 18:47:39aspxファイルに
<%@ Import Namespace="vbClass" %>で宣言して
<% Dim cls As New Class1
cls.getString()%>
(getStringは"Hello World"を返すだけ)
と書いてみたが何も帰ってこなかった
0413デフォルトの名無しさん
2007/03/26(月) 18:51:05サイズをウィンドウに合わせるにはどうしたらいいですか?
PictureBoxにあるBackGroundImageLayoutの
プロパティがWebBrowserにはないのですが・・・
0414デフォルトの名無しさん
2007/03/26(月) 20:18:26vb2005の勉強のため簡単なゲームを作ろうと思い、
vb6.0で作られた以下のサイトのソースをvb2005で動かそうと考えました。
<マップの表現>
ttp://www001.upp.so-net.ne.jp/yoshihiro/tech1.htm#t4
以下がvb2005に書き直したコードなのですが、
どうしても subMapのインスタンスでうまくいきません。
元のコードをvb2005に移植する為のお知恵をどうかお貸しください。
Module Module1
Dim subMap As tMap
Sub Main()
subMap = New tMap(9, 9) {} ← ここでエラー
subMap.Cell(0, 0).Flag = True ← (ここを直す為に)
End Sub
End Module
Public Structure tCell
Dim Data As Integer
Dim Flag As Boolean
End Structure
Public Structure tMap
Dim Cell(,) As tCell ← Dim Cell(9,9) As tCell から変更
End Structure
0415デフォルトの名無しさん
2007/03/26(月) 21:32:37モジュールの概念からしてすでに微妙なのだが・・・
とりあえず直すだけなら。。。
subMap = New tMap(9, 9) {} ← ここでエラー
これを
ReDim subMap.Cell(9, 9)
これでよくね?
こっからは蛇足なので、読む必要は特にないwwww
俺的にはRedimとか好きじゃないから別の手段とるとは思うけど・・・
せっかくなので時間ある時に配列関係少し調べてみるといいかもしれない
0416414
2007/03/26(月) 22:15:34確かに!ありがとうございます。
配列の初期化やコンストラクタで考えていたのですが、
サイズ変更でよかったんですね。
最初はフォームでやってたのですが、何度もデバックするのならモジュールが早いかな?と
初心者判断でした。
今は構造体やプロパティで頭ごちゃごちゃですが、ある程度先に進んでから勉強しなおそうと思います。
0417デフォルトの名無しさん
2007/03/26(月) 22:27:29マルチページが見つからん。ひょっとして無いの?
0418デフォルトの名無しさん
2007/03/26(月) 22:29:040419デフォルトの名無しさん
2007/03/26(月) 22:29:38俺もわからんが
もしかしてASP.NETじゃね?wwwww
0420デフォルトの名無しさん
2007/03/26(月) 22:48:490421デフォルトの名無しさん
2007/03/26(月) 22:52:53あぁそれです。thx
>>419 市ね
0422デフォルトの名無しさん
2007/03/26(月) 22:55:20ASP.NETにもそういう感じのコントロールあるぞ・・・・
お前の知識がないんじゃね?
そもそもエスパーじゃないんだから
VBのExpressがWebDeveloperのExpressか位は書くべきじゃね?
0423デフォルトの名無しさん
2007/03/26(月) 23:03:410424デフォルトの名無しさん
2007/03/26(月) 23:31:58VB.NET2005とSQL鯖Expressを使用しています。
もし、これを配布するとして
PGの方はいいんですが、SQL鯖のDBをどう配布すればいいのかが不明です
クライアントには.netFramework2.0だけ入れてDBをソフト側から管理したいイメージなんですが。
MDFを配布したとしてもDBとして機能しなさそうだしアクセスもできなさそうなので聞きたいんです。
もし、クライアントにMDFファイル配布するだけで接続できないならXMLとかMDBでやろうとは思います。
0425デフォルトの名無しさん
2007/03/26(月) 23:59:34インストールする必要がある。バッチインストールで入れてしまえばいいと思うが。
Compact Editionという選択肢も(結局インストールは必要だけど)なきにしもあらず。
0426デフォルトの名無しさん
2007/03/27(火) 00:39:25これ気持ちいいぐらいスルーされてますが、釣りではありません。
なにが足りないのでしょうか?頭関係以外でお願いします。
実はもうこれに3日悩んでます。これを調べるのに2005のスキルが大幅にアップしましたが、この根本的っぽいところで躓いてます。
お願いします。
0427デフォルトの名無しさん
2007/03/27(火) 00:40:49System
0428デフォルトの名無しさん
2007/03/27(火) 00:48:05getElementsByNameは'System.Windows.Forms.HTMLDocument'のメンバではありません。
でした。
0429デフォルトの名無しさん
2007/03/27(火) 00:49:23だから,そのエラーメッセージが全てなんだって
スーパーの店員に,
「申し訳ありませんが,getElementsByNameという名前の商品は
当店(System.Windows.Forms.HTMLDocument)では扱っておりません」
って言われてるんだよ
その例文とやらがおかしい。一体どこで拾ってきたの?
0430デフォルトの名無しさん
2007/03/27(火) 00:54:47ここです!
0431デフォルトの名無しさん
2007/03/27(火) 01:10:120432デフォルトの名無しさん
2007/03/27(火) 09:06:31だとしたら動かないだろうけど・・・
0433デフォルトの名無しさん
2007/03/27(火) 09:15:30ありがとうございます。
やっぱりインスコは必須ですか・・・
じゃぁ、とりあえずMDBでやっといたほうが安全ぽいですね・・・
Compact Editionというのははじめて聞いたんでちょいと調査調査〜
ともあれ、情報ありがとうございました。
0434デフォルトの名無しさん
2007/03/27(火) 11:56:040435デフォルトの名無しさん
2007/03/27(火) 12:12:16Private Sub timer1_Tick(sender As Object, e As EventArgs)
Dim current As Point = System.Windows.Forms.Cursor.Position
If Me.Bounds.Contains(p) Then
Dim dx As Integer = current.X - lastPos.X
Dim dy As Integer = current.Y - lastPos.Y
Dim loc As Point = Me.Location
loc.Offset(CInt(CSng(dx) * 1.0f), CInt(CSng(dy) * 1.0f))
Me.Location = loc
End If
こんな感じでいいんじゃね?
動くかどうか知らんが
lastPos = current
Me.Refresh()
End Sub
0436デフォルトの名無しさん
2007/03/27(火) 12:36:24if (this.Bounds.Contains(p)){
今更だけどこの行
if (this.Bounds.Contains(current)){
の間違い
>>435で言うなら,
If Me.Bounds.Contains(p)→If Me.Bounds.Contains(current)
それと>>61
0437デフォルトの名無しさん
2007/03/27(火) 13:13:270438デフォルトの名無しさん
2007/03/27(火) 13:25:17感謝感謝
0439デフォルトの名無しさん
2007/03/27(火) 14:49:06このカスタムコントロールにButtonコントロールのプロパティを設けました。
そこで、このButtonコントロールのプロパティを、FormコントロールのAcceptButtonプロパティやCancelButtonプロパティ
と同じように、プロパティグリッド上でフォーム上にあるボタンを割り当てられるるようにするにはどのように(属性などを)
組めばよろしいのでしょうか?
0440デフォルトの名無しさん
2007/03/27(火) 14:50:420441デフォルトの名無しさん
2007/03/27(火) 14:55:28http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.form.acceptbutton(VS.80).aspx
0442デフォルトの名無しさん
2007/03/27(火) 15:01:25Visual Basic (宣言)
Public Property AcceptButton As IButtonControl
Visual Basic (使用法)
Dim instance As Form
Dim value As IButtonControl
value = instance.AcceptButton
instance.AcceptButton = value
こうあるね
てことはそのまんま宣言部分の様に実装しちゃえばいいってことだとおもうけど・・・
別にIbuttonControlじゃなくてもぶっちゃけButtonコントロールとかに決め打ちしてもいいと思うし
0443439
2007/03/27(火) 15:15:51private _btn as Button
public property Btn as Button
Get
Return Me._btn
End Get
Set(Byval value As Button)
Me._btn = value
End Set
End Property
というように組んでいますが、このカスタムコントロールをフォームに配置しても
このカスタムコントロールのプロパティウィンドウを表示しても、
このBtnプロパティが表示されません。
(コード上においてはこのBtnプロパティにアクセスすることはもちろん可能ですが)
プロパティウィンドウ上で表示され、なおかつFormコントロールの
AcceptButtonプロパティとまったく同様に既にフォーム上にある
ボタンが割り当てられるようにさせたいのです。
0444デフォルトの名無しさん
2007/03/27(火) 15:20:50もしかしてこういうのつけたいって事か?
<System.ComponentModel.Category("その他")> _
<System.ComponentModel.Description("ぼた〜ん")> _
public property Btn as Button
Get
Return Me._btn
End Get
Set(Byval value As Button)
Me._btn = value
End Set
End Property
ちがうかな・・・(;´Д`)
0445439
2007/03/27(火) 15:27:18ごめんなさい、既にそれらの属性は設定済みです。
これらの属性を設定しても、Btnプロパティがプロパティウィンドウ上に表示されません。
たぶんシリアライズ関連の属性を設定しなければならないのではと思い、
現在ググっているのですが、いまだいい物が見つからない状況です。
0446デフォルトの名無しさん
2007/03/27(火) 15:32:06>このプロパティに割り当てるボタンは、IButtonControl を実装し、
だよ。
0447439
2007/03/27(火) 15:44:18Button型でも、Button型自体にIButtonControlが実装されているので一応問題ないと思われますが。
ここは、IButtonControl型としたほうが正しいやり方なのでしょうか。
0448デフォルトの名無しさん
2007/03/27(火) 15:51:05いまやってみたけどこれで目的の行動はフツーにできるんだが・・・
ttp://up2.viploader.net/bg/src/vlbg011024.png
Inherits Windows.Forms.Button
<System.ComponentModel.Category("その他")> _
<System.ComponentModel.Description("ぼた〜ん")> _
Public Property Btn() As Button
Get
Return Me._btn
End Get
Set(ByVal value As Button)
Me._btn = value
End Set
End Property
Private _btn As Button = Nothing
>>444
つうか、それなんか他の所おかしくない?
デザイン時に隠蔽した設定にしてるとか
その属性関係とか余計なのはずしてみれば?
そして何故シリアライズが関連してくるかが理解できないが・・・
ついでにいうとそれはIButtonインターフェイスつかえばボタン継承したコントロールとかも設定できるって感じになるだけなのでWindows.Forms.Button を使うのであれば
そのままでいいと思うよ
0449デフォルトの名無しさん
2007/03/27(火) 15:52:110450デフォルトの名無しさん
2007/03/27(火) 16:02:11VBを使用してデータベースを用いるアプリケーションも作成で音楽ファイル
を作成するようなことをしたいのですがそのもとになるような音楽ファイルを
編集するようなソフトは何がいいでしょうか?
聞き方が意味不明かもしれませんがどなたか教えてください。お願いします。
0451439
2007/03/27(火) 16:06:09え、できるのですか。
私のVS2005では、やはり表示されません。
一応、コントロールライブラリ形式でコンパイルを行い、
プロパティの型をIButtonControl型にしたものとButton型にしたものをそれぞれコンパイルした2つDLLファイルを別プロジェクトで
参照(コントロールパネルでの追加)を行ってもだめでした。
ほかのカスタムプロパティ(String型プロパティやら、Boolean型のプロパティなど)は表示されるのですが。
私のVS自体がいかれてるみたいですね。
VS自体を再インストールしてみます。(ちなみにスタンダードエディション)
>>448
>ついでにいうとそれはIButtonインターフェイスつかえばボタン継承したコントロールとかも設定できるって感じになる
そういうことなのですか、これは一つ勉強になりました。ありがとうございます。
でも、今回は、Windows.Forms.Buttonコントロールを割り当てる予定ですが、IButtonControlのほうがいいですね。
了解しました。
今回はこれで、一応私の質問は終了させていただきます。
ありがとうございました。
0452デフォルトの名無しさん
2007/03/27(火) 16:06:29VB.NETを使って
音楽ファイルを作成・編集したい
また、その作成・編集した音楽をデータベースで管理したい
というところですか?
0453デフォルトの名無しさん
2007/03/27(火) 16:27:21日本語でおk
0454編集してみた
2007/03/27(火) 16:57:36データベースを用い
音楽を編集作成するようなソフトを
作成したいのですが
そのもとになるようなソフトは何がいいでしょうか?
つ 余り
するような
VBを使用してるアプリケーションもで音楽ファイル
をことを音楽ファイルを
編集するような
聞き方が意味不明かもしれませんがどなたか教えてください。お願いします。
0456デフォルトの名無しさん
2007/03/27(火) 17:33:00・タグを編集したいのか
・音楽ファイルを1から作るのか
・音の情報を編集するのか
・その他
によってソフトも変わってくる
0457デフォルトの名無しさん
2007/03/27(火) 17:35:06かもしれんぞw
0458デフォルトの名無しさん
2007/03/27(火) 17:51:37もし勉強のためということなら、もっと簡単なものにした方がいい。
つか>>450の語学力を見るとDBを操れるとはとても思えない…。
0459412
2007/03/27(火) 18:27:44実は<table>タグの中に<textbox>やら<listbox>が入ってるものをaspxにはき出させたいのだが、
asp:tableコントロールだと<textbox>や<listbox>入れてもwidthの調節がきかない模様でデザインが狂ってしまう
なので、aspxにstringをはき出させることはできないのかなと思って質問させてもらったのだが
0460デフォルトの名無しさん
2007/03/27(火) 18:34:59VB2005で、SQLServerに入っているデータをDataGridViewに表示しています。
表示しているデータ内容(グリッドに書き出したもの)をWindowsの機能で印刷したいと思っています。
CrystalReportsを使うのではなくPrintDocumentを使うことを考えていますので
その辺りの情報があると助かります。
印刷についてのTipsなり勉強用のサイトなり
オススメがあれば教えてくれませんでしょうか?
できるだけ情報量があればありがたいです。
0461デフォルトの名無しさん
2007/03/27(火) 18:41:34Windowsの機能も何も、GDI+で自分で描画するんだよ。
グリッドやテーブル状の描画をやってくれるような便利なクラスを期待してるとしたら、
そんなものは標準のライブラリには存在しないよ。
0462デフォルトの名無しさん
2007/03/27(火) 18:43:32VBコードに protected sub AAA as string
0463デフォルトの名無しさん
2007/03/27(火) 18:45:43VBコードに
protected sub AAA as string
return "AAAAA"
end sub
つうのがあって、
<% AAA%>みたいなんで呼べなかったっけ?
0464412
2007/03/27(火) 19:20:00test.aspx.vbの中に
protected function getStr as string
return "Hello World"
end function
と書いて
test.aspxに
<% getStr%>
と書いてやってみたんけど、反応なしですね
関数の設定とかは無視されるとは書いてあったけど、関数の呼び出しまで無視してるのかな?
0465デフォルトの名無しさん
2007/03/27(火) 19:36:35そういえば=がいるはずだからそれだったら
<% getStr%>
じゃなく
<% =getStr%>
になるはずwwww
とりあえずやってみたら動いたからいけるとおもうよ
0466デフォルトの名無しさん
2007/03/27(火) 21:24:00デバック状態から、その時点のメモリ使用量を見るのは
タスクマネージャのプロセスを見るというので
あっていますでしょうか?
0468デフォルトの名無しさん
2007/03/27(火) 21:47:54http://ja.gotdotnet.com/quickstart/aspplus/doc/webformssyntaxref.aspx
しかしtableコントロールってただのTABLEタグを吐くだけのものなんだから
どうとでも調整できると思うんだけども
0469デフォルトの名無しさん
2007/03/27(火) 21:52:24<% Dim cls As New Class1
response.write cls.getString()%>
でいいんじゃね?
0470デフォルトの名無しさん
2007/03/27(火) 21:59:05すみません。やはりかなり言葉がおかしかったようで
もう少し詳しく話しますと大学でC言語を多少勉強していて今度1年間かけて
研究をするのですがそこで漠然と音楽ファイルを波形のようにしてトラックだけを
とりだしたり、切ったり、貼ったり、重ねたり出来るものが作れればいいと思いました。
しかしそれを一から作るのは無理と言われ、VBを使えば既存の物をカスタマイズの様な事が
出来ると聞きました。
今はとりあえず必死で言語を勉強しているのですが実際何をどうすればいいかわかりません
どなたかアドバイスをお願いできないでしょうか?
0471デフォルトの名無しさん
2007/03/27(火) 21:59:10せめて管理ツールのシステムモニタを使おうよ
プログラム内からだったらPerformanceCounter
0472デフォルトの名無しさん
2007/03/27(火) 22:08:54ハードコピーということ?
0473デフォルトの名無しさん
2007/03/27(火) 22:14:16それはVBどうのこうの話じゃないと思う。
言語関係なくどっかのオープンソースでも読むしかないんじゃないだろうか。
もっともそれをよんで理解するだけで今の470じゃ一年で足りるかどうか…
0474デフォルトの名無しさん
2007/03/27(火) 22:20:44波形の切り出しとかするんだったらDirectSoundとか使った方が楽にできるかもね
大分前なんで忘れたが意外と簡単にできちゃったりする
重ねたりとかはやったことないけど(;´∀`)
0475デフォルトの名無しさん
2007/03/27(火) 22:25:10それって研究として一体何の意味があるの?
0476デフォルトの名無しさん
2007/03/27(火) 22:32:320477デフォルトの名無しさん
2007/03/27(火) 22:33:25どうなんだろうな・・・>>475に言われて思ったが
まぁ、とりあえず俺は質問に対する一つの案を述べたにすぎない
つうか今の質問では確かに何が研究したいかわからないので、手段としての一つを述べただけ。
実際に
それじゃぁだめなんです 〜〜までできているソースがあるのでそれをこう改造して
波形を表示させたり切り貼りしたい
といわれれば、それを回答しようとはするが
せめて大学生ならもう少し範囲を狭めて質問はしてほしいところかな
0478475
2007/03/27(火) 22:43:01>しかしそれを一から作るのは無理と言われ、VBを使えば既存の物をカスタマイズの様な事が
>出来ると聞きました。
この分からは波形の切り貼り自体が研究目的ではないように見えるから,
じゃあいったい何が目的なんだ?と思った。
波形の切り貼りを行うライブラリを入手できたとしたら,
あとはそのフロントエンドを作るだけ?
0480デフォルトの名無しさん
2007/03/27(火) 22:45:53またまた意味がわからん文章だが
君の探してるソフトにはこれが近いんじゃないか?
ttp://www.cycleof5th.com/products/soundengine/
ただし、オープンソースでもないし、VBで作ってないだろうから
役に立たんと思うけど・・・
0481デフォルトの名無しさん
2007/03/27(火) 22:51:43タイミング的に俺かな?とかおもっただけだw
でもまぁ、確かに謎の研究ではあるな
俺の居た二流大学なんかでは卒論が
暗号化か圧縮
で、やったのがハフマンだっけ?かなんかのアルゴリズムで圧縮するソフトをC++で作った
これに少し解説書き加えて卒論終わりとかwwwww
1流は知らんけどな
0482デフォルトの名無しさん
2007/03/27(火) 23:04:51HTMLで。Width=100% Height=100%でできなかったかなぁ。画像サイズになっちゃうか?
とりあえずCSSかなんかで出来たと思うよ。
0483デフォルトの名無しさん
2007/03/27(火) 23:24:09度々謎の文章ばかりですみません。
研究の目的は自分の興味のある音楽の編曲が出来たらいいな
と思ったので単純にそれを研究テーマにしようと思いました。
みなさんのおかげで少しわかってきたのは僕がやりたいのはたぶん
>>480さんの様なソフトをさらに自分の使いやすくカスタマイズする。
その為にはオープンソースである必要があり、VBを使っているソフトのほうが
いい。
みなさんにはそういうソフトを紹介していただきたいと思っている。
ようやく自分の言いたい事、やりたい事がわかってきました。
みなさんその様なソフトはないでしょうか?
0484デフォルトの名無しさん
2007/03/27(火) 23:39:04http://audacity.sourceforge.net/
これなんかオープンソースで有名みたいだな。C++製だけど。
VBでオープンソースな音声編集ソフトなんか存在するのか?
出来合いのライブラリ(C言語用でも大丈夫)を拾ってきて
VBでGUIを付けるのが現実的だと思う
0485デフォルトの名無しさん
2007/03/28(水) 00:09:47これから2級に向けて勉強しようと思うのですが
本屋やオンラインショップ等で調べてみたところ.netの検定対策書籍が全く見つかりません。
そこで、どのように勉強すればいいのか、または参考書籍などがありましたら
教えていただきたいと思います。
ちなみに、3級の対策問題集はあったので学習しやすかったです。
0486デフォルトの名無しさん
2007/03/28(水) 00:15:53まずは
ttp://www.sqlpassj.org/
でも漁ってみることをお勧めする
0487412
2007/03/28(水) 00:21:09確かに、tableコントロールはtableタグ吐くだけで慣れればtableタグでできることがすべてできるという感じだったが、
セルの中にtextboxやlistbox入れてるのが問題
textboxコントロールでしか試していないが、tableコントロールのセルの中にtextboxコントロールを表示させようとしたが、
表示できない
textboxタグなら表示できたのでwidthでサイズ調整かけても調整できなかった
データの取得具合によっては何百行の表になることが予想されるので項目名は別のtableタグで表示して
データのみの表をスクロールすることにより項目とデータをつきあわせてみることができるということをやりたいので
項目テーブルとデータテーブルのレイアウトを崩すわけにはいかないという背景がある
>>469
試してみるよ
で、こういう文書があるんだけど、今回やろうとしてることは無駄ってことなのかな?
ttp://msdn2.microsoft.com/ja-jp/library/k6xeyd4z(vs.80).aspx
0488デフォルトの名無しさん
2007/03/28(水) 00:30:19えっとさ・・・
たぶんお望みの機能は実装したことが俺はあるぞ
ちょっと思い出して書いてみようか
勘違いしてる可能性もあるが
0489デフォルトの名無しさん
2007/03/28(水) 00:44:18実行結果:ttp://up2.viploader.net/upphp/src/vlphp037983.png
With Me.tblMain
.Rows.Clear() '一旦全初期化
Dim dr As HtmlTableRow
Dim cell As HtmlTableCell
Dim txt As TextBox
For i As Integer = 0 To 10
dr = New HtmlTableRow
cell = New HtmlTableCell
cell.InnerText = i.ToString
dr.Cells.Add(cell)
txt = New TextBox
txt.ID = "txtBox_" & i.ToString
txt.Text = "テキストボックス" & i.ToString
cell = New HtmlTableCell
cell.Controls.Add(txt)
dr.Cells.Add(cell)
.Rows.Add(dr)
Next
End With
勘違いして・・・る?
0490412
2007/03/28(水) 08:25:35しばらく、その方法でやってみる
>>468-469 >>488
サンクス
>>465の方法で不具合が出たら代替手段として試してみるよ
ちなみに、こんな感じで作ろうとしてた
ttp://cgi.2chan.net/up2/src/f239576.jpg
で、textboxタグの表示が崩れているのでwidthでtextboxの長さを調整してやろうとしたが、できなくて困ってた
以前、servletとJSPで作ったことがあるのでASP.NETでもできると思って作ってた
0491デフォルトの名無しさん
2007/03/28(水) 09:02:500492デフォルトの名無しさん
2007/03/28(水) 09:06:45それはCSSの問題とかだと思うけどなぁ・・・
たしかTableの中でTextBoxのStleのWidth100%にしたらXHTML1.0のやつではみ出すんだよな・・・(;´Д`)
アレに散々悩まされた記憶がある
0493412
2007/03/28(水) 10:35:11widthじゃなくてsizeで指定するようになってる・・・
失礼しました
実はtableタグはき出す関数作って2000件のデータを表示させるテストをしてるが、10分くらいたっても表示されないorz
開発用PCにテストDBにOracle10gが入ってる上、アクセステストのためIIS入れてDMZで接続してるためか、
PenD 3GHZ、メモリ1GのマシンでCPU使用量がほぼ100%、メモリ1Gって状態
プログラムの書き方が悪いのかな?
0494デフォルトの名無しさん
2007/03/28(水) 10:43:47JSPでいうところのカスタムタグは使わないで
普通に作ったほうがいいよ
0495デフォルトの名無しさん
2007/03/28(水) 10:56:42つうか、普通そういう大量のデータの場合ページングしないか?
0496デフォルトの名無しさん
2007/03/28(水) 11:01:520497デフォルトの名無しさん
2007/03/28(水) 11:03:31例えばユーザーコントロール1でFORMのSIZE(100,150)にして
ユーザーコントロール2でFORMのSIZE(200,400)にする事って
可能ですか?
0498デフォルトの名無しさん
2007/03/28(水) 11:05:51ごめ、思慮が浅かったwww
確かに2000件レベルでコレは酷い
まず何が遅いのかを調べる必要があるだろ
DBの抽出に時間がかかってるのか
2000件分のテーブル表示用の文字列作成に時間かかってるのか
それとも単にIEとかで表示した時にテーブルの中のデータが多すぎてテーブル構築に時間かかって表示されてないだけなのか
とかさ・・・
>>497
インスタンスが違うのだから可能
0499412
2007/03/28(水) 11:06:02かもしれないねぇ
ただ、aspのコントロール使った方がvbライクにコード書けるので重宝してるんだが
>>495
そういえば、そうだ
jspの方でもそれやってたな
ころっと忘れてた
ただ、この画面は多くても100件くらいのデータを表示するために作ったものなので
テストのためとはいえ、最大20000件のデータを表示することは想定外ってことで忘れてた
0500デフォルトの名無しさん
2007/03/28(水) 11:07:44別に普通にInputタグでもRunat="server"指定すればVBライクに書けるじゃないか・・・
0501デフォルトの名無しさん
2007/03/28(水) 11:12:420502497
2007/03/28(水) 11:16:46有難う御座います。
やりかたなんですけど
Dim hogehoge As FORM1
hogehoge.Size(200,400)
って感じですか?
済みません。
初心者丸出しで・・・
0503412
2007/03/28(水) 11:28:44style="width:100px;"と入れてやると調節がきくようになったよ
>>498
tableコントロールを使うと10秒とたたないうちに表示されるからコードの書き方が悪いのだろうと判断した
textboxの問題も解決したのでtableコントロール使って作ってみるよ
0504デフォルトの名無しさん
2007/03/28(水) 11:28:5020000は凄い事になるわな・・・・
どれだけスクロールさせなきゃならんのか・・・・
>>502
まぁ、大方あってるとは思うけど・・・
せめてやってから質問したほうがいいと思うよ
0506497
2007/03/28(水) 11:32:06実はやってみたんですけどどーもうまく動かなくて・・・
で、ユーザーコントロール上でのFORMの宣言の仕方とか
使い方がまずいのかと思って質問させてもらいました。
有難う御座います。
多分別に原因が在ると思うのでもう一度やり直してみます。
0507デフォルトの名無しさん
2007/03/28(水) 11:40:34Dim hogehoge1 As new FORM1
hogehoge1.Size(200,400)
hogehoge1.showdialog
Dim hogehoge2 As new FORM1
hogehoge2.Size(100,100)
hogehoge2.showdialog
これでどうなるかいね?
0508497
2007/03/28(水) 11:44:15>hogehoge1.Size(200,400)
でコンパイルエラーになります。
「オブジェクト参照がオブジェクト インスタンスに設定されていません」
になります。
参照設定が足りてないんでしょうか??
0509497
2007/03/28(水) 11:46:09済みません↓は間違いでした・・・
「オブジェクト参照がオブジェクト インスタンスに設定されていません」
になります。
参照設定が足りてないんでしょうか??
正しいエラーは
「プロパティアクセスはプロパティに割り当てるか、またはその値を使わなければなりません」
というエラーでそもそもコンパイルが通らないです。
0510デフォルトの名無しさん
2007/03/28(水) 11:57:35コピペしただけだからプロパティアクセスまで直してなかったわwwwww
Form1が存在する前提で つ
うか、その辺は適当に自分の環境で書き直してくれ
Dim fmA As New Form1
fmA.Size = New Size(100, 100)
fmA.ShowDialog()
Dim fmB As New Form1
fmB.Size = New Size(200, 100)
fmB.ShowDialog()
とりあえず動くかどうかなら
こんな感じでいいんじゃね?
0511497
2007/03/28(水) 12:01:37HEIGHTとWIDTHを別々に設定すると動きました。
で、FORM1から先ず呼び出すユーザーコントロールをU1だとすると
U1で
Dim hogehoge1 As new FORM1
hogehoge1.Size(200,400)
hogehoge1.showdialog
を呼び出そうとすると
接続(状態=Open)中は'ConnectionString'プロパティを変更できません
と言うエラーになります。
FORM1からの呼び出し方は
Dim hoge As New U1
Me.Controls.Add(U1)
とやっています。
0512497
2007/03/28(水) 12:04:28済みません。
Newの後のオブジェクトは存在するオブジェクトに変更して
やってみたのですが同じエラーが発生しました
0513デフォルトの名無しさん
2007/03/28(水) 12:06:280514497
2007/03/28(水) 12:08:52お恥ずかしい限りですがつい最近触ったばかりでして・・・
本当に済みません
0515デフォルトの名無しさん
2007/03/28(水) 12:14:06というかうん・・・俺もそう思う
存在するオブジェクトに変更とか・・・
>>511
内容から細かい内容が今一歩読めてこないんだが
>FORM1から先ず呼び出すユーザーコントロールをU1
ていうことはU1はフォームを継承したユーザーコントロールなのか?
>接続(状態=Open)中は'ConnectionString'プロパティを変更できません
これは今回の件とは無関係とおもうんだが・・・
フォームロードとかコンストラクタ(Sub New)の時になにか接続やってない?
>Dim hoge As New U1
>Me.Controls.Add(U1)
このへんも意味わからない
とりあえずU1の正体が何かわからないと・・・
0516デフォルトの名無しさん
2007/03/28(水) 12:17:15ここで質問して正解もらって当座は解決したとしても,自分で理解してないなら意味ないし
悪いこと言わんからちゃんと本読んで勉強した方がいいよ
0517デフォルトの名無しさん
2007/03/28(水) 12:23:33本気で意味分からないけど。。。
0518デフォルトの名無しさん
2007/03/28(水) 12:33:190519デフォルトの名無しさん
2007/03/28(水) 12:43:38要は基礎的なことを理解してるかどうかだろう。
0520デフォルトの名無しさん
2007/03/28(水) 12:46:150521497
2007/03/28(水) 12:57:08U1はユーザーコントロールの一つです。
>フォームロードとかコンストラクタ(Sub New)の時になにか接続やってない?
フォームロード時にユーザーコントロールに値を渡していますが・・
0522497
2007/03/28(水) 12:57:53全く仰るとおりです。
もう一度本読み直して見ます。
0523デフォルトの名無しさん
2007/03/28(水) 12:59:13こんなもんか?位にしか判らないwww
でもまぁ、読み取れる範囲で答えれば違ってたら質問しなおしてくるだろ
くらいで答えてるwww
>>519-520
同意する
0524デフォルトの名無しさん
2007/03/28(水) 13:02:37じゃぁ、ひとつの方法としては
新しいフォームと小細工していない単純なユーザーコントロールで試すのがいいんじゃないかな?
自分でも何が原因なのかわかってないんだろうし
まずは原因の範囲が自分の書いたコードなのかそれともVB.NETの使い方何かを
ある程度せばめて調査していくのがいいと思うぞ
0525497
2007/03/28(水) 13:05:39そうですね。
一度新しいフォームと新しいユーザーコントロールで試してみます。
それで上手くいけば今上手く行っていない原因が分かると思います。
本当に有難う御座いました。
もう一度勉強しなおします。
0526497
2007/03/28(水) 13:12:52有難う御座います。
出来なかった原因は良く調べてみないとまだ分からないのですが
多分私の書き方に何か問題が在ったのだと思います。
初心者で何言ってるか判らないような質問ばかりして本当に済みませんでした。
0527デフォルトの名無しさん
2007/03/28(水) 13:21:24これMVPなら絶対投げてるよなwww
0528デフォルトの名無しさん
2007/03/28(水) 14:18:39VB.NETでのJavaでいうVectorやArrayListのような
要素数可変の配列状のものの名前を教えていただけませんか。
0529デフォルトの名無しさん
2007/03/28(水) 14:21:05List<要素の型名>
で
0530デフォルトの名無しさん
2007/03/28(水) 14:35:510531デフォルトの名無しさん
2007/03/28(水) 14:37:25まず自分で調べるだろう・・・常識的に考えて
0532412
2007/03/28(水) 14:42:59なにげにおもしろい情報ありがとう
調べてみたらふつうのHTMLコードにも記述できるんだね
早速使ってみるよ
こっちは思っていたとおりのデザインで表を作ることができるようになったよ
tableコントロールのセルの中にコントロールを記述することができないと言うのがわかったよ
0533デフォルトの名無しさん
2007/03/28(水) 14:49:52おまwwww
>tableコントロールのセルの中にコントロールを記述することができないと言うのがわかったよ
折角俺が>>489でサンプルかいてやったというのに・・・・・
(´・ω・`)
0534412
2007/03/28(水) 16:35:41あ、よく見たら確かにテキストボックスコントロールが入ってる
ごめん
と、言うことはstringではき出すのはダメで
プログラムで書いてやらないと入らないと言うことか
0535デフォルトの名無しさん
2007/03/28(水) 16:46:41これはちょっとむごい
0536デフォルトの名無しさん
2007/03/28(水) 17:27:28なにかいいソフトはないでしょうか?
またオープンソースになっているソフトはどうやって探せばいいのでしょうか?
WordやExcelもオープンソースになっているのでしょうか?
0537デフォルトの名無しさん
2007/03/28(水) 17:39:380538デフォルトの名無しさん
2007/03/28(水) 18:05:11ちょっと自分で調べたほうがいいんじゃないか?
そのレベルで人に聞いてるようじゃこっから先
全てを人に聞くレベルだと思うんだが
オープンソース自体もあんま理解できていないと思われる文章だし
0539デフォルトの名無しさん
2007/03/28(水) 19:05:240540デフォルトの名無しさん
2007/03/28(水) 19:21:15仕事でVB6使うのですが、VB6は無料で手に入らないみたいです。
そこでVB2005EEで実際にやりながら勉強するか、
VB6の参考書だけでも読んでおくか、
どちらの方が役に立つのでしょうか?
0541デフォルトの名無しさん
2007/03/28(水) 19:30:07他の言語知ってのかどうか知らんが
自分の今後を考えれば2005EEやってからのがよくないか?
現状俺の意見は2005の本読みながら実際にやりながらのがいいかと・・・
0542デフォルトの名無しさん
2007/03/28(水) 19:56:350543デフォルトの名無しさん
2007/03/28(水) 19:58:09.net覚えてもVB6のタシにゃならんよ
0544デフォルトの名無しさん
2007/03/28(水) 21:28:490545デフォルトの名無しさん
2007/03/28(水) 21:44:19今後の肥やしにする気があるなら自腹でいいけど。
0546デフォルトの名無しさん
2007/03/28(水) 21:54:470547デフォルトの名無しさん
2007/03/28(水) 21:59:170548デフォルトの名無しさん
2007/03/28(水) 22:06:45サブスクリプションだっけ?
あれで落とせる
まぁ、つまり買えないことはないかな?
0549デフォルトの名無しさん
2007/03/28(水) 22:58:14サブスクライバダウンロードしかないだろうな。
0550デフォルトの名無しさん
2007/03/28(水) 23:01:30オブジェクトに遅延バインディングでVB6使い放題??
0551デフォルトの名無しさん
2007/03/28(水) 23:11:43VB2005EEでExcelのセル値を読んだりセル名を変更したりしたいのですが
良いサイトご存じないでしょうか?お願いします
0552デフォルトの名無しさん
2007/03/28(水) 23:33:020553デフォルトの名無しさん
2007/03/28(水) 23:35:35VB.NET Excel の検索結果 約 2,160,000
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0554デフォルトの名無しさん
2007/03/28(水) 23:39:36本屋に行けば解説書はいっぱいあるぞ
そっちの方が手っ取り早い
0555デフォルトの名無しさん
2007/03/29(木) 01:05:13これやっと解決しました。
WebBrowser1.Document.all.getElementsByName("Submit3")(0).Click()
allが必要でした。なぜ誰も教えてくれなかったんですか・・・酷いです。
0556デフォルトの名無しさん
2007/03/29(木) 01:36:52どうやって教えるんだよー。
これが、言語出来るとか言う後輩なら確実に青筋でるよ('・ω・`)
0557デフォルトの名無しさん
2007/03/29(木) 01:37:56とりあえず>>555おめでとう。
0558デフォルトの名無しさん
2007/03/29(木) 10:03:32コンポーネントがIE4相当ならエラーになるわな
IE5相当以上ならDOM使えるからその構文でエラーにならんだろ
0559デフォルトの名無しさん
2007/03/29(木) 11:47:49http://www.codeplex.com/naudio
こんなの見つけた。C#製。
オープンソースな.NETのプロジェクトはC#を使ったものが多いから,
それが目当てならC#に乗り換えた方がいいよ。
VB.NETとよく似てるから今まで学んだVB.NETの知識も無駄にならないし
0560デフォルトの名無しさん
2007/03/29(木) 12:10:56とてもその知識を生かせるほど学んでいるとは思えないんだw
0561デフォルトの名無しさん
2007/03/29(木) 18:46:36VB2005 → MsgBox("hello")
()は何の意味があるの?
0562デフォルトの名無しさん
2007/03/29(木) 18:50:440563デフォルトの名無しさん
2007/03/29(木) 19:19:34折角ドトネトだし
MessageBoxのほう使っとけwwww
0564デフォルトの名無しさん
2007/03/29(木) 23:21:06『0 (1 秒に約 2.5 回の繰り返し) 〜 31 (1 秒に約 30 回の繰り返し)』
だれか教えて
SystemInformation.KeyboardSpeed プロパティ (System.Windows.Forms)
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.systeminformation.keyboardspeed(VS.80).aspx
0565デフォルトの名無しさん
2007/03/29(木) 23:35:15??????
計算で出すも何もその間隔程度でしか認識しませんよ
って設定なんじゃないか?
0566デフォルトの名無しさん
2007/03/29(木) 23:35:290567デフォルトの名無しさん
2007/03/30(金) 00:16:55サンクス
「約 n 回」ってのが気になってしまったもんで
0568デフォルトの名無しさん
2007/03/30(金) 00:22:070569デフォルトの名無しさん
2007/03/30(金) 00:57:43コンパネも>>564も、同じ「ハードウェアの設定」のためのインターフェイスに過ぎない。
PS2キーボードのリピートは完全にHWの動作らしい。
0570デフォルトの名無しさん
2007/03/30(金) 03:35:24Imports略
Dim reader As XmlTextReader
Dim doc As XmlDocument
'以下、DiaryNoteを例にする。
reader = New XmlTextReader("http://diarynote.jp/rss/26660.rdf")
doc = New XmlDocument
doc.Load(reader)
Dim nsmgr1 As XmlNamespaceManager = New XmlNamespaceManager(doc.NameTable)
nsmgr1.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#")
'rdf:RDFまでだとヒットする。。以下だとヒットしない。
Dim list1 As XmlNodeList = doc.SelectNodes("/rdf:RDF/item/", nsmgr1)
Dim node As XmlNode
TextBox1.Text = "No Hit"
For Each node In list1
TextBox1.Text = node.InnerText
Next
この場合、SelectNodesに指定する、
XPath式や与える名前空間は何が適切でしょうか?
0571デフォルトの名無しさん
2007/03/30(金) 07:26:16で、デフォルト名前空間についても適当な(任意の)接頭辞を割り当てる必要がある。
ちなみに、名前空間接頭辞は名前空間 URI のただの省略形なので、
XmlNamespaceManager に追加する際に xml で指定されているのとは違う接頭辞を付けても問題ない。
0572デフォルトの名無しさん
2007/03/30(金) 07:56:44よくあることですか?なんかソフトを起動した時に変わってるようなきがするんですが
0573デフォルトの名無しさん
2007/03/30(金) 08:44:56仕様です
0574デフォルトの名無しさん
2007/03/30(金) 10:11:16レスありがとうございます。
下記ではうまく動かないので、イマイチ理解できてないっぽいのですが。。
Dim nsmgr1 As XmlNamespaceManager = New XmlNamespaceManager(doc.NameTable)
nsmgr1.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#")
'テスト用デフォルト名前空間
nsmgr1.AddNamespace("mmo", "http://www.2ch.net")
Dim list1 As XmlNodeList = doc.SelectNodes("/rdf:RDF/mmo:item", nsmgr1)
0575デフォルトの名無しさん
2007/03/30(金) 11:33:08「引数リスト」
つーか、VB6 は
戻り値を使うとき: hoge = Moge(arg)
戻り値を使わないとき: Moge arg
と、書き方が変わって煩わしかったのが
.NET以降、() ありに統一されたの。
0576デフォルトの名無しさん
2007/03/30(金) 11:48:00要素”なんとか”のスキーマ情報が見つかりませんでした。
がずらーっと並んでるんですがなぜですか?エラーと警告はないのですが、アプリが起動しません。
0577デフォルトの名無しさん
2007/03/30(金) 12:05:36ひんと・・・
俺たちはエスパーじゃない
0578デフォルトの名無しさん
2007/03/30(金) 12:16:090579デフォルトの名無しさん
2007/03/30(金) 12:17:230580デフォルトの名無しさん
2007/03/30(金) 12:19:53sub Form1_Load
My.Settings.Lac="開く"
Lbutton.Text = My.Settings.Lac
0581デフォルトの名無しさん
2007/03/30(金) 12:20:500582デフォルトの名無しさん
2007/03/30(金) 12:23:41やりかた教えて
0583デフォルトの名無しさん
2007/03/30(金) 12:37:27settingとかいって最低
0584デフォルトの名無しさん
2007/03/30(金) 12:57:130585デフォルトの名無しさん
2007/03/30(金) 20:41:09テーブルコントロールでテキストボックスやリストボックス、チェックボックスの入った表を作成したまではよかったのですが、
テキストボックスやリストボックスの値を取得することができなくて困っています。
FindControlを使って指定したIDを持つコントロールを探してくるらしいことはわかったのですが、
いざ、FindControlを使ってもNothingが返ってくるだけです。
どのようにして値を取得するのでしょうか?
0586デフォルトの名無しさん
2007/03/30(金) 20:52:38いったいWEB側とVBでどんなソースかいてんだ????
動的に追加したんじゃなけりゃ必要なさそうだし…・
動的に作ってるんであれば自動復帰処理でコントロール生成した後に復帰した値を取得できるはずだけど・・・・
0587デフォルトの名無しさん
2007/03/30(金) 22:10:04RDF 要素に名前空間接頭辞を定義する属性が並んでるだろ。
そこにデフォルト名前空間の URI の定義もあるよな?
0588デフォルトの名無しさん
2007/03/31(土) 00:36:56あ。。。なるほど。
理解しました&動きました。
URI部分しか見てないんですね。。
nsmgr1.AddNamespace("mmo", "http://purl.org/rss/1.0/")
Dim list1 As XmlNodeList = doc.SelectNodes("/rdf:RDF/mmo:item", nsmgr1)
0589585
2007/03/31(土) 00:42:39動的に作ってますね
aspxの方は<asp:table・・・
で、vbは
Dim rdr As OracleDataReader
Dim i As Integer
Dim r As TableRow
Dim c As TableCel
While rdr.Read
i+=1
c=New TableCel
c.ID="cell" & i.ToString
c.Control.Add(New LiteralControl("<input type=""text"" name=""textbox" & i & """・・・
と、こんな感じで書いてますが
0590デフォルトの名無しさん
2007/03/31(土) 01:07:20サンプル作ってみた
こんな感じでいいの?
勘違いしてたら言ってくれ(;´∀`)
ttp://hey.chu.jp/up/source3/No_0240.zip
0592デフォルトの名無しさん
2007/03/31(土) 02:13:34たぶんそれがViewStateからの自動復帰処理・・・だとおもってる
ざっくりとしかやってないんで注意w
0593not 585
2007/03/31(土) 02:57:08なにか入力してポストバックしてもTextプロパティが空っぽだよ。
Page Loadで動的に生成したコントロールの状態はPage Load後に復元されるから。
例えばbutton1.ClickイベントでSetInputTextを呼ぶとかしないといかん
0594デフォルトの名無しさん
2007/03/31(土) 03:12:55アーッ orz
>>591に悪いことしたなぁ・・・・
ごめん・・・テストしなかったんだ(´・ω・`)
ちょっと触ってなかったので忘れてたことにwwww
指摘ありがとう(;´∀`)
0595デフォルトの名無しさん
2007/03/31(土) 12:03:58その選んだ行だけを印刷するのはどうすれば良いでしょうか?
0596デフォルトの名無しさん
2007/03/31(土) 14:03:530597デフォルトの名無しさん
2007/03/31(土) 14:40:42まさに>>596の言うことがそのまんま答えなんだが・・・
まさか、印刷の方法が全くわかりません とかじゃないよな?
0598585
2007/03/31(土) 17:11:33試すのは月曜になりそうです
0599デフォルトの名無しさん
2007/03/31(土) 17:25:38おはよう
まぁ、べつにいいんじゃね?w
あ、あと>>593が補足修正してくれたんでそれも加味してどぞwwww
0600デフォルトの名無しさん
2007/03/31(土) 20:45:28VB6でできた、式のウオッチで 「値が変更されたときに停止」をやりたいのですが、
VS2005ではどのようにすればいいのかわかりません。
今調べたい値は、あるコントロールの ForeColor プロパティです、よろしくです。
0601デフォルトの名無しさん
2007/03/31(土) 20:52:48Expressだとできないよ
0602デフォルトの名無しさん
2007/03/31(土) 21:21:53どうもです、この方法やってみたのですが、
これは 「ブレークポイント」 の場所で、その値が変化したかしないかで
ブレークするかしないかを決める、という意味ですよね。
行いたいのは、あちこちでこのコントロールの ForeColor プロパティを
いじっているので、そのどこで変化したのかが不明なため、プログラムが走っている
ときの、どの場所で変更されたのかを知りたいということでした。
つまり任意の場所で変更がありうるため、そのどこが効いているのかは
特定できないのでした。その場合は値を代入しているところに全部ブレークポイントを
置いてこの設定をする必要があるのでしょうか。
0603デフォルトの名無しさん
2007/03/31(土) 21:44:31そのコントロールのForeColorChangedイベントをハンドルして
そこにブレークポイント置いて呼び出し履歴見ればいいんじゃないか
0604デフォルトの名無しさん
2007/03/31(土) 21:59:54なるほど、そうやってやるんですね。やっとわかりました。
VB6のときウオッチウインドウでずっとやっててコードで引っ掛ける方法は
考え付きませんでした。ありがとうございました!
0605デフォルトの名無しさん
2007/04/01(日) 03:54:01サーバーとクライアント間でパケットをやりとりするようなツールを
作成したいのですが、いまのプログラム言語候補に、
VB.NET、VC.NET、JAVAの3つを考えているのですが、
VB.NETではパケットのやり取りを行うことはできるのでしょうか?
0606デフォルトの名無しさん
2007/04/01(日) 03:56:36これ常識
0607デフォルトの名無しさん
2007/04/01(日) 03:59:39|
│
/V\ J
/◎;;;,;,,,,ヽ
_ ム::::(,,゚ A゚)::| ジーーッ
ヽツ.(ノ:::::::::.:::::::.:..|)
ヾソ:::::::::::::::::.:ノ
` ー U'"U'
0608デフォルトの名無しさん
2007/04/01(日) 04:44:100609デフォルトの名無しさん
2007/04/01(日) 06:16:550610デフォルトの名無しさん
2007/04/01(日) 06:17:560611デフォルトの名無しさん
2007/04/01(日) 09:27:160612デフォルトの名無しさん
2007/04/01(日) 10:31:370613デフォルトの名無しさん
2007/04/01(日) 10:45:59ここでSUNのjavaじゃなくて、J#を持ち出すのはいかがなものかとw
0614デフォルトの名無しさん
2007/04/01(日) 12:50:320615デフォルトの名無しさん
2007/04/01(日) 13:10:200616デフォルトの名無しさん
2007/04/01(日) 13:14:490617デフォルトの名無しさん
2007/04/01(日) 23:43:35何の因果か、他人のプログラムをデバッグすることになりました。
プログラムをざっと見たところ、クラスの使い方におかしな点があるような気がするんですけど、
クラス内でデバッグ出力しても、どのインスタンスなのか判らなくて困ってます。
インスタンスをNewするときに自分で適当に名前を与えてやればいいとは思ったのですが、
このクラスが引数の数でNewの定義を複数用意してあるうえにOverrideとかもあったりして簡単にできません。
VB.NETの機能で、クラスの中から自分がどのインスタンスなのか知ることはできないのでしょうか。
なお、ステップ実行すると動作が変わるようなので、デバッガから見るのではなくて、
Debug.Write〜とかで出力できる方法でお願いします。
0618デフォルトの名無しさん
2007/04/01(日) 23:51:04取りあえず GetHashCode() でどうよ。
0619デフォルトの名無しさん
2007/04/02(月) 00:03:35当該インスタンスのクラスのコンストラクタでStackTraceクラスを使ってスタックトレースを取得
→静的なDictionaryにMeをキーにしてそのスタックトレースを放り込む
→必要なときそのインスタンスをキーにしてスタックトレースを取り出して出力
思いついたのを適当に書いてみた
0620デフォルトの名無しさん
2007/04/02(月) 00:41:570621デフォルトの名無しさん
2007/04/02(月) 00:48:31それクラス名が出ちゃうだけなんじゃないか?
どのインスタンスかを区別するものではないと思うぞ
0622デフォルトの名無しさん
2007/04/02(月) 00:50:56メモリ上のアドレスでも表示するんかい?
0623デフォルトの名無しさん
2007/04/02(月) 00:55:51Newの数がそんな異常な数あるとは思えないとして
で、単純に引数追加したらデバッグ必要じゃないところまで変更が必要だからそう言ってるんだと考えたら
New AAA()
New AAA(X as string)
・
・
の部分を
New AAA(optional InstanceNo as integer=-1)
New AAA(X as string,optional InstanceNo as integer=-1)
みたく定義すればよくね?
で、Newの中でてきとうなPrivate変数に保存して、使えばいいんじゃね?
これならNewの最後にコピペして、ちょっといじるだけだし、既存のコードにも影響を与えないと思うんだが?
0624デフォルトの名無しさん
2007/04/02(月) 00:59:32dim i as new Class1
dim j as new Class1
このiとjで同じメソッドを実行してクラスの中の関数が
iのメソッドで実行されたのか
jのメソッドで実行されたのか 調べたいってことじゃないの?
まぁ、普通に考えれば呼び出し側で分かると思うんだけどさ・・・・
と俺は単純に受け取ってしまったのだが・・・・
俺間違ってる?(;´Д`)
0625デフォルトの名無しさん
2007/04/02(月) 01:01:56>>624の文章おかしいし・・・
iのメソッドで実行されたのか
jのメソッドで実行されたのか
は
iで実行されたのか
jで実行されたのか
のほうが妥当かな?連投ごめ
0627デフォルトの名無しさん
2007/04/02(月) 01:05:04説明が下手すぎでわかりにくくてすみません。
質問の趣旨は、Class Aのインスタンスが、a1、a2、a3とあったとして、
Aの中で、自分がa1なのか、a2なのか知りたいということです。
>>618さんのGetHashCodeは、自分でハッシュ作って管理しろって意味でしょうか?イマイチ意味がわかりません><
>>619さんの方法は今msdn見てます
>>620さんの方法はダメそうです
>>623さん、すみません、説明し忘れたのですが、このクラスの呼び出しが100以上あって、あまり触りたくないっていうのもあります。
0628デフォルトの名無しさん
2007/04/02(月) 01:12:37そもそも正しくないような気がする。
0629デフォルトの名無しさん
2007/04/02(月) 01:13:57Class Hoge
Public Sub New()
SetInstanceCode()
' 略
End Sub
Public Sub New(ByVal a As String)
SetInstanceCode()
' 略
End Sub
' 略
Private instanceCode As Integer
Private Shared Counter As Integer = 0
Private Sub SetInstanceCode()
Me.instanceCode = Counter
Counter += 1
End Sub
End Class
でも >>628 に同意
0630デフォルトの名無しさん
2007/04/02(月) 01:18:11一回
Debug.WriteLine("インスタンスHOGEですよ")かませて
次に関数の中でDebugWriteLine("結果です")
とかやるけども100以上とは・・・・
ずい分とその会社で使うクラスの根っこの部分をいじってるような感じを受けるな・・・
>>627
そういうことなら>>618 >>619のがいいと思うわ・・・・
0631デフォルトの名無しさん
2007/04/02(月) 01:34:34一応、良くないのは判ってるんですが、インスタンスの破棄のタイミングで問題が起きているようなので、
簡単にどのインスタンスが破棄されたのか判ればと思いまして・・・
>>629
なるほど・・・
>>630
呼び出しは間違いで、Newがですね100以上あるのを見た段階で、その方法を諦めましたorz
0632デフォルトの名無しさん
2007/04/02(月) 01:44:35とりあえずそのエラーの内容とかからたどった方がはえぇんじゃね?
そいう現象が起きるってことは破棄の仕方が問題な可能性があるような・・・
そのエラーがDisposeかFinalizeあたりで起きてるんだろうが
エラーが発生してるってことは、内部で処理しているかわからんが
少なからずどこかでエラーだとわかるように分岐した処理が書いてあるわけだ、そこで止めてステップで抜ければどこで発生しているか分かると思うんだよな
もしなければ、Try〜Catch仕込んで例外キャッチしたところでステップするなりどうにでもなると思うが・・・
それ以前にオーバーロードが100以上とかそんな設計初めて聞いた…・
0633デフォルトの名無しさん
2007/04/02(月) 02:02:07>とりあえずそのエラーの内容とかからたどった方がはえぇんじゃね?
それが・・・エラーは起きてません。
アプリの出す結果が変(想定外)なだけなんですorz
で、自分が調べたところ、インスタンスが持ってるデータが間違って破棄されているような感じでして。。。
>それ以前にオーバーロードが100以上とかそんな設計初めて聞いた…・
ああ、、、、えっとNewが100以上てところのことでしょうか
明示してNew、Disposeしてるのでそういうことじゃないみたいですが。。。。なぜか普通にスコープで破棄されてるところもあったりして意味不明です><
0634デフォルトの名無しさん
2007/04/02(月) 06:39:06回答者が外れだとがっかりするね。
全部聞き流して、一度>>619の方法で実装してみろ。
0635デフォルトの名無しさん
2007/04/02(月) 08:16:12お前は北方謙三かw
0636デフォルトの名無しさん
2007/04/02(月) 11:56:44どっちとも取れるだろ・・・・
0638デフォルトの名無しさん
2007/04/02(月) 12:55:25ViewStateの絡みもあるんだが
出来る事はわかったんだしゆっくり整理して一つづつ紐解けばきっと解決するさ!
ID名が異なってるとか
ViewStateの中身はBase64エンコのテキストだからそれをポストバック発生時に調べてみるのもありかな?
とか素人風味PG的には考えてみるw
0639デフォルトの名無しさん
2007/04/02(月) 13:01:03Class Hoge
Private Shared stackTraceRecord As Dictionary(Of Hoge, StackTrace) = New Dictionary(Of Hoge, StackTrace)()
Sub New()
RecordStackTrace()
End Sub
Sub New(ByVal obj As Object)
RecordStackTrace()
End Sub
Sub RecordStackTrace()
stackTraceRecord.Add(Me, New StackTrace(True))
End Sub
Sub WriteCreationStackTrace()
Dim frames As StackFrame() = stackTraceRecord(Me).GetFrames()
For Each frame As StackFrame In frames
Dim name As String = frame.GetFileName()
Debug.WriteLine("File:" + frame.GetFileName() + " Line:" + frame.GetFileLineNumber().ToString() + " Method:" + frame.GetMethod().ToString())
Next
End Sub
End Class
0640デフォルトの名無しさん
2007/04/02(月) 13:10:03dim l as list(of string())
s(0)="1-1"
s(1)="1-2"
l.add(s)
s(0)="2-1"
s(1)="2-2"
l.add(s)
.
.
.
for each s in l
debug.string(s(0) + "::" s(1) )
next
出力結果
2-1::2-2
2-1::2-2
.
.
.
入れたとおりに出しても結果は最後に入れたやつだけが延々とかえってきます。
きっとものすごく初歩的なことを知らないんだと思います。助けてください。
addrangeしたときにキャストがどうとかと言われたのでそれがヒントだと思うんですが・・・
よろしくお願いします。
0641デフォルトの名無しさん
2007/04/02(月) 13:22:44をs(0)="2-1"の前に追加すればいい
配列は参照型だから…とか言ってもなかなか理解できないだろうから
とりあえずオブジェクトの使いまわしはやめとけ
0642デフォルトの名無しさん
2007/04/02(月) 13:27:170643640
2007/04/02(月) 13:35:28もしかして参照渡しになってる?
どうやって渡せばいいのでしょう?
0645デフォルトの名無しさん
2007/04/02(月) 13:38:46参照渡しと参照型は別物。
l.add(s) は参照型を値渡ししてる。
0646640
2007/04/02(月) 13:45:03参照型→データ定義
参照渡し→プロシジャ定義
ということですね?
0647デフォルトの名無しさん
2007/04/02(月) 14:13:56えぇっと・・・・
とりあえずこれを見ることをオヌヌメする
ttp://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet11/vb6tonet11_01.html
0648640
2007/04/02(月) 14:52:11重ね重ねありがとうございます。精読し精進に勤めまする。
>>641
おかげでちゃんと動くようになりました。
これからもよろしくというか、なるべく頼らないようにがんばりますが
廃れない程度に書き込みますから可愛がってください。では。
0649585
2007/04/02(月) 15:28:16非常に簡単なコードなのでViewStateのことは全く考えてませんでした
確かに、>>592にViewStateからの自動復帰処理って書いてありますね
でも、コードを眺めてみてもViewStateのことがいっさい書いてないのでどうしたものか・・・
0650デフォルトの名無しさん
2007/04/02(月) 15:35:37(確か暗黙的にViewStateで保持するようになってたような無かったような・・・))
まったく同じ名前のコントロールを生成すればいけるはずなんだがな・・・
一体復帰しないっていってるけどどんな感じで書いてるんだろう・・・・
0651デフォルトの名無しさん
2007/04/02(月) 16:25:28自分の趣味の為、PCにVB.NETの開発環境を構築したいと思ってます。
そこで、最新版のVB2005を入れたほうが良いのか、自社の開発
につかっているVB.NET2003を入れたほうが良いのか迷ってます。
というのは、会社でも使用するプログラムのスキルも向上させたいと
おもってますので、折角自宅でVBを扱うのであれば、
自社で使っているVB.NET2003のスキルアップにつなげたいと思っています。
もし、VB2005がVB.NET2003の単なるバージョンアップであれば、
VB2005で覚えたことはVB.NET2003にも通じるでしょうし、
無料で手に入ることもあり、こちらでやろうと思っているのですが、
そうではなくVB6→VB.NET2002のときのように、考え方がまったく異なって
しまっているようであれば、素直にVB.NET2003でやらなければ
ならないかなと思っております。
ご存知の方いらっしゃれば、VB.NET2003でやるべきか、VB2005でやるべきか、
教えていただけないでしょうか?
0652デフォルトの名無しさん
2007/04/02(月) 16:34:17といっても業務でVBは2002→2003、2005Expressでた時に自宅のPCにインスコして勉強がてら使って遊ぶ
でも、2003→2005は俺の場合使いやすくなったが、仕事で2003に戻った時
2005ならあれできるのになぁ・・・とか思うことが多いし嫌になった
それが元で会社は2005に移行してもらったわけだが
そういうこともあるので・・・・一応2003お勧めしとく
つうか、違い調べてそのくらいの選択も出来ないのは開発者として微妙だと思うんだ
0653デフォルトの名無しさん
2007/04/02(月) 16:45:34今までVB6.0の開発をやっていて、今年度からVB.NETをやることになったので、
まだVB2005はおろかVB.NET2003でも開発すらしていない状況です。
レスを見る限り、VB.NET2003→VB2005へのバージョンアップは、
VB6.0→VB.NET2002へのバージョンアップみたいに考え方が
がらっと変わってしまうようなものではなく、むしろVB5.0→VB6.0
のように、考え方はそのままで使い勝手が良くなっただけと考えても
よろしいでしょうか。
0654デフォルトの名無しさん
2007/04/02(月) 16:46:230655デフォルトの名無しさん
2007/04/02(月) 16:48:42| >>653通報しますた
\
 ̄∨ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧
( ´Д`)
/⌒ ⌒ヽ
/_/| へ \
(ぃ9 ./ / \ \.∧_∧
/ ./ ヽ ( ´Д` )
( / ∪ , /
\ .\\ (ぃ9 |
.\ .\\ / / ,、
> ) ) ./ ∧_二∃
/ // ./  ̄ ̄ ヽ
/ / / ._/ /~ ̄ ̄/ /
/ / / )⌒ _ ノ / ./
( ヽ ヽ | / ( ヽ、
\__つ).し \__つ
0656デフォルトの名無しさん
2007/04/02(月) 17:09:330657デフォルトの名無しさん
2007/04/02(月) 17:10:290659デフォルトの名無しさん
2007/04/02(月) 22:28:53ん〜
こっからは何ともアドバイスが難しい気がしてきた
とりあえずやりたいことも分かるし、サンプルも動いた
サンプルを基にソフトに組み込んでみたが動かない
それなら、いっちょ新しい画面作って最低限の実装
(デザインなんか糞くらえで、例えばロードでSELECTの先頭10件 ポストバックで同じ10件 みたいな感じ)
して、動作確認して調査範囲狭めて い か な い か ?w
0660デフォルトの名無しさん
2007/04/02(月) 22:45:51日本語でおk
0661デフォルトの名無しさん
2007/04/02(月) 22:47:23おまえもかよwwwwwww
0662デフォルトの名無しさん
2007/04/02(月) 23:32:150663デフォルトの名無しさん
2007/04/03(火) 00:03:26アイコンの変更を変更するダイアログを表示させたいのですが何か方法はあるのでしょうか?
0664デフォルトの名無しさん
2007/04/03(火) 00:04:55アイコンの変更を変更するダイアログを
↓
アイコンの変更ダイアログを
0665デフォルトの名無しさん
2007/04/03(火) 01:04:03それはあれか?
窓の手とかであるような 右クリックメニューに組み込むとかじゃなくって?
方法は色々とあるだろうけど、そこまでの操作手順はどうなんだろう・・・・
0666585
2007/04/03(火) 09:15:58確かに
一度限定してTP作ってみるよ
>>662
GridViewとかDataListコントロールは調べてみたけど、<table>で作った方が簡単なので<table>でやってみた
そっちの方を考えた方がいいのかな?
SQL Serverとの接続は
javaならgetParameterで必ず取得できたので、ASP.NETもいけるかなと思ったら以外に苦戦するとは
0667585
2007/04/03(火) 09:17:52→SQL Serverとの接続は解説しててもOracleとの接続についてはあまり書いてないので、調べるのが面倒だったというのがあったけどね
0668デフォルトの名無しさん
2007/04/03(火) 11:28:30アプリケーションをインストールしなおすと直る場合があるとかいうメッセージがでるんだけど・・・・・・・・・・・
0669デフォルトの名無しさん
2007/04/03(火) 11:54:01ヒント
俺たちはエスパーではない
出来るだけkwsk
0670デフォルトの名無しさん
2007/04/03(火) 12:28:30settingを使ったソフトを作った後ビルド発行するともう起動しなくなるデバッグもできなくなる
ビルドで出来たexeファイルから実行しても同じエラーがでる。
プロジェクトを実行しようとしているときにエラーが発生しました。c:〜.exe
アプリケーション構成が正しくないためこのアプリケーションの開始に失敗しました。
アプリケーションの再インストールをすることで、この問題が解決する場合があります。
0671デフォルトの名無しさん
2007/04/03(火) 12:42:34ちなみにそれって、VS起動しなおしてビルドしたらどうなるの?
つうか、アプリケーション構成ファイルのXML構造が解析できてない雰囲気だけど
0672デフォルトの名無しさん
2007/04/03(火) 12:51:51とりあえず全部のプロシージャに on error 時 exit sub を入れてReleaseフォルダにある.exeファイルと.
exe.configファイルだけを別フォルダに入れて.exeを実行すると、起動だけは一応するけどまともに動かない
0673デフォルトの名無しさん
2007/04/03(火) 12:58:04それ、一回アプリケーション構成ファイル作り直したほうがいいかも知れんな
どっか保存しといて必要な要素のみ切り貼り
こっからは完全に蛇足
あと、On Errorとかは
Try Catchとかの方が構造化して書けるのでいいとおもうが・・・
あと、ExitSubは俺の場合、Returnで書くようにしてる
これだとFunctionに変更した時2005なら警告出るから修正ミスが減りそうなんで
他の人たちどうしてるんだろうな・・・
0674デフォルトの名無しさん
2007/04/03(火) 13:02:48同じソフトでmy.settings.*** を使わないとこんなエラーは出ないんだけど
settingの使い方はmy projectの設定タブで使う名前を設定して
プログラム上で読み書きする文を書いただけ。
app.configを開くと 要素’何たら’のスキーマ情報がみつかりませんでした のメッセージがズラーっと出る。
これはもうVBじゃ解釈できないファイルなんだとあきらめたんだけどここが原因なのかな
0675デフォルトの名無しさん
2007/04/03(火) 13:17:49プログラムの追加と削除で
MSXML 4.0 SP2 (KB927978)
MSXML 6.0 Parser
MSXML4 Parser
の3つがあったんで全部、変更>修復をしたけど駄目だった
0676デフォルトの名無しさん
2007/04/03(火) 13:22:24クリーンアップツールで削除ってのがよさげ
単純な入れなおしでは微妙だろうし
ttp://jl4cvb.sakura.ne.jp/diary/?date=200612
しっかし、まれにこういうイミフなエラーでるよなぁ・・・・
0677デフォルトの名無しさん
2007/04/03(火) 13:30:500678デフォルトの名無しさん
2007/04/03(火) 13:32:40ときに立つイベントを探していますが、見つけられずにいます。ClickやMouseClick
は立たないようでした。どなたかご存知の方いたら教えてください。
0679デフォルトの名無しさん
2007/04/03(火) 13:40:15は立たないようでした。どなたかご存知の方いたら教えてください。
0680デフォルトの名無しさん
2007/04/03(火) 13:42:39thx。
クリーンやってみるよ
0681デフォルトの名無しさん
2007/04/03(火) 13:46:54そういうイベントがない以上は
WndProcをオーバーライドして自分でメッセージフックするしかないだろうな
0682デフォルトの名無しさん
2007/04/03(火) 13:50:50あ、そうするのですか。わかりました。
ありがとうございました。
0683デフォルトの名無しさん
2007/04/03(火) 13:53:07メッセージはこれ参考にして
ttp://wisdom.sakura.ne.jp/system/winapi/win32/win42.html
動かしてないけどオーバーライドした中身はこんなかんじか?ってのをなんとなく記述
'クラスのプライベートとかで宣言
private const WM_なんたら As Integer = &H??
'ここがWinProcの中身
try
select case e.msg
case WM_なんたら
end select
finally
mybase.winproc(e)
end try
こんなんじゃ出来なかったっけ?
0684663
2007/04/03(火) 13:55:48はい、icoを選ばせるならOpenFileDialog等でいいのですが
exeやdllの中のアイコンも使えるようにしたいと思うと
アイコンの変更ダイアログが一番いいんじゃないか?と思ったのですが
shell32.dllの隠しAPIを使うとかどうとかで
もう少し考えてみます
0685デフォルトの名無しさん
2007/04/03(火) 15:06:56助かります。
実はこの windows.h ファイルをVS2005Proと.NET SDKのフォルダで
検索したところ出て来ず探せないため、一応自分でテストしながら関係
しそうなメッセージを見てみたところ、TitleBarやScrollBarでのMouseEvent
では Message=33 が来るようでした。
しかしこれですと定数の定義を手探りで探しているようで確実でないため
windows.h ファイルを探さねばと思うのですが、まだ探せていません。
そこで、すみませんがよろしければ
#include <windows.h>
の部分について教えてください。
これを記述すれば自動的に参照可能でしょうか、その場合、VBで記述する場合は
どう行なえばよいでしょうか。
0686デフォルトの名無しさん
2007/04/03(火) 15:27:42俺たちはエスパーでもマジシャンでもないんだが・・・
0687デフォルトの名無しさん
2007/04/03(火) 15:44:200688デフォルトの名無しさん
2007/04/03(火) 15:51:56や、そう思ったんだがなw
マジでそう思ってんのならフックとか以前の問題だぜ みたいなww
・
・
・
ありえないか('A`)
0689687
2007/04/03(火) 17:13:41PlatformSDKインストールして
\Include\WinUser.hファイルに定数定義してある。
>#include <windows.h>
おまいさんが言うとおり参照できればいいがVBからはできない。
よってWinUser.hファイルの中のWMから始まる定数を必要なものだけ
VBのソースに移す。
>>683の
>private const WM_なんたら As Integer = &H??
がその部分。
688が可愛かったから釣られてやったぜ。ちきしょう!
0690デフォルトの名無しさん
2007/04/03(火) 17:24:20やるなwww
しかし、そういわれればFrameWorkの定数にしてあってもおかしくはないよな・・・
って色々Define切ってるしめんどくさいんだろうが
0691デフォルトの名無しさん
2007/04/03(火) 17:39:140692687
2007/04/03(火) 17:52:440693デフォルトの名無しさん
2007/04/03(火) 17:54:02DBに繋がりません!
たすけて!1
0695デフォルトの名無しさん
2007/04/03(火) 18:28:35解決しました!!
本当にありがとうございました
0696デフォルトの名無しさん
2007/04/03(火) 19:25:33流れアホスwwwwww
0697デフォルトの名無しさん
2007/04/03(火) 19:30:18ツールボックスにそれっぽいのが見つからないんだけど
ホットキー・コントロール
http://www.kumei.ne.jp/c_lang/img/sdk19201.gif
0698デフォルトの名無しさん
2007/04/03(火) 19:32:36自作頑張れ
そんな難しいもんじゃない
0699デフォルトの名無しさん
2007/04/04(水) 00:04:10わかった
がんばる
あんがと
0700デフォルトの名無しさん
2007/04/04(水) 07:36:35探しても見つからない・・・
0701デフォルトの名無しさん
2007/04/04(水) 10:23:55ついでに言えばそういうサイト結構ある
VB6でゲーム作ってる所とか
0702デフォルトの名無しさん
2007/04/04(水) 10:42:21前に俺もDirectX関連のHP探してたけど
わかりやすいのが無かったから本買った
最近じゃ、わかりやすいHPでてきたのかな?
0703デフォルトの名無しさん
2007/04/04(水) 11:34:31の"novel"を変数にしたらうごかないんですけど
.SetAttribute("genre", novel)
変数を使う方法はありませんか?
0704439
2007/04/04(水) 12:20:22何のSetAttributeメソッドなのかを省略するようなおまえには何も答えてやらん。
0705デフォルトの名無しさん
2007/04/04(水) 13:26:27きっと >>691 の出番なんだよ。
0706デフォルトの名無しさん
2007/04/04(水) 14:19:12とエスパーしてみる。
0707デフォルトの名無しさん
2007/04/04(水) 14:26:02出番だぜ〜?
0708デフォルトの名無しさん
2007/04/04(水) 14:37:36Dim novel As string
unknown.SetAttribute("genre", novel)//ぬるり
0709デフォルトの名無しさん
2007/04/04(水) 14:49:11>>704が>>439だとしたら態度の変わりすぎに
俺はきっと今飲んでるマンゴーオレを吹いてしまうだろう・・・・
0710デフォルトの名無しさん
2007/04/04(水) 17:10:020711デフォルトの名無しさん
2007/04/04(水) 17:33:48念のため、
.SetAttribute("genre", (((novel))))
くらいにしておくと安心でしょう。
0712デフォルトの名無しさん
2007/04/04(水) 17:49:400713デフォルトの名無しさん
2007/04/04(水) 18:34:53ちょっwwwww
それはないYO!
.SetAttribute("genre", _
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((( _
novel _
)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
0714デフォルトの名無しさん
2007/04/04(水) 19:40:23ホントはできるんだけどちょっと面倒だし、金も抑えられてるから出来ないっていっとこ。
ってことでしょうかね、やっぱり。
0715デフォルトの名無しさん
2007/04/04(水) 19:46:34>>714
で、何のサイズが変えれないの?wwwwww
0716デフォルトの名無しさん
2007/04/04(水) 20:22:31( ゚∀゚)彡 おっぱい!おっぱい!
⊂彡
0717デフォルトの名無しさん
2007/04/04(水) 20:58:52変えられるのかと聞いたらダメだと。
イメージはJane Styleとかのスレ一覧みたいの想像してたんだが。
0718デフォルトの名無しさん
2007/04/04(水) 21:16:290719デフォルトの名無しさん
2007/04/04(水) 23:22:16ちょっwwwwww
>>718の言う通りだとおもうんだが…・
Dock,AnchorやSplitter その他コンテナ系コントロールとか
とりあえずその辺でざっくりいけるだろ
つうか、どこのだれに聞いたんだYOwwwwwww
0720デフォルトの名無しさん
2007/04/05(木) 00:37:11「人の話を聞け」ってよくいわれるだろ
0721デフォルトの名無しさん
2007/04/05(木) 00:39:26聞いた相手が悪かったんじゃなくて、聞き方が悪かったんだと思うYO!
0722デフォルトの名無しさん
2007/04/05(木) 02:46:25>>710-713
こんなことは初めてだ。ちょっと涙が出てきた
0723デフォルトの名無しさん
2007/04/05(木) 11:04:14イベントの処理に入る前に、必須の条件が整っているか判断し
整っていない場合は「Exit Subで抜ける」というようなコーディングはいけないんでしょうか? ↓一例です
Private sub button1_click(...
If IsNothing(TreeView1.SelectedNode) Then
Exit Sub
Else
'ここにメインの処理(txt_area1.text = TreeView1.SelectedNode.Name など)
End Sub
このような使用方法のExitは使うべきではないんでしょうか?
TryCatchでNull判定しても同じコトが出来るから書き直せと言われました。
理由を聞いたんですが意味が分からなかったので、ここに書きました。
0724デフォルトの名無しさん
2007/04/05(木) 11:23:01むしろ俺はそんな感じでやってる
if obj is nothing then return
こう書くことでそのReturn(Exit Subとか)
の下は必須なデータがそろっている事が保障されている為、余計な心配をすることがないんで
ソースがスッキリする
また、条件がない場合キャッチするってことなら、それはパフォーマンスを激しく落とすことになるので
俺はCatchは最小限にとどめてる感じ
でも、会社によってコーディング方法や考え方が違うから
相手を納得させるだけの理由がない場合、それには合わせる様にしたほうがいいかもね
0725デフォルトの名無しさん
2007/04/05(木) 11:24:16万人が納得する回答はできない。
業務仕様でNothingがエラー扱いなのかもしれないし。
たとえば、数行ならまだ可読性も下がらないが、行数が増えるとExitもGotoも
そんなに大差ないレベルで可読性も保守性も下がる。。
できればFinallyで出口を一箇所に集めるようなコーディングに慣れてくれれば
という意味ジャマイカ?
ちなみにお前のソースでのElseは必要ないと思う。どうせExitするんだから。
0726デフォルトの名無しさん
2007/04/05(木) 11:39:39その一例ではどうでもいいが
他の例としてボタンを継承して
Protected Overrides Sub OnClick(ByVal e As System.EventArgs)
If Not 何たら Then
Exit Sub
Else
処理
End If
MyBase.OnClick(e)
End Sub
としてしまうと
MyBase.OnClick(e)が呼ばれない時があるので
ボタンのクリックイベントが発生しなくなる。
0727デフォルトの名無しさん
2007/04/05(木) 11:42:52それは別に
Try
Finally
EndTry
だけで括ってFinallyにMyBase〜〜 書けばよくね?
0729723
2007/04/05(木) 12:48:30「出口をひとつにする」というのが
賛否両論があるコーディングの規約的なものなんですね。
会社のコーディング規約というわけではなく、学生同士の勉強の中でのことなので
もう少し深く調べて、考えてみることにします。
※例の部分で、End Ifの部分をElseと書いてました(変に可読なコードが出来てすみません。)
それと、もうふたつ質問させてください。
TryCatchの概念というか価値のようなものがいまひとつ掴めないのですが、
・「エラーで処理が中断した時、スローすることが出来るので、例外処理を設けつつ出口をまとめることができる」
・「エラーで中断が発生しても必須の処理(DBやFileのCloseなど)を、Finallyで行うことができる」
の2つであっているでしょうか?
0730デフォルトの名無しさん
2007/04/05(木) 13:16:16関数を極小化してOnErrorでも似たような状態は出来るかもしれんが。
0731デフォルトの名無しさん
2007/04/05(木) 13:19:05・「エラーで中断が発生しても必須の処理(DBやFileのCloseなど)を、Finallyで行うことができる」
の2つであっているでしょうか?
基本的に大体それでいいんじゃないかな?
あとはエラーの考え方の問題じゃないかな?
0732デフォルトの名無しさん
2007/04/05(木) 13:30:15この文言には違和感を覚える。
スローする事ができるのではなく、キャッチする事ができるのではないのか。
例外スローはTryCatchの外でも可。
0733デフォルトの名無しさん
2007/04/05(木) 14:50:15全体への影響度にもよるが例外のコストもある。
出口をひとつにするだけならこれは?
If Not IsNothing(TreeView1.SelectedNode) Then
'ここにメインの処理(txt_area1.text = TreeView1.SelectedNode.Name など)
End If
End Sub
0734デフォルトの名無しさん
2007/04/05(木) 14:54:07もうその話は終わってる。 空気が読めない子だね。
0735デフォルトの名無しさん
2007/04/05(木) 15:05:520736デフォルトの名無しさん
2007/04/05(木) 15:12:590737デフォルトの名無しさん
2007/04/05(木) 15:21:45プ
とかナカナカつけないよな・・・
いつの時代の人なんだろう?
長老様ですか?
0738デフォルトの名無しさん
2007/04/05(木) 18:56:32現在ユーザに特定のディレクトリ(or ファイル)を選択させる為に
FolderBrowserDialog
メソッドを利用しディレクトリ(or ファイル)選択を行っているのですが、この際
ディレクトリ(ファイル)の削除 or マウス右クリック操作等を禁止する
事は出来るでしょうか?
ググってみたのですが見つかりません。
0739デフォルトの名無しさん
2007/04/05(木) 19:25:36関数の途中でreturnの可読性の観点からの是非は、昔は議論あったけど今は
okっていう方向に意見が集約しつつあるんじゃない?
実際、俺は多用するけど、後でコード読み返したときに分かりにくいと思ったとか
バグの原因になっていたとかそういうの皆無だよ。
構造化例外処理の利点というか、構造化例外処理でなければならない理由は
突き詰めるとマルチスレッド対応なんじゃないのかね?
例外に関する情報を1つの例外オブジェクトに集約できることを利点に挙げる人もいるけど、
それはGetLastError方式でもできるからね。
0740デフォルトの名無しさん
2007/04/05(木) 21:07:58てするから結局出口はひとつにはならない。
てか出口ひとつはもはやどうでもいいと思うよ。
ネストが深まる方が明らかに可読性やら保守性悪くすると思う。
0741デフォルトの名無しさん
2007/04/05(木) 21:57:33当方プログラムの知識は無いのですが、どうしても困っている事があり知識の豊富な皆様に相談したく書き込みさせて頂きました。
Visual Basic 6.0 SP6 ランタイムファイル(XP.vista対応、最新SP6)
http://www.vector.co.jp/soft/win95/util/se342080.html
こちらのランタイムをvistaにて何度もインストールを試みているのですが、どうしても正常にインストールができません。
インストール後のvb6rtestを試しても
「コンポーネント'DBLIST32.OCX'、またはその依存関係のひとつが適切に登録されていません。ファイルが存在しないか、あるいは不正です。」
と出ます。
また、ランタイムが必要なアプリを動かしていても、似たようなエラーがでます。(DBLIST32.OCXの部分がMSMASK32.OCXに変わってたりするけど)
どうしても仕事で必要なのです。
もう1週間くらい悩んでます、インストール再インストールを繰り返したり、管理者権限で実行したり、再起動したりと試しましたが、どうしても改善されません。
ウェブなどで改善策を探そうと検索もしまくりましたが、どうしても見つからず、どこに相談していいかも判らずここにたどり着きました。
どうか、何卒アドバイスをいただけないでしょうか。
0742デフォルトの名無しさん
2007/04/05(木) 21:59:120743デフォルトの名無しさん
2007/04/05(木) 22:12:43君がたどり着くべき場所はここじゃないんだ。また頑張ってくれ。
0744デフォルトの名無しさん
2007/04/05(木) 22:20:46どこが一番この手の質問に詳しいでしょうか?
本当に困ってるんです。
これが解決できるなら、金を払ってもいいくらいの気持ちです。
0745デフォルトの名無しさん
2007/04/05(木) 22:26:12現在、プロジェクト1にてフォームをいくつか作っています。
その内いくつかのフォームをプロジェクト2でも使うので
プロジェクト2で[追加]→[既存項目の追加]よりフォームを追加しました。
しかし、追加になったフォームには画面(デザイナ)がありません。
ソース上には「フォームデザイナで〜」と書いてありますが、
デザイナで開くことができないのです。
どなたかご教授お願いします。
0746デフォルトの名無しさん
2007/04/05(木) 22:32:30.NETより前のVBの質問を受け付ける専用スレがあるから、そちらでどぞ。
いま携帯だからURLは書けない。スレ内検索してみて
0747デフォルトの名無しさん
2007/04/05(木) 22:36:13ありがとうございます。そちらで相談してみます。
スレ違い失礼しました。
0748デフォルトの名無しさん
2007/04/05(木) 23:01:39此方に再度質問させて下さいませ。
VS2003(1.1利用)環境におけるTreeViewについて質問があります。
�@FormLoadイベントにてTreeViewをWindwosFormに追加し画面表示しているのです
がこの時に最初から「+」「-」の表示を行わずに、最初から全て表示(展開)
させるにはどうすれば良いでしょうか?
�ATreeView上で通常のWindowsエクスプローラーの様にアイコンもセットで
表示するにはどうすれば良いでしょうか?
以上 ご存知の方がいらっしゃいましたらご伝授願います
0749デフォルトの名無しさん
2007/04/05(木) 23:14:260750デフォルトの名無しさん
2007/04/06(金) 00:08:380751デフォルトの名無しさん
2007/04/06(金) 01:37:46>>748は別スレで俺が@ITのクリティカルなサンプル作ってるページ教えたのに
試してもないってことだかんな・・・・
モロ同じようなことやって、Expandの部分も記述されてる
こんなやつはPG組まなくていいよ
つうか、これで仕事でやってんなら速攻クビになってくれ
>>750
どうせまた別のところで聞くんだろ?
いいから消えろよ
0752751
2007/04/06(金) 01:44:41と、放り投げるのもかわいそうな気がしてきた・・・
どうでもいいけど・・・・
これみりゃできるだろ
つうか、こんなのググれば一撃だ
アイコンの設定の仕方
ttp://www1.mahoroba.ne.jp/~mitt/dotnet/WindowsForm/Control_TreeView01.htm
上のサンプルにあるImageListの使い方のサンプル
ttp://homepage1.nifty.com/rucio/main/kiso/Kiso12ImageList.htm
これで、Expandとか使えばお望みのものができるんじゃないか?
0753デフォルトの名無しさん
2007/04/06(金) 11:11:43FW3.0+XPSP2の環境下で
WORDとかのように文章中に画像を差し込んだりできる
簡易テキストエディタみたいなのを組み込みたいんですが・・・
最初リッチテキストを考えましたが、テキスト入力は問題なくても画像の差込が出来ないようなので。。。
完全に1から作るにしてもどう継承して改造すればいいかが思いつきません。
WORD使えば手っ取り早いんですが、環境上無理な様子です。
もし、いい知恵をお持ちの方がいらっしゃればお貸し願えませんか?
0754デフォルトの名無しさん
2007/04/06(金) 11:41:54どれくらいのコスト(時間)ならやる気ある?
大体「いい知恵をお持ちの方」なんて言いながら、内容が難しかったら
「ちょっとムリです。ありがとうございました」で終わりだろ。
0755デフォルトの名無しさん
2007/04/06(金) 11:46:23おまいのやさしさに惚れた
>>748
TreeViewのヘルプ見りゃ[+][-]の表示制御くらいすぐにわかる。
最初から展開したけりゃ最初に全部展開すればいい。
>「ご存知の方がいらっしゃいましたらご伝授願います」
ご存知の方しか返答しないし、ご伝授というほどの質問じゃない。
アホか。
0756デフォルトの名無しさん
2007/04/06(金) 11:48:31別に特に期間はないけど、時間でいえば5時間くらいで(;´Д`)
それ以上かかっても出来るのであればしたいです。
将来的に自分で使いまわしたいツールなので
0757デフォルトの名無しさん
2007/04/06(金) 12:01:53フォーム上の指定位置(x, y)に表示するプログラムだけつくってみ。
それに何時間掛かったか教えてくれ。
0758デフォルトの名無しさん
2007/04/06(金) 12:06:120759757
2007/04/06(金) 12:14:280760デフォルトの名無しさん
2007/04/06(金) 12:15:51>>757
>>758
0761デフォルトの名無しさん
2007/04/06(金) 12:22:070762デフォルトの名無しさん
2007/04/06(金) 12:22:420763デフォルトの名無しさん
2007/04/06(金) 12:23:510764デフォルトの名無しさん
2007/04/06(金) 12:57:31ちょっとやってみる
少なくとも30分もあればザックリ終わるけどgkm言いつけられたので今夜あたりでもよい?
特に急いでるわけでもないので(;´Д`)
0766デフォルトの名無しさん
2007/04/07(土) 01:25:38asp.netのサイトでUserConfigを設定するページだけLoginさせる必要がある場合、
サイトのすべてをWebサイト管理ツールで閲覧許可に設定し、
UserConfig.aspxにLoginViewを置いて、AnonymouseテンプレートにLoginコントロールを置いて
LoggedinテンプレートにUserConfigに必要なコントロールを配置して起動すると
Loginコントロールが表示されてIDパスワードを入力してもLoggedinテンプレートに変わってくれない。
UserConfigだけフォルダを作れば済む話だけど、なんか間違ってるのかな?
0767デフォルトの名無しさん
2007/04/07(土) 11:32:47そっから選んだ項目でフィルタかけることってできるの?
0768デフォルトの名無しさん
2007/04/07(土) 11:42:490769デフォルトの名無しさん
2007/04/07(土) 13:21:43エクセルでいうオートフィルタみたいなの
DataGridViewのヘルプ見てれば見つかる?
それかクエリのSQL文でそういうの書けるのかな?
>DataTable 使ってるならそう難しいことでもないな
2005でmdbでドラッグして作ったDataGridViewなんだけど
0770デフォルトの名無しさん
2007/04/07(土) 13:26:10ToolStripDropDown.DropDownItems = Me.DataGridView.CurrentCellAddress.Y(3)
まったく動かなかったw
0771デフォルトの名無しさん
2007/04/07(土) 14:10:58とりあえずヘルプすら見てないのは判った。
SQLの追加が許されるならなんだって出来るに決まってるだろ…
DISTINCTつけろ。
0772デフォルトの名無しさん
2007/04/07(土) 16:21:450773デフォルトの名無しさん
2007/04/07(土) 19:08:30この度Vistaに移行しようと思ってるんですが
.net対応してないって本当ですか?
ググったんだけど曖昧な情報しかえられなかったもので・・・・
0774デフォルトの名無しさん
2007/04/07(土) 19:18:270775デフォルトの名無しさん
2007/04/07(土) 19:57:49どっちにしても言いたいことはわかるわけだが
俺は答えん
0776デフォルトの名無しさん
2007/04/07(土) 20:07:21・Visual Studio 2005は使えるか True
・.NET Frameworkを使ったアプリは動作するか True
0777デフォルトの名無しさん
2007/04/07(土) 20:16:57ヒント:SP1
0778デフォルトの名無しさん
2007/04/08(日) 00:32:205秒表示する、というのを繰り返したいのですが、うまくいきません
(テキストボックスに何も表示されません)
どこがいけないでしょう
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim line As String
Dim sr As New System.IO.StreamReader("C:\test.txt", System.Text.Encoding.Default)
Do Until sr.EndOfStream
TextBox1.Clear()
line = sr.ReadLine
TextBox1.Text = line
System.Threading.Thread.Sleep(5000)
Loop
sr.Close()
End Sub
End Class
0779デフォルトの名無しさん
2007/04/08(日) 00:42:12いつ描画しろって言うんだ?
素直にタイマ使った方が良いんじゃね
0780デフォルトの名無しさん
2007/04/08(日) 00:42:44のあとにRefreshとかApplication.DoEventsとか
0781デフォルトの名無しさん
2007/04/08(日) 01:09:49TextBox1.Text = line だけで描画されると思ってました
タイマーの勉強してみます
>>780
どちら入れても動きました
初心者の質問に答えて頂きありがとう
ずっと詰まってました これで少し進めます
0782デフォルトの名無しさん
2007/04/08(日) 03:14:23この度クレジット決済でスムーズにダウンロード売買が
できるサイトを立ち上げました。
つhttp//web-cart.jp/
※会員登録&商品のうp全て無料です!
クオリティの高い商品のうpをお待ちしてますw
0783デフォルトの名無しさん
2007/04/08(日) 04:16:37死ね
0784デフォルトの名無しさん
2007/04/08(日) 10:49:27氏名別表示()のクエリ内容
SELECT DISTINCT 氏名 FROM 一覧表 GROUP BY 氏名
MsgBox(一覧表TableAdapter.氏名別表示())
で表示されるのが最初の1レコード目だけなんですけど
これの2レコード目の氏名項目を取得するにはどう書けばいいんですか?
氏名別表示() だと 12345
氏名別表示(3) だと 4
と表示されて次のレコードが取得できません
0785デフォルトの名無しさん
2007/04/08(日) 11:15:57あなただれ?
0786デフォルトの名無しさん
2007/04/08(日) 11:21:450787デフォルトの名無しさん
2007/04/08(日) 11:46:120788デフォルトの名無しさん
2007/04/08(日) 11:53:33一覧表TableAdapter.氏名別表示
が配列になってると考える方向自体がやばいんでしょうか?
0789デフォルトの名無しさん
2007/04/08(日) 12:01:16すいません
0790デフォルトの名無しさん
2007/04/08(日) 18:06:00http://www.ureader.com/message/975396.aspx
ここを参考にしながら、html要素のイベントにハンドルしようとしても、エラーが出てしまいます。
どうすればいいのでしょうか?
Private Sub currentWebBrowser_documentComplete(ByVal obj As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent)
Dim doc As mshtml.IHTMLDocument2 = CType(currentWebBrowser.Document, mshtml.IHTMLDocument2)
Dim anchors As mshtml.IHTMLElementCollection = doc.anchors
Try
For Each elem As mshtml.IHTMLElement2 In anchors
Dim htmlevents As mshtml.HTMLElementEvents2_Event = CType(elem, mshtml.HTMLElementEvents2_Event)
AddHandler htmlevents.onclick, AddressOf anchor_onclick
Next
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
0791デフォルトの名無しさん
2007/04/08(日) 18:24:24SQLを勉強したらいいと思うよ。
嫌味じゃなくて
0792デフォルトの名無しさん
2007/04/08(日) 18:47:34エラーメッセージぐらい書けよ
0793790
2007/04/08(日) 18:53:39HTMLAnchorEvents2_Eventにキャストしたら動いたorz
0794デフォルトの名無しさん
2007/04/08(日) 18:55:47何その例外の無視
キャッチしない方がマシ
0795790
2007/04/08(日) 19:18:19Anchor以外の要素にイベントを設定した場合は普通に動くんだが・・・。
0796デフォルトの名無しさん
2007/04/08(日) 20:32:090797デフォルトの名無しさん
2007/04/08(日) 23:25:22どうやったら出来ますか?教えてください。
0798デフォルトの名無しさん
2007/04/09(月) 10:31:23○debugなどのごく基本的なシンボルもimports宣言しないと怒られるプロジェクトがある
○参照の設定がソリューションに表示されるプロジェクトと表示されないプロジェクトがある
○プロパティの参照を比較しても同じ
再インストールしたり、SR1入れたりしても変化ありません。ヒントだけでもお願いします。
0799デフォルトの名無しさん
2007/04/09(月) 10:43:13追加
同一ソリューション内のある特定のプロジェクトを別のプロジェクトから呼び出すと
VisualStudioは応答を待っているビジーであるというメッセージが出て固まります。
例えばWebプロジェクトやNunitプロジェクトをスタートアップに設定すると、Webや
Guiは起動しますが、別のプロジェクトを呼び出すメソッドに飛んだとたんに固まります。
ブレークポイントまで到達しません。
ビルドをなんど繰返してもダメです。お願いします。
0800デフォルトの名無しさん
2007/04/09(月) 11:06:001.怒られるプロジェクトの作り方は?選ぶ雛形でImportなり参照の初期は違う。
2.メニューのプロジェクトの全てのファイルを表示だっけ?
3.意味不明。
>>800
意味不明
0801デフォルトの名無しさん
2007/04/09(月) 11:14:36ありがとうございます。
>>799で悩んでいるのですが、おっしゃるとおりまったく意味不明の現象です。
で、>>798あたりに問題を絞り込んで解決を図ろうとしたのですが、
どうやら的が外れていたようです。
いま新しいソリューションファイルから作り直そうとしたところ、
webアプリケーションのテンプレートとか、ごっそりなくなっています。orz
セットアップからやり直して出直します。
0802798
2007/04/09(月) 17:12:40お騒がせしました。
0803質問です。
2007/04/09(月) 19:06:12例えば下記階層があった場合に
C:\C:\A\B\C\E(直下のディレクトリ)のみ全て展開するにはどうすれば良い
でしょうか?
C:\A\B\C
|
~~~D
~~~E
|
E1
|
E2
|
E3
~~~F
~~~G
0804質問です。
2007/04/09(月) 19:07:23C:\A\B\C
|
~~~G
|
G1
|
G2
|
G3
|
G4
0805質問です。
2007/04/09(月) 19:11:35FormLoadイベント時に"C:\A\B\C\『E』"ドライブ配下にある
ディレクトリのみ全て表示したいです。
(Gドライブも同様に複数子要素を持っているが、Eドライブ配下
のみ展開したいです。)何か良い方法はありますか?
※@ITのサイトを参考にしており『treeView1_BeforeExpand()』を混在
させた上で実装しています。
0806デフォルトの名無しさん
2007/04/09(月) 19:18:040807805
2007/04/09(月) 22:52:27そうしたいのは山々なんですが、マイコンピュータ直下にある論理ドライブ
全てが初期状態として表示対象なのです。
(「+」表示された上で孫階層まではTreeView_BeforeExpand()にて取得
しています。)
その上で特定のルート階層のみFormLoad時に初期状態で
表示したいのですが、やはり不可能でしょうか?
0808デフォルトの名無しさん
2007/04/09(月) 23:25:07何がやはりなんだよ
0809デフォルトの名無しさん
2007/04/09(月) 23:27:060810808
2007/04/09(月) 23:52:140811デフォルトの名無しさん
2007/04/10(火) 10:31:520812デフォルトの名無しさん
2007/04/10(火) 14:11:26良いサイトが見つかりません。
参考になるサイトを教えて頂ければ幸いです。
合わせて認証プラグインの開発などの情報もお願いします。
宜しくお願いいたします。
0813デフォルトの名無しさん
2007/04/10(火) 14:30:38MSDN
0814デフォルトの名無しさん
2007/04/10(火) 20:18:35DateString = "2007/01/01"
を試したところ、
SecurityExceptionはハンドルされませんでした。
システムの日付を設定するためのセキュリティ アクセス許可が十分ではありません。
とのコンパイルエラーが出ます。どうすればエラーを回避できますでしょうか?
XPで動いたコードなので、VISTA固有の問題だと思われますが、該当スレッドを
見つけることができませんでしたので、こちらで質問させていただきました。
よろしくお願いいたします。
0815デフォルトの名無しさん
2007/04/10(火) 20:30:09UACを切るか、マニフェストにこの辺の設定をする。
<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"
/>
0816デフォルトの名無しさん
2007/04/10(火) 20:43:28よろしくお願いします。
0817デフォルトの名無しさん
2007/04/10(火) 21:12:02MSDNライブラリ見た?
GUIDなんて使ったことも無かった俺だが、30秒で方法見つけたぞ
0818デフォルトの名無しさん
2007/04/10(火) 21:12:180819デフォルトの名無しさん
2007/04/10(火) 23:24:54>>818
あざーす!
単純にGUIDで検索すればよかったんでつね。
GUID string キャスト|変換 だとかいろいろ探しまくってたんです。
助かりました。
0820585
2007/04/10(火) 23:44:43ViewStateからの自動復帰処理ってやつに正面から取り組めるようになったので試しました
で、やってるウチにFindControlでコントロールを取得できるページと取得できないページが発生
HTMLソースを見てみるとinput hidden __VIEWSTATEに入っている値の長さが違うことがわかりました
取得できるページの__VIEWSTATEの値の長さは取得できないページの値の約2倍くらい長いのです
でも、そこでどうしたらいいのかわからなくなりました
自動生成の物だから自分でさわることができないだろうと思ったので、そこで思考停止中です
とりあえず、VIEWSTATEについて片っ端から調べているのですが、よくわからなくて
申し訳ないですが、取得できるようになるためにはどうすればいいでしょう?
0821デフォルトの名無しさん
2007/04/10(火) 23:47:230822デフォルトの名無しさん
2007/04/11(水) 01:18:140823デフォルトの名無しさん
2007/04/11(水) 08:59:020824デフォルトの名無しさん
2007/04/11(水) 12:24:09512MBもあれば十分なんじゃない
俺のは1GBだけど超余裕
0825デフォルトの名無しさん
2007/04/11(水) 13:44:45俺はXPで512はカッツカツ
せめて512+256はないと厳しすぎ
VS起動するだけで使用メモリがメインメモリの両くらいになるので
仕様書とか開きだしたらアウト
な環境なんで(;´Д`)
0826デフォルトの名無しさん
2007/04/11(水) 14:31:123Dゲームしてると、そのイメージは消えるなw
0827デフォルトの名無しさん
2007/04/11(水) 15:10:22C#で作ったらもっと早くなりますか?
0828デフォルトの名無しさん
2007/04/11(水) 15:11:08VCで作れ。
0829デフォルトの名無しさん
2007/04/11(水) 16:06:340830デフォルトの名無しさん
2007/04/11(水) 16:19:11.NET ベースの言語なら何使ったって同じ。
0831デフォルトの名無しさん
2007/04/11(水) 17:08:010832790
2007/04/11(水) 17:09:230833デフォルトの名無しさん
2007/04/11(水) 17:29:42ていうかへたくそがC♯で書くならVBで書いた方が速くなる場合もある。
0834デフォルトの名無しさん
2007/04/11(水) 17:34:59中間コードに変換される時の部分だとは思うけど、
詳細な違いって出てないよな?
0835デフォルトの名無しさん
2007/04/11(水) 17:38:59C#で書いているという緊張感からくる人間最適化。
0836デフォルトの名無しさん
2007/04/11(水) 17:42:500837デフォルトの名無しさん
2007/04/11(水) 17:55:16業務で使うばあいなに使っても緊張はするさ
0838デフォルトの名無しさん
2007/04/11(水) 18:34:14/removeintchecksで無効に出来る。
0839デフォルトの名無しさん
2007/04/11(水) 19:44:30VC#でできることをすべてVBができるわけじゃないでしょ?
クラスとか構造体とか。
どこかで辻褄あわせされているのだとしたら余剰なコードが吐き出されているん
じゃまいか?
0840デフォルトの名無しさん
2007/04/11(水) 20:00:00『あえて言おう!カスであると!!』by VB.netの中の人
0841デフォルトの名無しさん
2007/04/11(水) 20:09:44お前の常識なんぞ1文の値打ちもないからさ。ソース出せ。
0842デフォルトの名無しさん
2007/04/11(水) 20:19:00VBでクラスとか構造体とかができないっていう常識についてkwsk
0843デフォルトの名無しさん
2007/04/11(水) 20:21:52パフォーマンスうんぬんいうなら、option explicit / option strictは必須。
C#でもボクシング・アンボクシングを繰り返すように書けば同じように遅くなる。
クラスとか構造体とかはCLSコンパチにするためにVB6から、
めちゃくちゃ変わってて、C#と変わらんようになってるぞ。
0844デフォルトの名無しさん
2007/04/11(水) 20:28:42何か重大な勘違いをしている気がする。
0845デフォルトの名無しさん
2007/04/11(水) 20:30:09Valiantも.NET以降なくなったもんな。
0846デフォルトの名無しさん
2007/04/11(水) 20:31:21VBでコンパイルしたアセンブリをILDASMやReflectorで開いてみると、
予想外のコードが挿入されていることもある。
こういうのは、最適化がかなり妨げられる可能性もある。
0847814
2007/04/11(水) 20:37:13無事動きました!
0848デフォルトの名無しさん
2007/04/11(水) 20:39:10書き方が悪かった。汎用データ型のObject型のこと。
Dim i と型指定なしの使い方のことを言いたかった。
0849デフォルトの名無しさん
2007/04/11(水) 20:46:39自分が人からどう見えるか想像できないのは馬鹿の証拠
0850デフォルトの名無しさん
2007/04/11(水) 20:53:210851デフォルトの名無しさん
2007/04/11(水) 21:01:44そういえばないな。Interlockedで代用できるけどね。
volatileの話を始めるとどこかのマルチスレッドスレみたいになるからこの辺で。
0852デフォルトの名無しさん
2007/04/11(水) 21:05:59インタロック操作なんて使ってしまうならVolatileReadつかっとくわ。
0853デフォルトの名無しさん
2007/04/11(水) 21:11:31とかだったりしてね。
まあそうでなくてもVolatileRead/VolatileWrite使うか、あるいはフィールドをプロパティでラップすれば
済むだけのことだと思うけど。
0854デフォルトの名無しさん
2007/04/11(水) 21:29:32VolatileReadは遅すぎる。
プロパティでラップは意味が分からない。
てかまあ、そんなことより、宣言だけで使えるの方が世っぽい度簡単だしいろいろ気にする必要ないんだから。
※せめて属性で適用できるようになってりゃよかったんだが。
0855デフォルトの名無しさん
2007/04/11(水) 21:30:080856デフォルトの名無しさん
2007/04/11(水) 22:12:520857デフォルトの名無しさん
2007/04/11(水) 23:14:05各クライアントでねーちぶにしとくやつ。
つうか、遅いとかいってる奴って何やってるの?
0858デフォルトの名無しさん
2007/04/11(水) 23:14:110859デフォルトの名無しさん
2007/04/11(水) 23:31:30ごく限られた部分で非常にパフォーマンスを重視する部分があったりする。
てかプリコンパイルで速くなるとかおめでたいやつは稲
0860デフォルトの名無しさん
2007/04/11(水) 23:44:03> プロパティでラップは意味が分からない。
フィールドに直接volatileを指定できないから、それを公開するプロパティの中でVolatileRead/VolatileWriteを使うってことだろ。
で、クラス内からのアクセスでも、フィールドを直に読み書きせずにプロパティを使うようにすると。
0861デフォルトの名無しさん
2007/04/11(水) 23:51:36使わなくても大丈夫でしょ。
プロパティってのは実態は要するに関数呼び出しに過ぎないわけで、
つまり関数の返り値が常に同じだ、などという狂った前提にたった最適化は
当然のことながら行われないから。
0862デフォルトの名無しさん
2007/04/12(木) 00:03:58だから、VolatileReadは少なくとも必要、意味的には。
外から見てラップって意味ならもちろんプロパティで十分。
そういうことじゃなくて、内部的に効率よくやりたいときって話。
でも実際にはvolatile形式のフィールドアクセスより、VolatileRead/Writeのほうが速いかも知れん
※ってのは必要箇所だけで呼ぶとかそういうことになるからね。
ちょっとこの辺はきっちり検証できてないな。
0863デフォルトの名無しさん
2007/04/12(木) 00:06:04>当然のことながら行われないから。
プロパティ内での処理が単なるフィールドアクセスでもかよ。
そんな前提初めて聞いたぞ。
0864デフォルトの名無しさん
2007/04/12(木) 00:07:090865デフォルトの名無しさん
2007/04/12(木) 00:09:09volatileなしじゃ正しくない状態にされる恐れがある(基本的にはマルチスレッドの場合だが)。
0866デフォルトの名無しさん
2007/04/12(木) 00:09:31だから、VolatileReadは少なくとも必要、意味的には。
外から見てラップって意味ならもちろんプロパティで十分。
そういうことじゃなくて、内部的に効率よくやりたいときって話。
でも実際にはvolatile形式のフィールドアクセスより、VolatileRead/Writeのほうが速いかも知れん
※ってのは必要箇所だけで呼ぶとかそういうことになるからね。
ちょっとこの辺はきっちり検証できてないな。
0867デフォルトの名無しさん
2007/04/12(木) 00:10:45どぼん氏がCodeZineに書いてるマルチスレッドの記事はそういう前提で書いてあるよ。
プロパティ経由でフィールドにアクセスすると最適化がスキップされる
理由については確か明示されてないけど。
っていうか、そもそもvolatileの意味(というか、volatileが付いてない変数に関して
行われるかもしれない最適化の意味)を知っていれば十分納得できる動作だと思うけど。。
0868デフォルトの名無しさん
2007/04/12(木) 00:26:45>行われるかもしれない最適化の意味)を知っていれば十分納得できる動作だと思うけど。。
どういう意味でいってんのかよくわからないんだが、
つまりメソッドのインライン展開は行われない
っていってる?
0869デフォルトの名無しさん
2007/04/12(木) 00:28:01どこかおせーて。
0870デフォルトの名無しさん
2007/04/12(木) 00:31:21これってlockしてるじゃねーか。だったらvolatile関連不要なのは当たり前だ。
それともべつのとこのことか?
0871デフォルトの名無しさん
2007/04/12(木) 00:46:28lockとこの最適化の問題は何の関係もないよ。
プロパティに関してここで話題にしている最適化の問題が起こりうるなら、
ロックされていようがいまいが関係ないじゃん。
そもそもアクセスが行われない、ということなんだから。
やっぱり分かってないんじゃないの?
そもそもどうしてvolatileが必要なのか。
0872デフォルトの名無しさん
2007/04/12(木) 01:02:23(MSDNではウイークメモリモデルと呼んでる)
このためC/C++のvolatileと違ってC#のvolatileにはメモリバリアの意味も含んでいる。
もっともx86 x64系のCPUで動かす限りはOoOはプログラムからは見えないし、
コヒーレントキャッシュも機能している。
・・・と一応理解している。
0873デフォルトの名無しさん
2007/04/12(木) 01:02:52て具体的に何よ。
元々話はvolatileから始まってて、
プロパティでラップして中でVolatileReadとかすりゃvolatileはいらんじゃん
て話なんだろ?
おれは最初から、ラップすればすむとかそういう話じゃなくて、パフォーマンス関連の話をしてる。
だからなんでプロパティで解決するってのが意味分からんて言ってる。
で、そもそもプロパティにするならVolatileReadとかもいらんだろって言い出したんだろ?
それをなんでだ?と俺は聞いてる。
おまい?はメソッド呼び出しなんだからフィールドアクセスが最適化されるわけないっていってるが、
メソッドなんてインライン展開されるかもしれないんだから、メソッドだってこと自体に意味はないって俺は言ってるんだが。
0874デフォルトの名無しさん
2007/04/12(木) 01:09:08んなわけねーっての。
ていうか、lock自体にvolatileと同様な動作をする働きがある。
だからフィールドへのアクセスをラップするプロパティがアクセスをlockでガードしてるなら
フィールドにvolatileは不要。
仮にインライン展開されても、アクセス部分はlockで囲まれたままなんだから問題ない。
けど、lockで囲まれてないなら、volatileは必要(元々必要になるようなアクセスを行うフィールドなら)。
0875デフォルトの名無しさん
2007/04/12(木) 01:11:00>そもそもどうしてvolatileが必要なのか。
おまいが何のことを言ってるのか分からん。
説明してくれ。
0876デフォルトの名無しさん
2007/04/12(木) 01:12:06>そもそもアクセスが行われない、ということなんだから。
つまりロックされててもアクセスされないって言ってるのか?
ロックの意味を理解してるか?
0877デフォルトの名無しさん
2007/04/12(木) 01:13:46ロック箇所からの脱出は暗黙的に揮発書き込みと同様の効果がある。
0878デフォルトの名無しさん
2007/04/12(木) 01:16:55だが囲んでいないなら必要(必要な使い方をしてるなら)。
0879デフォルトの名無しさん
2007/04/12(木) 06:04:24これをVBに導入するとなると技術的というより構文的にきつい気がする。
どうなるのかちょいと予想が付かない。
0880デフォルトの名無しさん
2007/04/12(木) 09:55:49行選択のみ/リードオンリー/行削除許可なし/データソースにDataTableのDataGridViewがあります。
標準の行削除はさせたくないので、DELETE or BackSpaceで行削除をさせていますが、
最終行を削除したときに行選択が解除されてしまう為、キーを連打されるとエラーになってしまいます。
最終行が削除されたら一行上を選択状態にしたいのですがどうしたらよいでしょうか?
現在はこんな感じに書いています。
If e.KeyCode = Keys.Delete Or e.KeyCode = Keys.Back Then
If DataGridView1.Rows.Count <> 0 Then
RowNo = DataGridView1.SelectedRows.Item(0).Index
DataTbl.Rows(RowNo).Delete()
End If
End If
0881デフォルトの名無しさん
2007/04/12(木) 12:09:43セレクトしたらいいじゃない?
0882デフォルトの名無しさん
2007/04/12(木) 12:38:18ありがとうございました。
0883デフォルトの名無しさん
2007/04/15(日) 13:43:09一定時間操作がなかった場合に処理を実行したいのですが、
実装方法がわかりません。
いろいろと検索したところ、次のDLLを見つけたのですが、
取得するたびに戻り値は大きくなり、アイドル時間は取得できませんでした。
ttp://bitarts.jp/software/idletime.html
よろしくお願いいたします。
0884デフォルトの名無しさん
2007/04/15(日) 14:22:14っていうか、ググって30秒で見つかったけどこれ。
0885883
2007/04/15(日) 15:58:48GetLastInputInfo(oPLII)でfalseとなり、アイドル時間が取得できません。
申し訳ないですが、アドバイスをお願いします。
Private Declare Function GetLastInputInfo Lib "user32.dll" (ByRef plii As PLASTINPUTINFO) As Boolean
<StructLayout(LayoutKind.Sequential)> _
Private Structure PLASTINPUTINFO
Public cbSize As Integer
Public dwTime As Integer
End Structure
Public Function GetIdleTime() As Integer
Dim oPLII As PLASTINPUTINFO
If GetLastInputInfo(oPLII) Then
Return oPLII.dwTime
End If
End Function
0886デフォルトの名無しさん
2007/04/15(日) 16:02:34Must be set to sizeof(LASTINPUTINFO).
0887883
2007/04/15(日) 20:50:22申し訳ないですか、割り当てるべきサイズがわかりません、
どのようにサイズを設定すればよいのでしょうか?
0888デフォルトの名無しさん
2007/04/15(日) 20:53:52あと MSDN かヘルプで「アンマネージ コードとの相互運用」以下全部嫁。
0889デフォルトの名無しさん
2007/04/16(月) 15:07:37yyyy/mm/ddのdd部分だけを削る方法はありますかね
0890デフォルトの名無しさん
2007/04/16(月) 15:15:12どうかしらんが自分でYearとMonthとって/で結合するとか
Date.Tostring("yyyy/MM")
とか色々あるんじゃね?
0891890
2007/04/16(月) 15:18:45/01 とかでも適当にくっつけてそれでチェックすりゃいいだろうし
いや、意図をうまく汲み取れなくてすまない
0892デフォルトの名無しさん
2007/04/16(月) 19:58:540893デフォルトの名無しさん
2007/04/16(月) 20:56:02VB.net(C#)からバッチファイルをキックするにはどうすれば良いでしょうか?
※C:\hoge.bat
0894デフォルトの名無しさん
2007/04/16(月) 21:03:090895デフォルトの名無しさん
2007/04/16(月) 22:07:050896デフォルトの名無しさん
2007/04/16(月) 22:10:020897デフォルトの名無しさん
2007/04/16(月) 23:48:14From ...
行頭Fromはエスケープ>Fromしたような
0898デフォルトの名無しさん
2007/04/17(火) 09:27:47でよくない?
0899デフォルトの名無しさん
2007/04/17(火) 09:40:330900デフォルトの名無しさん
2007/04/17(火) 12:09:02一ヶ月間だけ有効なライセンス管理みたいなことをしたいのだが、
お手軽な方法を教えてくれ。あまり簡単に破られても困るけれど、
ある程度詳しい人に破られるなら仕方ない。そういうライセンスの方式をよろしく。
0901デフォルトの名無しさん
2007/04/17(火) 12:42:540902デフォルトの名無しさん
2007/04/17(火) 12:58:51起動回数の制限なんてダメ?
レジストリに暗号化した起動回数をバイナリで保存とかだと簡単。
0903デフォルトの名無しさん
2007/04/17(火) 12:59:14レジストリに暗号化でもして適当に書き込んどけよ
なんか偉そうだな
0904デフォルトの名無しさん
2007/04/17(火) 13:50:26ライセンスだの.NETやjavaはソースがリバースできるだの
言うやつに限って大したことできない。
試しにアップしてみ。
0905デフォルトの名無しさん
2007/04/17(火) 14:04:10まぁ普通に考えたら
最初の説明の時WindowsアプリとかWebアプリ/サービスとかになるわな・・・・
0906デフォルトの名無しさん
2007/04/17(火) 15:08:41難読化は必須
0907デフォルトの名無しさん
2007/04/17(火) 15:23:47難読可とかってどうやるの?
確かに普通にビルドしたEXEを逆コンパイルやったらソースコード殆ど読めるレベルだったわ
0908デフォルトの名無しさん
2007/04/17(火) 15:40:40GUIなら制御を見ていれば、大まかなロジックや代替案等が浮かぶから。
0909デフォルトの名無しさん
2007/04/17(火) 15:56:27ぶっちゃけそうなんだけど知識として知って置いて損はないかな?と思って聞いてみたw
0910デフォルトの名無しさん
2007/04/17(火) 16:40:25変更項目の設定で、全部選択して難読化すると、難読化は成功するのだが、出来上がったプログラムを実行すると
System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
が発生するんだが、何でかな?
クラス変数とイベント
の難読化のチェックを外すと、問題なく動く。何でや?
0911デフォルトの名無しさん
2007/04/17(火) 16:47:070912デフォルトの名無しさん
2007/04/17(火) 16:52:31さんきゅう。
”どっかで”というよりもいたる所で、変数やFunctionの戻り値を
xxx as String って型で宣言しているのだけれど、それがまずいと
いうこと??
0913デフォルトの名無しさん
2007/04/17(火) 17:06:130914デフォルトの名無しさん
2007/04/17(火) 17:12:330915デフォルトの名無しさん
2007/04/17(火) 17:27:51笑ってないで教えてくれよ。頼むよ。
0916デフォルトの名無しさん
2007/04/17(火) 19:15:47なんて絡みに激しく相性が悪いのが難読化
0917883
2007/04/17(火) 21:49:37解決しました!本当にありがとうございす!!
0918デフォルトの名無しさん
2007/04/18(水) 04:18:25自分はプロパティを難読化すると起動しなくなります。
他は大丈夫なのに、なんで?
0919デフォルトの名無しさん
2007/04/18(水) 04:41:420920デフォルトの名無しさん
2007/04/18(水) 11:10:48CSVファイルの中のある一定の文字を検索するプログラムを作りたいのですが、
そういった命令はあるのでしょうか?
0921デフォルトの名無しさん
2007/04/18(水) 13:02:51と骨髄反射で思いついたことをしゃべってみるテスト
0922デフォルトの名無しさん
2007/04/18(水) 13:24:550923デフォルトの名無しさん
2007/04/18(水) 14:16:381行単位で読んで、必要であればカンマで分割して比較すれば
いいだけの話。だが、「命令」とか言ってる間はどうにも手に負えんと思う。
0924デフォルトの名無しさん
2007/04/18(水) 14:53:42すみませんがこちらでも訊かせてください。お願いします。
Dropした先のコントロールなり外部アプリケーションから
ソース側にDropしたことを知らせるために
QueryContinueDrag イベント
が発生して、引数 QueryContinueDragEventArgs に対して
Action プロパティ
に Drop が帰ってくるのですが、このときに、
アイテムの 「移動」 をした場合はこれを知ってソース側でそのアイテムを
削除(Remove)できると Help に書かれていました。
-------
● DragAction の値が Drop の場合、ドロップ効果の値がソースに返されます。
ソース アプリケーションでは、ソース データに対して適切な操作を実行できます。
たとえば、移動操作だった場合は、データの切り取りなどを実行できます。
-------
これを実装したのですが、その際、この QueryContinueDrag イベント
のハンドラー内で、「移動」 だったのか 「コピー」 だったのかを知るには
どうすればいいでしょう?このイベントでは、DragDropEffects 列挙体型の
値を受け取れるでしょうか?よろしくお願いします。
0925デフォルトの名無しさん
2007/04/18(水) 14:55:01訂正 >これを実装したのですが -> これを実装したいのですが
0926デフォルトの名無しさん
2007/04/18(水) 15:01:01DoDragDropの戻り値を見るだろ常識的に考えて
0927デフォルトの名無しさん
2007/04/18(水) 15:16:54>DoDragDropの戻り値を見るだろ常識的に考えて
ありがとうございます。Drop先の動作が完了して初めてDoDragDrop()が
完了するのですね、この流れが分っていませんでした、助かりました。
またよろしくお願いします。
0928デフォルトの名無しさん
2007/04/18(水) 16:23:200929デフォルトの名無しさん
2007/04/18(水) 17:12:040931デフォルトの名無しさん
2007/04/18(水) 17:47:05シロートほど車輪を再発明したがるよね
0932デフォルトの名無しさん
2007/04/18(水) 18:06:23ユーザごとに違うメニューページを表示させたいのですが、どのようにして遷移させればいいのでしょうか?
現在、login.aspxからmenu.aspxに遷移させることはできています。
web.configに
<authentication mode="Forms">
<forms name="xxxxx" protection="All" loginUrl="login.aspx" timeout="30" defaultUrl="menu.aspx"/>
</authentication>
を記述
ログインボタンが押されると入力されたユーザID、パスワードをDBに探しにいき、見つけた場合、
FormsAuthentication.RedirectFromLoginPage(UserId.Text, False)
で遷移するようになっています。
よろしくお願いします。
0933デフォルトの名無しさん
2007/04/18(水) 18:42:45これはどうやって飛び先をもてばいいかってこと?
イマイチ要件がつかめない・・・
0934デフォルトの名無しさん
2007/04/18(水) 21:39:02ユーザの権限なりなんなりによって、選択できるメニュー項目が違う、ってことかい?
0935デフォルトの名無しさん
2007/04/18(水) 22:31:20ユーザに合わせて自分でリダイレクト。
メニューの方でユーザに合わせて表示を変えるなんて方法もあるし、
メニューページがリクエストされた段階でURLリライトするとか
Transferするとかの方法もあるかな。
0936932
2007/04/18(水) 23:37:21ユーザの種類により表示されるボタンを変えると言うことにトライしてましたが、表示されないボタンの
コードでコントロールが見つからないというエラーが発生したので、ユーザの種類によりメニュー画面を
持たせようと思いました。
>>935
するとFormsAuthenticationは使えないと言うことですか?
MSDNのRedirectFromLoginPageで変えることができそうなことが書いてあったのですが。
どうすれば変えることができるのかはわかりませんでしたが。
0937デフォルトの名無しさん
2007/04/18(水) 23:47:39ボタンそのものを出力しないようにでもしたのか?
Button.Visibleをつかってを非表示にしてみるといい。
0938デフォルトの名無しさん
2007/04/18(水) 23:59:43Function ( a() , index, Nagasa) 1次元配列では順調に作動しています。そして構造体を
使い始めて構造体の配列にして、その要素(1次元配列)をa() のとことに入れると拒否されますが、
これはなぜなのでしょう?構造体丸ごとなら受け渡しできましたが、それだと全部の関数を2種類つくらないと
いけないのかなと思いまして。
Function (Hoge().geho, index, Nagasa )
0939デフォルトの名無しさん
2007/04/19(木) 00:42:58Hogeオブジェクトの配列の各要素からそれぞれ
gehoの値だけを抜き出した配列を渡したいってことか?
その様子から察するとそんなことをする意味は全く無さそうだから
その都度a(0).gehoでアクセスしろ
0940デフォルトの名無しさん
2007/04/19(木) 01:29:57Function ( a(), index, Nagasa) のもとの形を使うと言うことでしょうか?
0941デフォルトの名無しさん
2007/04/19(木) 02:53:32そもそもお前の質問がわからん。
aが配列なのはわかったが、Hoge().gehoは配列なのか?
だいたいHoge配列のgehoプロパティってなによ?
Hogeのgehoプロパティとは違うってことはわかってるよな?
0942デフォルトの名無しさん
2007/04/19(木) 03:11:49dim geho as double
end structure
で構造体を決め、 dim Hoge as Datakumi() で配列にしたもので、doubleの1次元配列です。
0943デフォルトの名無しさん
2007/04/19(木) 03:44:57Hoge(0).gehoであってHoge.gech()ではないのだからエラーになるのは当たり前。
これならいけるだろうが、無意味だろ。
structure DataKumi
dim geho() as double
end structure
Sub Main
dim Hoge() DataKumi
redim Hoge.geho(10) as double
:
0944デフォルトの名無しさん
2007/04/19(木) 04:10:04構造体と配列を使い分けてみます。
0945デフォルトの名無しさん
2007/04/19(木) 05:58:11無茶言うなw
0946デフォルトの名無しさん
2007/04/19(木) 09:43:510947デフォルトの名無しさん
2007/04/19(木) 11:51:24Dim handleDosWin As Integer =p.MainWindowHandle.ToInt32
という処理でmy.bat実行後に表示されるDOS窓のハンドルを入手したかった
のよね。でも、プロセスがスタートするのが遅れると、ハンドルに0の値
が入る場合があるのよね。確実にDOS窓のハンドルをゲットする方法
は有るかしら?
0948デフォルトの名無しさん
2007/04/19(木) 12:01:15なんか書き方がキモイ
というか、普通ならそれで大体問題ないと思うけど
>プロセスがスタートするのが遅れると、ハンドルに0の値
が入る場合があるのよね
つうか・・・こう明示している根拠は何なんだ?
例えば100mSecのスレッドスリープかけたらどうなる?
0949948
2007/04/19(木) 12:16:08ちょっと考えればわかりそうなものだけど・・・・
0950932
2007/04/19(木) 12:16:17サンクス
試してみたら、OKだったのでメニューページ追加はやめにします
もう一つ質問です
Response.RedirectでSystem.Threading.ThreadAbortExceptionの初回例外が発生しますが、
放っておいていいものなのでしょうか?
Try Catchをかましてもイミディエイトウィンドウには出てきますが
0951デフォルトの名無しさん
2007/04/19(木) 13:10:53Redirectのときの第二引数辺りの設定で出てそうな悪寒
スレッドが停止されました みたいな
0952948
2007/04/19(木) 13:13:31ここに
>プロセスの起動の直後にメイン ウィンドウ ハンドルを使用する場合は、 WaitForInputIdle メソッドを使用してプロセスの起動を終了し、メイン ウィンドウ ハンドルが作成されたことを確認してください。
と答えであろうそのものが記述されてますな
これ見逃してたんでちょっと勉強になったわ
0953924
2007/04/19(木) 14:46:03DoDragDrop()メソッドが終了して戻ってきたときに、
DragDropEffects 列挙体の戻り値以外に、たとえば
どの場所にDropされたか(Folderとかの入れ物の場所等)も
知りたいと思いました。
例として、たとえばExplorerでは、一つのインスタンスから別の
インスタンスにD&Dしたとき、移動でもコピーでもソース側であっても
関係する TreeNode には +印 がついたり、Expandされたり
していました。これと同等の動作をしたい場合、移動先あるいは
コピー先の場所を知る必要がありますが、それは可能でしょうか?
0954デフォルトの名無しさん
2007/04/19(木) 15:01:11そのへんはコントロールの仕様なんじゃなかったカナ とか適当にエスパーレスしてみる
0955932
2007/04/19(木) 15:24:18ttp://support.microsoft.com/default.aspx?scid=kb;ja;312629
>状況
>この動作は仕様です。
・・・・・。
おとなしく、第2引数にfalseを指定しとけってことですね
ありがとうございました
0956デフォルトの名無しさん
2007/04/19(木) 16:56:11それはDropSourceの仕事じゃなくてDropTargetの仕事。
別アプリにそうさせたいなら、そのアプリがそういう実装になってないと無理。
自分のアプリでしたいならControl.DragDropとかControl.DragOverとかの
イベントを実装する。
つーかその位調べてからドラッグドロップなんて実装しろって話
0957デフォルトの名無しさん
2007/04/19(木) 17:37:06>関連付けられたプロセスにメイン ウィンドウがない場合、
>MainWindowHandle 値はゼロです。
と書いてあるので、DOS窓のハンドルを知るにはどうしたらいいかしら?
0958デフォルトの名無しさん
2007/04/19(木) 17:42:33よく読んでやってみたのかしらぁ?
0959デフォルトの名無しさん
2007/04/19(木) 17:53:40どこか参考になるサイト等ありますか?
0960デフォルトの名無しさん
2007/04/19(木) 17:54:100961デフォルトの名無しさん
2007/04/19(木) 18:00:27コンソールウィンドウはコンソールアプリケーションのプロセスが所有しているわけではない。
コンソールウィンドウのウィンドウハンドルを取得する直接的なAPIは提供されてないから、
SetConsoleTitleでユニークなタイトルをつけてから、FindWindowするのが一般的。
尤も、今回の場合は対象のプロセス(cmd.exe)を弄れないから無理だけど。
0962デフォルトの名無しさん
2007/04/19(木) 19:22:24どうもです。おっしゃるとおりで、一応Drop先では表示処理は必要な情報が
あるため実装することが可能でした。やはり、Source側ではDrop先での情報が
すべて返って来るわけではないため、完全な表示処理ができそうもないようでした。
ただ、Explorerの複数のインスタンス間でのD&Dですと、前記のようにDrop先でも
Source側でも確実に表示処理されていました。それで何か情報をやり取り
しているのかなと思ったのですが、Explorerと他の別のアプリケーションとの間
でのD&Dですと表示の後処理が完全ではありませんでした。ということは、
Explorer同士の場合でだけ成り立つ情報のやり取りが実装されているんでしょうね、
やはり万能の解はなさそうということで納得して今回は可能なところまでにしました。
良いアイデアがありましたらまた教えてください。ありがとうございました。
0963デフォルトの名無しさん
2007/04/19(木) 20:42:340964デフォルトの名無しさん
2007/04/19(木) 22:52:23ほっとけ。
わざわざ回避する必要もない。
むしろほっとくほうがいい。
0966デフォルトの名無しさん
2007/04/19(木) 23:36:50つまり直感に反した動作をしないようにResponse.Endが実行される。
実行させなくするってことは、このへん問題ないように
自分で考えなきゃならないってこと。
0967932
2007/04/20(金) 02:25:240968デフォルトの名無しさん
2007/04/20(金) 06:23:55もう、こなくていいよ^^
0969デフォルトの名無しさん
2007/04/20(金) 07:53:27どう見ても理解してないじゃねーかw
0970デフォルトの名無しさん
2007/04/20(金) 07:56:00どう見ても理解してないじゃねーかw
0972デフォルトの名無しさん
2007/04/20(金) 09:12:13チンポでもいじってろ。帰れ。
0973デフォルトの名無しさん
2007/04/20(金) 09:35:38理解せずに例外だけ回避しようとするのは
やたら見かけるんだがな…
0974デフォルトの名無しさん
2007/04/20(金) 10:32:05VB6.0
WebBrowser1.Document.body.innerText
.NETではどのようにしたら良いのでしょうか?
0975デフォルトの名無しさん
2007/04/20(金) 10:35:54沖縄県での選挙ですが、どうか民主党だけは避けてください。県民の生命に関わる可能性があります。
民主党の最大の公約は一国二制度(※)ですが、一度「一国二制度 沖縄 三千万」で検索をお願いします。
この際、民主党のHPで調べても良いです。以下の注釈↓と矛盾することは書いてないはずですから…
※一国二制度
簡単に言えば沖縄を中国と日本の共有物にし、そこに3000万人の中国人を入植させます。
(つまり沖縄人口の 96% を中国人にして、実質、沖縄を中国人の居住地とします。)
さらに「自主」の名の下、沖縄で有事が起きても自衛隊は干渉できません。
3000万人の中国人が、少数派となった130万人の日本人に何をしても、です。
そして反日教育を受けた中国人の反日感情の強さは、ほとんどの日本人の理解を超えるものです。
今回の選挙で民主党が勝った場合、「自主」「発展」を連呼しつつ段階的に進めていくことになります。
自主と言っても、自主を認めるのが「住人の96%が中国人となった」後だということに気をつけてください。
発展と言っても、新沖縄の少数派となった「少数民族日本人」の発展ではないことに気をつけてください。
0976デフォルトの名無しさん
2007/04/20(金) 11:11:51解決しました。
WebBrowser1.Document.Body.InnerText
0977デフォルトの名無しさん
2007/04/20(金) 12:53:17よりによってなんでお前なんだ・・・
0978デフォルトの名無しさん
2007/04/20(金) 12:59:31空気よめ
0979デフォルトの名無しさん
2007/04/20(金) 17:53:56BindingSourceとTextBoxをバインドしています。
BindingSourceのカレントレコードが変更される際に入力をチェックして、
入力のキャンセルや、レコード移動のキャンセルを行いたいのですが、
どうしたらいいでしょうか。
PositionChangedやCurrentChangedイベントで出来るかと思ったのですが、
これらは移動後に発生するみたいですし。
よろしくお願いします。
0980デフォルトの名無しさん
2007/04/20(金) 20:02:530981デフォルトの名無しさん
2007/04/21(土) 00:42:46起動時にタスクトレイのみにアイコンを表示し、フォームは非表示にしたいのですが
Me.Hide()、Me.Visible = Falseにしてもフォームが表示されてしまいます。
MainメソッドでApplication.Run()を呼び出すと以下のエラーが発生してしまいます。
「単一スレッド上で 2 回目のメッセージ ループを開始することは有効な操作ではありません。・・・」
ちなみにPublic Sub main(Object,EventArgs)で、アプリケーションフレームワークは有効です。
アドバイスお願いいたします。
0982デフォルトの名無しさん
2007/04/21(土) 00:45:29何で読み手の目線に立って文章推敲できないんだ?
0983デフォルトの名無しさん
2007/04/21(土) 01:41:41フォーム 非表示
でぐぐれカス
0984デフォルトの名無しさん
2007/04/21(土) 10:56:05フォームが表示されるのかエラーなのか全然わからん
0985デフォルトの名無しさん
2007/04/21(土) 14:39:54http://salv.miscnotes.com/2005/01/post_69.php
このページのようにツールボックスから直接フォームに追加できる自作コントロールを作製しました
このプログラムをVB2005ExpressEditionへ移行させたのですが
フォームのコントロール宣言部分で自作コントロールだけ
「Global.」を先頭に入れろと警告が出てきてしまいます。
「Global.」を追加しても追加してもフォームをいじった後にビルドすると毎回警告です(´;ω;`)
どうすればいいのでしょうか?
0986デフォルトの名無しさん
2007/04/21(土) 15:53:18そんなトリッキーな方法を使わず、ToolBoxItemAttribute を使え。
↓こういう風にすればおk。
<System.ComponentModel.ToolboxItem(True)> _
Public Class TextBoxEx
Inherits System.Windows.Forms.TextBox
(略)
End Class
0987デフォルトの名無しさん
2007/04/21(土) 20:03:34ありがとうございます
その方法で簡単に自作コントロールが作れるようになったのですが
やはりビルドするときに「Global.」をつけるようにエラーがでてしまいます
「mona」プロジェクト内に
自作コントロール「ctrl1」があり
フォーム「main_form」に「ctrl1」をつけている状態です
「main_form」内の
Private Sub InitializeComponent()
で「Global.mona.ctrl1」と宣言しているのに
ビルドすると「mona.ctrl1」に変化してしまいエラーがでている状態です
0988デフォルトの名無しさん
2007/04/21(土) 21:23:20その属性は(たぶん)既存のコントロールを継承したコントロールではなく
ゼロから自作したコントロールをツールボックスに表示するためのものだと思うが、
そんなことは、少なくとも現状ではMS内部の人間以外不可能だから関係ないよ。
2005ならプロジェクト内に既存のコントロール継承したクラスを書いた場合でも、
一度ビルドすれば他になにもしなくてもツールボックスに表示されるし。
さて問題のエラーだけど、要はクラス名がバッティングしてるんじゃないの?
参照設定してる別のプロジェクトでクラスライブラリにしてるクラスと
まったく同じクラスをプロジェクトで定義してるとか間抜けなことやってるんだと思う。
0989デフォルトの名無しさん
2007/04/21(土) 22:24:26うわーーーーーーーーーー
やっちまってたorz
プロジェクト名と同じ名前のクラスが存在してました(゜∀。)ワヒャヒャヒャヒャヒャヒャ
名前を変えたらおkになったよ
ありがとうヽ(´ー`)ノ
0990デフォルトの名無しさん
2007/04/22(日) 01:20:56別ディレクトリに配置するにはどのようにすればよいのでしょうか?
アドバイスお願いします。
0991デフォルトの名無しさん
2007/04/22(日) 01:51:10っていうかそういうことしないほうがいいよ。マジで。
それで起こる問題を.NETで解決しようとしてるんだから。
0992デフォルトの名無しさん
2007/04/22(日) 01:56:300993デフォルトの名無しさん
2007/04/22(日) 01:57:54そうでないならやるだけでも苦労する可能性大。
そしてなんかの拍子にトラブるぞ。
0994デフォルトの名無しさん
2007/04/22(日) 17:04:35http://msdn2.microsoft.com/ja-jp/library/ms229644(VS.80).aspx
0995デフォルトの名無しさん
2007/04/22(日) 23:59:131.
ソリューションAにユーザーコントロールを継承して作ったユーザーコントロールクラスAを含むプロジェクトAがあり
それはDLLとしてビルド
同ソリューション内にフォームを含むプロジェクトBを作成し、前述のプロジェクト参照でプロジェクトAを追加し
Windowsアプリケーションとしてビルド(これがスタートアッププロジェクト)
こうするとプロジェクトBでフォームを作成する際にツールボックスにプロジェクトAのユーザーコントロールクラスAが表示されます。
2.
上記と同様の条件でプロジェクトAがテキストボックスなどの既存のコントロールを継承して作られたコントロールクラスBの場合
プロジェクトBでフォームを作成する際にツールボックスにコントロールクラスBが表示されません。
これは、ツールボックスでアイテムの追加を利用してやれば無理あり可能だとは思いますが、スマートでないので1と同様の操作でツールボックスにコントロールを追加してやることはできないのでしょうか?
プロジェクトBに直接コントロールクラスBを追加してやるとツールボックスにコントロールBが表示されますが、機能拡張などを考えたりプロジェクト内のファイルが増加する為できればこの方法はとりたくありません。
もし、なにか御存じの方がいらっしゃれば情報を提供していただけたら・・・と思います。
Ps.ちょっと説明の言い回しが微妙なので、もし不足なようであれば追加で説明はさせていただきます。
0996デフォルトの名無しさん
2007/04/23(月) 10:03:50System.IO.File.Delete(pathFileName)
で1個ずつ消すと、数分かかるんだけれど、もっと高速に一気に消す方法ありますか?
0997デフォルトの名無しさん
2007/04/23(月) 10:33:470998デフォルトの名無しさん
2007/04/23(月) 11:14:430999デフォルトの名無しさん
2007/04/23(月) 11:21:15特定のフォルダの中を消したいのだけれど、formatだとそれはできないよな。
何かいい方法をおしえてほしい。
1000デフォルトの名無しさん
2007/04/23(月) 11:35:5610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。