VB.NET質問スレ (Part10)at TECH
VB.NET質問スレ (Part10) - 暇つぶし2ch596:デフォルトの名無しさん
05/04/03 18:58:19
>>593-595
あのー、色々書いてるようですけど、あなたは
どこが違うのですか?

597:デフォルトの名無しさん
05/04/03 19:01:17
この板も早くIDつけてほしいよな。

598:デフォルトの名無しさん
05/04/03 19:34:13 BE:104814869-
みんなでbe付ければ解決。

599:デフォルトの名無しさん
05/04/03 20:06:46
>>594
で?君は?

600:デフォルトの名無しさん
05/04/03 20:20:52
>>598
おお、こんなのあったんだ。
で、beってどうやって付けるの?

601:デフォルトの名無しさん
05/04/03 22:33:41
他の人のベンチマークまだぁ?

602:デフォルトの名無しさん
05/04/03 22:51:44
>>601
お前のは?

603:デフォルトの名無しさん
05/04/03 23:17:50
>>579のデータがおかしいと言うのなら、まず自分で数値出さないとねぇ。
C#とVB.NETなんて速度ちっとも変わらねぇよとでも言いたいのか?
そう言いたいならハッキリそう言えばいい。

604:デフォルトの名無しさん
05/04/03 23:29:21
折れのでは、C#:VB.NET = 1:1 だった。
変わんない

605:デフォルトの名無しさん
05/04/04 01:58:32
C#とVB.NETに速度の違いがあるとすると整数のオーバーフローチェックの
デフォルトの違いくらい。それほど違いが出るものかな?
/removeintchecks
/checked

606:デフォルトの名無しさん
05/04/04 05:06:16
関数使ってると変わってくるんじゃないのか

607:デフォルトの名無しさん
05/04/04 09:38:39
>>603
それ以前の問題であることに早く気付いてください。
>>590とかで乱暴ながらも指摘されてるのに
気付かなかった?

608:デフォルトの名無しさん
05/04/04 10:06:37
> まず自分で数値出さないとねぇ。

利用規約違反ですね。タイーホします。

609:デフォルトの名無しさん
05/04/04 10:33:22
>>608
だな。

おまえら、EULAをちゃんと嫁。
このうんこやろう。

610:デフォルトの名無しさん
05/04/04 10:33:49

If button Is TBB0 Then
'TBB0のときに必要な処理

ElseIf button Is TBB5 Then
'TBB5のときに必要な処理

End If

↑こんなコード(button、TBB0、TBB5はいずれもButton型)
をSelect Caseで整理しようとしてるんだが、Select Caseでは
Button型は使えないみたいで、CObj()を通してもだめで、
しかたなく

Select Case button.Text
Case TBB0.Text
'TBB0のときに必要な処理
Case TBB5.Text
'TBB5のときに必要な処理
End Select

こんなごまかしで動かしていますが、もっとうまい方法はないものでしょうか?
(TBB0.Text=TBB5.Textになっちゃうとおかしくなりますし)


611:デフォルトの名無しさん
05/04/04 11:07:56
>>610
どうしてもというなら.Nameで分岐するとか。

612:610
05/04/04 12:07:59
>>611

うう、ありがとうごぜぇますだ。さっそく試すべ。。。
あれ、なんか違うかも?ん?、Button型じゃなくてToolBarButton型?
え、なんでNameプロパティないの?

すみません、質問するまえにもうちょい下調べしないと。
でもオブジェクトを確実に識別できるプロパティを探せばいいわけだし、
がんばってみます。

613:デフォルトの名無しさん
05/04/04 12:27:50
>>607
いちいちソース書くのめんどくせ

614:デフォルトの名無しさん
05/04/04 12:42:10
下手したら30代超えのオッサンが「うんこ野郎」だの「タイーホ」だの言ってるかと
思うと反吐が出るな。

幼稚臭っ。キモ過ぎる。

615:デフォルトの名無しさん
05/04/04 12:43:25
なんでVB使いにはこんな幼稚な奴が多いんだ?

616:デフォルトの名無しさん
05/04/04 16:02:32
>>612
.Tagがあるなら、好きなのを定義して分岐のキーにできる。

617:デフォルトの名無しさん
05/04/04 16:11:07
ToolBarButtonなら、ToolBarのButtons.IndexOf(button)でインデックスベースという手もあるが。

618:デフォルトの名無しさん
05/04/04 16:35:05
>>610
ヘルプぐらい読め。

619:デフォルトの名無しさん
05/04/04 16:59:12
>>613
発想がおかしい。省略していいかどうかの判断ができていない。
それにソースだけではないとも指摘されているが
それについて触れようともしていない。

結論。アホ。

620:610
05/04/04 18:02:49
>>616

Tagは真っ先に考えたのですが、フォームが多数あって
Tagを入れ忘れるやつがいないとも限らないので
(VBのToolbarでKeyの入れ忘れを散々やってます(汗))
他の方法がないかと勉強してたところなのです。
(入れ忘れさえなければいい方法なのですが)


>>617

With TB1.Buttons
Select Case .IndexOf(button)
Case .IndexOf(TBB0)
Case .IndexOf(TBB5)

こんな感じになりますた。だいぶすっきりだし、判定もまちがいなさそうです。


>>618

すまぬ。ヘルプみたのだがいい方法が見つからなんだ。

621:デフォルトの名無しさん
05/04/04 19:41:17
素直にIf...ElseIfで書いたほうが後々理解しやすいと思うけど。。

622:デフォルトの名無しさん
05/04/04 20:25:05
これのことかと思ったんだけど、勘違いかな?
URLリンク(www.microsoft.com)

623:デフォルトの名無しさん
05/04/04 20:26:18
>>621
まあまあ。こういう輩にそんなこと言ったって
わかんないんだって。分かりやすいプログラムを書ける人が
PGとして高く評価されることにそのうち気付くかなぁ。

624:デフォルトの名無しさん
05/04/04 20:57:04
>>621 現場の事わかってない厨か学厨でしょ しょせん
自分でマスかいて、高度な事やってるつもりでも
周りはいい迷惑なんだって
おまえが責任もって最後まで虫取り保守やれっていいたくなる

625:デフォルトの名無しさん
05/04/04 21:14:15
やっぱり、バカが集まるところだ。ここは。

626:デフォルトの名無しさん
05/04/04 21:28:21
>>624
現場を気取ってるが多分学生だな。
多分本当に現場にいるPGなら後半2行にそのことを
露呈した記述があることにすぐ気付くと思うが。
>>625はそれを指摘してるんだよな。

627:デフォルトの名無しさん
05/04/04 21:35:33
一人芝居が上手なスレはここですか?

628:デフォルトの名無しさん
05/04/04 21:44:22
>>626
げっ
ばれましたか
さすがです...ショボーン

629:デフォルトの名無しさん
05/04/04 22:08:57
>>626
はい。626は私ですよ。
一人芝居は>>627-628ですね。
それじゃ。

630:629
05/04/04 22:09:38
あー、アンカーは626じゃなくて628にするべきだったね。
まーどうでもいいけど。

631:デフォルトの名無しさん
05/04/04 22:13:44
>>619
数値だけ出して読む側がそれを信じようが信じまいが問題なし
別に何をどう書こうが自由だしw

632:デフォルトの名無しさん
05/04/04 22:55:13
>>631
まだ分かってないみたい。信じる信じない以前に
判断を下しようがない、って言ったら分かる?

分かりやすいように、君がやったことを極端な例にしてあげようか?

パフォーマンス測定しました!
VB.NETは1秒、C#では100秒でした。
終わり。

633:デフォルトの名無しさん
05/04/04 23:50:52
>>632
まだ分かってないみたい。読み手が判断を下す以前に
何を書こうがどんな書き方をしようが自由だって言ったらわかる?
終わり。

634:デフォルトの名無しさん
05/04/04 23:53:12
>>633
それはいいけどその後の君の対応はNG。

635:デフォルトの名無しさん
05/04/04 23:55:05
>>633
はいはい。このスレを君の落書き帳として使わせてくださいってことね。
それに対しては「いいよ、通報されない程度にね」としか
言いようがないな。

636:デフォルトの名無しさん
05/04/04 23:55:59
>>633
分かりました。あのデータがどんな条件やどんなソースから
得られた数値なのか興味があるのですが、提示して頂けませんか?

637:デフォルトの名無しさん
05/04/04 23:56:14
>>634
どんな対応をしても自由だしw、NGだと思っているだけだろう

638:デフォルトの名無しさん
05/04/05 00:03:29
必死になりすぎて恰も別人を装っているかのように思える。
>>635
もし荒らしだと思っているなら、それに反応するのも荒らしだな。
荒らしを助長していることになる。
>>636
めんどくせ

639:デフォルトの名無しさん
05/04/05 00:17:07
>>638
捏造データ?じゃないですよね。
ソースはもう消してしまったんですか?

640:デフォルトの名無しさん
05/04/05 00:20:41
>>639
ごめんなさーい、もう消してしまったんですぅーm(_ _)mペコリ

641:デフォルトの名無しさん
05/04/05 00:24:12
>>640
ふーん

642:デフォルトの名無しさん
05/04/05 00:26:58
>>641
あきらめてね~

643:デフォルトの名無しさん
05/04/05 00:41:21
>>642
ソース見て叩こうと思ったけど無理みたいだから諦めます。

644:デフォルトの名無しさん
05/04/05 00:42:51
>>642
よっぽど他人には見せられない代物だったんだろうなぁ。

645:デフォルトの名無しさん
05/04/05 00:50:21
>>643
暇つぶしができると思って期待してたのかな?相手できなくてごめんね
>>644
見せられないのではなく、何度も言っているように見せるのがめんどくさいんだよ。
やっとわかってくれたかな?

646:質問age
05/04/05 00:57:13
しつもんです!そもそも>>633さんは何が訊きたかったのでつか?

647:デフォルトの名無しさん
05/04/05 01:01:22
>>646
その何かがわかるまでスレッドの中を何度も繰り返し読んでみよう!
きっと何かがわかってくるはずだよ。

648:646
05/04/05 01:13:06

世の中は春休みだという事がわかりますた。。。_| ̄|○

649:デフォルトの名無しさん
05/04/05 01:14:26
わかるの遅っ

650:最凶VB厨房
05/04/05 01:14:47
世の中は春休みだったのか・・・。
俺がいる世界はもしかしてあの世なのか?!
こりゃまいったわぃ

651:デフォルトの名無しさん
05/04/05 01:23:38
わかるの遅っ

652:デフォルトの名無しさん
05/04/05 07:07:22
>>645
あれー?削除しちゃったんじゃなかったんだー。
コロコロ変わるねーw

653:デフォルトの名無しさん
05/04/05 09:09:00
普通に組んでC#の方が速いならC#で作りたいなぁ


654:デフォルトの名無しさん
05/04/05 09:12:28
普通に組んでC++の方が速いからC++で作るといいよ。

655:デフォルトの名無しさん
05/04/05 09:19:03
C++は難しいのでやめておきます。

656:デフォルトの名無しさん
05/04/05 09:36:16
>>652
削除したことどこでも否定してないけどw 頭大丈夫?
まぁ、めんどくさいと言っても削除しちゃったから見せることすらできないけどねw

657:デフォルトの名無しさん
05/04/05 16:40:23
URLリンク(www.atmarkit.co.jp)
↑サンプルアプリケーションがあったのでちょっと拝見

しかし、こんなもの見て「よし、これやってみよう」なんてプログラマいないよな?
まんど臭い機能つけて後で突っ込み浴びて却下とかなったら、破壊したくなるもんなあ。
Sのプログラマは駄目かと思われ・・受身が一番で常。

ただRAD手法は絶対必要だと思う。んでもって強気にいかないと(仕様変更をあの手この手で防がないと)、納期に間に合いません!

フィックスって言ってたやん・・なんて愚痴は何百回言ったことでしょうか・・

658:デフォルトの名無しさん
05/04/05 23:54:06
>>656
>>656
>削除したことどこでも否定してない
まさにあなたはそこを突っ込まれたのですよ。
理解してから書くか、理解できてないのならダンマリでよろしく。

659:デフォルトの名無しさん
05/04/06 00:58:46
そろそろウザいので相手するな。

660:デフォルトの名無しさん
05/04/06 03:24:21
>>658
いやぁ以前にも書いたけどどんな書き方しようが自由だからね。
そんなに僕ちゃんのおふざけが気に入らなかったかなw

661:デフォルトの名無しさん
05/04/06 07:11:59
>>659
うん。

662:デフォルトの名無しさん
05/04/06 11:31:39
あるプロセスが起動中か確認したいのですが
どうのようにすればよいでしょうか?
例えばhoge.exeか起動中かどうかというのを
確認したいです。


663:デフォルトの名無しさん
05/04/06 11:40:31
System.Diagnostics.Process.GetProcessesByName

664:デフォルトの名無しさん
05/04/06 11:43:15
>>663
さんくす

665:デフォルトの名無しさん
05/04/06 15:03:27
>>661
アホだったらいちいち相手しないよ。

666:デフォルトの名無しさん
05/04/06 16:05:06
WebBrowserコンポーネントで開いたExcelのイベントを取ることは可能だろうか?

667:初歩的な質問なのですが
05/04/06 16:05:18
初歩的な質問なのですが、vb.netを使ってアプリケーションを作成し、
セットアッププロジェクトでインストーラーを作成しています。

その際に作成した「プロジェクトファイル名\obj\Release」に作成したアプリケーションが出来ますが、
これをセットアッププロジェクトの「アプリケーションフォルダ」にドラックアンドドロップして、作成したアプリケーションを含めてビルドを行うと、依存関係が見つかりませんと出ます。

アプリケーション単体でビルド行った際には出ないのです。
もちろん、必要なCOMなどは参照設定で登録しております。

これは何が問題なのでしょうか?


668:デフォルトの名無しさん
05/04/06 20:51:32
>>667
理解しようとする意欲がないのに、最初からいきなり複雑なことを
成し遂げようって発想が理解できない。
韓国人のパリパリとかいう主義みたい。

そういう場合はまず手始めにフォームだけの空っぽのアプリのインストーラを
作ってみる。小学生でもわかる定石でしょ。
話はそれから。

669:デフォルトの名無しさん
05/04/06 22:28:25
年齢を生年月日から求めたいのですが
DateDiffで年の差を求めると月/日が無視されてしまいます。
困りました。

670:デフォルトの名無しさん
05/04/06 22:37:12
DateTimeのSubtractメソッド、TimeSpanのTotalDaysプロパティ、除算。

671:デフォルトの名無しさん
05/04/06 22:40:51
>>669はただ「困った」って言ってるだけじゃん。
何も質問してないぞ。

672:デフォルトの名無しさん
05/04/06 22:42:07
>>670
それって365日と366日で結果が違ったりしませんか?
超てきとー

>>671
(・∀・)ニヤニヤ

673:デフォルトの名無しさん
05/04/06 23:25:48
VBを始めようと思っているのですが、周りの人はCにしておけといっています。
VBの欠点を教えてください。

674:デフォルトの名無しさん
05/04/06 23:49:21
>>673
数日前もだれかに言った気がするが・・・
馬鹿に思われるからやめなさい

675:デフォルトの名無しさん
05/04/07 00:59:11
>>673
早く挫折できる。

676:デフォルトの名無しさん
05/04/07 11:34:46
以下のようなエラーが出ます。
> 'System.ObjectDisposedException' のハンドルされていない例外が mscorlib.dll で発生しました。
> 追加情報 : 閉じている TextWriter に書き込むことはできません。
エラーが出るのは下のソースで「_WriteText.Flush()」です。
Finalize()でFlush()を呼ぶ前にClose()は呼んでません。
なぜこんなエラーが返るのか検討がつきません。知っている方、ご教授願います。

  Public Class TextOut
   Private _FStream As FileStream
   Private _WriteText As StreamWriter
   Public Sub New()
     _FStream = New FileStream("log.txt", FileMode.Append, FileAccess.Write)
     _WriteText = New StreamWriter(_FStream, Encoding.GetEncoding("Shift_JIS"))
   End Sub
   Protected Overrides Sub Finalize()
     _WriteText.Flush()
     _WriteText.Close()
     _FStream.Flush()
     _FStream.Close()
     _WriteText = Nothing
     _FStream = Nothing
     MyBase.Finalize()
   End Sub
  End Class

677:デフォルトの名無しさん
05/04/07 13:24:02
.NETでの正規表現の質問はここでいいのでしょうか。

パターンAからパターンBが「最初」に出てきたところまで、
というパターンを作りたいのですがうまく行きません。

pA〇〇〇〇〇pBpA×××pBpA△△△△△△△△pBpA・・・・

↑から pA~pBまでのセットを取りたいのです。

ここで、 pA.+pB とやると最初から最後まで引っかかってしまいます。

ただ、 pA[^pB]+pB とやれば意図したように動くのですが、
実際にはパターンA、パターンBとももう少し複雑なので
なにかいい方法はないでしょうか。


678:デフォルトの名無しさん
05/04/07 13:25:30
最短一致は「?」

679:デフォルトの名無しさん
05/04/07 13:30:19
VB.NETの質問スレだろ?なんでVB否定するヴォケがいるの?ROMってろよ、ゴラァ

680:デフォルトの名無しさん
05/04/07 14:43:02
>>678
ありがとん
pA.+?pB で思うようにできました。

681:デフォルトの名無しさん
05/04/07 17:40:37
普段はエラーなど起きないのに、ごく稀に発生するエラーに悩んでおります。
発生するエラーは2種類あります。

System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
at System.Data.Common.Dbnetlib.ConnectionError(HandleRef pConnectionObject, IntPtr& netErr, IntPtr& netMsg, IntPtr& dberr)
at System.Data.SqlClient.TdsParser.ProcessNetlibError(IntPtr errno)
at System.Data.SqlClient.TdsParser.ReadNetlib(Int32 bytesExpected)
at System.Data.SqlClient.TdsParser.ReadBuffer()
at System.Data.SqlClient.TdsParser.ReadByteArray(Byte[] buff, Int32 offset, Int32 len)
at System.Data.SqlClient.TdsParser.ReadEncodingChar(Int32 length, Encoding encoding)
at System.Data.SqlClient.TdsParser.ReadValue(_SqlMetaData md, Int32 length)
at System.Data.SqlClient.TdsParser.ProcessRow(_SqlMetaData[] columns, Object[] buffer, Int32[] map, Boolean useSQLTypes)
at System.Data.SqlClient.SqlDataReader.PrepareRecord(Int32 i)
at System.Data.SqlClient.SqlDataReader.GetValues(Object[] values)
at System.Data.Common.DbEnumerator.MoveNext()
at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource)
at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e)
at System.Web.UI.WebControls.Repeater.DataBind()
at hoge.hogehoge.Button1_ServerClick(Object sender, EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain()

続く...(本文長すぎって。。。)


682:681
05/04/07 17:41:27
...続き

System.InvalidOperationException: データ リーダーが閉じているときに、無効な操作 Read をしようとしました。
at System.Data.SqlClient.SqlDataReader.Read()
at System.Data.Common.DbEnumerator.MoveNext()
at System.Web.UI.WebControls.Repeater.CreateControlHierarchy(Boolean useDataSource)
at System.Web.UI.WebControls.Repeater.OnDataBinding(EventArgs e)
at System.Web.UI.WebControls.Repeater.DataBind()
at hoge.hogehoge.Button1_ServerClick(Object sender, EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.OnServerClick(EventArgs e)
at System.Web.UI.HtmlControls.HtmlInputButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
at System.Web.UI.Page.ProcessRequestMain()

以下、ソース抜粋
Repeater1.DataSource = SqlDataReader1
Repeater1.DataBind() ★ ここで稀にエラーが発生
SqlDataReader1.Close()
SqlConnection1.Close()
SqlConnection1 = Nothing

データベースを検索して結果を表示する、といった簡単なものなのですが、
結果の件数が100件程度だと再現せず、1000件ほどになると稀に発生します。
よい解決案などありましたら、ご教授おねがいいたします。


683:デフォルトの名無しさん
05/04/07 18:24:18
>>681
Repeater1が何ものか知らないが
DataSourceにReaderをつっこむのではなく
DataTableのDefaultViewを設定してみては?


684:デフォルトの名無しさん
05/04/07 18:31:49
.netフレームワークのバージョンって
どうやって調べるの?

685:デフォルトの名無しさん
05/04/07 18:48:52
>>676
_FStreamのファイナライザが既に動いてCloseしてるからだろう。
URLリンク(www.ascii.co.jp)
が参考になるかも知れない。

そもそも、どうせFileStreamがGCされた時にFileStreamのファイナライザが動いてフラッシュして閉じるので、
こちらでわざわざファイナライザを実装してCloseさせちゃいけない。

StreamWriterを使うと、デフォルトではStreamWriterがバッファリングしてストリームにすぐには書き込まないので、
書き込み内容が損失するわけだ。StreamWriterのファイナライザはストリームに操作しないから。
確実にはStreamWriter.Closeが喚ばれない場合の解決策としては、
StreamWriterを使わずWriteやWriteLineメソッドを自前で実装してFileStreamに直接書き込むとか、
StreamWriterを使うなら、AutoFlushをTrueにする手もある。

こういう場合はIDisposableを実装させてDisposeメソッドにファイル閉じる動作を書いて、
プログラマにDispose呼出を明示するのがベターなんだけどな。
VB2005でUsingステートメントもサポートされるようになるし。

ちなみに、StreamWriter.Closeは、自動でFlush動作もするので_WriteText.Flushは必要ないし、
基底のストリームも閉じてしまうのでその後の_FStream.Flushとかできない(意味無い)。

686:デフォルトの名無しさん
05/04/07 19:01:57
>>684
コード上から(実行時に)調べる、というのなら
URLリンク(www.atmarkit.co.jp)

687:676
05/04/07 21:05:29
>>685
レスありがとうございます。凄く×∞参考になりました。m(_ _)m
ついでに、自分のバカさ加減がよ~くわかりました…
全て685さんの指摘どおりです。
私はVB.NET歴2日の上、JavaやC++(こっちは4年くらいやってる)と同じ
程度の処理が出来ると思ってました(爆)。

StreamWriter.CloseがFileStream.Closeを呼び出すのはいいとして、
Finalize()の呼び出し順序が明確に決まってない事には驚きました。
指摘にあったDisposeの実装で対応するしかなさそうです。
Finalize()を使った「後始末はおまえにまかせる」は無理っぽいですね。
書き込みの精度は、一定のWriteをした直後にFlushするようにします。


StreamWriterとFileStreamの問題は有名なんですね。
しかもStreamWriterのFinalize()が何もしないっては……orz

688:デフォルトの名無しさん
05/04/08 01:06:57
何かしてくれるとバグに気づきにくい可能性があるからだよ。


689:デフォルトの名無しさん
05/04/08 03:00:17
>>679
あなたはVBスレでVB万歳なレスだけみていてそれで満足なんですね?
たまには自己否定も必要なんですよ。

690:デフォルトの名無しさん
05/04/08 05:20:35
VB6からの移行組です。
簡単な通信(チャット)を行うプログラムを作ろうと思います。
Winsockコントロールが標準で無いのでSystem.Net.Socketsを
使う方法を初歩から学習中です。

そこで分からないのは、Winsock.ocxのデータ受信イベント
(DataArrival)の代わりの方法についてです。

WithEvents 付きで System.Net.Sockets.TcpClient を宣言すると
「WithEvents変数はイベントを発生させません」と怒られます。

何か、Eventドリブン式で書く方法は有りますでしょうか?

とりあえず、Threadクラスを使ってループ待ちさせる方法を見つけ
自作イベントのような形では実現できましたが、こっちのスレッド
方式と、Event方式とどちらが一般的でしょうか?

VB6の時にクラスは使ってましたが理解度は低めです。
よろしくお願いいたします。


691:デフォルトの名無しさん
05/04/08 05:33:58
わざわざイベントで書く必要がないんだが。
送受信を行うNetworkStreamは、データが来るまで自動的にブロッキングしてプログラムの流れを中断させる。
別スレッドでReadさせておけばいい。

692:デフォルトの名無しさん
05/04/08 06:04:23
>691 レスありがとうございます!それでは現在テストで動いた以下の
スレッド方式でも、悪い方ではないと考えていいでしょうか?
Private Sock1 As New System.Net.Sockets.TcpClient
Private Stream As NetworkStream
Private myThread As Threading.Thread
-----ボタンクリック
Private Sub Button1_Click(~) Handles Button1.Click
   Sock1.Connect("www.yahoo.co.jp", 80)
   TextBox1.Text = ""
   Stream = Sock1.GetStream()
   Dim ByteSend As Byte() = System.Text.Encoding.ASCII.GetBytes("GET / HTTP/1.0" + vbCrLf + vbCrLf)
   Stream.Write(ByteSend, 0, ByteSend.Length())
   myThread = New Threading.Thread(AddressOf DataArrave)
   myThread.Start()
End Sub
-----自作SUB
Private Sub DataArrave()
   Dim ByteRead(2000) As Byte
   Dim strText As String
   Dim intLength As Integer
   Dim lngRevcnt As Long
   Dim lngRevByt As Long
   Do
     intLength = Stream.Read(ByteRead, 0, ByteRead.Length())
     lngRevcnt += 1 : lngRevByt += CLng(intLength)
     Me.Text = "受信パケット数:" & lngRevcnt & " (" & lngRevByt & " byte)"
     strText += System.Text.Encoding.ASCII.GetString(ByteRead, 0, intLength)
     If intLength < 1 Then Exit Do
     Sock1.Close()
   Loop
   TextBox1.Text = strText
End Sub

693:690=692
05/04/08 06:08:49
↑すみません、レスの改行制限で見づらくなりました。
とりあえずの確認用なので、単に、HTTP-GETを送信して
自作スレッドで受信させているだけのショボプログラムです。

とりあえずこんな感じでも、アリでしょうか?


694:デフォルトの名無しさん
05/04/08 06:21:05
>>692
Readがパケットごとに実行される保証はどこにもないはずだがね。

> strText += System.Text.Encoding.ASCII.GetString(ByteRead, 0, intLength)

まあASCIIだからいいけど、shift_jisとかだとデコードに失敗する可能性があるよ。
最後の1バイトが2バイト文字の1バイト目だった場合に。
受信中はMemoryStreamに蓄えて、受信が完了してから一気にGetStringしたほうがいい。

> Do
(略)
>   If intLength < 1 Then Exit Do
>   Sock1.Close()
> Loop

このSock1.Close()はコピペミスかな?
Loopの外に出さなきゃいけないね。

> Me.Text = "受信パケット数:" & lngRevcnt & " (" & lngRevByt & " byte)"
> TextBox1.Text = strText

やっかいなのはこいつだ。
別スレッドからコントロールを操作しちゃいけない。
Invoke/BeginInvokeを使う必要がある。
URLリンク(dobon.net)
の19から26、とくに25を良く読んでマルチスレッドに関する問題を良く把握してくれ。

695:690=692
05/04/08 06:33:44
>694
うぉ!ありがとうございます!

1Read=1パケとは限らないのですね。分かりました!
確かに、逐次デコードはまずいですね。了解です。

> このSock1.Close()はコピペミスかな?
> Loopの外に出さなきゃいけないね。

そうなんです。実は少し悩んでました。
手持ちの書籍「VB..net逆引き大全500」の初歩サンプルに
こういった記述があったもんで丸写ししながら疑問に感じてました。
試してみたらコレでも動くんです。
今試したら外へ出しても動きますね。理屈通り外へ出します!

> Invoke/BeginInvokeを使う必要がある。

了解です。教えていただいた所を良く読んで勉強します!
とても丁寧に分かり易いレスを本当にありがとうございました!


696:デフォルトの名無しさん
05/04/08 07:12:06
>>689
理由が書かれていませんね。

697:デフォルトの名無しさん
05/04/08 08:29:05
>>686
遅くなりましたがありがとうございました。

698:デフォルトの名無しさん
05/04/08 13:11:00
comboboxでデータソース指定だと、表示(DisplayMember)と値(ValueMember)を指定できるけど、
自分で項目を設定した場合は、そういった指定はできないものなのですか?

699:デフォルトの名無しさん
05/04/08 13:14:27
どういう効果を求めているの?

700:デフォルトの名無しさん
05/04/08 13:18:05
表示は

東京
大阪
名古屋
・・・(略)

などと表示して、内部の値としては

34
21
15
・・・(略)

などように、取り出せるようにしたいです。

701:デフォルトの名無しさん
05/04/08 13:25:03
じゃあそういう都道府県クラスを作れば?
ComboBoxで表示されるのはToString()の結果だから。
Idと都道府県名を保持して、ToString()のオーバーライドで都道府県名を返す。
Idはプロパティとして公開。

702:デフォルトの名無しさん
05/04/08 14:28:20
>>701
ありがとうごじあます。
データ構造を作ってやることにします。

703:デフォルトの名無しさん
05/04/08 19:36:49
質問させてください

PrintDocument等を使っての印刷に関してです.
取得したデータの件数に応じて改ページして次のページに出力,
といった印刷物のページコントロールはどうやるのが定石なのでしょうか?

ヘルプドキュメントから,PrintPageEventArgs.HasMorePagesをTrueに
する,というのは見つけたのですがいまいち記述方法がわかりません…
その他,PrintDocument,Graphicsなどリファレンス一通りみたのですが,
ページコントロールに関わりそうなメンバが見つけられませんでした

よろしくお願いします.

704:デフォルトの名無しさん
05/04/08 19:38:59
まあこの辺でも。
URLリンク(dobon.net)

705:デフォルトの名無しさん
05/04/08 20:09:54
>>704
ありがとうございます
どうやら概念を理解していなかったようです

HasMorePagesがTrueである間は

PrintPageイベント発生→PrintPageハンドラ実行,
が繰り返される,

ということですね.

706:デフォルトの名無しさん
05/04/10 00:34:19
VB.NETでiniファイルを読むにはどうすればよいのでしょうか。

707:デフォルトの名無しさん
05/04/10 00:53:02
>>706
.netではXML推奨みたいだよ。
URLリンク(dobon.net)

708:デフォルトの名無しさん
05/04/10 08:20:02
>>707
いや、それはそうなのですが、どうしても旧システムのINIファイルを
読まないといけない処理がありまして、どうしたものかと。
やはりAPIを叩くんですかね。

709:デフォルトの名無しさん
05/04/10 08:27:03
>>708
URLリンク(ukamen.hp.infoseek.co.jp)

710:デフォルトの名無しさん
05/04/10 08:32:42
DataTableって何件くらいのデータ扱えるの?

711:デフォルトの名無しさん
05/04/10 10:13:12
>>710

めっちゃたくさん

712:デフォルトの名無しさん
05/04/10 10:18:18
ええけつしとるのぉ(*´Д`)ハァハァ
URLリンク(203.165.158.227)
URLリンク(203.165.158.227)
URLリンク(CJ3223373-A.ksrzu1.kt.home.ne.jp)
URLリンク(CJ3223373-A.ksrzu1.kt.home.ne.jp)


713:デフォルトの名無しさん
05/04/10 12:47:06
>>706
読むにはどうすればよいのでしょうか、って発想が理解できん。
別に全然煽りじゃなく読めばいいんだよ。
APIなんて使うまでもない。iniなんてただのテキストファイルじゃん。

読んだ後の処理だってどうってことない。
こんなこともできない人が人様から給料もらって仕事でPGやってるとしたら
そりゃ犯罪だよ。

714:デフォルトの名無しさん
05/04/10 15:29:06
API使うのが一番楽だと思うのだけど

715:デフォルトの名無しさん
05/04/10 15:38:40
Microsoftは切り捨てたがってるけどねー。

716:デフォルトの名無しさん
05/04/10 20:46:21
>>713
回答ありがとう。理解できないのに回答するって発想が理解できません。

ちなみに何の罪でしょうか。

717:デフォルトの名無しさん
05/04/11 02:28:04
vb6.0のプログラムを.NETにアップグレードしようと思い、
.NETに詳しそうな方に聞いてみました。

すると、

リストビューが消える!?(ただし、端末にインストールした.NETフレームワークにもよる、との由)
LenBが使えない!?(半角文字と全角文字の判定はどうするの!?)
KeyPress時にKeyAsciiに代入できるのは0だけ!?(小文字を大文字に変換するの面倒になりそう)

などという問題があるといわれ
それだけでもしり込みしています。

でも解決方法あるんですよね、あたりまえですが。
みなさんはどのように解決してらっしゃるんでしょうか。

718:デフォルトの名無しさん
05/04/11 02:31:55
書き直す

719:デフォルトの名無しさん
05/04/11 02:37:55
>>717

つまり、.NETにアップグレードした時のtips的な
纏めサイトが必要なんだろ。
LenBならこうしろ、みたいな情報が欲しい、と。

720:デフォルトの名無しさん
05/04/11 07:21:39
聞いた人本当に.netに詳しいのか?

例えばLenBなんて関数ひとつ作れば終わりです

これくらいで尻込みしているようなら、アップグレードはやめとけ

こんなこと書いている俺の場合は、全部1からコードを書き直しましたよ
アップグレードウィザードも使えないし
まだ自作ライブラリの半分も終わってないから生産効率悪い悪い


721:デフォルトの名無しさん
05/04/11 17:16:26
microsoft のftpで
以下のm_sRemoteHostにIPアドレスを指定すると
dns.resolveの処理がすごく遅くなってしまいます。
どうしたら速くなりますか?

Public Function Login() As Boolean
m_objClientSocket = _
New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Dim ep As New IPEndPoint(Dns.Resolve(m_sRemoteHost).AddressList(0), m_iRemotePort)
Try
m_objClientSocket.Connect(ep)
Catch ex As Exception
MessageString = m_sReply
Throw New IOException("Cannot connect to the remote server")
End Try


722:デフォルトの名無しさん
05/04/11 17:26:56
十進記法である事が分かってるなら、Dns.GetHostByAddressを使うとか。
.NET 1.1以降なら、ピリオドで分けてByte配列にしてIPAddressインスタンスを直接作るとか。

723:デフォルトの名無しさん
05/04/11 17:41:36
Dns.GetHostByNameならホスト名でもIPでも両方可能だな。

724:デフォルトの名無しさん
05/04/11 17:45:22
Dns.Resolve(m_sRemoteHost).AddressList(0)

Dns.GetHostByName(m_sRemoteHost).AddressList(0),
にするだけで速くなるのでしょうか?


725:デフォルトの名無しさん
05/04/11 17:47:56
まず試せ。
話はそれからだ。

726:デフォルトの名無しさん
05/04/11 17:51:02
試したいのですが自社のネットワークではどちらも速いのですが
お客様のネットワークではなぜか遅かったので質問している次第です。

727:デフォルトの名無しさん
05/04/11 18:22:35
>>726
少なくとも.NET 1.1の実装では、与えられた文字列が十進表記の時、
ResolveだとDNSサーバに実際に問い合わせ、GetHostByNameだと問い合わせを行わない。
それで速くなるかどうかは別だが、内部処理で済む分GetHostByNameの方が速い可能性は高い。

728:デフォルトの名無しさん
05/04/11 18:23:56
>>727
さんくす。
試す価値ありですね。

729:デフォルトの名無しさん
05/04/12 01:28:07
Wordファイルを読み込むサンプル掲載してるサイトありませんか?
ぐぐってもどうもExcelばかり引っかかって・・・

730:デフォルトの名無しさん
05/04/12 01:56:22
OpenMutexのVB.NETで使える宣言を教えてください。
なぜか、IntPtrで受けてもIntPtr.zeroしか帰ってこないし
Longで受けても常に同じ値(0ではない)が帰ってきます・・・

どうやって呼べばいいですか?

731:デフォルトの名無しさん
05/04/12 04:21:24
>>730
Mutexクラス使えば?

732:デフォルトの名無しさん
05/04/12 07:11:30
>>729
そういう質問したらまた>>713が騒ぎ出すよ。

733:デフォルトの名無しさん
05/04/12 07:12:28
>>730
あのな、「なぜか」ってのやめろよ。
お前のせいなんだからさ。

734:デフォルトの名無しさん
05/04/12 08:38:01
MutexクラスじゃOpenMutexできないでしょ?
VB6とかで実際に動いてるコードをもっていって動かないから
「なぜか」なんだけどなぁ
IntPtrはVB6にはないけど。

教えてくれる人はいないんか。ここには

735:デフォルトの名無しさん
05/04/12 09:03:55
Mutexクラスで完全に代用できるけどな。
OpenMutexできないのもお前がへぼいだけだろ。
なにせLongの理解すらできてないようだからな。

736:デフォルトの名無しさん
05/04/12 09:58:57
PictureBoxで、

Private Sub Command1_Click()
Picture1.Circle

としても、Intellisenseで「.Circle」がポップアップメニュー内に出てこないのですが、
どうしてなのでしょうか?

URLリンク(www.h5.dion.ne.jp)
上記のサイトでは、PictureBox内に描画関数が使えると記述されてますが、
なぜかコンパイルエラーになってしまいます。

ちなみに、開発環境は、
VB2005Expressです。


737:デフォルトの名無しさん
05/04/12 10:03:45
>>736
それはVB6であってVB.NET/VB2005ではない。
VB.NET以降のお勉強はこちらで。
URLリンク(dobon.net)

738:736
05/04/12 10:08:30
>>737
ご返答助かります。

VB6とVB.NETでは仕様が多少異なっているのですか。
ありがとうございました。

739:デフォルトの名無しさん
05/04/12 10:10:12
>>738
多少つか別物

740:デフォルトの名無しさん
05/04/12 12:34:11
多少ワロタ

仕様は全く別物。使い方は似せてあるけどね。
単なるバージョンアップだとか思わない方がいいよ。

・・って、まぁ趣味ならどうでもいいかw

741:デフォルトの名無しさん
05/04/12 12:45:06
何度もすいません先日からVB.netのPrintDocumentでの印刷実装で
てこずってるものです

質問ですが,PrintPreviewDialogでの表示と実際の印刷物でマージンに
差異が生じるのですが原因がわかりません.

PrintDocument.PrinterSetting.DefaultPageSettings.Margins
PrintPageEventArgs.PageSettings.Margins

上記二つのプロパティは調査済みですが他にも印刷時のマージンに関わる
プロパティ等ありますでしょうか?

742:デフォルトの名無しさん
05/04/12 12:46:40
VB.NET2003でODP.NET 10gですがWindowsXP環境において
DBアクセス時に不安定になる場合があります。
例えば、応答がなくなったりshowしたダイアログが裏に回ってしまったり。
Windows2000環境で問題ありません。
何かパッチなどがありますでしょうか?

743:デフォルトの名無しさん
05/04/12 12:59:33
>>741
PageSetupDialogにこういうバグがあるが……。
URLリンク(dobon.net)

744:741
05/04/12 14:06:49
>>743
どうもこれとは症状が違うようなのです.
PageSettingDialogも現状では使っていません.
マージンをゼロにし,用紙の端からのサイズで描画してるのですが,
左端,上端に固定値のマージンが追加された状態で印刷されて
しまうのです.
プレビューでは真ん中に配置されているのに印刷してみると右下に
ずれて印刷されてしまいます.

描画の際にこの値がわかれば座標から引いて配置すればいいのですが,
プリンタ依存のマージンなのかそれともプログラム内部のプロパティで
設定されているものなのかわからなくて質問した次第です…

745:デフォルトの名無しさん
05/04/12 14:17:18
>>744
とするとプリンタ固有のマージンかね。
こういうのは?
URLリンク(www.atmarkit.co.jp)
URLリンク(www.bcap.co.jp)

746:デフォルトの名無しさん
05/04/12 14:37:39
>>745
おお,ありがとうございます.
早速試してみます.

747:デフォルトの名無しさん
05/04/12 15:47:57
ひとつの~.Config構成ファイルを
複数のEXEから読み込ませたいんだけど
いい方法ないですか?

748:デフォルトの名無しさん
05/04/12 20:26:09
AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", "お好きなパス")
を一番最初に実行。


749:デフォルトの名無しさん
05/04/12 20:41:02
自己解決したからいいけど、役にたたない質問スレだな。

>Mutexクラスで完全に代用できるけどな。
だって。プププ

頭の悪いフレームワークになれちゃってるのって怖いねぇ

750:デフォルトの名無しさん
05/04/12 20:42:02
>>748
めちゃんこThx!!!
これで30個の~.Configが1つに出来ます!!!

751:デフォルトの名無しさん
05/04/13 13:22:48
バージョンアップ用のインストーラーの作成は出来ないんでしょうか?
初めてのインストール時にはユーザーがどこにインストールするか分からないので、
インストール先を判断し上書きするような動きはインストーラには出来ないのでしょうか?

752:デフォルトの名無しさん
05/04/13 13:35:11
そんなもの、いくつか方法あるだろう。

インストール時にレジストリにインストール場所を書き込んでおいて、
バージョンアップはそのレジストリ情報を元に上書きする。

バージョンアップ用のインストーラーは、最初にインストールした場所と同じ場所に置き、
バージョンアップは同じディレクトリにあるファイルを上書きする。

753:デフォルトの名無しさん
05/04/14 11:43:49
インストーラーが特定のレジストリ値を見るなんてことが出来るんですか?

754:デフォルトの名無しさん
05/04/14 12:55:40
>>753
はい。できないと思う理由はなんでしょうか。

755:デフォルトの名無しさん
05/04/14 14:40:40
テキストボックスをEnabled=Falseにしたときの色って
SystemColorsではどれにあたるのでしょうか?
ControlLightかと思っていたのですが微妙に違うような

756:デフォルトの名無しさん
05/04/14 14:50:23
GrayText

757:デフォルトの名無しさん
05/04/15 11:47:14
closeとdisposeの違いは何ですか?
フォーム1からフォーム2へ画面遷移するときに、フォーム1を消したいのですが、
closeだとうまくいかなくて、disposeだと上手くいきました。

758:デフォルトの名無しさん
05/04/15 12:38:47
>>757
それならそれでいいじゃん。


こえーーーーーーw

759:デフォルトの名無しさん
05/04/15 18:53:55
チェックボックス付きリストビューで
行によってチェックボックスを出したり消したりできますか?
もしできるのでしたらやり方を教えていただけないでしょうか?
よろしくお願いします。

760:デフォルトの名無しさん
05/04/15 19:03:50
まあ無理。
根性入れて自力で描画する?

761:デフォルトの名無しさん
05/04/15 19:08:10
>>760
いえ、ありがとうございました。
無理なら無理でOKです。

762:デフォルトの名無しさん
05/04/15 19:50:14
>>761
何様のつもりだ。

763:デフォルトの名無しさん
05/04/15 19:59:11
>>762
神様

764:デフォルトの名無しさん
05/04/15 20:14:11
>>763
まじで?

765:デフォルトの名無しさん
05/04/15 20:23:47
でじま

766:デフォルトの名無しさん
05/04/15 20:27:35
>>765
まじで?

767:デフォルトの名無しさん
05/04/15 21:10:54
でじま

768:デフォルトの名無しさん
05/04/15 21:39:39
にょ。

769:デフォルトの名無しさん
05/04/15 22:35:58
.net framework 1.0インスコしちゃったんだけど、1.1にアップデートってどこでするの?

770:デフォルトの名無しさん
05/04/15 22:43:14
アップデートはされない。
別々のものなので別々にインストールする。
今ならWindows Updateでできるんじゃない?

771:デフォルトの名無しさん
05/04/15 22:56:02
ええええええええ
一晩かけてインスコしたのに!
#develop (SharpDevelop)って1.1じゃないとダメなんだよね?

772:デフォルトの名無しさん
05/04/15 23:02:47
URLリンク(sharpdevelop-jp.sourceforge.jp)
FAQぐらい目を通せ。

773:デフォルトの名無しさん
05/04/16 01:14:33
webbrowserコントロールから現在表示してるURLを修得するにはどうすればいいですか?

774:デフォルトの名無しさん
05/04/16 01:21:34
修得は難しいな。
取得ならプロパティに一通り目を通せ。

775:デフォルトの名無しさん
05/04/16 08:07:39
メッセージボックスのいずれかのボタンを自動的に
押したことにすることってできますか?

~ですか? はい/いいえ
みたいなメッセージボックスを表示して、一定時間反応しない
場合は自動的にいいえにする、みたいなことをしたいのです。

776:デフォルトの名無しさん
05/04/16 08:08:21
mshtmlってmsxmlのxpathみたいなのは使えないですかね。
自前で検索処理書くしかないのかな。

777:デフォルトの名無しさん
05/04/16 09:13:52
777 (*^ー゚)b

778:デフォルトの名無しさん
05/04/16 09:40:33
>>775
メッセージボックスを自分で作ればできるよ

779:デフォルトの名無しさん
05/04/16 09:53:16
複数のコントロールのプロパティをforを使って変更したいのですがどうすればいいのでしょうか?

780:デフォルトの名無しさん
05/04/16 10:03:12
すまんアゲさせてもらう

781:デフォルトの名無しさん
05/04/16 10:09:19
>>779
簡単だよ

782:デフォルトの名無しさん
05/04/16 10:12:20
>>781
会話になってません。

783:デフォルトの名無しさん
05/04/16 10:13:00
>>778
そうですか。つまり標準のメッセージボックスではムリって
ことなんですかね。

784:デフォルトの名無しさん
05/04/16 10:23:41
>>782
何様のつもり?

785:デフォルトの名無しさん
05/04/16 10:25:50
>>784
え?でも会話になってないですよね。
「どうすればいいのでしょうか?」「簡単だよ」って。
「どうすればいいのでしょうか?」「バカだから分かりません」って
答えた方がよかったのでは?

786:デフォルトの名無しさん
05/04/16 10:34:59
大抵の人は知ってる内容だから
単に教えたくないって事なんじゃないかしら?

787:デフォルトの名無しさん
05/04/16 10:47:51
>>786
そうかもね。>>781以外には分かってることなのかも。

788:780
05/04/16 11:08:31
添え字を使って連続的にしたいのですが。
782は俺じゃないよ。

789:デフォルトの名無しさん
05/04/16 11:41:00
>>788
お前人に質問するのに「俺」だと?学生か?

790:デフォルトの名無しさん
05/04/16 11:41:27
>>788
Controlの配列につっこめば?

791:デフォルトの名無しさん
05/04/16 11:42:49
>789
>790
ありがとうございます!

792:デフォルトの名無しさん
05/04/16 11:59:01
>789
前から誰かが言っているように、バカばかりだからしょうがないよ。

793:デフォルトの名無しさん
05/04/16 12:03:23
>>791
>>789>>790が同一人物だって気付いている?

794:デフォルトの名無しさん
05/04/16 12:03:55
>>791
どういう思考回路してたらその方法が思いつかないの?

795:デフォルトの名無しさん
05/04/16 12:31:09
わからん…(@_@)
名前の末尾に()つけたらエラーでるし。

796:デフォルトの名無しさん
05/04/16 13:04:52
>>795
ソース晒してごらん

797:デフォルトの名無しさん
05/04/16 13:34:35
コントロールが格納されている親コンテナ配列をいじくれば?

798:デフォルトの名無しさん
05/04/16 13:57:22
>>797
いや、多分もっと次元が低い話だろ。

799:デフォルトの名無しさん
05/04/16 14:09:35
配列に放り込んで使えばいいじゃない。

800:デフォルトの名無しさん
05/04/16 14:23:01
>>799
多分その書き方がわからないとかいう次元の話なんだよ。
いいから>>795は今時点のソース晒してごらんよ。

801:デフォルトの名無しさん
05/04/16 14:33:26
じゃ、ここの2番目を熟読することをお薦めしとくか。
URLリンク(dobon.net)

802:デフォルトの名無しさん
05/04/16 15:43:18
もっと基礎勉強してから来いって事だ

803:デフォルトの名無しさん
05/04/16 15:49:26
>>802
お前もナー

804:デフォルトの名無しさん
05/04/17 15:30:45
どのPrivate Subでも使える変数を宣言したいんだけど、どこで宣言すればイイ??
5.0はOptionExplicitで宣言できたと思うんだけど、どこに書けばよいか分からない。

805:デフォルトの名無しさん
05/04/17 15:33:56
すごいことになってるな
さすがVB質問スレ

806:デフォルトの名無しさん
05/04/17 16:04:06
ああ、Public使えば出来たのね。。
スレ汚しすまなかった。

807:デフォルトの名無しさん
05/04/17 16:11:30
うむ、さすがVB。
思考と指向が旧態依然だ。

808:デフォルトの名無しさん
05/04/17 22:41:54
うまいこと言ったつもりかおっさんwwwwww

809:デフォルトの名無しさん
05/04/18 08:55:34
VB.NETで作ったWindowsアプリケーションから、Windows自体を
再起動させたいのですが、どうやるのが簡単でしょうか。

810:デフォルトの名無しさん
05/04/18 09:49:22
>>809
URLリンク(ukamen.hp.infoseek.co.jp)

811:デフォルトの名無しさん
05/04/18 10:12:26
>>810
ありがとうございます。やってみます。

812:デフォルトの名無しさん
05/04/18 11:07:24
VB6.0では直接プリンタポートに直接出力出来たのですが、
Open "Lpt1" For Output As #FileNo

VB.netで直接出力の方法がありましたら、お教えください。

宜しくお願いします。

813:デフォルトの名無しさん
05/04/18 11:22:05
教えてください。
XPで.net vb を使って
1.CD-Rに書き込みたいのですが、
  書き込みウィザードにデータが残ってしまいます。これを完結する方法を教えてください。
2.フォルダーをコピーする方法も教えてください。
よろしくお願いします。


814:デフォルトの名無しさん
05/04/18 12:09:08
>>813
とりあえずやったとこまでソースを晒せ。

815:デフォルトの名無しさん
05/04/18 12:15:22
教えてください

PrintDocumentとPrintPreviewDialogを用いた印刷プレビュー作成についてです。

複数様式の書類を任意に選択し、一括で印刷する機能を考えております。
各様式に応じ、PrintDocumentの派生クラスを作成し、onPrintPageをオーバーライドし
描画処理を実装しているのですが、複数選択からの一括プレビュー表示がうまく
行きません。PrintPreviewに複数のPrintDocumentオブジェクトを登録し表示する、
といった機能はないのでしょうか?

また、対応策として、派生クラス内で描画部分をPublicの別関数とし、新たに
印刷用のハンドルする関数を定義し、その中から、
選択された書類のオブジェクト生成→描画関数呼び出し
としてみたのですが改ページされずに1ページ目に重ねて描画してしまいます。

文章だけでは現状がうまく伝わらないかもしれませんが、何かいいお知恵があれば
教えていただけないでしょうか。

816:デフォルトの名無しさん
05/04/18 12:21:52
出た。「ないのでしょうか?」
なんでこれが失礼だと思わないのか不思議。

817:815
05/04/18 12:27:01
>>816
一通り自分でPrintPreviewDialogのメンバ・クラス構造を調べた上で
見つけられなかったので質問させてもらいました。
不快に思われたのなら申し訳ありません。

818:デフォルトの名無しさん
05/04/18 12:31:41
>>814さん有難うございます。私は今回のハード担当者で、私も含めソフト担当者のスキルが低いのか、
 調べられなく、質問しています。ライティングソフトを、B'sCLIPで行うと
 上手くいきます。XPの標準だと
 Local Settings\Application Data\Microsoft\CD Burning 
 上に書き込むデータが残ったままです。何かCDにcloseのような命令か、
 Local Settings\Application Data\Microsoft\CD Burningに対して何かすると、
 焼かれるのでしょうか?ソースは担当外なので、手に入りません。
 ご面倒だと思いますが宜しくお願いします。アプリケーションは
 XPですがキーボード、マウスは有りません。

819:デフォルトの名無しさん
05/04/18 12:59:53
>>817
指摘されているポイントが分かっていないのに謝られると
さらに不快です。

あやまりゃいいんでしょ、という態度にしか見えません。

820:デフォルトの名無しさん
05/04/18 13:00:27
>>818
ソースを晒せと書かれているのは見えていないのか。

821:デフォルトの名無しさん
05/04/18 13:11:43
>>818
ソフト担当者にソースを晒すようにアドバイスすることを
おすすめします。

822:デフォルトの名無しさん
05/04/18 13:42:00
>>775
これと似たようなことを私もしたいのですが、やっぱり
方法ないですかね。

画面を自分で作ればできるのは分かるのですが・・・

823:822
05/04/18 13:50:17
と思ったのですが、いい方法を思いついたので解決です。
どうでもでした。

824:デフォルトの名無しさん
05/04/18 13:50:30
>>822
自作すれば簡単にできるのに、どうして難しく考えたがるんだ?

825:デフォルトの名無しさん
05/04/18 13:54:05
>>819
あやまりゃいいと思ってるわけではありません
解決すればいいとは思ってますが

では改めてどういう意図で816を書き込んだのか教えていただけますか?

こちらとしては、フレームワークの推奨する定石的なコーディング方法が
あるのであればそれに従うのがコードもすっきりし、後々の開発・保守等
有益だと考えているので、そういった手法があるならそれに従う、
ないなら自前でなんとかする方法をまた検討しなおす、というつもりで
書き込みました。

826:デフォルトの名無しさん
05/04/18 13:59:52
>>825
定石的なコーディング方法が無い場合もある。
そして、それが必ずしもすっきりしたコードで後々の開発・保守が有益であるとは限らない。
自前で何とかする方法を検討する意思があるなら、
最初から検討して実装すればいい。
質問する必要はない。

827:デフォルトの名無しさん
05/04/18 14:04:26
>>826
なるほど。無いのですね。ありがとうございました。

828:デフォルトの名無しさん
05/04/18 14:12:38
>>825
は?816のどこが分からないのか教えて。

829:デフォルトの名無しさん
05/04/18 14:36:01
>>821 さん

 ソフト担当者はデモに行っていて連絡とれません。私は、ソフトの動作確認をしていまして、
今のアプリだとCD-RのライティングをXPの組み込みライティングを使うと、
CDを取り出した時(マニュアルにて)、xpの書き込みウィザードを使わないと焼けません。
今回のアプリは、キー、マウスを使ってはいけないアプリです。
アプリ側で焼きたいのですが、方法を教えてください。ソースを晒したいのですが、そんな訳ですいません。
この書き込みウィザードで行うことを、アプリで行いたいのです。


830:デフォルトの名無しさん
05/04/18 14:38:51
>>829
なんでソフトの動作確認をしている奴(つまりテスター)が
プログラム板に質問に来るのか理解不能。

お前らが勝手に開発したアプリで焼く方法を俺らに
聞いてどうする。アホか。

831:デフォルトの名無しさん
05/04/18 14:39:44
>>829
あのさー、「方法」ってのはどうプログラミングするかってこと?
ソースを触れないあんたに教えて意味あるの?

832:デフォルトの名無しさん
05/04/18 15:14:53
こんにちは
質問が2点あるのですが、

(1)VisualStudio.NET Enterpris 2003 Jがオークションで2800円で出品されているのですが、どうしてこんなに安いのでしょうか?
URLリンク(page9.auctions.yahoo.co.jp)
(2)VisualStudioのアカデミック版というのは、ライセンス認証をしますが、その際、学生であることを示さないと認証されないのでしょうか?
それともVSの通常版と同じ様にライセンスキーを入力するだけでいいのでしょうか?
URLリンク(page5.auctions.yahoo.co.jp)

宜しくお願いいたします。

833:デフォルトの名無しさん
05/04/18 15:19:53
VLかピーコじゃね?

834:デフォルトの名無しさん
05/04/18 15:20:08
>>832
出品者に聞かない理由を教えてくれ。

835:デフォルトの名無しさん
05/04/18 15:22:14
どっちもやめとけ。見るからに怪しい。

836:832
05/04/18 15:22:43
>>833
ピーコでも問題なく使用でしょうか?

あと、アカデミック版(正規品)は購入するときだけ学生かどうかチェックするだけで、
それ以外のインストール作業等は通常版と同じということでしょうか?

837:デフォルトの名無しさん
05/04/18 15:31:54
>>836
アカデミック版は購入時に学生もしくは教員かのチェックをするだけ。
インストール作業は普通と同じ。

俺は子供(小学生)と一緒に買いに言ってアカデミック使ってる。

838:デフォルトの名無しさん
05/04/18 15:31:55
そういえば、この時期は香ばしい連中が来る時期じゃないか。
おまいら、スルーしる。

839:832
05/04/18 15:32:33
>>837
ご返答ありがとうございます。
助かりました。

840:デフォルトの名無しさん
05/04/18 15:40:17
タダで使いたいんだったらSharpDevelopmentでも使えばいいのに

841:デフォルトの名無しさん
05/04/18 16:16:23
教えてください。
VB.NETでCSVファイルのデータをDatasetしたいのですが参考になるHPなどあれば教えていただけないでしょうか?
よろしくおねがいします。

842:デフォルトの名無しさん
05/04/18 16:48:04
ヒント:"Driver={Microsoft Text Driver (*.txt; *.csv)};DBQ=c:\bin"


843:デフォルトの名無しさん
05/04/18 17:06:45
よろしくお願いします。

起動オプションをつけて実行するプログラムをvb.netで作成するには
どのようにしたらよろしいでしょうか。


844:デフォルトの名無しさん
05/04/18 17:08:45
まったくMainメソッドが隠蔽されてる言語はこれだから。
System.Environment.CommandLine/GetCommandLineArgs()

845:デフォルトの名無しさん
05/04/18 18:04:50
>>844
たまに回答できる質問があったもんだから必死な人。

846:デフォルトの名無しさん
05/04/18 18:30:55
自分のexeファイルの更新日時を取得する方法を教えてください。

847:846
05/04/18 18:46:15
解決しますた

848:デフォルトの名無しさん
05/04/18 18:46:26
×を
○に

と思ったが合ってるか。

849:デフォルトの名無しさん
05/04/18 19:14:58
>>848
どれへのレス?

850:デフォルトの名無しさん
05/04/18 19:40:35
>>849
>>>839でござりま。


851:デフォルトの名無しさん
05/04/18 20:12:49
>>850
違うでしょ。

852:デフォルトの名無しさん
05/04/18 20:25:57
クラスのヘッダとか関数のヘッダとかってどんな感じで
コメント書いてますか?

Microsoftが推奨しているスタイルとかあるのかな。

853:デフォルトの名無しさん
05/04/18 20:30:40
ヘッダてアンタ。

854:デフォルトの名無しさん
05/04/18 20:51:56
vb.net で、2つの変数の型が同じかどうか調べるのは、どうすれば
いいんでしょう?
ある変数が、ある型と同じかどうか調べる方法は分かりましたが、
変数同士の場合が分かりません。

if TypeOf a is String Then
' aがString型なら
End If

'これはコンパイルエラー
if TypeOf a is TypeOf b Then
End If


855:デフォルトの名無しさん
05/04/18 21:00:46
逆のような気がしますが。。

856:デフォルトの名無しさん
05/04/18 21:01:59
っていうか、そのぐらいのことはMSDNだけで検索できるようでないと
前途暗いと思うよ。

857:デフォルトの名無しさん
05/04/18 21:02:35
X 検索
○ 解決

858:デフォルトの名無しさん
05/04/18 21:10:55
>>856
前途暗いかどうかの判断をしたいので、基準を教えてください。

859:デフォルトの名無しさん
05/04/18 21:13:36
gettype

860:デフォルトの名無しさん
05/04/18 21:23:26
>>858
頭悪そう。。

あえてマジレス。

前途が暗い必要十分条件はわからない。
だが十分条件は挙げることができる。
それは>>854程度が自分で解決できないこと。

861:デフォルトの名無しさん
05/04/18 21:30:11
854はaがbのクラスから派生したクラスのインスタンスだった場合をどう考えてるのかね。

862:デフォルトの名無しさん
05/04/18 21:31:59
>ある変数が、ある型と同じかどうか調べる方法は分かりましたが、
>変数同士の場合が分かりません。
なあこれは変数の型なのか変数が参照してるインスタンスの型なのかどっちだ?
インスタンスの型ならGetTypeでそれぞれ型取得してIsAsigneableだったかで調べろ
※用途によってはIsSubClassOfとか==とかでもオケ


863:デフォルトの名無しさん
05/04/18 21:34:58
>>860
なぜですか?

864:デフォルトの名無しさん
05/04/18 21:36:44
>>860
>>854を解決できないことで業務上どんな不都合が生じるのか
教えてください。それによって前途が暗いかどうかがある
程度判断可能かもしれません。

865:864
05/04/18 21:38:11
この程度の課題に何時間もかけられると困りますので、
22:30までに結果を出すように。

866:デフォルトの名無しさん
05/04/18 21:49:20
Visual Studio .NET theSpoke Premium Version 2003
URLリンク(www.amazon.co.jp)

Visual Studio .NET 2003 Professional
URLリンク(www.amazon.co.jp)

上記の二つってどう違うんですか?
値段に激しく差があるんだが・・・

867:デフォルトの名無しさん
05/04/18 21:57:18
>>866
MicrosoftのサイトでSpokeで検索しろ。

868:デフォルトの名無しさん
05/04/18 22:00:37
spokeの方が断然お得ってことですね

869:デフォルトの名無しさん
05/04/18 22:12:08
>>868
それがお前の結論なら父さんもう何も言わん。

870:デフォルトの名無しさん
05/04/18 22:23:02
春真っ盛りですね。

871:デフォルトの名無しさん
05/04/18 22:23:08
URLリンク(www.microsoft.com)

Q10: 従来のアカデミック版との違い (内容物) を教えてください。

アカデミック版との違いは、以下となります。

製品マニュアルを含んでいません。(初期 2 万部には「できるプログラミング Visual Studio .NET」小冊子をキャンペーン限定版として同梱
Visual Studio .NET Version 2003 Professional 60 日評価版の DVD ROM を同梱しています。
プロダクトキー取得関連マテリアル
他、ソフトウェアや機能については、アカデミック版との違いはありません。プロダクトキー入手後はアカデミック版と同様ライセンス認証が必要です。

872:864
05/04/18 22:33:33
なるほど。結局>>854を解決できなくても業務上不都合は
生じないということですね。

ま、実際そうだもんな。困ったことない。

873:843
05/04/19 00:05:22
>>844
ありがとうござます。
「起動オプション」で必死で検索しておりましたもので
希望する情報になかなかたどり着けずにいました。
助かりました。


874:デフォルトの名無しさん
05/04/19 08:14:51
やっぱり、あいまい検索は人間のもんだな

875:デフォルトの名無しさん
05/04/19 10:34:42
ADO.NETについて質問です。

ADO.NETで集計関数を使ったSELECT 文の更新をDataAdapterで行う方法
はあるのでしょうか

たとえば 
'SELECT VAL1, VAL2, SUM(VALS) AS S FROM TEST GROUP BY VAL1, VAL2'

といったSQLで取得して

'VAL1'列 'VAL2'列を更新したいのです。

'VAL', 'VAL2'はPrimaryKeyとして設定しています。

DataTableを作成して、更新し
SqlCommandBuilderで自動作成したSQLを
dataAdapter.Update(dataTable)とした場合
「動的SQL作成は、ベーステーブル情報を返さない SelectCommandに対してはサポートされていません」
のエラーが発生します。

手組みでUpdate文を書く方法でもいいので、わかる方いたら教えてもらえない
でしょうか。

876:デフォルトの名無しさん
05/04/19 10:47:38
>>875
なんでそんな芝居がかってんの?

877:デフォルトの名無しさん
05/04/19 10:49:25
>>875

日本語めちゃくちゃなんで訂正版を再投稿して。

前半3行を読むと、あなたがやりたいのはSELECT文の更新にしか
見えません。

878:デフォルトの名無しさん
05/04/19 10:56:30
>> 876,877
どうも私の理解が足りないようです。
失礼しました。

DataTableにSELECTで取得した情報を格納し、更新した上でサーバ上に
反映させると理解していたのですが。

もう一度勉強しなおします。ありがとうございました。

879:デフォルトの名無しさん
05/04/19 11:18:41
>>878
>>876-877を読んで、なぜあなたの理解が足りないという
結論に達したのか理解できません。

880:デフォルトの名無しさん
05/04/19 11:38:24
>>878
日本語の理解が足りていないのには激しく同意
SQLの理解も足りていないように思うよ

普通PrimaryKeyが設定されている列は更新しないんじゃない
テーブルの設計をやり直した方が吉



881:デフォルトの名無しさん
05/04/19 14:31:30
PKEY云々よりもそもそも集計結果は更新かからなかったような気が駿河


882:デフォルトの名無しさん
05/04/19 14:48:48
別の仮テーブル作って、そこに放り込むくらいが関の山かと。

883:デフォルトの名無しさん
05/04/19 15:17:58
以下のコーディングで実行すると、4行目で止まってしまいます。
そのときのデバッグメッセージが
「追加情報 : この接続に関連付けられている DataReader が既に開いています。
この DataReader を最初に閉じる必要があります。」なのですが、何が悪いのでしょうか?
よろしくお願いします。

1 Dim olecmd As OleDb.OleDbCommand
2 Dim olereader As OleDb.OleDbDataReader
3 olecmd = New OleDb.OleDbCommand("SELECT * FROM ~ 省略 )
4 olereader = olecmd.ExecuteReader
5 olereader.Read()

884:デフォルトの名無しさん
05/04/19 15:48:23
追加情報に答えが書いてあるんですが。。。
どこを悩んでいるんだ?

885:デフォルトの名無しさん
05/04/19 18:18:14
IMEで入力中かどうか判定する方法はありますでしょうか?
まだ確定していなかったら次の画面に行きたくないのですが・・・

886:デフォルトの名無しさん
05/04/19 18:30:30
>>885
なにその態度

887:デフォルトの名無しさん
05/04/19 18:35:03
>>886
ごめんなさい

888:885
05/04/19 19:13:59
うーむ。これではだめなのでしょうか?
まったく取れません。お助けを

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)

If m.Msg = &H10D Then
bIME = True
Label1.Text = "on"
End If
If m.Msg = &H10E Then
bIME = False
Label1.Text = "off"
End If
MyBase.WndProc(m)
End Sub


889:デフォルトの名無しさん
05/04/19 20:18:19
&H10Dとか&H10Eって何?

890:885
05/04/19 20:19:13
各テキストボックスをサブクラス化して上記のようにしないといけないのかなぁ
サブクラス化はVB6.0と同じやり方でいいのでしょうか?

891:デフォルトの名無しさん
05/04/19 20:25:17
>>890
なんで全部質問するの?

892:デフォルトの名無しさん
05/04/19 20:29:25
いま手元にIDEがないからじゃね?
SharpDevelopでもインスコしたらいいのに。

893:885
05/04/19 20:33:38
>>891
今考える力が残っていないのでorz

894:885
05/04/19 20:34:59
ちなみにVB6.0でやってみたらできました。
仕方ないからAPIでやってみます。

895:デフォルトの名無しさん
05/04/19 20:36:35
一時的にTry~Catchを無効にする方法ってないですか?
VB6だとOn Error ~の部分をコメントにすれば
エラー行で止まってくれたんですけど。

896:デフォルトの名無しさん
05/04/19 21:02:05
>>895
#IF ディレクティブでも使え。

897:デフォルトの名無しさん
05/04/19 22:03:42
>>893
残ってないんじゃなくてないんでしょ

898:885
05/04/19 22:14:04
>>897
一晩眠れば復活するよ
今日はだめぽ

899:デフォルトの名無しさん
05/04/19 22:17:55
>>895
デバッグ>例外

900:デフォルトの名無しさん
05/04/19 22:18:33
>>897
あれ?新学期始まったんじゃないの?

901:デフォルトの名無しさん
05/04/19 22:32:20
>>898
何ウソついてんの?

902:デフォルトの名無しさん
05/04/19 22:33:08
>>900
最近分かりやすい自演をするのがトレンドなんでしょうか。

903:885
05/04/19 22:34:51
>>901
ウソじゃないよ。
もうイメージは固まりましたよ。
明日の朝一で一気に書き上げますよ。

904:デフォルトの名無しさん
05/04/19 23:17:07
じゃ、書き上げたらソース晒してくれ。

905:デフォルトの名無しさん
05/04/19 23:24:15
なんでここの住人ってこんなにえらっそうなの?
と、質問スレなので質問してみる

906:デフォルトの名無しさん
05/04/19 23:25:54
>>885
ネタだったらマジレスして悪いけど、
試したわけじゃないけどSPY++で見る限り基本的には>>888のコードでいいと思う。

ただ、それをFormのWndProcオーバーライドして書いても意味はないよね。
ここを参考にテキストボックスを継承したユーザーコントロール作って
テキストボックスのWndProcをオーバーライドしてやればいいと思う。
URLリンク(www12.plala.or.jp)

これなら
>各テキストボックスをサブクラス化して上記のようにしないといけないのかなぁ
こんな面倒なことはする必要はないね。

907:885
05/04/19 23:34:47
>>906
(*∀*)ウヒョー
まってました。
>テキストボックスを継承したユーザーコントロール
これが作りたかった。スペシャルサンクス。神!


908:デフォルトの名無しさん
05/04/19 23:36:13
>>907
アホすぎる。

909:885
05/04/19 23:43:29
(ノ´∀`*)

910:デフォルトの名無しさん
05/04/19 23:50:21
つまんない煽りを笑ってスルーできる>>885は大人だと思うがな。

911:デフォルトの名無しさん
05/04/19 23:51:40
VBでMDIフォームの中にエクセルの表を表示させることってできますか?


912:デフォルトの名無しさん
05/04/19 23:59:11
>>910
自演はよそうぜ。

913:885
05/04/20 00:08:04
(゚∀゚)アヒャヒャヒャヒャ

914:デフォルトの名無しさん
05/04/20 00:22:29
>>885通報する?

915:885
05/04/20 08:54:12
>>906
(*∀*)ウヒョー
うまくいきました。ユーザーコントロール超便利
サンクスです。マジです。

916:デフォルトの名無しさん
05/04/20 09:41:45
そんなことも知らなかったのにえらく態度でかかったな。

917:885
05/04/20 09:43:23
ごめんなさい

918:デフォルトの名無しさん
05/04/20 09:44:36
今回だけは許す。

919:885
05/04/20 09:47:13
次の質問よいですか?
例えばテキストボックスで漢字入力中に次へボタンを
クリックしたときにこれをキャンセルしたいのですが
どうしたらよいでしょうか?

920:885
05/04/20 09:53:21
うーむ。これだと同じ質問みたいですね。
前回のはあるキーを押すと次のページに行く処理になっていて
それは抑制できたのですが
マウス操作で次へボタンをクリックされてしまうと抑制できないのです。
テキストボックスから次へボタンにフォーカスが移るときに
IMEがキャンセルされてしまうみたいなんです。
これをIMEがキャンセルされる前になんとかしたいのですが。

921:デフォルトの名無しさん
05/04/20 10:38:22
>>919
次へボタンってなんですか?

922:デフォルトの名無しさん
05/04/20 10:46:27
( ´,_ゝ`) プッ

923:885
05/04/20 10:46:49
>>921
次の画面へ行くためのボタンです。

924:885
05/04/20 10:54:06
ロストフォーカス時には確定してしまおうと思ったのですが
確定してくれません。
If m.Msg = &H8 Then 'WM_KILLFOCUS
Dim hImc As Long
hImc = ImmGetContext(m.HWnd.ToInt32)
ImmNotifyIME(hImc, &H15, &H1, 0)
ImmReleaseContext(m.HWnd.ToInt32, hImc)
End If


925:デフォルトの名無しさん
05/04/20 11:05:33
>>923
それはどのようにして実装されているものですか?
次の画面へ行くためのボタンと言われても分かりません。
そもそもあなたが作っているのは画面だったのですか?
その辺りの背景をまったく書かずに質問するのはなぜですか?

926:885
05/04/20 11:17:57
説明が下手でごめん。
では、シンプルにまとめると
テキストボックスが二つあります。
AとBとします。
AでIMEをONにして「あいうえお」と入力します。
確定はしません。
その状態でBのテキストボックスにマウスのポインタを
あわせてクリックするとフォーカスが移ります。
このとき入力中だった「あいうえお」が消えてしまいます。
この「あいうえお」をBにフォーカスが移るときに
Aのテキストボックス内で確定したいのです。
どうでしょうか?

927:885
05/04/20 11:37:35
(*∀*)ウヒョー
解決しました。APIの宣言はLongじゃなくInteger使うんですね。


928:デフォルトの名無しさん
05/04/20 11:38:15
そのレベルかよ。

929:デフォルトの名無しさん
05/04/20 11:39:04
>>926
次へボタン関係なくなってんじゃん。
しかも依然としてお前が作ろうとしているのがフォームなんだか
WEBページなんだかワカラン。

930:885
05/04/20 11:49:42
>>928
そのレベルですよ。.NETはじめて3日目です。

>>929
すまそ。フォームでつ。

931:デフォルトの名無しさん
05/04/20 12:47:48
VB.NET2003で参考書片手に勉強している者なのですが、
練習問題を解く度にフォーム上のコントロール削除して新しく配置し直したり
イベントハンドラを切り取ってコードエディタを初期の状態に戻したり
しているのですが、編集中のプロジェクトを新規作成時の初期状態に
一発で戻す方法というのは無いものでしょうか?
プロジェクトフォルダ毎削除してもう1回新規作成するしか無いのでしょうか。

932:デフォルトの名無しさん
05/04/20 13:06:37
ちなみになんでそんなことしたいの?

933:デフォルトの名無しさん
05/04/20 14:34:28
>>931
新規作成しかない
勉強したものは取っておく
失敗したのも取っておく
これ鉄則

934:デフォルトの名無しさん
05/04/20 14:56:49
VisualSourceSafeを使う手もある

935:デフォルトの名無しさん
05/04/20 15:41:47
>>933
ていうかさ、こんなの人に相談するようなことなんかねぇ

936:デフォルトの名無しさん
05/04/20 16:17:37
>>935
お前には聞いてないのは確かだ

937:デフォルトの名無しさん
05/04/20 16:24:19
>>936
誰に聞くかどうやって選んでるの?

938:885
05/04/20 16:25:33
初心者スレないの?

939:デフォルトの名無しさん
05/04/20 17:00:02
>>938
ここでいいけどお前は全ての態度を改めろ。

940:デフォルトの名無しさん
05/04/20 18:31:32
質問です。
フォルダ内でファイルをマウスドラッグで複数選択する時や、
画像編集ツール等で長方形を描く時などによく見る
マウスに追従して長方形を描く機能は
どうやったらできますか?

941:デフォルトの名無しさん
05/04/20 19:05:01
マウスダウンでx,y座標とってドラッグでまたx,y座標とって
そこに四角形書く。じゃダメ?

942:デフォルトの名無しさん
05/04/20 19:10:25
>>940
URLリンク(www.atmarkit.co.jp)

943:940
05/04/20 19:19:09
>>941
試してみたのですが、
表示が遅かったり、うまく追従しなかったりします。
もうちょっと頑張ってみます。
有難うございます。

944:940
05/04/20 19:21:07
>>942
有難うございました。

945:デフォルトの名無しさん
05/04/21 00:10:13
DataGridのプロパティビルダで、ハイパーリンク列を生成し、
URLフィールドを複数個入力したいのですが、どのような書式で入力すればよいのか分かりません。
どなたか教えていただけないでしょうか…

946:945
05/04/21 00:11:15
すいません、ageさせて貰います

947:デフォルトの名無しさん
05/04/21 07:18:49
>>946
そういう余計なことするから嫌われて回答もらえないわけだ。

948:885
05/04/21 07:57:13
なんか性格悪いやつがひとりいるな
このスレ

949:デフォルトの名無しさん
05/04/21 09:01:21
>>948
多分お前が言うなってみんな思ってるだろうけど・・・・

どうやってひとりって結論付けたの?

950:デフォルトの名無しさん
05/04/21 15:57:28
質問です。
フォームのレイアウトで以下の用に組んでいたのですがタイトルバーもそのフォームのサイズに含まれてしまうようで困っています。
Me.Height = Label1.Height * i
VB6ならば
Form1.ScaleHeight = Label1.Height * i で
いけたと思うんですけど・・・・
Me.Height = [タイトルバーの高さ] + Label1.Height * i
でやれば多分いけるとは分かるんですけどそのタイトルバーの高さを参照する変数が分かりません。
どうかご教示お願いします。


951:デフォルトの名無しさん
05/04/21 16:04:44
>>950
Control.ClientRectangle プロパティを使いたまい。
このへんの対処方法が参考になる。
URLリンク(www.mitene.or.jp)

952:デフォルトの名無しさん
05/04/21 16:12:36
ClientSizeプロパティもチェックだぜ。

953:デフォルトの名無しさん
05/04/21 16:31:48
なにそれ。ポケモンGETだぜ、気取り?

954:デフォルトの名無しさん
05/04/21 16:32:47
>>953
部長
仕事してください

955:デフォルトの名無しさん
05/04/21 16:36:25
わっりい

956:デフォルトの名無しさん
05/04/21 17:52:25
VSMacros71っていうフォルダが勝手にできてしまうのですが、
これが作られないようにすることは可能でしょうか。

957:デフォルトの名無しさん
05/04/21 17:59:36
どうかのう?

958:デフォルトの名無しさん
05/04/21 18:05:50
>>945
それって出来ないんじゃなかったけ

959:デフォルトの名無しさん
05/04/21 20:39:01
Word ObjectLibraryを使ってWORDファイル内の置換処理を作りましたが、
思い通りの動きをしてくれません。

普通に打ち込んだ文字は変換可能ですが、オートシェイプやテキストボックス
のフィールドに入力した文字は変換されません。
また、ヘッダー、フッター領域も同じです。
これら領域の文字も変換されるようにするには、どうしたら良いでしょうか?

お手数ですが、ご教授よろしくお願いします。

’以下使用したソース
 With WordFile.Selection.Find
  .ClearFormatting()
  .Text = "検索文字"
  With .Replacement
   .ClearFormatting()
   .Text = "変換文字"
  End With
  .Execute(Replace:=Word.WdReplace.wdReplaceAll)
 End With


960:デフォルトの名無しさん
05/04/21 20:56:03
へー、面白いことしてんなー

961:デフォルトの名無しさん
05/04/21 22:13:01
>>959
普通に考えれば分かるけど、オートシェイプやテキストボックスもオブジェクトな訳だ。
これらのオブジェクトを取得して、その中のテキストを変換しないと
思ったとおりの動きはしないだろうな。

962:デフォルトの名無しさん
05/04/21 22:38:45
>>961
そういう問題か?っていうか>>959の何処をみてそんな風に思うのか。

>>959
ワードのオートメーションなんてかじった事もないけど、
こんなの手動で置換するのを「マクロで記録」して出来たコードみれば
イッパツで解決しそうに思えるけど。

963:デフォルトの名無しさん
05/04/21 23:03:54
↑うわー恥ずかしいwwww

964:デフォルトの名無しさん
05/04/21 23:19:29
>>963
必死

965:デフォルトの名無しさん
05/04/21 23:27:12
WORDで普通に痴漢した時にオブジェクトの中身まで痴漢してくれるかどうかよく考えてみろ。

966:デフォルトの名無しさん
05/04/21 23:28:49
>>965
痴漢してくれるね

967:デフォルトの名無しさん
05/04/21 23:29:23
せめて名前欄に自分のレス番号を入れてくれ。

968:デフォルトの名無しさん
05/04/21 23:46:52
質問です。

vb.netで作ったexeファイルをネットワーク上のドライブにおいて
実行しようとするとセキュリティ警告が出ます。
他のフリーソフトとかは問題ないので、vb.netでの作り方に
問題があるのかと思っています。
セキュリティ警告を出ないようにするにはどうすればよいでしょうか。

ネットワークドライブはwin2kのパソに接続されていて、実行しようとして
いる方はxpで、両方adominに設定されてます。


969:デフォルトの名無しさん
05/04/21 23:55:03
警告?
SecurityExceptionが投げられるとかじゃなくて?
取りあえずコードアクセスセキュリティに関する記事を挙げとこう。
URLリンク(www.atmarkit.co.jp)

970:デフォルトの名無しさん
05/04/21 23:56:25
>>968
管理ツール→Microsoft .NET Frameworkの構成辺りを見ると
ゾーンセキュリティの設定とかあるけどなんか関係あるんじゃない?

971:デフォルトの名無しさん
05/04/21 23:57:27
>>969
おめーはうぜーよ

972:968
05/04/22 00:50:37
969,970さん、ありがとうございます。

会社のパソコンでのことなので警告の詳細を書けなかった
にもかかわらず、回答いただきありがとうございます。
なんかとっかかりできましたので明日会社で試してみます。

973:デフォルトの名無しさん
05/04/22 01:15:25
>>971
部長
納期明日なんですからさっさと終わらせてください

974:デフォルトの名無しさん
05/04/22 07:06:36
>>973
もう面白くないですよ

975:デフォルトの名無しさん
05/04/22 09:46:14
確かに部長いるなww
性格悪いやつもいるしwww

976:デフォルトの名無しさん
05/04/22 10:07:33
>>975
「ww」や「www」が付いている理由はなんでしょうか。
左手に「w」を打つ癖が付いているとか?

977:デフォルトの名無しさん
05/04/22 12:31:23
2chで幼稚なこと書かないと精神のバランスが保てないとしたら、
そんな人生間違ってるだろ。そのまま続けても不幸になるだけ。

リーマンでプログラマやってるならガテン系の気楽な仕事にでも転職した方がいいし、
学生なら退学した方がいい。

ま、純粋に最初から幼稚な奴が書いているだけかもしれんが。

978:デフォルトの名無しさん
05/04/22 12:34:20
>>977
>2chで幼稚なこと書かないと精神のバランスが保てないとしたら、
>そんな人生間違ってるだろ。
なぜ?

>そのまま続けても不幸になるだけ。
なぜ?

>リーマンでプログラマやってるならガテン系の気楽な仕事にでも転職した方がいい
なぜ?普通に考えてありえないんだけど。

>学生なら退学した方がいい。
なぜ?

>ま、純粋に最初から幼稚な奴が書いているだけかもしれんが。
そう思った根拠は?

よく何の根拠もないこんな投稿できるよな。お前の日記なの?ここは。

979:デフォルトの名無しさん
05/04/22 12:43:01
根拠ねえ。無邪気な切り替えしというか幼稚なのねホント。。

じゃあ君が今日の昼飯に何を食ったかしらないが、
なぜ「あれ」でなく「それ」食いたいと思ったか、その根拠は?

980:デフォルトの名無しさん
05/04/22 13:12:04
なるほど。質問に質問で返してくるということは、答えられないということね。

俺が昼飯の話なんかしたか?
俺が聞いたこととお前が聞いたことが同様の質問である
根拠は?ちなみに同様でない根拠を示せという切り返しは
やめてね。

客観的に見て同様でないことが明らかだから、俺が根拠を
示す必要ないから。客観的に見て不自然なことを言っている
お前が根拠を示すべきってことは分かるよな?

981:デフォルトの名無しさん
05/04/22 13:14:03
>>979
タコ!変に反応すっから荒れんだろうが。
いい加減学習しろ!

この場合どうすんのが適切か言ってみろ。

982:デフォルトの名無しさん
05/04/22 13:14:38
>>979
幼稚な質問と思うなら答えてあげれば?w

983:デフォルトの名無しさん
05/04/22 13:16:24
>>978-979
お前らどっちも低脳すぎ。よそでやってくれる?

984:978
05/04/22 13:17:29
あらら、俺もかよ。

んじゃ、1000まで>>982のツッコミの結果を待つかな。

985:デフォルトの名無しさん
05/04/22 14:06:16
1 名前:最凶VB厨房[sage] 投稿日:05/02/26(土) 00:00:13
VB.NETの質問全般で

986:デフォルトの名無しさん
05/04/22 22:51:59
今日学校でプログラミングしてたんだが
変数をなるべく少なくして、すっきりさせよう、と思い
CIntとかCDblを多用したら逆に見にくくなった・・・・・
変数少なくてもCIntやらCDblやらが多かったら意味無いよな~
どっちがいいかな?

987:デフォルトの名無しさん
05/04/22 22:57:25
>>986
ここはお前の日記帳じゃねえんだ
チラシの裏にでも書いてろ

988:デフォルトの名無しさん
05/04/22 22:58:44
変換する必要がないように設計すれ。

989:988
05/04/22 23:01:48
>>988>>986 さんへのレスね。

' スレの進行を妨げる書込み者をアク禁にしてもらうための
' 通報スレッドってどこだったっけ?

990:デフォルトの名無しさん
05/04/22 23:23:55
>>987
お前X-FILEスレから来たろ

991:デフォルトの名無しさん
05/04/22 23:24:49
>>989
スレの進行を妨げてる、っていう判断基準が難しいわけよ。
お前の>>989も当然これに該当してるしな。

992:デフォルトの名無しさん
05/04/22 23:25:36
>>989
アク禁にするのはいいが、そいつと同じプロバイダの奴まで
被害を受けるのが問題。

最悪自分も書き込みできなくなる。そのことを分かった上で
通報してくれ。

993:デフォルトの名無しさん
05/04/23 00:59:12
ume

994:デフォルトの名無しさん
05/04/23 01:21:37
梅チューハイウマー
酒気帯びコーディングは危ないなw

995:デフォルトの名無しさん
05/04/23 01:24:25
ハードゲイ四国

996:デフォルトの名無しさん
05/04/23 02:44:45
次スレまだー?

997:デフォルトの名無しさん
05/04/23 02:50:26
VB.NETは消滅しました

998:デフォルトの名無しさん
05/04/23 02:59:58
ヽ(∵)/

999:デフォルトの名無しさん
05/04/23 03:00:10
ヽ(∵)/

1000:デフォルトの名無しさん
05/04/23 03:01:50
           ∩ノ
          / つ
         / /  / ̄ ̄ ̄ ̄
      ∧ ∧/   < 1000ゲットぉぉぉぉ!
     ⊂(゚Д゚ ) 彡   \
        ⊂彡       ̄ ̄ ̄ ̄
   ____●●●___ バイーン
 / 〇 〇 \|/  /|
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄|

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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