VB.NET質問スレ (Part19)at TECH
VB.NET質問スレ (Part19) - 暇つぶし2ch446:デフォルトの名無しさん
07/02/05 21:40:35
>>444
mlang.dll, IMultiLanguage2, DetectInputCodepageあたりでググってみ。

447:デフォルトの名無しさん
07/02/05 21:57:24
>>446
ありがとうございました

448:デフォルトの名無しさん
07/02/06 00:34:51
>>444
adode.streamのcharset="autodetect"や"_autodetect"なんてのも

>>427のほうもよろしくお願いします
exeヘッダを読まずにできませんか?

449:デフォルトの名無しさん
07/02/06 03:02:16
>派生型の GetHashCode メソッドを呼び出した場合、戻り値はハッシュ テーブル内のキーとしての使用には適していない可能性があります。
派 生 型 の
ちゃんと嫁。
ここでいう派生型ってのはつまり自分で作成した値型ってこと。
自作じゃないやつはMSDN見ればちゃんと適切に実装されていることが分かる。
ついでに、適切でないってのは、同値条件が不明だからってだけで、
同じビットイメージなら同じ結果になったはず。


450:デフォルトの名無しさん
07/02/06 08:22:32
>ここでいう派生型ってのはつまり自分で作成した値型ってこと。
おいおいw
それは日本語の読解としておかしいよ。
すくなくともこの文章にそんな含意はないでしょう。

もちろん他にそういう意味の記述があれば話は別だが、
調べた限り見当たらないんだよね。
だから>>425のとおり質問させてもらったわけで。

>>443では一応納得したふりをしたけど、本当はそんな確証はどこにもないと思う。

451:デフォルトの名無しさん
07/02/06 10:17:53
ああ、言い間違い。
組み込みじゃない型のこと。

452:デフォルトの名無しさん
07/02/06 10:35:21
派生型では適しないの意味を理解してないだろ。
既定の実装では全メンバが反映されるんだったような気がする。
もちろん派生型でこれが適しない可能性はある。
が、組み込み型では正しく動作するようになってる。
列挙は整数型と同じだから問題なし。

453:デフォルトの名無しさん
07/02/06 10:56:01
>>450
つまり組み込み型でも値型のハッシュは使えないとお前は言いたいのか?
んなわけあるかぼけ

454:デフォルトの名無しさん
07/02/06 11:18:28
別function内で起きたエラーもtry~catch文で拾えるんでしょうか?
どこら辺探れば理解できるかヒントでいいのでお願いします

sub main
try
if func_test then
label1.text = "true"
else
label1.text = "false"
end if
catch
label1.text = "exception error"
end try
end sub

function func_test() as boolean
~~~~~
ここで例外エラー
~~~~~
return true
end function

455:デフォルトの名無しさん
07/02/06 11:54:39
>>454
別Functionから例外投げればいいんじゃない?

456:454
07/02/06 12:21:48
>>455
ありがとうございます
出来ればmain内でエラーを拾いたいのです

今は拾えない前提で、func_testの部分を関数化せず
if func_test then の部分が出て来る度にtry~catchで囲ってました。

457:デフォルトの名無しさん
07/02/06 12:25:58
>>452
派生型に「組み込み型は除く」なんて含意があるわけないでしょw
単に「~から派生した型」、「~を継承した型」という以上の意味があるはずがない。

ちなみに>>449の説明はObject型の説明でしょう。
.NETでは全ての型はObject型からの…まああとは言うまでもないね。

458:デフォルトの名無しさん
07/02/06 12:26:44
func_test内でtry~catchしてなかったら外側で例外拾えると思ってた

459:デフォルトの名無しさん
07/02/06 12:45:34
>>457
お前思い付きで物言ってんだろ、話にならん。
objectじゃなくてValueTypeの説明の話だし、
Int32とかそれぞれの組み込み型のメソッドの説明に載ってる。
つまりきちんとオーバーライドされてる。
ちゃんと読めや。


460:デフォルトの名無しさん
07/02/06 12:52:18
もうお前ら消えていいよ

461:427
07/02/06 14:40:33
同じソースで、/t:exeならConsole.Writeで、
/t:winexeならMsgBoxかMessageBox.Showで出力しようとしても、
Console.Writeが/t:winexeでNOPになるだけで判別できないのです。
なにか方法ありませんか?

462:デフォルトの名無しさん
07/02/06 15:31:47
>>450
お前ArrayListが単純な配列とか有り得ない、
可変長配列は連結リストとかで作るのが常識みたいなこと
ほざいてたやつじゃねーか?w


463:デフォルトの名無しさん
07/02/06 16:11:44
馴れ合いなら、どこかよそでやれよ。

464:デフォルトの名無しさん
07/02/06 16:26:37
for each文で、配列の何番目の要素なのか簡単に取得する方法ってありますか?

465:デフォルトの名無しさん
07/02/06 16:27:32
ない

466:デフォルトの名無しさん
07/02/06 16:28:49
馴れ合いってそういう意味だっけか?

467:デフォルトの名無しさん
07/02/06 16:31:41
>>465
ありがとう

468:デフォルトの名無しさん
07/02/06 18:51:23
>>459
なるほど、ValueTypeの説明には明示的ではないにしろ、
キーにつかっても安全と取れる記述があるね。
>>449がはっきり「ValueTypeの説明にこうある」と書いてくれれば
いらん「誤解」は避けられたのに。

まあ、一応レスはありがとう。
でも君ごときにお前呼ばわりされるいわれはないよ。

469:デフォルトの名無しさん
07/02/06 19:10:14
2ちゃんでは二人称はお前がデフォだろうが

470:デフォルトの名無しさん
07/02/06 19:11:48
放っておけ

471:デフォルトの名無しさん
07/02/06 19:51:28
>>468
MSDNのメソッドの説明部分にもろ書かれてることを、
どこにも載ってないと言ってみたり、
最初からValueTypeの話で始まってるのに
勝手にobjectの説明だと決めつけたり
まあおめでたいやつだ。
誤解する方がおかしい。


472:デフォルトの名無しさん
07/02/06 19:55:31
ついでに言っとくがobjectのハッシュ実装の方こそ、
既定のハッシュ実装としては使えない。
これは確か明記されてなかったか?


473:デフォルトの名無しさん
07/02/06 20:30:29
>MSDNのメソッドの説明部分にもろ書かれてることを
ごめんこれ具体的にどこのこと言ってるの?
真面目にわからないから教えて欲しい

474:デフォルトの名無しさん
07/02/06 21:27:44
そっちが期待してる「書かれてる内容」とは違うと主張するのかもしれんが
Int32.GetHashCodeとかとにかく
組み込み型のGetHashCodeはみんなドキュメントあるだろ。


475:デフォルトの名無しさん
07/02/06 21:30:18
それとも具体的にハッシュとして使えると明記されてないから
こんなのは信用できないってか?

476:デフォルトの名無しさん
07/02/06 21:52:09
>>475
えーっと、それはプログラマとして当然の姿勢だと思いますが。。。

477:デフォルトの名無しさん
07/02/06 22:00:52
だったら何も使うなよ。
常識のレベルってもんがあるだろうが。
あの説明で具体的に何を疑うわけ?

478:デフォルトの名無しさん
07/02/06 22:04:07
つまりCLR組み込みの例えば整数型は
わざわざハッシュメソッドをオーバーライドした上で
しかもドキュメントにはこのインスタンスのハッシュコードを返すと書きながら
それを正しく実装していないと疑ってるわけだな?



479:デフォルトの名無しさん
07/02/06 22:06:00
やっぱりArrayListの列挙が順番通りなんて
とても信用できない、有り得ない君か?

480:デフォルトの名無しさん
07/02/06 22:10:42
初歩的な質問ですみません。
勉強がてらソフトキーボードを作っています。
例えばフォームのボタンをクリックしたら、他のアプリのテキストボックスに
文字などを表示するには、どうしたらいいんでしょうか?

481:デフォルトの名無しさん
07/02/06 22:12:49
そんなに熱くなる理由がさっぱりわからん。
不確かなことに依拠しない、なんてことはエンジニアだけでなく、
あらゆる仕事の基本だと思いますが。

482:デフォルトの名無しさん
07/02/06 22:14:38
Vista挿入した香具師居てるンですかどうなんですかブビの運命やいかに

483:デフォルトの名無しさん
07/02/06 22:29:05
デタラメばっかり言って人の言うことを全く信用しないからだ。
何のためにここに書き込んだわけ?
お前は誰が何を言っても信用しないのに

484:デフォルトの名無しさん
07/02/06 22:31:50
お前は疑うところがずれてんだよ。

485:デフォルトの名無しさん
07/02/06 22:34:06
>>480
何が分からないか具体的に

486:デフォルトの名無しさん
07/02/06 22:35:54
>>483
やっぱりそういう受け取り方をする人なんだね。
今日日増えたなこういうパーソナリティの人間。。

冷静に。
「信用できない」、「不確か」という言葉は君という人格に向けられた物じゃない。
君を信用できないとか誰が信用できないとかそういう問題じゃないんだよ。

大人ならそれぐらいわかるでしょ。

487:デフォルトの名無しさん
07/02/06 22:45:21
じゃあMSDNでいいよ
書かれてると言っても
書かれてることを読んでも
信用できないんだろ。
ただ、ここで言われたんじゃなく、自分で見て読んだなら
そこまで疑った反応するわけないんじゃないのか?
本当にMSDNに書かれてる内容をそこまで疑ってしか見られないんじゃ
とても開発なんて出来ないよ。

俺には何が疑わしいのか理解できないからな。


488:デフォルトの名無しさん
07/02/06 22:49:37
まあ、人が作ったものが信用できないなら自分で作ればいいだけだが
それで仕事になるかどうかは知らんが

489:デフォルトの名無しさん
07/02/06 22:50:38
わるいがわざわざ2チャンで冷静に見えるように書き込む必要を感じない。
携帯で丁寧な文は面倒なんだよ

あと内容で反論出来なくなたっらメンタリティとか、どうでもいいんだよ。
どこが疑わしいのかはっきり書け。

っていったらプログラマとして当然か、
悪いが全然当然じゃない。
よっぽどうがった見方しないと疑う余地がない。


490:480
07/02/06 22:52:25
>>485
レスありがとうございます。
フォームのボタンをクリックするとフォーム内の
仮に置いたテキストボックスに文字を表示する事はできました。
わからないのは、フォームではないアプリの入力欄に打ち込む方法です。
どんな設定やメソッド?を使えばいいのか見当がつかない状態です。

491:デフォルトの名無しさん
07/02/06 22:52:27
うがった見方ってのは、MSがわざわざ嫌がらせで
罠をはった実装を行った、くらいのレベルだ。

492:デフォルトの名無しさん
07/02/07 00:08:08
ちなみにInt32のGetHashCodeの実装は
自分自身の値を返す、だ。



493:デフォルトの名無しさん
07/02/07 00:23:03
ぶも。
最近@ITのVB記事がひどいでつ。


494:デフォルトの名無しさん
07/02/07 00:40:41
使用者のレベルに合わせてるだけでつ。

495:デフォルトの名無しさん
07/02/07 01:36:57
>>490
SendMessageでWM_KEYDOWN/WM_KEYUPメッセージを送るといい

496:デフォルトの名無しさん
07/02/07 10:12:08
配列の記事はまたひどいぶぶんがあるな。
なんかVBプログラマって感じだ。

497:デフォルトの名無しさん
07/02/07 15:05:35
質問です。

VB.Net2003でクラスライブラリを作成しています。

自作でクラスライブラリを作成することはできています。
できたDLLを別のVB.Netプロジェクトから参照して使用するのですが、
プログラミング時にインテリセンスで自作DLLの関数の説明を表示させるには
どのようにすればいいでしょうか?

System.ComponentModel の Description で自作プロパティを修飾したら
プロパティグリッドに説明が表示されますが、
自作関数に Description を使用してもインテリセンスには表示されません。
何を使って修飾すべきなのでしょうか?

498:デフォルトの名無しさん
07/02/07 15:20:12
ドキュメントコメント
xmlのやつ

499:デフォルトの名無しさん
07/02/07 15:21:51
ってVBか。
アドイン使わないと出来なかったな。
dll参照なら確かアドインでxml作れば出来たと思う。

500:497
07/02/07 15:44:31
ドキュメントコメントでググってみました。
VB2003では標準ではできないっぽいですね。

Imports System.ComponentModel
<Description("ほげ")> _
Public Function Hoge() As Stirng
  'なんたらかんたら~

みたいにお手軽にできるものならやろうと思っていたんですけど。
VBCommenterとかのアドインがあるみたいですね。

まぁそのうちにVS2005に移行する予定なので今は我慢しておきます。

情報提供ありがとうございました。

501:480
07/02/07 17:14:26
>>495
ありがとうございます。調べて試してみます。

502:デフォルトの名無しさん
07/02/07 22:59:53
色々調べたのですが判らず、恐縮ですが教えていただけるとありがたいです。

Excel2003 VBAでは、
Application.OnTime TimeValue("17:00:00"), "my_Procedure"
のように、簡単に、指定した時刻に処理を行うことが出来るのですが、

VB.NETでは、
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick

'処理

End Sub
のように、指定時刻から現在時刻を引き、それをTimerのインターバルに設定して、指定時刻に処理を行う
方法が良いのでしょうか?

503:デフォルトの名無しさん
07/02/07 23:02:30
0.5秒ごとに指定時刻と現在時刻を比べるといい
なあに大した負荷ではない
むしろその方が誤差は少ないじゃないか

504:デフォルトの名無しさん
07/02/07 23:36:44
>>503
なるほど。力業の感じを受けましたが、VBAとは違ってそのような処理は軽いんですね。ありがとうございました。

505:かのん ◆Ry3ufnjL32
07/02/08 00:09:26
VB2005のRichtextにおいて、マウスカーソルはRichtextboxがもともと持っているにもかかわらず、
フォームエディタで設定されたCursorで上書きされてしまいます。そのため、画像のサイズ変更ハンドル
などが表示されません。

フォームエディタで設定されたCursorを表示しないようにして、もともとRichtextboxコントロールが持っている
マウスポインタを表示させたままにすることはできますでしょうか(いろいろやってみたのですが、
カーソルが点滅して使い物になりませんでした。)。よろしくご享受ください。

506:デフォルトの名無しさん
07/02/08 13:52:44
アップロードするプログラムを作るためにソケットを使おうと思うんですが
Private sc As New Sockets.Socket( _
Net.Sockets.AddressFamily.InterNetwork, _
Net.Sockets.SocketType.Stream, _
Net.Sockets.ProtocolType.Tcp)

を数回使ったりするプログラム方法ってありますか?
打開策が見いだせなくて死んでますOTL

507:デフォルトの名無しさん
07/02/08 21:22:38
式のウオッチで、式の値が変化したときに停止(ブレーク)する、の設定は
どのようにするのでしたっけ?前にやったような気がするんですが、
またやろうとしたらメニューのどこを見てもそれらしいのがなく、Help見ても
出てきませんです。困りました。。。

508:デフォルトの名無しさん
07/02/08 22:29:12
>>506
数回使うという意味が分からん

509:デフォルトの名無しさん
07/02/09 02:09:48
VB2005でlzhファイルを解凍したいのですが、うまくいかなくて弱っています・・・
どう修正したら良いのでしょうか?

Public Class Form1

Public Declare Function Unlha Lib "unlha32" _
(ByVal hWnd As Long, ByVal szCmdLine As String, _
ByVal szOutput As String, ByVal dwSize As Long) As Long

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim Lzhfilename As String
Dim Outdir As String
Dim Meltopt As String
Dim result As Long '戻り値 (成功:0 失敗:エラーコード)

'ディレクトリ指定 & 解凍オプション
Lzhfilename = Chr(34) & "C:\Documents and Settings\My Documents\My eBooks\Book.lzh" & Chr(34)
Outdir = Chr(34) & "C:\Documents and Settings\My Documents\My eBooks\" & Chr(34)
Meltopt = "e " & Lzhfilename & " " & Outdir
result = Unlha(Me.hWnd,Meltopt, "", 0)
If (result <> 0) Then MsgBox "Error/Warning : 0x" & Hex(result)

End Sub

End Class

510:デフォルトの名無しさん
07/02/09 02:37:34
>>509
URLリンク(dobon.net)

511:デフォルトの名無しさん
07/02/09 09:57:20
>>510
できませんでした。

512:デフォルトの名無しさん
07/02/09 12:06:40
.NETで既存のExcelファイルを開きマクロを操作(実行)するには
どう記述したら良いのでしょうか?

513:デフォルトの名無しさん
07/02/09 12:26:28
VB.NETでExcelVBAのマクロを動かす方法は??
URLリンク(homepage1.nifty.com)
URLリンク(hanatyan.sakura.ne.jp)

MicroSoft Excelを起動(既存のファイルを開く)
URLリンク(www.bcap.co.jp)

Visual Basic .NET からオートメーションを使用して Office マクロを実行する方法
URLリンク(support.microsoft.com)

514:デフォルトの名無しさん
07/02/09 12:31:41
>>508

複数のファイルをアップロードしようと思うんです。
今はソケットを大量に作ってますOTL

515:デフォルトの名無しさん
07/02/09 14:19:10
>>512
.NETでExcelなどのCOMを扱うのは参照の解放漏れ対策で苦労するので、
VB6やWSHでやったほうが楽なのでは?

516:デフォルトの名無しさん
07/02/09 16:40:11
ちょっとこういうことできるか聞きたいんだが

【開発環境】VB.NET2003

あるラベル(長さは文字数が違っても一列で表示したい)を動的に縦に並べて作成する。
その横にテキストボックス(サイズは固定)を配置

で、ここでテキストボックスのLeftを揃えたい
ただし、ラベルの文字の長さは変わる

こういうことは出来るんだろうか・・・
結果的に↓みたいな感じにしたい

LABEL1AAA | TEXTBOX1
LABEL1BB | TEXTBOX1
LABEL1C  | TEXTBOX1

ずれてたらすまんが | が縦に並ぶようなイメージ
もし、こんなので出来るよって人いたらお願いします。

517:デフォルトの名無しさん
07/02/09 16:45:38
一番長いラベルが収まる幅を確保すればいいだけではないの?
Measurestringとか。

518:デフォルトの名無しさん
07/02/09 17:01:55
>>517
まさにその通りだったんですが
Graphics名前空間にこんな便利なのがあるとは・・・

これで計算した大きさにラベル合わせていけば問題なくいけそうです!!!
ありがとうございました!

519:デフォルトの名無しさん
07/02/09 18:41:34
んなことわざわざしなくてもラベルのサイズってAutoにできたような。。。

520:デフォルトの名無しさん
07/02/09 18:57:07
質問よく読めよ・・・

521:デフォルトの名無しさん
07/02/09 20:28:19
ちょっと教えてください

ユーザーコントロールを作成しました。

このコントロールは System.Windows.Forms.UserControl を継承していますが
ListViewのように常時スクロールバーを表示する機能は標準で実装されていないようです。

そこで、ListViewのように常時このコントロールにスクロールバーを表示させたいのです。
(ただし、スクロールできない場合は、グレーで操作不能)
こういう実装は可能なのでしょうか?

ググってみたのですが、どうもこういう質問は見当たらなかったもので・・・

522:デフォルトの名無しさん
07/02/09 20:33:14
>>514
一気にパケット送って一気に元に戻しちゃぁいけないの?

523:デフォルトの名無しさん
07/02/09 21:07:53
>>521
HorizontalScroll, VerticalScrollはどう?

524:デフォルトの名無しさん
07/02/09 21:14:24
>>523
折角お答えいただいたのに申し訳ない
FrameWork2.0ならそれでいけるのですが、
現在の環境はFrameWork1.1 SP1(細かく忘れましたがとにかく最新です。)
になっているんです。

確認してみたのですが見当たらなかったので・・・

環境書き忘れごめんなさい。

525:デフォルトの名無しさん
07/02/09 21:19:10
>>524
あーそれじゃあ

VScroll, HSrollってprotectedなプロパティがあったと思うから、
オーバーライドしてやればどうかな

526:デフォルトの名無しさん
07/02/09 21:21:29
あっと、
オーバーライドじゃなくて、普通に設定するだけでいい。
AutoScrollをfalseにするのを忘れずに。

527:デフォルトの名無しさん
07/02/09 21:51:39
>>525>>526
度々のレス、ホントありがとうございます。

んっと どうもそのプロパティは基本的に表示可能かどうかを示す値なような・・・
というわけでBooleanなので設定試してみましたがムリでした。(AutoScrollはFalse)

最初の説明を見直してみてちょっと修正したいと思ったんですが

ListBoxコントロールのScrollAlwaysVisibleプロパティ

ズバリコレと同じ事をユーザーコントロールで実装したいと思っていただければ
自分でそのあたり実装しなくてはいけないんでしょうが何をベースにしていいのやらがまったく・・・・

528:デフォルトの名無しさん
07/02/09 22:03:21
>>527
VScrollBar コントロールをそのUserControlに張り付けりゃいいんじゃねーの?

529:デフォルトの名無しさん
07/02/09 22:16:18
>>527
となると、SetScrollInfoをP/Invokeかなあ
他の処理も自前でやらないといけなくなりそうだが

530:デフォルトの名無しさん
07/02/10 00:04:52
貴重な意見ありがとうございます。

>>528
そうなると自前で書く部分が相当増えそうなきがして。。。
コントロールの移動とか(;´∀`)

>>529
ちょっとそれでググたりしてやってみることにします。
実際、コントロールの機能にないものを実装することがなかったので・・・
かなりきついとは思いますが(;´∀`)


531:デフォルトの名無しさん
07/02/10 00:33:30
親亀の上に子ガメをのせて孫亀乗せればいいじゃないか

532:デフォルトの名無しさん
07/02/10 01:15:31
とりあえずやってみました。

>>528の方法をまず試してみた
中にあるコントロールのサイズが大きいときだけEnable=Trueにして
期待通りの動作はしたけれど問題はVisualStyleですね。

次は>>529のを次試してみることにしよう



533:デフォルトの名無しさん
07/02/11 19:09:57
誰か>>507教えてください。よろしく

534:デフォルトの名無しさん
07/02/11 22:56:23
質問です

他の方がC#で作ったというDLLをもらってきて、
自分のVB2005で参照追加して使っているのですが、
できたプログラムをIDE上のデバッグモードで走らせるときは、期待通りの結果が得られますが、
ビルドしてできたEXEを実行しても結果がデバッグモードの時と違ってしまいます。

具体的にはDLLに含まれるある関数の戻り値が、ビルドしたEXEファイルでは必ず0になってしまっているようです。
他に特にエラーを吐くわけでもなく、DLL内のクラスのインスタンスを作ったり、関数を呼ぶこと自体はできているようです。

このようにデバッグ時とビルド後で結果が違ってしまう場合の原因ってどんなことが考えられるでしょうか?

ちなみに、環境はWinXP Pro(SP2) + VB2005 ExpressEditionです

535:デフォルトの名無しさん
07/02/11 23:13:08
>>533
2003になったとき、しばらく探してあきらめたような覚えがある。
ぶっちゃけ無くなっちゃったと思ってる。

536:デフォルトの名無しさん
07/02/11 23:21:06
VB6とかいうインタプリタの時代の機能じゃねえの?

537:デフォルトの名無しさん
07/02/11 23:25:29
>>534
関数?

作者に聞くしかないんじゃね?
// とか言いつつ実は漏れだったらどうしようw

538:534
07/02/11 23:48:34
>>537
>関数?
すみません、書き方が悪かったです。
正確にはDLLに含まれるクラスの中のメソッドです。

「A.DLL」のなかに 「B」というクラスがあって、そのクラス内にFunction C() As Double というメソッドがあったとして、
Dim Test As A.B = New A.B
MsgBox(Test.C().Tostring)
というコードを実行したとき、デバッグモードでは0でないある数値が表示されるのに、ビルドした後だと必ず0が表示されてしまうのです。

やっぱり作者に聞くしかないですかね・・・

539:デフォルトの名無しさん
07/02/12 01:18:45
Form3_Loadで、もしForm1からForm3へ移動してきた場合は真
Form2からForm3へ移動してきた場合は偽を返す
・・・みたいなこと出来ますか?
もし出来るのでしたらヒントかソース教えていただけると嬉しい。

540:デフォルトの名無しさん
07/02/12 01:25:58
>>538
デバッグ時とリリース時で挙動が違うときは最適化を疑う

>>539
「移動してきた」の意味が分からん。
直前にアクティブだったってこと?
それとも各フォームからShowされたってこと?

541:539
07/02/12 01:30:50
フォーム1,2でこのソースを使って3へ移動しています
If frm3 Is Nothing Then
frm3 = New Form3
End If
frm3.Owner() = Me
Me.Hide()
frm3.ShowDialog()
わかりにくくてすみません

542:デフォルトの名無しさん
07/02/12 01:36:16
>frm3.Owner() = Me
ってしてるんだったらForm3_LoadでOwnerの型を調べりゃいいじゃん


543:デフォルトの名無しさん
07/02/12 01:51:37
>>538
ConditionalAttributeが怪しいといってみる

544:539
07/02/12 02:11:40
レスありがとうございます!
Ownerの型ってどうやって調べるんでしょうか?
ぐぐっても今一ピンとくるものがなく困っています。

545:デフォルトの名無しさん
07/02/12 06:30:38
>>539
if frm3.Owner = frm1 then これでだめか?


546:デフォルトの名無しさん
07/02/12 10:32:52
しかし、ダメな奴に限って意味なくやたらとウィンドウが遷移するような
UI作りたがるのはどうしてなんだろうね。

そんでもって「別フォームの変数にアクセスするには~」とか言ってやんの

547:デフォルトの名無しさん
07/02/12 15:25:52
ちょっとぼやいてもいい??

しかしなんでこうHelp役に多端の金?

ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.ja/CPref17/html/M_System_Windows_Forms_ToolStripItemCollection_CopyTo_1_1f033e27.htm

このCopyToすると、元のメニューのコレクションの中身が全部なくなるって
不具合なんで記載しておかないの金?w

548:デフォルトの名無しさん
07/02/12 15:27:36
CopyってCloneつくるんじゃなくて、配列にコピーしたら元のは消しますって
かいとかないのはなぜ?w もしコピーじゃなくて移動ならMoveとか名前変えないと
絶対ウソだろが。

549:デフォルトの名無しさん
07/02/12 15:58:07
アンタの環境特有のURL貼られてもねえw


550:デフォルトの名無しさん
07/02/12 16:07:51
>>549
すまそです
URLリンク(msdn2.microsoft.com)(VS.80).aspx

それにしても、いまいちわからんのだが
ToolStripItem
を New で生成しようとすると New は使えんと言ってくるが、Help 見ると
URLリンク(msdn2.microsoft.com)(VS.80).aspx
あるようで、どうもわかりまへん。誰かおせーてちょー
なんかの設定なのか


551:デフォルトの名無しさん
07/02/12 16:13:57
ライブラリどころか言語の基本的なところが理解できてないだけ
そのコンストラクタは Protected だし、そもそも ToolStripItem は MustInherit だ

552:デフォルトの名無しさん
07/02/12 16:14:26
protectedって書いてあるじゃんw
意味わからないなら真面目に初歩から勉強したほうがいいと思うよ

553:デフォルトの名無しさん
07/02/12 16:18:40
>>550
ついでに言うと実はコンテキストメニューのMergeがしたいのだが、どうも見当たらない
(従来のMenuだとあるんだけどね)んで、しかたなくいきなりInsertとかAddしたんだが、
やっぱり元のメニューからは中身が消えてしまった、んで、んじゃあCopyToとかが
あったんでそれもやってみたんだが、やぱ-り元が消えて移ってしまうんだよね。

昔のMenuはマージしても別に元は消えなかったのに

554:デフォルトの名無しさん
07/02/12 16:23:00
>>550-551
なるほど、Newが使えるのは派生クラスだけだと。確かにMustInheritと出てはきてますたし
後段ヘルプのprotectedにも目が行かなかった、すまそですた。

しかしそうなると、ContexrMenuの場合、やっぱりコントロール貼ってGUIでいちいち全部手で
書き込むしかないんですかね

555:デフォルトの名無しさん
07/02/12 16:23:59
>>554訂正 ContexrMenuの場合>ContextMenuの場合

556:デフォルトの名無しさん
07/02/12 16:51:30
で、例えば

i0 = 2
For j = 0 To ContextMenuStrip2.Items.Count - 1
With ContextMenuStrip2.Items(j)

Dim newMItem As ToolStripMenuItem = New ToolStripMenuItem(.Text)

i = i0 + j
ContextMenuStrip1.Items.Insert(i, newMItem)
End With
Next

こんなことをすれば一応コピーの形はできるんだけど、WithEventで宣言してないから
HandlerはAddHandlerでこれもいちいち書かなくちゃいけないし、結局Mergeメソッドは
ないってことで、なんだか下位互換性のためにMainMenuもContextMenuも残してありますって
のはどうも言い訳っぽい気がするんだよね、なんでMerggeなくしたんだろ??

557:デフォルトの名無しさん
07/02/12 17:09:27
>>556
だからくだらないことでクダ巻いてる時間に基礎を勉強した方がいいよ。
とりあえず文句いうのはせめて参照型の意味がわかるようになってからにしろって
あんた、かなり恥ずかしい発言してると思うよw

558:デフォルトの名無しさん
07/02/12 17:33:01
>>557
勉強は並行してやりますが、、それはおいておいて、下位のはずのMainMenuやContextMenuで
できてたMenuMergeを、上位のはずのMenuStripやContextMenuStripでなくなってしまった
のはなんでだろね?

上位なら上位らしくできるというべきじゃないのかな

559:デフォルトの名無しさん
07/02/12 17:33:46
できないんならできないでいいけど、だったら上位というのは問題だよな

560:デフォルトの名無しさん
07/02/12 17:37:28
>>557
それと、参照型の話は
Public Sub CopyTo ( _
array As ToolStripItem(), _
index As Integer )
がByValになってないってことかもしれんけど、それがどうしたって感じもする
違ってたら言ってほしいけど、世の中でCopyのコピペって、Cut&Pasteとは
異なる機能を言うよな、このCopyToの機能は明らかに CutAndPasteToだぜ?

これのがはずかしいんじゃね?w


561:デフォルトの名無しさん
07/02/12 17:39:55
もし仮にCopyToが参照型だからって言って、Cutされていい理由なんかないだろ?

参照型だというのなら、そしてCopyなんだというのなら、せめて、同一の実体を
使いませる意味で「割り当てる」って意味にしなけりゃおかしいと思うよ。それなら
消えるはずはないし。

562:デフォルトの名無しさん
07/02/12 17:40:54
あくまでもCutの意味なんだというのなら、明らかにCopyToの命名はおかしすぎるよ。

563:デフォルトの名無しさん
07/02/12 17:41:17
ろくすっぽ調べもせずにぐちゃぐちゃ言うのってすごく恥ずかしいよなw

ToolStripManager.Merge

564:563
07/02/12 17:49:02
それにCopyToしただけではコレクションの中身は消えない。

まさか、そのまま他のToolStripに追加したりしてないだろうなw

565:デフォルトの名無しさん
07/02/12 18:41:40
低能が粘着してるスレはここですか?

566:デフォルトの名無しさん
07/02/12 19:15:21
>>563
わかった、すまなかった。あんまり探すのに時間かかるんでイラついてた。
申し訳ない。
>ToolStripManager.Merge
ありがとう。助かった。

>>564
>まさか、そのまま他のToolStripに追加したりしてないだろうな

mergeできないかもと思って、CopyToに手を出したんだけど、これは
ToolStrip型の配列に対して行なってみたら、元のContextMenuStrpが
空になった。これってやっぱりダメなのね、でも配列にと書いてあるんだが

567:デフォルトの名無しさん
07/02/12 19:41:50
バカの自覚がないところが痛いんだよね。

568:デフォルトの名無しさん
07/02/12 19:45:02
>>567
ん?別にバカでもなんでも構わないが、教えてくれたこの
>ToolStripManager.Merge
で、実際に 一つのContextMenuから別のContextMenuに中身のTooStripMenuItemが
消えないでmergeされるコードはどうやって書くのか教えてほしいんだが。
良ければ教えてくれ。たのむ。

569:デフォルトの名無しさん
07/02/12 19:48:41
>>564では、CopyToで消えないと書いてあるよな、
ToolStripManager.Merge メソッド でもHelpにあるとおり、
>そのまま他のToolStripに追加したりして
みたわけだが、やっぱり元のContextMenuからは消えてしまうんだよね。

これって何か恥ずかしいことでもしてるの?全くわからん。

570:デフォルトの名無しさん
07/02/12 20:05:14
こっちがやってみたのは、

ContextMenuStrip1.AllowMerge = True
ContextMenuStrip2.AllowMerge = True

sourceContextMenuStrip = ContextMenuStrip2
targetName = "ContextMenuStrip1"
returnValue = ToolStripManager.Merge(sourceContextMenuStrip, targetName)

こうすると returnValue はTrueだが ContextMenuStrip2 から全部消えてしまう。
これで何が間違ってるんだろ?

元に戻してみると確かに
returnValue = ToolStripManager.RevertMerge(targetName)
これで元には戻る。


571:デフォルトの名無しさん
07/02/12 20:30:55
マージなんだから消えるのが当然の挙動では?

572:デフォルトの名無しさん
07/02/12 20:39:59
>>571
やっぱり消えたの確認したのね、オッケーオッケー。いいよいいよ。
ってことは>>570のコードは別に間違ってないってことだよね?

>マージなんだから消えるのが当然の挙動では?

しかし本当にそう思う?

さっきも書いた通り、前からあったMainMenuもContextMenuではちゃんと消えない
でMergeできてたんだよねー。当然上位のMenuでできないのは変でしょが。

たとえば、一つのContextMenuにはどこのコントロールでも使う共通のメニューアイテム
を入れておいて、コントロール個別の内容は別に個別にセットしてあるところにその共通
分のを 「マージ」 すると、どのコントロールにも共通項目が簡単につけられるし、
いらなくなったらはずせばいいわけでしょ。これが前はできてたのよ、なんで
こんな便利な機能を外しちまったわけ??マージはマージであって、元を消して
いいなんて話はどう考えてもおかしいと、俺は思うね。だってそうなら前のMergeは
なんだったの?ってことで

573:デフォルトの名無しさん
07/02/12 20:42:43
でも、>>563-564には「消えない」という意味で書いてあるからなあ

回答待つことにするわ

574:デフォルトの名無しさん
07/02/12 21:01:56
>>565>>567
回答くれるんならあんたでもいいけどな。

575:デフォルトの名無しさん
07/02/12 21:25:14
どうでもいいが、バカだと抜かしておいてたいしたことないのかよ>>>565>>567

576:デフォルトの名無しさん
07/02/12 21:53:26
マイクロソフトの現実にわかりにくいHelp検索できるだけでは威張れませんよね
それから基本的なことどうとかいうけど、権威を信じてるだけでプログラムの中身が
ないんじゃだめですよ。


577:デフォルトの名無しさん
07/02/12 21:54:13
それでヘーキでバカが、とか、痛いとかw
笑っちゃうねw

578:デフォルトの名無しさん
07/02/12 22:08:50
何を文句言ってるのかようやく分かったw
ToolStripItemの派生クラスのインスタンスは、複数のToolStripItemCollectionに
同時に所属(?)できないようだけど、そのことに文句をたれているのか。

例えばMenuStripの項目の一部をContextMenuStripの項目の一部として表示したい、
ということなら、ContextMenuStripをShowする直前にAddRangeしてClosedイベントで
元のMenuStripに復元するだけでしょそんなの。
何も難しく考える必要はない。

それと、>>563-564の言ってることは別に間違ってないよ。
よく考えてみ。
まあ知識がないのに考えても思いて学ばざるはなんとやら、だが。

しかし、何か昔のフェミかサヨクみたいな壮大な勘違いしてるようだけど、
別にマイクロソフトは君が頑張れる環境を整備する責任を負ってないよ。
まあ君が勘違い野郎でも別に俺には関係ないけどw

579:デフォルトの名無しさん
07/02/12 22:20:26
>>578
>別にマイクロソフトは君が頑張れる環境を整備する責任を負ってないよ

これこそ大きな勘違いだと思うけどなぁ
Helpがわかりにくいのは現実、結局あれこれ本みて調べないと調べたいことに
たどり着けなかったりするのはHelpとしてそれ自体「欠陥品」でしょ。
かつてのVB4.0のHelpは何でもすばやく出てきて優秀だった
生産性が良かったね

それがHTMLベースになりレスポンスは遅くなり、しまいにゃあちこち
勝手にリンクが切れたり、全く使いものにならんよこんなの
壮大な勘違いはマイクロソフトの殿様商売の方だろそもそも



580:デフォルトの名無しさん
07/02/12 22:25:26
>>579
そーだよなー
エクセルでも95のヘルプは良かったのに97で少し使いにくくなって、2000以降は
もう使う気しないもの

581:デフォルトの名無しさん
07/02/12 22:26:06
>>578
>例えばMenuStripの項目の一部をContextMenuStripの項目の一部として表示したい、
>ということなら、ContextMenuStripをShowする直前にAddRangeしてClosedイベントで
>元のMenuStripに復元するだけでしょそんなの。
>何も難しく考える必要はない

まあそうやれば「このダウングレードされた欠陥商品」の欠陥を補うことはできるな
それは>>570で済んでるよ

確かに
>564 名前:563[sage] 投稿日:2007/02/12(月) 17:49:02
>それにCopyToしただけではコレクションの中身は消えない
>まさか、そのまま他のToolStripに追加したりしてないだろうなw
こそ痛かったと思うぜw

だから、それじゃあいちいち元に戻さなくてもいいMergeの仕方をしてみせてくれよと
言ってんだが、結局できなかったってことだよなwww


582:デフォルトの名無しさん
07/02/12 22:28:30
偉そうに言う割りに結局はマイクロソフトの弁護して終わるやつが多いのここw

583:デフォルトの名無しさん
07/02/12 22:30:01
だから>>564は別に間違ってないって言ってるのに。。
本当馬鹿だな

584:デフォルトの名無しさん
07/02/12 22:32:43
>>583
元にもどしてもどれば消えてない、とでも?
別の意味なら消えないマージの仕方を示してくれ。

いちいち戻すのはとても面倒でしょうがないからさ!

585:デフォルトの名無しさん
07/02/12 22:34:34
Microsoftに訊けよ。
いくら偉そうに言っても怒らないからあいつら。

586:デフォルトの名無しさん
07/02/12 22:35:32
中身の実体が別のところに張り付いてるから消えてない、ってのなら、
たとえば、こっちの桶にある水を別の桶に空けたら、こっちのは空っぽ
になってしまった・・・・・はて、これをこっちの桶からは消えたって言わないのか?
不思議な言語世界だぞそれはw

587:デフォルトの名無しさん
07/02/12 22:38:09
それから、前のMenuクラス群なら、Cloneが作れてちゃんと別ものがコピーで作れたぞ。
それがなんで新しいやつだとできないんだよ?だいぶへんなバージョンアップじゃないかね??

588:デフォルトの名無しさん
07/02/12 22:39:58
>>585
バカとか言ってる時点で十分えらそうだろw
>>564とか言ってるくせにさ。消えてるじゃねえかよ、
Helpでやれと書いてあるとおりにやってんだぜ。

589:デフォルトの名無しさん
07/02/12 22:41:48
>>582
いやいやMSの弁護なんて誰もしてないって。
そうじゃなくて君が馬鹿だっていってるの。
だって与えられた条件はみんな一緒だぜw

MSDNは確かにお世辞にも分かり安くもユーザーフレンドリーでもないが、
君のその体たらくは単なる君自身の勉強不足に由来するのであってMSの責任じゃないでしょ。
っていうか、そもそもプログラマっていうのはそれなりにプロフェッショナルであるべきであって、
馬鹿が無理してやるべき性質のものじゃないんだけど。

590:デフォルトの名無しさん
07/02/12 22:45:28
>>589
お前のはバカを連発して>>564の矛盾を糊塗しているだけw

591:デフォルトの名無しさん
07/02/12 22:48:10
中身のないプログラムのバージョンアップはやめろというのが先決だろ?ww
マイクロソフトは金儲けでソフト重くすればインテルと組んでハードもどんどん
仕方なしにでも買わせられる、これはグルでうまくやってるつもりなんだろw

592:デフォルトの名無しさん
07/02/12 22:49:59
俺の大学時代の友人にもこういう被害妄想傾向の持ち主が一人いたな。。
奴は今元気にやってるだろうか。

593:デフォルトの名無しさん
07/02/12 22:53:15
結局、こっちの桶から中身は移動して消えていたのが正しかった、しかし
>>564は調べもしないでいいかげんなことをのたまって偉そうにしただけだった
これが違うというのなら、桶の中身が消えていないというのなら、ちゃんと
Mergeしてもこっちの方からは消えていかないMergeがあることを実際に示せなければ
おかしいはずだ

それができないことに後から気がついたもんでそんな言い訳をこいて指摘した
方を馬鹿だということで逃げ切ろうとw

別に消えてもいいんだよ、ちゃんと調べて消えてることを知った上でものを
言っていたんならなw

594:デフォルトの名無しさん
07/02/12 22:57:30
お前さんも痛い奴だな。
だから>>564は間違ってないって。
嘘だと思うなら実際やってみ

595:デフォルトの名無しさん
07/02/12 23:08:01
おい!
どうでもいいけど、数字コテくらいつけろよ>>547

596:デフォルトの名無しさん
07/02/12 23:08:32
>>594
そのコードを出して見せてくれよ


とずっと言ってるのに出さない理由は?
 1.簡単すぎてあほらしいから出せない
 2.ホントはできないから出せない
答えはどっちですかあ?

If 1 Then 
 回答コード
Else
 すみませんでした
 どうも
End If



597:596
07/02/12 23:12:14
もし1なら、先にそれを出しておけばいいこと

しかし、それを出して説明しないから言ってきただけでしょが?>>>594

戻せば戻るって、そんなのは当たり前、とっくに>>570でわかってますよ
と前にも言ってますが。


598:デフォルトの名無しさん
07/02/12 23:13:48
コードって言ったってCopyToメソッド一行書くだけじゃんw

まあいいや、例えばformのLoadイベントハンドラに次のように書いてみ。
Dim count As Integer = ContextMenuStrip1.Items.Count
Dim items As ToolStripItem() = New ToolStripItem(count - 1) {}

ContextMenuStrip1.Items.CopyTo(items, 0)

どう、消えたかな?w


599:デフォルトの名無しさん
07/02/12 23:16:14
馬鹿だのなんだのと御託は言うくせに、結局、
>>578
>ToolStripItemの派生クラスのインスタンスは、複数のToolStripItemCollectionに
>同時に所属(?)できない
とか言ってるんだから、無理なんでしょ原理的にさ
なら、元々できるわけないじゃん。

結局マイクロソフトはオブジェクト指向だのなんだのとDelphiの開発者を札束で
引き入れて「好きなようにやっていいよ」と甘い言葉でエンジニアのマスターベーションを
させて、OOPをいいことにクラスを乱造させて収集が付かないほどに膨れ上がって
るのが現実ではないんかな

クラスを作り散らかしてはまた捨てての繰り返しw
いい加減にしろよ

600:デフォルトの名無しさん
07/02/12 23:17:32
いい加減スレ違いなんですけど。
MSの批判がしたいならそれなりの場所でやってくれませんか?

601:デフォルトの名無しさん
07/02/12 23:20:59
いやいやこういうお人は出て行けって言っても絶対出て行かないから、
それならせいぜいからかって楽しませてもらうべきだよw

602:デフォルトの名無しさん
07/02/12 23:23:47
>>547
お前どんだけ書き込んでんだよ。
よそでやれ。
ああ、別にMSの製品に問題ないとは思わないが、
お前の痛さの方がよっぽどひどい。


603:デフォルトの名無しさん
07/02/12 23:43:19
沸点の低いスレだ

604:デフォルトの名無しさん
07/02/12 23:49:02
>>598
別に役に立たない代物で、途中までで消えてないからいいって話は全然無いからw
Public Class Form6
  Private ContextMenuStrip1 As New ContextMenuStrip
  Private ContextMenuStrip2 As New ContextMenuStrip
  Private ToolStripMenuItem1 As New ToolStripMenuItem
  Private ToolStripMenuItem2 As New ToolStripMenuItem
  Private ToolStripMenuItem3 As New ToolStripMenuItem
  Private items As ToolStripItem()
  Private count As Integer
  Private Sub Form6_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    ToolStripMenuItem1.Text = "ToolStripMenuItem1"
    ToolStripMenuItem2.Text = "ToolStripMenuItem2"
    ToolStripMenuItem3.Text = "ToolStripMenuItem3"
    ContextMenuStrip1.Items.Add(ToolStripMenuItem1)
    ContextMenuStrip1.Items.Add(ToolStripMenuItem2)
    ContextMenuStrip1.Items.Add(ToolStripMenuItem3)
    count = ContextMenuStrip1.Items.Count

    items = New ToolStripItem(count - 1) {}
    Application.DoEvents()
    ContextMenuStrip1.Items.CopyTo(items, 0)
    Application.DoEvents() '<---- あんたの言ってるのはここまでの話でしょ。

    For i As Integer = 0 To count - 1
      ContextMenuStrip2.Items.Add(items(i))
    Next
    Application.DoEvents()
    Me.ContextMenuStrip = ContextMenuStrip1
    Label1.ContextMenuStrip = ContextMenuStrip2
  End Sub 
End Class

605:デフォルトの名無しさん
07/02/12 23:49:49
>>601
何を言ってるカス野郎めwてめえでコード書いて確かめてから言え馬鹿者めが!!


606:デフォルトの名無しさん
07/02/12 23:51:10
結局、>>604の最後までやって別の桶に移すと元の桶からは消えていくんだよ。

これで消えてないの?w

607:デフォルトの名無しさん
07/02/12 23:51:26
doevents って vb6 ?

608:デフォルトの名無しさん
07/02/12 23:53:42
>>578が回答で、結局は新しいToolStripとやらは、いちいち移しては戻し
してやらないと使いものになりません、と言ってるだけですよw

面倒な話ですなあww

609:デフォルトの名無しさん
07/02/12 23:54:02
>>604
ほんっと被害妄想傾向の激しいやっちゃなあ。。
>>564になんて書いてあるか読めないのかねえ

610:デフォルトの名無しさん
07/02/12 23:54:13
>>607ってこういうやつには馬鹿とかはいわねえのなw

611:デフォルトの名無しさん
07/02/13 00:09:03
コレダ!!!!!!!!!!

Friend Sub MoveItem(ByVal value As ToolStripItem)
If (Not value.ParentInternal Is Nothing) Then
Dim num1 As Integer = value.ParentInternal.Items.IndexOf(value)
If (num1 >= 0) Then
value.ParentInternal.Items.RemoveAt(num1)
End If
End If
Me.Add(value)
End Sub




612:デフォルトの名無しさん
07/02/13 00:09:36
>>609
だから?

こっちはそんなこと問題にしてない。>>>581
ずっと言ってる通りですよ。

613:デフォルトの名無しさん
07/02/13 00:16:47
.NETを反転すると。。。

"TEN."。。。。すなわち「点→ . 」
くだらねぇ小細工してんじゃねぇよ!

614:デフォルトの名無しさん
07/02/13 00:27:18
>>611
すまんがアク禁になった、ケータイからでは書けません。
解説頼む。

615:デフォルトの名無しさん
07/02/13 02:07:19
>>589
で、これほど馬鹿馬鹿といわれるほどこっちは酷いはずはないと思うぜ。

悪いのは、単えに!グレードダウンしたマイクロソフトのMenuクラスだよ
これをいいわけしてるだけでしょw

616:デフォルトの名無しさん
07/02/13 02:08:31
しかもやってみないで言ってた>>563
これのほうがはるかに恥ずかしいww

617:デフォルトの名無しさん
07/02/13 03:31:51
仕様についてMSの肩を持つ気はないとしても、
そういうのとは全く別問題でお前は恥ずかしい
というのが多くの人の感想だと思うぞ。


618:デフォルトの名無しさん
07/02/13 04:29:19
>>617
それってのははじめに Protected だったのがどうとか言ってるの?

そんなの忙しければ見落とすことはあるよ。なんだそんなことで馬鹿にするしか脳がないのか

619:デフォルトの名無しさん
07/02/13 04:31:21
ここで重要なのは、
 >仕様についてMSの肩を持つ気はない
だけで十分、こっちはちゃんと金払ってVS2005買ってるんだからな
作り散らかしただけのよくも検討されてないバージョンアップは
文句いって当然だぜ。

620:デフォルトの名無しさん
07/02/13 04:41:29
それに、ToolStripMenuItemがどうやってもコピーされない仕様なんて、前からある
Mergeの仕様からしたら異常な変化であることは疑いない、それをHelpに初めから
明示していないMSのズサンなドキュメント設計は何者なの?w

とにかくMSは無理やり金と人掛けて作り散らかしてるよ>クラスの山

それでその中で右往左往して苦しめといわんばかりの言語になってるのも疑いないな

621:デフォルトの名無しさん
07/02/13 06:07:07
もし仮にOOP的に開発してどうしてもMergeをこうするしかなかったというのなら
おかしな話にも思う。別にAddしたらこっち側から無くなってしまう仕様なんて
おかし過ぎるよwそれじゃ、わざわざプロパティにContextMenu入れてあるのと
矛盾する設計じゃないか、わざわざ右クリックのイベントをハンドルしなくても自動的に
出せるからそうなってるはずなのに、それをわざわざ世話する必要があることになる。

622:デフォルトの名無しさん
07/02/13 06:09:28
だからこそ前のMenuはそうなっていなかった、Mergeしても消えなかった、そのほうが
理にかなってるさ

623:デフォルトの名無しさん
07/02/13 08:01:51
>>618
嵐は去りましたか

624:デフォルトの名無しさん
07/02/13 08:28:04
プログラマならMSに対して苦言の一つも持ってない方が珍しいとは思うが、
こんな被害妄想狂の戯言にはさすがに誰も同調する気になれんよな。
批判が全然的を射てないし

例えばさんざん前のMenu前のMenuとか言ってるが、そもそもToolStrip は
次世代のMenuでありMenuの機能を継承してるんだ、なんだ誰も言ってないだろうw
妄想狂クンの一人勝手な思い込みだろそれw

Controlを継承してるって所からも、この被害妄想狂クンが問題にしてるような動作は
プログラマならおおよそ推定可能な動作だしなあ。

625:デフォルトの名無しさん
07/02/13 08:33:52
馬鹿って言われて逆上しちゃったんだね

626:デフォルトの名無しさん
07/02/13 09:00:19
多動性障害児カワイソス

627:デフォルトの名無しさん
07/02/13 09:54:21
>>624
お前がMSの回し者ならいいそうな言い訳だなw

そもそもが>>620に書いた通りだぜ、勝手に仕様をぐちゃぐちゃにしておいて
マニュアルの記述に一言もないとはなw

帰ったらちゃんとMSに言っておけ馬鹿野郎めがwww

628:デフォルトの名無しさん
07/02/13 09:58:29
どんどん仕様を目まぐるしく変えておいて、マニュアルには一言も断わりを入れぬまま
プログラマがいちいち全部実験してみて、おーそうか、こういうふうに動くのか、
へー、いろいろとかえるもんなんだね、MSさんね、暇なんだね、いや人間が金に
引っ張れるだけ引っ張ってこれたから余ってる人員ですき放題に毎回あっちだこっちだと
仕様変えて楽しんでは無駄な時間をプログラマに取らせては悦に入ってるわけなんだろな、
生産性の低いドキュメント作っては迷惑の掛け通しのマイクロソフトは何様?

たかがZ80のBasic作ってから商売できてうまくいって図に乗っただけの癖になwww

629:デフォルトの名無しさん
07/02/13 10:01:13
金儲け主義の脱銭奴のビルゲイツの頭には自分らが世間から搾取するための
策略と戦略だけがますは念頭にあるらしいことが、結局はこういう末端の製品の
品質にしっかり現われているってことを自覚しら方がいいと、正当に文句をヤツの
頭の中に届かせてやれよwwwおんどらよ

630:デフォルトの名無しさん
07/02/13 10:04:48
知ったかぶりして、これが正当な仕様だと?いちいち全部テストしてから初めてわかる
動作仕様のプログラム製品なんて価値があるのか?そんなことをしていたらどんどん
世間の生産性は落ちていくぞ。

そうすることへの反省も批判もないからMSに引っ掻き回されてまたつまらない無駄を
これからもしていくようになるのさ。金儲けて有り余ってしかたないんなら、その金の一部
でもましなマニュアルやヘルプを書けるやつを養成して少しでも世間の生産性に実質的に
品質で貢献するようにしてくれよ、いい加減よ!!!


631:デフォルトの名無しさん
07/02/13 10:08:20
高い金払って買ってるんだぜ、何万円も出して買わされてるこっちの身にもなってくれよ、
いい加減よ。こんなド品質のHelpでましに全部プログラム掛けてる人間がどれだけいるんだよ?
全くの欠陥商品でしかないぜ。高い金分捕って売ってるならそれだけの義務があるはずだぜ。

632:デフォルトの名無しさん
07/02/13 10:13:29
まだいるのかよw


ここはお前のくる所じゃないんだw
お母さんが心配してるから、もう病院に帰るんだw

633:デフォルトの名無しさん
07/02/13 10:19:43
ちょっと質問です~!

まずこういうSQL鯖のDBのカラム構造があります。

DataKey(int)(PK) DataValue(decimal(18.9)) DataTime(datetime)

でストアドにこの3つを渡してDataKeyが一致したカラムをSelectして
DataTime=ストアドの引数のDataTime
であればDataValueを更新
ってやってたわけなんですが
これをAdo.NETのDataAdoptorでも何でもかまわないので実現できないでしょうか?
ADO.NETでは内部保持していると異なっていればUpDateとかやってるようですが・・・・

何か条件をつけてやれば出来るのか?というのもMSDNみた感じなさそうだったんで、今一歩思いつきません。
出来ないのであればおとなしくストアドに任せるようにしますが、簡単な更新処理とかをわざわざストアドにして処理変更時に二重にメンテしたくない為、変更したいと考えています。

634:デフォルトの名無しさん
07/02/13 10:25:52
また不親切で膨大なMSDNの海でおぼれ掛けてる不幸な開発者の一人が救助を
求めているじゃないか・・・
いつまでもこういう状態がつづくんだろうな、百科事典ぜーんぶ知らなきゃなんにも
できませーん、てシステムは本当に正しいのかい?>All少しは仕組みを見直した
方がいいに決まってるだろが!

635:デフォルトの名無しさん
07/02/13 10:37:29
>>634
ぶっちゃけ並の人なら
MSDNヘルプに対するヘルプが必要なのは否めないと思う

636:デフォルトの名無しさん
07/02/13 10:42:03
>>635
そうだよな、この仕組みに改善の余地がないとがんばるMSには文句を言うのが
本来なら筋ってもんだよな

あんまり続けると迷惑かかるからやめとくけど、えらそうに最後はMS持ち上げて
終わる工作員気味の人間の工作にはもうホントにうんざりだよorzこの世界は
馬鹿と連発してPGへの心的工作でMSが君臨す片棒担いでる連中がいる気が
本当にするんだよね、そんじゃね

637:デフォルトの名無しさん
07/02/13 11:30:48

(・∀・)

638:デフォルトの名無しさん
07/02/13 11:31:29
>あんまり続けると迷惑かかるからやめとくけど
>あんまり続けると迷惑かかるからやめとくけど
>あんまり続けると迷惑かかるからやめとくけど
>あんまり続けると迷惑かかるからやめとくけど


639:デフォルトの名無しさん
07/02/13 11:48:10
MSに言ってくれたまえ。

640:デフォルトの名無しさん
07/02/13 11:58:25
>>639
コラ!
お母さんがここに来たら駄目だって教えてあげたでしょ!

もう、帰りますよ!


皆さん、うちの>>639がご迷惑をおかけしまして、すみません。J('A` )し

641:デフォルトの名無しさん
07/02/13 12:00:05
ちょwww み・・・皆様方・・・・

おいらの>>633の質問をなにとぞなにとぞ~~

642:デフォルトの名無しさん
07/02/13 12:23:32
>被害妄想狂クン、

そんなに1.1以前のMenuがお気に入りなら、
別に普通に使い続ければ良いだけだよ。

廃止になったわけじゃないんだから。

643:デフォルトの名無しさん
07/02/13 12:30:12
>>641
できるよ。

URLリンク(msdn2.microsoft.com)(VS.80).aspx

DataSetで好きなように編集した後に
DbDataAdapter.Update メソッドで更新でおk。

644:デフォルトの名無しさん
07/02/13 17:42:43
>>628
>たかがZ80のBasic作ってから
8080

645:デフォルトの名無しさん
07/02/13 23:30:25
MouseDownイベントでマウスクリックしたときの処理を書いてるんですけど
長押しクリックには対応してないんですね・・・。
長押しクリックに対応させる方法ってあるんでしょうか?

646:デフォルトの名無しさん
07/02/13 23:32:41
MouseDownでTickCount覚えといて、MouseUpで差をとればいいんでない?

647:デフォルトの名無しさん
07/02/13 23:39:43
>>646
即レスありがとうございます
それならできそうですね!
明日やってみます

648:デフォルトの名無しさん
07/02/13 23:43:43
>>643
遅レスごめ
把握Where句にいれちゃえばどうにでも条件はできちゃうってことですね
あとRowVersionとかも含めて


649:デフォルトの名無しさん
07/02/14 00:36:28
OS:Windows2000 ServicePack4 にて、サービスの登録をしようとすると以下のようなエラーがでます。

>C:\Documents and Settings\Administrator>C:\WINNT\Microsoft.NET\Framework\v2.0.50
>727\installutil E:\exe\remote_server.exe
 …
>インストール段階で例外が発生しました。
>System.ComponentModel.Win32Exception: アカウント名が無効であるか、または存在しま
>せん。あるいは、指定したアカウント名のパスワードが無効です。

>インストールのロールバックを開始しています。


下記のような開発環境や他のマシンにて登録を試した際には上記のエラーは出ませんでした。
(どのマシンにもFrameworkのv2.0.50727がインストールされています。
また、どのマシンもアドミニストレータでログインし登録しようとしています)
OS:WindowsXP Professional Version2002 ServicePack2
OS:Windows Server 2003 ServicePack1

調べたところ [CoputerName\Account] が必要らしいとのことなのですが、
どのようにすればサービスの登録が行えるのでしょか?


650:デフォルトの名無しさん
07/02/14 00:43:05
TextBox に連続したキーボード入力をしているとし、途中キーボード入力が途絶えた事を検知するには、
いかなるイベントとを組み合わせればよろしいでしょうか。。

651:デフォルトの名無しさん
07/02/14 00:52:33
>>650
その連続の定義ってどんな感じなんだろう
マウスクリックが入ったらだめとか
最初にキーが押されてから次のキー押すところまでが1秒以内とか・・・
いろいろあると思うけど

652:デフォルトの名無しさん
07/02/14 01:05:48
そんな間抜けな質問に回答する気になれるあんたを尊敬するよ。

653:デフォルトの名無しさん
07/02/14 01:08:30
>>652
ん~
俺自身もびっくりだ
疲れてるんだろうな
釣りとしか思えないのにw

654:デフォルトの名無しさん
07/02/14 01:31:48
>>427 >>461
誰かー、方法ない?

655:デフォルトの名無しさん
07/02/14 01:45:42
誰か画像処理おしえてくれー

656:デフォルトの名無しさん
07/02/14 01:49:22
>>654
何のためにしたいかわからないが
力になれなくてすまない

>>655
釣りにしても質問大雑把過ぎwwww

657:デフォルトの名無しさん
07/02/14 03:35:38
>>654
PE ヘッダ調べれ
あとコンソール系の API 呼び出し(GetConsoleTitle とか)の成否で判断するとか

658:デフォルトの名無しさん
07/02/14 09:25:10
初歩的ですいません。
Vb2005でクラスを追加した後、そのクラスのデザイナ
画面を出すにはどうしたら良いんでしょう。
ユーザーコントロールや,コンポーネントではなく
クラスの追加でやりたいです。どなたか。


659:デフォルトの名無しさん
07/02/14 09:34:59
Excel操作について質問させてください。

C:\text.jpgの画像ファイルを、Excelの特定の位置へ特定のサイズで表示させたいのですが、
どのようにすればよろしいでしょうか。VB.net2005、Excel2002です。
ちなみにCellへ値を入れる操作等はできます。

ネットで調べても画像関係は載っていなかったので質問させていただきました。
よろしくお願いします。

660:デフォルトの名無しさん
07/02/14 13:10:10
>>659
エクセルのマクロで画像を挿入する処理を記録して、ソースを解析すれば
できそうな気がする。

661:デフォルトの名無しさん
07/02/14 14:39:34
>>658
>クラスのデザイナ画面
ほう、2005になってようやく「真のビジュアル」BASICになったんですね。
そりゃすげぇ。

662:654
07/02/14 15:24:49
>>656
>>657
ありがと。


663:649
07/02/14 15:46:45
とあるサイトにて解決しました。

EXE作成時に、ServiceProcessInstallerのAccountをLocalServiceにしていましたが、

「Windows2000にはLocal Serviceグループは存在しません。」
URLリンク(www.sophos.co.jp)

と、ありました。
これが原因で2003ServerやXPの時は無事で、2000Server時にアカウント名やパスを求められたらしいです。
AccountをLocalSystemに変更したらエラーは発生しなくなりました。

某掲示板とマルチになりますが、お騒がせしました。

664:デフォルトの名無しさん
07/02/14 21:30:50
>>660
あれには苦い思い出が…w

665:デフォルトの名無しさん
07/02/14 23:03:09
vb6.0から2005に乗り換えたばかりで、
クラス配列のプログラム例を試して「こりゃ便利」とか思っている初心者です。
どんどん使ってみようと思っていますが、一つ疑問があります。

変数とメソッドを含むクラスの配列を用意し、配列全体をインスタンス化したとします。
そのとき、メソッドも配列要素の数だけメモリ上に確保されてしまうのでしょうか。
だとすれば、同じ働きのメソッドのコピーがたくさんできることになるので、
激しくメモリの無駄になるのではないかと思います。

それとも、変数などのデータ部分だけ要素数分確保されるような賢い仕様に
なっているのでしょうか。
そのあたりご存知の方おられましたらよろしくお願いします。

666:デフォルトの名無しさん
07/02/14 23:09:14
>>665
クラスをメモリに確保してるんだからすべてにきまってるんじゃないかな?
じゃなかったら各クラス(以後オブジェクト)のメソッドも使えないっしょ?
一部はメソッド使いたくないなら使わない部分だけ構造体にして格納して取り出すときにTypeOfで調べてぶんきさせてもいいだろうし
ぶっちゃけ同じことVB6でもできると思うんだけど・・・
むしろ型を持ったまま配列に放り込めるのが強みだと思ってるんだが…・

それぁ、全部構造体にしてメソッドはモジュールにでも書き出すとかさ
いろいろ手はあると思う。

それに、そのくらいのメモリ気にする時代でもないと思うんだ
それだったらもっと別のところ削れるだろうし

667:デフォルトの名無しさん
07/02/14 23:15:57
>メソッドも配列要素の数だけメモリ上に確保されてしまう
の意味が不明

668:デフォルトの名無しさん
07/02/14 23:20:09
プログラムコードをメモリ上に展開するって話でしょ?
データはインスタンス分確保されるだろうけど、
コード部分は共用するんじゃなかった?

669:デフォルトの名無しさん
07/02/14 23:20:44
コード部分は共通。リフレクション使ってアセンブリを読み込めば出来るかもしれないけどね。
VB6でもクラスの配列は使える。

670:デフォルトの名無しさん
07/02/14 23:21:12
>>667
あれじゃね?
変数10k
メソッド部分5k
とかの計15kのサイズのクラスがあって
それをインスタンスつくってArrayListとかにほりこんだときに
15k、10k、10k、10k、10k
とかで保持してくれないのかな?
ってことじゃね?

普通にないけどさwww
これできたらじゃぁ2個目のクラスはメソッドどうなるんだよwww
てことになるわけだが、そんな常識は無視して考えようwww


671:665
07/02/14 23:25:12
>>666
ありがとうございます。
>じゃなかったら各クラス(以後オブジェクト)のメソッドも使えないっしょ?
たしかにそうですね。

>それに、そのくらいのメモリ気にする時代でもないと思うんだ
もともとマイコンのプログラミングから入ったので、メモリ節約癖がしみついてしまっている自分。
メモリがギガバイトクラスになっても、気にせずにはいられない自分に欝。
こういうあたりでいつのまにか時代に取り残されてしまうんだな。

672:デフォルトの名無しさん
07/02/14 23:28:20
>>671
いやいや、節約は大事だけど
まぁ、導入する環境とかも含めて考えていけば節約する場面もあると思うよ
非接続データ保持したりすればメモリ食うから、超ぼろいマシンでメモリ足りなくなるかもしれないところはきっと接続でやったりするだろうし
ケースバイケースじゃないかな?と

あくまで、本当に無駄のない部分そぎ落としてからの作業になるけど


と素人PGがいってみるwwww

673:デフォルトの名無しさん
07/02/14 23:37:48
>>670
じゃあ Shared メソッドはどうなるんだよ

674:デフォルトの名無しさん
07/02/14 23:42:14
>>673
実体化した場合Sharedの部分もオブジェクトのメモリ部分に格納されるんじゃないかな?

あくまでクラスのインスタンス化されていないものもメモリに格納されていて
実体化はそれのコピーっしょ?

実体化しないSharedメソドはインスタンス化されていない部分を使用しているんじゃないかと考える

675:デフォルトの名無しさん
07/02/14 23:48:35
連投ごめ

一応俺の浅はかな考えだからwww
もし、本当に知ってる人いたら教えてwwww

676:665
07/02/14 23:58:34
自分で質問しておいてなんですが、
私もちょうど本を見てて「共有メソッドってのがあるじゃん!!」と思ってたところでした。
VB2005に乗り換えて最初に買った、林晴比古のVB2005ビギナー編です。

共有メンバと呼ばれる変数とメソッドは、いくつインスタンス宣言をしても
メモリ上にひとつの実体しか確保されない。

と説明されています。

677:最凶VB厨房
07/02/15 09:11:25
(インスタンス)メソッドの実体は何個インスタンス作ろうが常に一つです。

インスタンスメソッドの起動にはインスタンスへのアドレスとそのアドレスから
メソッドへの相対アドレスの二つを必要とします。

678:デフォルトの名無しさん
07/02/15 09:29:46
そのアドレスから の部分間違えた。
他にも微妙に間違えておるわ。

679:デフォルトの名無しさん
07/02/15 10:11:48
フラッシュを用いたブラウザゲームに連動するソフトを作りたいと思ったのですが、フラッシュから文字列データを取得等は可能でしょうか?
例えば、このような機能を実装したいとした場合に可能かどうかという事です。

ゲーム上で「***はレベルが15に上がった」というメッセージが表示された時、
プログラムの方で予め登録しておいた文字列とマッチングを行い、「レベル」が「15」になった事を検地してデータファイルを更新する等の所定の動作を実行するといった感じです。

680:デフォルトの名無しさん
07/02/15 11:28:01
カメラでディスプレイをモニタして画像を解析する

681:デフォルトの名無しさん
07/02/15 11:41:02
マジレスしたら>>679のやりたいことググって見つけた

682:デフォルトの名無しさん
07/02/15 11:57:38
お助けください

・VB6
・SPREAD ver.6.0

【現象】
EnabledをFalseにするとスクロールバーまで固定されてしまいます。

【質問】
スプレッドシートを表示専用(.EnabledをFalse)にしつつ、
スクロールバーを有効にする方法を教えて頂きたいです。

【備考】
.OperationModeでもスクロールバーが固定されてしまう。

683:デフォルトの名無しさん
07/02/15 12:11:47
そんなの販売元に訊けよ

684:デフォルトの名無しさん
07/02/15 12:13:54
そもそもスレ違いだ

685:デフォルトの名無しさん
07/02/15 12:34:18
西京味噌イラネ

686:デフォルトの名無しさん
07/02/15 12:44:37
>>676
これだからハルピコ本は…

Shared だろうが何だろうが、同一クラスのメソッドやプロパティが
インスタンス毎に生成されたりはしない。

687:デフォルトの名無しさん
07/02/15 14:49:29
アプリケーションの設定情報の管理方法について
URLリンク(www.microsoft.com)

↑この方法で設定を読み出し・書き込みするときに
My.Settings.My_WidthのMy_Widthを変数にすることは出来ないのですか?
例えば
HENSUU=My_Width
My.Settings.HENSUU
こんな感じに・・・

設定する項目が多いとその数だけTextBoxが必要になりますよね?

688:デフォルトの名無しさん
07/02/15 15:00:36
>>687
My.Settings.My_Width = HENSUU じゃ駄目なのか?

689:デフォルトの名無しさん
07/02/15 17:15:14
Dim mProcess As New Process()
mProcess.StartInfo.FileName = "notepad.exe"
mProcess.StartInfo.UseShellExecute = True
mProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized
mProcess.Start()
なら最小化されるのに、
mProcess.StartInfo.UseShellExecute = False
だと、なぜか最小化されません。そういうものなのでしょうか?
mProcess.StartInfo.UseShellExecute = True
で、最小化で起こすことはできないのでしょうか?

690:デフォルトの名無しさん
07/02/15 18:11:00
>>687
My.Settings("My_Width") = 10

691:679
07/02/15 20:08:28
>679ですが、自分なりに調べてみましたがわかりませんでしたorz
そのゲームというのは自分の作品では無いのですが、それでも文字列や数値データを取得する事というのは可能なものなのでしょうか・・・
カメラは無しでお願いします

692:デフォルトの名無しさん
07/02/15 23:57:49
>>691
そのFlashが吐き出してくれなきゃまず、普通には無理だろうな
当たり前のことだが・・・

Flashが外部へ何らかのインターフェイスを持っているなら出来るがな
昔時間ない案件の時に適当にテキスト吐かせて無理やりやったことあるけど

693:デフォルトの名無しさん
07/02/16 00:34:36
アプリケーションの設定を soapformatter で保存しています。
が、xmlns がそのアプリケーションのアセンブリ名になり、
他のアプリケーションから読み書きできません。
どうしたらいいのでしょうか?

694:デフォルトの名無しさん
07/02/16 01:18:25
VBAだとTest1とTest2のマクロを一括で処理するには
プロシージャー名を記述すれば出来ますが
VB.NET 2005では、どう記述したら良いのでしょうか?

例)
Sub 一括()
Test1
Test2
End Sub

Sub Test1()
End Sub

Sub Test2()
End Sub

695:デフォルトの名無しさん
07/02/16 01:35:35
最近のPGはインスタンスごとにメソッドの実体ができるのかどうかとか、
本気で悩むくらい、常識的な感覚もなくなってるのか…


696:デフォルトの名無しさん
07/02/16 01:45:14
だってここVB.NETスレだよ?


697:デフォルトの名無しさん
07/02/16 08:19:19
>>695
常識的なプログラマならそんなアホな悩みを持つかよw

インスタンスメソッドなんて、実体はインスタンスへのポインタを引数にとる「関数」
に過ぎない、とOOP勉強して1時間で気づくだろ普通w

698:デフォルトの名無しさん
07/02/16 08:31:26
そういうもんだろうと予想はするけど、
本当に実装がそうなってるかどうか気になるってのは別におかしくないだろ

699:デフォルトの名無しさん
07/02/16 10:11:55
インスタンスごとにメソッド実体を持つなんて、
ちょっと考えられない。
ものすごく特殊な機能を実装している言語とかランタイムなら、
確かに絶対ないとは言い切れないが、少なくとも.NETレベルの
機能でそれはありえない。
ていうか、上で書いたのはそもそも、みんなインスタンス単位で持ってると
思ってるような書き込みが最初に続いていたからで。


700:デフォルトの名無しさん
07/02/16 10:15:45
少なくとも、まず共有されてると予想するのが先でしょ。
10000この配列にインスタンス格納したら
メソッドの実体が10000個できるのかよ。
メモリいくらあっても足りない。
継承してるメソッドとかどうなるんだよ。


701:デフォルトの名無しさん
07/02/16 10:17:48
>ていうか、上で書いたのはそもそも、みんなインスタンス単位で持ってると
>思ってるような書き込みが最初に続いていたからで。

すまん、読み返してみたらそれほどではなかった。


702:デフォルトの名無しさん
07/02/16 10:26:02
ちなみに、インスタンス毎に確保される、データ以外の領域ってのはちゃんとある。
型オブジェクトへのポインタと、同期テーブルインデックス。
32ビット環境では占めて8バイト分がとられる。


703:694
07/02/16 15:21:54
とりあえずCallで解決しました。
Call Button1_Click(Button1, e)

異なるイベントで、同じ処理を流用するとき
他に良い方法はありますか?


704:デフォルトの名無しさん
07/02/16 15:48:17
メソッド作って好きにに呼びゃあいいだろ


705:デフォルトの名無しさん
07/02/17 00:32:27
viEmuのアンインストール方法を教えて

706:デフォルトの名無しさん
07/02/17 00:35:31
事故怪血しました

707:デフォルトの名無しさん
07/02/17 07:51:57
URLを指定して該当ページのソースを読む事って出来ますか?
出来るとしたらどんな関数を使えば良いのでしょうか、教えて下さい

708:デフォルトの名無しさん
07/02/17 07:55:12
>>707
WebRequest クラス

709:665
07/02/18 21:27:35
665です。
2日たって来てみたら、なにやら詳しそうな方のレスがついていて
ありがたいです。
>>697 >>792 を読んで、ホッとしました。
やっぱり無駄にメモリを食わない仕様になってるんですね。


710:デフォルトの名無しさん
07/02/19 00:12:34
>>792よろぴく


711:デフォルトの名無しさん
07/02/19 01:43:16
>>792 は難しそうなので
>>689 をよろしく


712:デフォルトの名無しさん
07/02/20 16:46:37
VBA実行処理中に経過時間をリアルタイムで表示させるには、どうしたらいいですか?

713:デフォルトの名無しさん
07/02/20 17:06:19
スレ違いです

714:デフォルトの名無しさん
07/02/20 17:08:34
えっ!VB.NETでVBAを操作する場合なのですけど?

715:デフォルトの名無しさん
07/02/20 18:37:46
>>712
Background Worker

716:デフォルトの名無しさん
07/02/20 20:46:01
AがBでもCでもない時、という条件を
A <> B AndAlso A <> C
と書いてるんですが、もっとスマートな書き方はあるでしょうか?

717:716
07/02/20 20:47:34
すみません、>>716まちがえました。
A <> B And A <> C
です。よろしくお願いします。


718:デフォルトの名無しさん
07/02/20 21:30:35
おれの経験じゃ、こういうピントがずれたことにこだわる傾向のある奴は
プログラマ向いてない。

719:デフォルトの名無しさん
07/02/20 21:54:24
それからさー、Helpのリンクがどんどん切れて行くんだが、
なんとかならんのかこいつは!!!

720:デフォルトの名無しさん
07/02/20 21:55:54
>>718
んなことない。
初心者は大抵そう。

721:デフォルトの名無しさん
07/02/21 01:45:26
質問です。

一覧系の画面を作るのに、Spreadを使用しているのですが、
特定の列を固定することはできるのでしょうか?
(エクセルのウィンドウ枠固定みたいな感じにしたい)
プロパティを探してもそれらしき設定が見つかりません。

.NET標準のDataGridというコントロールには列固定を設定する
プロパティがあるんですが、Spreadじゃできないんですかね…

722:デフォルトの名無しさん
07/02/21 08:28:51
グレープシティのSPREADのこと?
俺は使った事ないからわからないな。

あの分厚いマニュアルに書いてない?
CDの中にPDF付いてなかったっけ?

723:デフォルトの名無しさん
07/02/21 09:42:55
>>715
時間のかかる処理をバックグラウンドで実行するには?BackgroundWorkerコンポーネント
URLリンク(www.atmarkit.co.jp)

724:デフォルトの名無しさん
07/02/21 11:24:00
質問があります。
VC++.NETで作ったDLL(ソースあり)があり、デバグモードで実行しています。
これに、VB.NETで作ったプログラムからデバグモードでアタッチしたいのですが、
どうすればいいのでしょうか?

725:デフォルトの名無しさん
07/02/21 11:53:05
で、できた…!DLLのアタッチ、自力でできました!
一応どうやったか書いておきますね。

1.VB側、exeをビルドして終了(もしくは放置)
2.VC++側でDebugモードでDLLビルド→自動的に出てくる『ActiveXコントロールテストコンテナ』は無視
3.VBで生成したexeを実行
4.VC++側のメインメニュー→「デバッグ」→「プロセス」を選択
5.VBで生成したexeのプロセスを探し出しクリック→「アタッチ」ボタンを押す
6.良くわからんけど「Native」にチェックを付けてOKボタンを押す

この時点でexeとDLLがくっついて一連のプロセスとして扱えます。
あるボタンをクリックし、その主処理がDLLにあるとすればそちらに制御が流れますので
ブレイクポイントを張っておけばそこで処理が止まり、ステップ実行してデバグ可能
になります。

726:デフォルトの名無しさん
07/02/21 11:54:50
>>725に一応補足します。
レジストリにVC++から生成されるDLLへのパス指定をしているのは言うまでもありません。

727:デフォルトの名無しさん
07/02/21 12:22:32
つうか、ソースあるなら1つのソリューションにしちゃえばいいじゃん。
それで依存関係つければ別に。

728:デフォルトの名無しさん
07/02/21 12:27:16
>>727
もう安定稼動しちゃってるから今更構成を変えるのは怖いのです…。

729:デフォルトの名無しさん
07/02/21 12:28:01
>>723
COMはスレッドセーフじゃないと思うんだがw

しかし、こういう得意げに一行コピペする奴の神経ってわからん。
いや、むしろ精神分析の対象だと思う。
少しも大げさでなく。

730:デフォルトの名無しさん
07/02/21 12:31:54
分らないのだったら書き込まなくてもいいよ。患者さん

731:デフォルトの名無しさん
07/02/21 12:35:52
2chでレスしてる相手の神経をいちいち推測しようとするほうがよっぽど分析対象に近いと思うがw

732:デフォルトの名無しさん
07/02/21 12:39:14
喧嘩はやめて~♪

733:デフォルトの名無しさん
07/02/21 12:41:02
>>728
プロジェクトは構成だけど、ソリューションは論理単位ですよ。
なので、別にプロジェクトを変えないでも2つのプロジェクトを1つのソリューションとして定義するだけ。

734:デフォルトの名無しさん
07/02/21 13:40:25
>>729
意味がわからん、もう少し詳しく説明しなさいw

735:728
07/02/21 14:29:15
>>733
や、それはそうなんだけどCVSのバージョン定義とかなんとかめんどいのよ。
やった方が将来的にはいいってのは分かるんだけど、
まだ慣れてないんで、なんか現状とは違うものにしちゃいそうな俺。

736:デフォルトの名無しさん
07/02/21 16:03:18
>>729
>>2

737:デフォルトの名無しさん
07/02/21 16:38:33
わろた

738:デフォルトの名無しさん
07/02/21 17:07:18
初歩的な質問です。
 -5.067の値を-5.0670E+000と書き換えるやり方を教えて下さい。
 お願い致します。

739:デフォルトの名無しさん
07/02/21 17:24:31
ToString("E4")

740:デフォルトの名無しさん
07/02/21 17:48:46
>>738
質問者が初歩的な質問なんていうなよw

741:デフォルトの名無しさん
07/02/21 19:03:34
むしろ高度じゃね?

742:デフォルトの名無しさん
07/02/21 19:12:06
>741
んなこたぁ~ない

743:デフォルトの名無しさん
07/02/21 23:37:08
ちとお尋ねします。

Private Structure 構造体名
Public Dim String1 As String
Public Dim String2 As String
.....
End Structure

Public Function 関数() As String
Dim 構(n) As 構造体名

構(0).String1 = "なんとか"
構(0).String2 = "かんとか"
...
構(1).String1 = "書き込む"
構(1).String2 = "やめる"
...

上記の宣言と同時に配列に値を入れていく方法ってありますか?

Dim 構造 As 構造体
Dim 構() As 構造体名 = {(構.String1 = "なんとか", 構.String2 = "かんとか"), _
(... }
こういうのはダメでした。正しい方法あれば教えてください。
VB暦はだいたい100時間くらいです。

744:デフォルトの名無しさん
07/02/21 23:38:44
構造体にコンストラクタを記述する

745:デフォルトの名無しさん
07/02/22 00:04:53
>>743
やり方は幾らでもあるが、一番オーソドックスなのは
構造体の中に「初期化した自分自身」を返す共有(Shared)メソッドを書く方法だろう。

別に構造体でなくクラスでも構わない(まあ特別な理由がない限りそうだと思うが)
ならコンストラクタに初期化の処理を書いてもいい。

っていうか、初心者はまず本の一冊ぐらい読めよ。
そんでもってちょっと考えれば誰でも思いつくようなこと(例えばこの質問がそうだが)
を質問するのは恥ずかしいことだと思った方がいいよ。

746:デフォルトの名無しさん
07/02/22 00:19:33
なんか
面白いvb.netで作られたアプリない?


747:デフォルトの名無しさん
07/02/22 00:27:16
>>743
Structure ABC
    Public Sub New(s1 As String, s2 As String)
        Str1 = s1
        Str2 = s2
    End Sub
    Public Str1 As String
    Public Str2 As String
End Structure

Module XXX
Sub Main
    Dim a() As ABC = { New ABC("111","111"), New ABC("222","222") }
End Sub
End Module


748:743
07/02/22 00:34:39
>>744 >>745 >>747
皆様ありがとうございます。精進します。

749:738
07/02/22 11:39:21
>>739
 ありがとうございました。これで安心です。

750:デフォルトの名無しさん
07/02/22 13:21:54
あるフォームのPanelコントロールに動的に追加されるテキストボックスがあり
その動的に追加されたテキストボックスのValidatedイベントに
あるプロシージャをAddHandlerしてある状態です。

このときあるプロシージャで入力チェックを行い
ダメならエラープロバイダを表示したい
OKならエラープロバイダを表示しない
としたいのですが、
今一歩わからないところがあります。


1.SetErrorで表示させたエラープロバイダは単純にVisible=Flaseにしたのでかまわないのか・・
スッゴイ初歩的なことですみません。

2.やっぱりあるコントロールのインスタンスを作る時にエラープロバイダのインスタンスも作成し、それをセットするべき?
(今はFormに貼り付けたエラープロバイダをセットしています。)

イマイチ説明がぐちゃぐちゃなきがしますが・・・

751:デフォルトの名無しさん
07/02/22 19:05:44
何も行動を起こさないうちから分からないとかほざいてる
お前さんの存在こそ分からないよ

752:デフォルトの名無しさん
07/02/23 00:40:03
サブフォーム開いたり閉じたりした後にメインのComboBoxにフォーカスあてる(クリックする・Tabキーでフォーカス移動する)だけでnull参照エラーがでます
何しても解決できない
ボスケテ

753:デフォルトの名無しさん
07/02/23 09:52:32
フォーム2をモードレスで開いたり閉じたりする場合は
グローバルに宣言をしても良いの?

クラスはグローバルに宣言することは良くないって聞いてたんで
この機会にちゃんとした方法を覚えておきたい。

754:デフォルトの名無しさん
07/02/23 10:12:30
モードレスでも呼び出し元がいるなら、そいつがインスタンス管理すればいいし。
そうじゃなく、アプリ内で完全に各画面非同期なら、アプリ自身の管理プロセスクラスの変数でしょ。
グローバルじゃなくてもいけるし、グローバルでもいける。


755:デフォルトの名無しさん
07/02/23 11:22:50
つーか.netにグローバルはない


756:デフォルトの名無しさん
07/02/23 11:30:12
Moduleだけでプログラムを書く。

757:753
07/02/23 12:50:08
グローバルと言うかパブリックです。
そのパブリックもモジュールに宣言したものをグローバルと言いました。
紛らわしくてごめんなさい。

>>754
アプリ内で各画面非同期です。
管理プロセスクラスと言うのがあるんですか?
ぐぐるで探してみたけど見つけれませんでした。

>>755
モジュールもクラスと考えればそうなりますね。

>>756
それはちょっと勘弁願いたい。

758:デフォルトの名無しさん
07/02/23 16:52:01
育児イライラどう発散してる?育児板
スレリンク(baby板)

763 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:06:17 ID:g2BG3ATp
娘@3ヵ月にあたりちらす。ビンタやお湯に顔面つけたり、
定規をビシッと背中にふりおろしたり、オムツ一枚にして冷たい床の上に寝転ばせたりマチ針で歯茎さしたりw

765 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:13:44 ID:wPPSorpM
>>763
気持ち分かるよ。イライラするよね。育児って。
私はわざとどなったりして息子を怯えさせちゃうよ。
今日は怯えて指しゃぶり過ぎて指がすっごい内出血しちゃった。

766 名前:名無しの心子知らず[] 投稿日:2006/11/18(土) 13:41:34 ID:g2BG3ATp
>>765
わかってくれてありがとう。
本気で死なない程度や跡が残らない程度に毎日してるよ。
たまに気がむいたら可愛がるけどね!
さっきなんか一瞬だがドライヤーの熱風背中に浴びせたよw
マチ針は血が出て焦ったけどね。
おすすめは、熟睡してるところにいきなり勢いよく高い高いがいいよ。
驚愕の顔で泣くのがたまらんw
あとおしりの谷間の産毛をむしりとる。
痛いみたいでよく泣いてるけど跡が残らない♪

759:デフォルトの名無しさん
07/02/23 18:30:38
>>757
言ってることが酷く頓珍漢だから、殊勝に初歩から勉強することをお勧めする

760:753
07/02/23 23:49:38
>>759
VB6厨です。
サポート有りと無しじゃ(サポート受けるかは別として).NETが有利なんで
必要にせまられて頑張ることになってます。

クラスをもう一度勉強しなおしてきます。


761:デフォルトの名無しさん
07/02/24 01:37:24
1、あらかじめカンマで区切られた文字列をカンマごとにバラバラにして配列に入れる。
2、"で囲まれたものは1つにまとめて入れる。 "a,b,c,d,e"こんなのは1個とする。
3、"が変な場所にあったり、足りないものはとりあえず無視する。

こんな条件で書いてみたんですが長いので短くきれいに改良したいのです。
どこをどうなおしたらいいんでしょうか。
記憶を頼りにメモ帳で書いたので文法もロジックも間違ってるところが
多いと思いますのでよろしくお願いします。

762:761です
07/02/24 01:38:47
Public Function ABCList(ByVal ABC As String) As List(Of String)
  ABCList = New List(Of String)
  Const Comma As Char = CChar(",")
  Const WQuotation As Char = CChar("""")

  Dim ArrayOfABC() As String = ABC.Split(Comma)
  Dim CountABC As Integer = ArrayOfABC.Length
  Dim ”あり As Boolean = False
  Dim Temp As String = ""
  Dim i As Integer

763:762つづき
07/02/24 01:39:44
  For i = 0 To CountABC - 1
    If ArrayOfABC(i).先頭が” Xor ArrayOfABC(i).最後尾が” Then
      If ArrayOfABC(i).先頭が” Then
        If i < CountABC - 1 Then
          Temp &= ArrayOfABC(i)
          ”あり = True
        Else
          ABCList.Add(ArrayOfABC(i))
        End If
      Else
        If i <> 0 Then
          Temp &= CStr(Comma & ArrayOfABC(i))
          ABCList.Add(Temp)
          ”あり = False
        Else
          ABCList.Add(ArrayOfABC(i))
        End If
      End If
    ElseIf ”あり Then
      Temp &= CStr(Comma & ArrayOfABC(i))
    Else
      ABCList.Add(ArrayOfABC(i))
    End If
  Next

  Return ABCList
End Function

764:デフォルトの名無しさん
07/02/24 15:10:44
>>762
あんまり正規表現つかったことないんで間違ってたらごめん
  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim texts As String() = MySplit(TextBox1.Text)
    For Each Text As String In texts
      Console.WriteLine(Text)
    Next
  End Sub

  Private Function MySplit(ByVal input As String) As String()
    Dim pattern As String = "([^,]*("".*"")+[^,]*,)|([^,]*,)|([^,]*$)"
    Dim matches As MatchCollection = Regex.Matches(input, pattern)
    Dim texts As New List(Of String)

    For Each m As Match In matches
      texts.Add(m.Value.Trim(","c))
    Next
    Return texts.ToArray
  End Function

765:デフォルトの名無しさん
07/02/24 15:45:18
2005ならTextFieldParserが使えるな

766:デフォルトの名無しさん
07/02/24 16:01:00
そんなのあるのか
でもVBの名前が付いてるとなんか使う気しねえw

767:デフォルトの名無しさん
07/02/24 16:49:23
俺は気にせず使ってる。
使わない方がいい理由があんまりない。

768:デフォルトの名無しさん
07/02/24 17:08:23
/novbruntimerefつけてコンパイルしないと勝手にMicrosoft.VisualBasic.dll参照してるでしょ

769:デフォルトの名無しさん
07/02/24 17:57:37
メソッドを作る
URLリンク(homepage1.nifty.com)

770:761
07/02/24 18:26:03
皆さんどうもありがとうございます。知らんことばっかりなんで勉強します。

771:デフォルトの名無しさん
07/02/24 18:26:47
VB関数は何か馬鹿にされているような気がして使う気になれないな~。

772:デフォルトの名無しさん
07/02/24 21:25:18
カスタムコントロールを作くたんですが、Formに貼付けたタイミングで。。。

Private Sub Button1_Click (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
何か処理...
End Sub

↑見たいに(業務ロジックを書くにあたって)必要なイベントを自動的にFormに書く事ってできないでしょか?
Clickイベントの中にテンプレートコードも同時に出力して、お前らそれ使ってロジック書け見たいなこと
やりたいんですが。


773:デフォルトの名無しさん
07/02/24 22:05:39
コントロールからは出来ない。

フォーム側の基本クラスを抽象化すれば、似たことは出来るけど。
その場合、フォームがフォームデザイナで表示できない(=実体化できない)ので開発が難しい。



774:デフォルトの名無しさん
07/02/24 22:46:52
っていうか、そんな定型的な処理なら最初からコントロールに
組み込んでおけばいいじゃん。

775:デフォルトの名無しさん
07/02/24 22:48:25
>>772
テンプレート使えばいいんじゃないの?

776:デフォルトの名無しさん
07/02/24 22:53:14
2005ならオナペットを差し込めばコピペと同じだべ。

777:デフォルトの名無しさん
07/02/25 00:27:07
VB.NETを使用し、PageUpなどの任意のキーを、
一定間隔で押下させるソフトウェアを作成しています。

目的の動作をするプログラムは完成し、IEなどのアプリでは
正常に動作をしています。

ですが、FPSゲームなど、特定のアプリではキー入力が
受け付けられていません。

SendKeys.SendWait()、win32api.keybd_event()どちらを使用しても
結果は同じでした。
どのようにすれば、このようなアプリにもキー入力ができるのでしょうか?

よろしくお願いいたします。

778:デフォルトの名無しさん
07/02/25 00:50:01
>VB関数は何か馬鹿にされているような気がして使う気になれないな~。
馬鹿にされ「る」ような気がして、じゃなくて
馬鹿にされ「ている」ような気がして
ってどういうことだよw

779:デフォルトの名無しさん
07/02/25 01:13:15
>>771
出来ないやつほどそういう事気にするのなw
普通使って簡単にできるものなら利用するだろ。
ま、趣味でプログラムやってる人はご自由に。

780:デフォルトの名無しさん
07/02/25 01:48:31
恐らく半分冗談で言ってるんだろうから
なんもそうムキにならんでもいいだろうに

781:デフォルトの名無しさん
07/02/25 01:53:50
>>777
特定のゲームでそういうことが出来ないようにしてるんじゃないか?

782:デフォルトの名無しさん
07/02/25 02:03:04
じゃなくてDirect Inputは(当たり前だけど)ウィンドウメッセージとして
キー入力を受け取っているわけじゃないからそりゃSendKeysじゃうまくいくはず無いよ。

俺はどうやれば>>777みたいなことが可能か見当もつかないけど、
ひょっとしてDDKとか使わないと不可能なことだったりしてね。

783:772
07/02/25 11:36:09
皆さんどうもです。

>>776
2005なのでこのやり方でヤッテみます。

784:デフォルトの名無しさん
07/02/25 17:42:19
空のファイルを作りたいんだけど、この2行でOKかな?(close、disposeされる?)
.NET Framework 2.0、VB2005Exp使用

Using hStream As System.IO.FileStream = System.IO.File.Create("C:\hoge.txt")
End Using



785:デフォルトの名無しさん
07/02/25 21:28:09
例外さえ気にしないのなら、
System.IO.File.Create("C:\hoge.txt").Close()
で十分だが。

786:デフォルトの名無しさん
07/02/26 09:41:19
ListViewItemsコレクション みたいな Array 系の持ってる CopyTo でコピーしてくれるのはアイテムの場所を知らせる情報だけでしょうか?
CopyTo をした後に元のアイテムの項目に変更があった場合、コピー先にもそれが反映されています。
本当の意味での CopyTo を実現するメソッドまたは、方法はございませんでしょうか。。。よろしくお願いいたします。


787:デフォルトの名無しさん
07/02/26 10:34:59
DownloadFileメソッドでダウンロードする場合
指定したURLが存在するかしないか確認する方法は?

788:デフォルトの名無しさん
07/02/26 12:39:32
>>786
基礎的な知識の習得をスキップして、何でもかんでも理解してもいない
対処療法で場当たり的にやり過ごそうとか思ってるから
そういうわけのわかんないこと言うんだよ。

なんやねん、本当の意味でのCopyToって。
俺様のその時その時のやりたいこと基準で本当とか決めるなよw

789:デフォルトの名無しさん
07/02/26 14:00:01
>なんやねん

790:デフォルトの名無しさん
07/02/26 14:12:14
浅いコピー、深いコピーのことだろうよ。
自分も大して知識があるわけじゃないのに偉そうにする奴って痛いよ。

791:デフォルトの名無しさん
07/02/26 14:27:11
>>788
>>2




次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch