1 名前:デフォルトの名無しさん [2007/01/12(金) 15:57:21 ] 前スレVB.NET質問スレ (Part18) pc10.2ch.net/test/read.cgi/tech/1161250878/
266 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 00:58:05 ] インデックスでアクセスできるコレクションの列挙がインデックス順じゃないほうがありえないよな
267 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:02:40 ] お前ら、VBはそんなアホらしいことを考えなくても十分に使えるという点が 最大のセールスポイントだということを知らないのか?
268 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:10:30 ] "(" を打ったとき ToolTip に "Index As Object" て出てくるやつはインデックス順で並んでいるやつで "(" を打ったとき ToolTip に "Key As Object" て出てくるやつはインデックス順で並んでいないやつ と俺は解釈している。
269 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:12:52 ] 大体ArrayListの for each 使うくらいでビビルような偏執狂が VBを使ってるということ自体納得がいかんわw
270 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:15:08 ] >>266 そもそもリスト構造っていうのがどういうデータ構造なのかわかってるのかと。。 だから連結リスト構造だったら列挙するときにわざわざインデックス順にやる、 なんてアホな実装するわけないじゃん。 連結リストじゃなかったら、例えばInsertRangeメソッドを実装するのに いちいちコピーしなきゃならんでしょ。 連結リストならインサートする前後のポインタを付け替えるだけで済むのに。
271 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:28:38 ] >>264 内部的に配列を使って… いや最初からそういう意味で言ってるだろ。 それに対して 「ベタな配列に過ぎないんですよ」って意味じゃないよ っていうのが、どういう意味・意図なのかよく分からんてだけだ 内部的に配列を使って実装したコレクションの列挙が 内部配列の順序通りなんて一番ありえるパターンだろ なんで「自分でデータ構造実装したことないなら理解出来ないかもね」 になるんだよ。 内部的に配列を使ってはいるがダイレクトな配列の使い方はしていない実装は もちろん有り得るが そうならArrayListみたいな説明の仕方はしない、普通は。 明らかに誤解を招く書き方だから。 で現実にArrayListは単純な配列をダイレクトに使って実装されてる。
272 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:44:19 ] >>270 にとって.NETのコレクションクラスってありえない実装なんだな
273 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 01:56:35 ] 今は.NETのコレクションでのリストの話をしてるのよ。 ArrayListとかの。 で、連結リストの話でも、インデックス順序の列挙はありえなくもなんともないと思うんだが。 連結リストの場合、どういうのが普通はなんだ? むしろリンクを辿るのが一番普通だと思うが…単純な連結リストの場合
274 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 02:00:44 ] リスト構造だとインデクスアクセスが定数時間で出来んだろうが 可変長配列として扱いやすくするコレクションなのに インデクスアクセスを非効率にしてどうすんだよ。
275 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 02:09:55 ] っと、ここでのリスト構造ってのは連結じゃない話か なら上のインデクスのはなしはとりあえずなし。
276 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 02:14:12 ] まあ適材適所で、単純な配列構造がありえないなんて事はない。 ArrayListは挿入や削除には不向きってだけだな。 その代わり単純なアクセスは非常に効率がいいありふれた実装
277 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 02:23:51 ] 挿入もインデックスもどっちも速いってどんな構造? てか連結リストって言ってるじゃん 可変長配列は例えインデックスアクセスが遅くなっても 挿入を高速にするべきだ、そうじゃない実装なんてありえないってことか
278 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 02:57:20 ] もういいよ。
279 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 07:20:20 ] JavaにはArrayListとLinkedListがあるみたいですよ www.hellohiro.com/list.htm
280 名前:デフォルトの名無しさん [2007/01/31(水) 07:57:59 ] VB2005でTabControlのTabPageにTextBoxやLabelなんかを 幾つか置き、TextBoxのApplicationSettingsの PropertyBindingを設定すると、置いてあるラベルや ボタンが非表示になって、プロジェクトを再起動するまで 表示されないのだけど、何とか解決の方法は無いかな。 こんなことばっかりでもう泣きたいよ。
281 名前:デフォルトの名無しさん [2007/01/31(水) 08:00:40 ] ここの話題か分からないのですが、VB2005で作っているので質問させてください。 SerialPortクラスでモデムを操作して人の代わりに電話し、音声案内のところで 決められた番号を押すプログラムを作りたいと思っています。 クラスを初期化をした後、 serialPort.Write("ATDT 1234-5678" & vbCrlf) これで電話をかけることはできましたが、相手が取ってから決めた番号の音を出すために serialPort.Write("ATDT 1,,2,,3" & vbCrlf) みたいにするとモデムとの通信が切れてしまいます。 どうも1回目のダイアルをしたときにモデムは相手からの応答を待っていて、 2回目のダイアルをした時点では通信待ち中のためエラーになってしまうようです。 モデムにこの待ちをやめさせて、ただ単に音を出すだけにしたいのですが どうにかなるでしょうか?よろしくお願いします。
282 名前:デフォルトの名無しさん [2007/01/31(水) 08:35:31 ] >>259 これは 各クラスの GetEnumerator のヘルプにも書いておいて欲しいよねえ。
283 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 09:20:55 ] スイマセン、教えてください。 印刷ダイアログを表示させた時、[印刷]とかかれたボタンの名前の文字を別の文字に変えることは可能でしょうか? 可能でしたらやり方ご教授ください。
284 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 11:06:25 ] >>281 モデムに命令ばっかりしてないで少しは話を聞いてあげなさい。 以上
285 名前:デフォルトの名無しさん [2007/01/31(水) 12:11:59 ] IME列挙体について教えてください。よろしくお願いします。 msdn2.microsoft.com/ja-jp/library/system.windows.forms.imemode (VS.80).aspx を見たのですが、、これらの列挙体はBitで構成されているものと思って rtxtMemoContents.ImeMode = _ CType(Windows.Forms.ImeMode.Hiragana + Windows.Forms.ImeMode.On, Windows.Forms.ImeMode) と入れてみましたら、結果は 「カタカナ」 モードになっていました。 単純に rtxtMemoContents.ImeMode = Windows.Forms.ImeMode.On としますと、デフォルト設定が効くのか、「ひらがな」 となりましたが、 上記の方法でない正しい方法を知りたく思いました。すみませんが教えてください。 よろしくお願いします。
286 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 15:15:18 ] System.Windows.Forms.ImeModeにFlags属性なんてついてないし。 ImeMode.On = 1 ImeMode.Hiragana = 4 で ImeMode.Katakana = 5なだけじゃんか たんにImeMode.Hiragana にすればいいんじゃないのか
287 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 15:32:07 ] 自作のdllのことなのですが、 オブジェクトブラウザでクラスやプロパティ、メソッド、イベントを非表示にする方法がわからず躓いています。 どなたか知っている方、助けてください。お願いします。<(_ _)>
288 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 15:35:24 ] >>286 どうもです。そうだったんですか、わかりました。列挙体は連続番号なんですね。 ・・・てことはBit値じゃなかったんですね。 ところが、やり方が悪いのか、はじめ たんにImeMode.Hiragana にしてみたのですが、モードが日本語入力モードに 切り替わらなかったため、足してみたのでした、そしたらカタカナでは入力できる ようになったのでした。 どこが間違っていたのか・・・まだわからないですが調べてみます。
289 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 16:20:43 ] >>280 ウチはそんな現象起こらないけど。 具体的に説明したら?
290 名前:デフォルトの名無しさん [2007/01/31(水) 16:22:25 ] ダイアログを呼び出した時に、呼び出し元フォーム上の値をダイアログ上の変数へ格納しています。 このダイアログを閉じるときに、今度は逆に呼び出し元フォームの変数へ格納したいのですが form1のメンバ変数は参照可能なのでしょうか? myDialogクラスにform1型のメンバ変数作るくらいしか思いつきません・・・ ちなみにやりたいことは、 ・Form1をインスタンス化したときにiniファイルから値を取り込み、 ・dialogを閉じたときにiniファイルへ書き込み&form1のメンバ変数へ格納 です public class Form1'********************************** public strTest as String public Sub OpenDialog() Handles Button1.Click Dim diaTest as Form diaTest = new myDialog(me) End Sub End Class public class myDialog'******************************* Public Sub New(ByVal s as Form1) me.textbox1.text = s.strTest.text End Sub Public Sub CloseDialog() Handles Button1.Click ??? End Sub End Class '**************************************************
291 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 16:34:14 ] >>283 印刷ダイアログで「印刷」ボタンの文字を変えたいって、なにがしたいんだよw
292 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 16:37:02 ] >>287 クラスやメソッドを Friend で宣言すればいいんじゃないのか?
293 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 16:50:48 ] >>290 基本は「呼び出し元を見るようなプログラムを書かない」 呼び出されるフォームが「使いまわしできる」ように。 Public Class Form1 Private Sub OpenDialogButton_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim dialog As MyDialog = New MyDialog dialog.Param1 = Me.TextBox1.Text If dialog.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then Me.TextBox1.Text = dialog.Param1 End If End Sub End Class Public Class MyDialog Private _param1 As String Public Property Param1() As String Get Param1 = Me._param1 End Get Set(ByVal value As String) Me._param1 = value End Set End Property Private Sub MyDialog_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.TextBox1.Text = Me._param1 End Sub Private Sub CloseDialog_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles acceptButton.Click Me._param1 = Me.TextBox1.Text End Sub End Class
294 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 16:51:24 ] はじめまして。質問させてください。 既に起動しているIEでクリックイベントを発生させ、 そのイベントをVBで取りたいのですが、そのような事は可能でしょうか?
295 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 16:59:08 ] >>294 可能か?と聞かれたらハッキリ言ってなんでも可能だよ。簡単じゃないけど。 ホントに初心者って他のアプリのメッセージとかプロセスとかウィンドウハンドルとか好きだなw
296 名前:290 mailto:sage [2007/01/31(水) 17:06:26 ] >>293 うほ・・・ありがとうございます、勉強になります! 流れで考えてるから、showdialogの後に値を取れるって考えれないんですね俺
297 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:10:37 ] 流れで考えたら分かるだろw
298 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:13:38 ] >>297 「結果を取得する」って発想ができないんじゃね?
299 名前:280 [2007/01/31(水) 17:14:13 ] >>289 有難うございます。 OS Windows2000 言語 Microsoft Visual Basic 2005 1番簡単な再現方法です。 1、新しいプロジェクトを作成する。 2、TabControlを一つ置く。 3、TabPage2にLabel一つと、TextBoxを一つ置く。 4、TextBoxのプロパティを開いてApplicationSettingsの+ をクリックする。 5、その中のPropertyBindingをクリックし、 その中のTextを選択。 6、横に現れる下矢印をクリック。 7、編集窓の新規をクリック。 8、Nameに"test"と入力。 9、Okを押し編集窓を閉じ、アプリケーション設定 もOkで確定する。 こうすると見事にLabelが消える。(^^; プロパティウィンドウでLabel1を選択すると点線だけが 表示される。タブを切り替えても表示されずダメ、結局 プロジェクトの再起動をするしか手が無い。 以上です。
300 名前:289 mailto:sage [2007/01/31(水) 17:23:36 ] >>299 ほんとだ、アプリケーション設定を新規にするとダメみたいだな。 アプリケーション設定をコントロールのプロパティから作らずに、プロジェクトで作って コントロールでそれを選択すればいいんじゃね? つーか再起動しなくても、フォームのデザイン画面閉じてもう一度開いたらOKなんだか?
301 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:23:56 ] >>297-298 san 戻り値返した時点でdialogの存在は俺の頭から消えちゃってましたw だから showdialog()をオーバーロードして戻り値をstr配列型に、 dialog上で入力した値を戻り値に、 戻った配列をそれぞれ型変換してメインフォーム上の変数に代入 ・・・とか考えてました(汗
302 名前:283 mailto:sage [2007/01/31(水) 17:26:30 ] >>291 印刷ダイアログでは、プリンタの選択やその他の設定をするだけにとどめているのです。 そこで「印刷」ボタンを押しても、それら設定の保存にとどまり、印刷はまだ行いません。 (Form上の印刷ボタンで改めて印刷を行う。) だから「印刷」じゃなくて「設定」ってキャプションのボタンにしたいのねん…。
303 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:27:13 ] 気にするな最初は皆そんなもんだ。
304 名前:291 mailto:sage [2007/01/31(水) 17:37:55 ] >>302 だったら最初から「印刷設定だけがしたい」って言えば… 印刷ダイアログはあくまで印刷ダイアログだから。 PageSetupDialog() のほうがが妥当じゃない?
305 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:48:49 ] >>299 うはwwwwwほんとだ、ラベル消えたwww プライオリティが変わったとかそんなレベルじゃ(ry
306 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:51:51 ] お前キモイから消えろ
307 名前:305 mailto:sage [2007/01/31(水) 17:53:59 ] フォームの一覧からラベルのイベントを選択すると再表示されるが ちょっと気持ち悪いなww 勘違いして、ラベル付け直しそう
308 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 17:57:25 ] いいから消えろって
309 名前:287 mailto:sage [2007/01/31(水) 18:02:00 ] >>292 お返事ありがとうございます。 Friend宣言して実際に隠すのではなく、 オブジェクトブラウザで除いたときに、通常は表示はされていないけど、 「非表示のメンバを表示」にチェックを入れたときに表示するようにしたいのです。 プログラム上Publicの必要があるのですが、どうしても正規の利用の対象にしたくはありませんので。。。
310 名前:292 mailto:sage [2007/01/31(水) 18:21:12 ] >>309 ああそういうことか。 試してないけど BrowsableAttribute はどう?
311 名前:280 [2007/01/31(水) 18:26:58 ] >>289 さん感謝! そうですね、再起動しなくても一回画面を閉じて、再度開けばOKですね。 とりあえずアプリケーションの設定で名前を作ってから選択するようにします。 沢山置いたコントロールが一斉に消えたので、かなりあせりましたが、 たいしたことは有りませんでした。
312 名前:283 mailto:sage [2007/01/31(水) 18:30:55 ] >>304 "プリンタの選択"がしたかったのでねー。 めんどくなったからデフォのダイアログボックスやめて、コンボボックスにインスコしてるプリンタ名つめこむよw
313 名前:287 mailto:sage [2007/01/31(水) 18:48:23 ] >>310 ありがとう! BrowsableAttributeとEditorBrowsableで隠せたよ! 本当に助かりました!
314 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 19:00:19 ] >>312 つーかそれが普通では? プリンタの選択するだけなら 結局使い勝手求めるならPrintPreviewControl使ってダイアログ自作でしょ
315 名前:デフォルトの名無しさん mailto:sage [2007/01/31(水) 20:33:07 ] プログラミングに関する質問じゃないんだけど、VB2005 Express Edition でコンパイルオプションの『整数オーバーフローのチェック』が見当たらないんですが、 Express版で設定できないんでしょうか? マニュアルには 1.ソリューション エクスプローラでプロジェクトが選択されている状態で、[プロジェクト] メニューの [プロパティ] をクリックします。 2.[コンパイル] タブをクリックします。 3.[詳細コンパイル オプション] をクリックします。 4.[ビルドの詳細設定] ダイアログ ボックスで、[整数オーバーフローのチェックを解除] チェック ボックスをオンにします。 と書かれていますが、コンパイルのプロパティ画面に「詳細コンパイルオプション」の項目が見当たりません。
316 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:05:49 ] スレッドから呼び出した WebRequest の非同期処理 BeginGetResponse、この処理が完了するまでスレッドをブロックするには、 いかなる方法をとればよろしいのでしょうか。
317 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 00:15:05 ] どのスレッドで何を呼び出してるのかつかめんが、 スレッドをブロックしたいなら端から同期で呼べばいいんじゃないのか?
318 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 01:09:52 ] StartInfo.UseShellExecute = False にすると、 StartInfo.WindowStyle = ProcessWindowStyle.Minimized が効かなくなるのでしょうか?
319 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 01:48:41 ] Form1.Line (Sx, Sy)-(Sx + box, Sy + box), C, BF というVB6.0の行を書き換えるには ttp://msdn2.microsoft.com/ja-jp/library/f956fzw1(VS.80).aspx を参照すれば良いのでしょうか?
320 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:16:43 ] 参照してわからなかったんならそう言えよ
321 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:22:48 ] >>320 はい・・・すいません、以後気をつけます。 lineの代用ってどうすればいいんですか? 調べたらsystem.drawingとかも出てきて本当もう訳わかりません(´:ω:`)
322 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:31:59 ] ttp://www.google.com/search?hl=ja&lr=lang_ja&oe=utf8&q=line%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB これくらいは、なぁ?
323 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:40:50 ] LineコントロールじゃなくてLineメソッドなわけだが。 四角形を塗りつぶすのはFillRectangleだけど .NETのグラフィックスの基本を全然知らないっぽいんで とんでもないコードを書きそう。 ところでBFの前のCってなんだっけ?
324 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:47:14 ] おぉ? VB6 と Line というとこればっかりだからつい予断を
325 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 03:58:24 ] >>322-325 とんでもないコード以前に波線が全く消えません。 アフォみたいな質問に答えて頂きまして本当にありがとうございました。
326 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 04:02:45 ] やけに気の小さいヤツだなw
327 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 04:15:16 ] 自己解決の糸口は見えませんが、自決は出来そうです
328 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 07:37:55 ] >>284 レスありがとうございます。 でもReceiveイベントでモデムからのメッセージは受け取っていたんです。 モデムに送るATコマンドを serialPort.Write("ATDT 1234-5678;" & vbCrlf) にすることですぐに"OK"が帰ってくるようになり、問題解決しました。
329 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 13:38:41 ] >>316 EndInvokeでもWaitHandle.WaitOneでもお好きに。 だが同期呼び出しで済む話なら…
330 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:08:31 ] Dim strDate As String = "20070101" Dim strResult As String = Format(strDate, "0000/00/00") このようにすると、strResultには"0000/00/00"が入ってしまいます。 期待している値は"2007/01/01"なのですが、どのようにすればよろしいでしょうか。 VB6.0の時は、問題なく"2007/01/01"が入ったのですが…。
331 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:26:21 ] >>330 "yyyy/MM/dd"じゃね?
332 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:28:30 ] stringはformat出来ません
333 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:29:49 ] >>330 msdn2.microsoft.com/ja-jp/library/wb216dct (VS.80).aspx ユーザー定義の数値書式の所読め
334 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:32:25 ] >>330 普通にLeft、Mid、Right関数で文字列を取得していけばよいのでは?
335 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:33:20 ] FormatはVB6の頃と仕様が違う。 素直に>>334 .
336 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:35:02 ] Format(CInt(strDate), "0000/00/00") にしたところ、解決できました。ありがとうございました。
337 名前:デフォルトの名無しさん [2007/02/01(木) 14:39:23 ] そんな無意味な型変換は事故の元だろ? なんで数字変換しないと駄目なの?
338 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:50:28 ] CDateなかったか? てかいきなりそんなとこで整数化することに 疑問はないのか?
339 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 14:58:03 ] 型変換はまずいのですか…。 必ずstrDateに8桁の数字で項目が来ることがわかっていても危険ですか? そうであるなら、midで取って、取得した文字列にDate.TryParseで判定するようにします。
340 名前:デフォルトの名無しさん [2007/02/01(木) 16:21:26 ] 不要な変換なんてしないに越したことはないじゃん。 文字として切って文字加工できるのに。
341 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 16:29:25 ] strDate.Insert(2,"/").Insert(5,"/") こんなんでいいんでは?
342 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 16:30:46 ] ↑ 挿入箇所間違ってたわ、2と5のところは適当に。
343 名前:319 mailto:sage [2007/02/01(木) 18:45:02 ] Form1.Line (Sx, Sy)-(Sx + box, Sy + box), C, BF を書き換えて Dim g As Graphics g.DrawLine(New Pen(Color.C), Box, Box, Sx + Box, Sy + Box) ~~~~~~~~~~ というトンデモコードを書いちゃいましたが~~~にエラーが出ちゃいます 手前の R = Int(16 * Rnd()) - 1 If R < 1 Then C = QBColor(0) Else C = QBColor(R) からして物故割れてるのでしょうか・・・?
344 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 18:51:59 ] >>343 物故割れてるのは君の(ry 悪いこと言わないから本買って一から勉強しなさい
345 名前:デフォルトの名無しさん [2007/02/01(木) 22:08:54 ] すみませんが、教えてください。ControlクラスとPanelクラスでは、 Panelクラスのほうがインスタンスのメモリー消費は激しく大きいでしょうか? Controlクラスから派生させたものとPanelから派生させたものとで ほとんど同じでいくらか違うクラスがあって、その差の分だけまた Controlクラスから派生させたものにフィードバックするのが面倒なのですが、 なんでもかんでもPanelから派生させたものを使うのではメモリー消費が 大きくなるといけないかと思いました。 しかし面倒なのでこのままPanelから派生させたものでやりたいのですが・・・ どうするのがベターでしょうか。
346 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 22:43:54 ] 貧乏臭いこと言うな 他に考えることがあるだろ
347 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 22:44:56 ] 要するに自分で調べるのは面倒だから 俺様の代わりにちょっとそこのお前実験しろ、と。 そんなお人よしが果たしているかねw 馬鹿じゃないのお前 ていうか、パネルみたいなシンプルなコントロールがそんなにメモリ大食いするともそもそも思えんが
348 名前:デフォルトの名無しさん [2007/02/01(木) 22:59:24 ] >>346-347 どうもです。 てことはやはりPanelクラスのオブジェクトはそれほど食わないだろいうことですね。 安心しました。 というか、どうもクラスの派生でプログラムすることを最近始めたため、世の中の 常識的なところがわからず、どうしたものかと悩んでおりました。 教えていただき、ありがとうございました。どうもでした。
349 名前:デフォルトの名無しさん [2007/02/01(木) 23:02:43 ] >>348 常識で言ったら余計な機能は継承しないのが当然。
350 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:04:11 ] VB.NET2005、.NET Framework2.0での開発についてちょっと質問ですが プロパティシートもしくはそれに類するUIを実装するような .NET Frameworkの機能はありませんでしょうか そのものズバリのものでなくとも、実装に利用できる程度のものでもあればよいのですが
351 名前:デフォルトの名無しさん mailto:sage [2007/02/01(木) 23:05:58 ] TabControl
352 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 00:04:40 ] このスレ マイクロソフトにでも見せたら きっと笑うんだろうね
353 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:14:07 ] マイクロソフトは 人間では ない
354 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:41:59 ] もっと恐ろしい別の何かだ
355 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 01:48:54 ] ゆえに笑わない。
356 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 08:58:04 ] ロボットだからマシンだから
357 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 09:04:53 ] この銀河を統括する情報統合思念体によって(ry
358 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 09:07:27 ] その恐ろしい何かを覗き込むとき、向こうも此方を覗き込んでいるんだよ。
359 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 09:28:56 ] >>350 もっと目的をハッキリ書いてくれ。 プロパティの編集がしたいなら PropertyGrid だし、見た目のことならフォームで作るしかない。
360 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 10:25:08 ] プロパティグリッドって良いよね。 あれ+クラスのシリアル化があれば、大抵の設定保存、編集は簡単に作れる。
361 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:29:30 ] >>359 はっきり書いてあるだろ。 自分の無知を棚に上げて何言ってるんだこのググレカスw 350の名誉のために言うが、俺は350じゃないから。
362 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 12:43:20 ] >>361 359じゃないけど、あれじゃ何を求めてるのか…「UIを実装するような機能」ってなによw まだ359は推測で答えてるだけましじゃね?そういうお前なにも答えてないしwww 350の名誉のために俺は350じゃないってなんだよwwwww
363 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:00:57 ] プロパティシートってぐぐって最初に出てくるようなやつのことじゃないの? だったら>>351 じゃん
364 名前:デフォルトの名無しさん mailto:sage [2007/02/02(金) 13:37:20 ] あれプロパティシートって呼ぶのか 知らんかったwwww
365 名前:デフォルトの名無しさん [2007/02/02(金) 13:40:14 ] 初心者ですみません 2003のslnを2005で使用するには、 何か作業が必要でしょうか。
366 名前:デフォルトの名無しさん [2007/02/02(金) 13:42:26 ] VB使ってIEのコマンドボックスにテキストを入力したりできますか? 検索エンジンで調べてもわかりませんでした教えてください><;