VB.NET質問スレ(Part26)at TECH
VB.NET質問スレ(Part26) - 暇つぶし2ch1:デフォルトの名無しさん
08/06/04 18:07:34
前スレ

VB.NET質問スレ(Part25)
スレリンク(tech板)

テンプレは2~5くらいまでの間にある予定

2:デフォルトの名無しさん
08/06/04 18:07:58
MSDN
URLリンク(msdn2.microsoft.com)
どぼん!のVB道のトップページとTipsページ
URLリンク(dobon.net)
URLリンク(dobon.net)
Microsoftクイック スタート チュートリアル
URLリンク(ja.gotdotnet.com)
Insider.NET
URLリンク(www.atmarkit.co.jp)
宇宙仮面の C# プログラミング
URLリンク(uchukamen.com)
.NET TIPS
URLリンク(www.atmarkit.co.jp)
緑のバイク ★ 初めてのC# プログラム全般
URLリンク(homepage3.nifty.com)
VB.NETとC#でデザインパターン
URLリンク(hccweb1.bai.ne.jp)
匣の向こう側
URLリンク(www.ne.jp)
WisdomSoft
URLリンク(wisdom.sakura.ne.jp)
じゃんぬねっと
URLリンク(jeanne.wankuma.com)
どっとねっとふぁん - C# Tips And Samples -
URLリンク(homepage3.nifty.com)
URLリンク(dotnetfan.org)
C#プログラミングTips
URLリンク(www.atmarkit.co.jp)

3:デフォルトの名無しさん
08/06/04 18:08:21
CodeProject
URLリンク(www.codeproject.com)
the GotDotNet Home Page
URLリンク(www.gotdotnet.com)
KEN's .NET
URLリンク(www5b.biglobe.ne.jp)
Cetus Links: 19,498 Links on Objects and Components / .NET
URLリンク(www.cetus-links.org)
HIRO's.NET
URLリンク(vbdotnet.fc2web.com)
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
URLリンク(www.atmarkit.co.jp)
.NETでいきまっしょい!
URLリンク(santamartadotnet.hp.infoseek.co.jp)
これがほしかった!厳選サンプルツール集
URLリンク(anetm.com)
ぬーやんのdotNET講座
URLリンク(www.geocities.jp)
PINVOKE.NET
URLリンク(www.pinvoke.net)
WinAPI Database for VB Programmer
URLリンク(www.winapi-database.com)

4:デフォルトの名無しさん
08/06/04 18:08:44
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
URLリンク(custom.programming-in.net)
CodeZine
URLリンク(codezine.jp)
ConvertCSharp2VB
URLリンク(www.kamalpatel.net)
@IT:.NET Tools
URLリンク(www.atmarkit.co.jp)
SharpLibrary Redirector
URLリンク(www.sharplibrary.com)
MSDN アカデミック アライアンス 技術資料
URLリンク(www.microsoft.com)
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
(VS2005) URLリンク(www.microsoft.com)
(VS.NET 2003) URLリンク(www.microsoft.com)
PAPA'n VB
URLリンク(papanvb.i-love-vb.net)
(旧コンテンツ) URLリンク(www.mitene.or.jp)
VB レスキュー花ちゃん
URLリンク(www.bcap.co.jp)

5:デフォルトの名無しさん
08/06/04 18:44:26
989 名前:デフォルトの名無しさん[sage] 投稿日:2008/06/03(火) 19:15:46
webbrowserでポップアップウインドウを抑止する方法を教えて下さい。

これは誰もわからない?

6:デフォルトの名無しさん
08/06/04 19:41:58
>>5
ググればすぐに出てくるよ。
その上で分からないことがあったらまた聞いてみな。

7:デフォルトの名無しさん
08/06/04 20:26:49
でてこない。検索ワードは?

8:デフォルトの名無しさん
08/06/04 22:33:09
こうですか?わかりません><
URLリンク(www.google.co.jp)

9:デフォルトの名無しさん
08/06/04 23:07:06

Protected Overrides Sub OnNewWindow(ByVal e As System.ComponentModel.CancelEventArgs)
'ポップアップ・ウィンドウをキャンセル
e.Cancel = True
End Sub

これでは新しいウインドウで開くも無効になります。
javascriptでのポップアップを抑止したいです。

10:デフォルトの名無しさん
08/06/04 23:50:35
二次元配列をそのままコピーしたい場合、例えば

moto(9,9) のコピーを作りたいとして
copy(9,9)という配列をもう一個作って

for x 0 to 9
for y 0 to 9

copy(x,y) = moto(x,y)

next
next

みたいなループでの力技でやるしかないかな。なんかもっとスマートな
やり方ないでしょうか。

11:デフォルトの名無しさん
08/06/05 00:06:38
>>10
こことか
URLリンク(homepage1.nifty.com)

12:デフォルトの名無しさん
08/06/05 00:07:09
Clone

13:デフォルトの名無しさん
08/06/05 00:08:06
copy = moto

14:デフォルトの名無しさん
08/06/05 00:09:07
おおありがたい 大変助かります。
copy = moto のわずか一行一発
出来るのでしょうか。
とりあえず試してみます。

15:デフォルトの名無しさん
08/06/05 00:11:56
>>14
それはコピーじゃなくて単なる参照だ
>>11を最初から読め

16:デフォルトの名無しさん
08/06/05 00:12:25
うそつくなw
Cloneが簡単だけど,motoのインスタンスをあらかじめ作ってあるならArray.Copyでもいい

17:16
08/06/05 00:12:57
>>16>>13に対して

18:16
08/06/05 00:15:05
まちがえたmotoじゃなくてcopy

19:デフォルトの名無しさん
08/06/05 00:44:09
>>6
教えて下さい。

20:デフォルトの名無しさん
08/06/05 05:19:54
>>17
いい事言うなあお前。
みんなが頭じゃわかっててもなかなか実践できない事を口に出して言えるなんざ大変な自信だよ。
それで出来てなかったらあのインチキ占いのバアさんと一緒だぞお前。
そんなに当たり前の事を言いたかったら尼さんにでもなってから説教したらどうだ。

21:デフォルトの名無しさん
08/06/05 07:52:56
>>9
ポップアップっていうのは、新規ウインドウでドキュメントを開くことでしょ。

JavaScript以外で新しいウインドウを開くって、具体的には?
IEじゃなくてWebBrowserコンポーネントの話ですよね。
デフォルトで新規ウインドウが開くのを抑制して、新規ウインドウが
必要なときだけ抑制を解除すれば良いんじゃないのかな。

新規ウインドウのURLを取得する拡張WebBrowserのコードが
公開されているので、それを使ってURLで分岐させるのもよさげ。
URLリンク(connect.microsoft.com)

22:デフォルトの名無しさん
08/06/05 14:45:03
A というフォーム(メインメニュー)に配置されているボタン(開始)をクリックすると、
B というフォーム(サブメニュー)が立ち上がり、A は閉じる。
B の中のボタン(終了)をクリックすると B が閉じて、再度 A が開く。

こういうのを実現しようとしているのですが、どうすればいいのかわかりませんorz

A の開始ボタンクリックで、以下のようなコードを書き、B が開くところまではできたのですが、
B を閉じて A に戻る方法がわかりません。
どなたかご教授いただければ幸いです。

-----------------------------------------
Dim f As New A
f.Owner = Me
f.Show()
Me.Hide()

23:22
08/06/05 15:09:45
連カキすみません。

B の終了ボタンクリックで、以下のようなコードを書いたところ、
B が終了し(隠れているだけですが)、また A の画面に遷移したのですが、
A のフォームを閉じても、B のフォームが隠れているため、アプリケーションの終了になりません。
どのような場合でも、ウィンドウ右上の終了ボタンを押下した場合、アプリケーションを終了させるには
どうしたらいいでしょうか?
このようなフォームの切り替え方自体に問題があるということでしょうか?

-----------------------------------------
Dim g As New B
f.Owner = Me
g.Show()
Me.Hide()


24:デフォルトの名無しさん
08/06/05 16:34:15
>>22
f.FormClosedイベントに元のフォームのShowメソッドを呼びだすデリゲートを追加する。
コードは面倒だから書きません。俺C#erだし。C#ならこう。
f.FormClosed += (sender, e) => this.Show();
VBって匿名デリゲートとかλって使えたっけ?
多分こんな感じかね
AddHandler f.FormClosed, (Me.Show()を格納したデリゲート)

誰か翻訳頼むわ。

>>23
同じ原理で、AのフォームのFormClosedイベントでApplication.Exit()メソッドを呼び出す。

25:デフォルトの名無しさん
08/06/05 17:22:23
ApplicationContextでMainForm切り替えだろJK

26:デフォルトの名無しさん
08/06/05 18:23:14
>>21
> JavaScript以外で新しいウインドウを開くって、具体的には?
Shift押しながらクリック、右クリックで新しいウインドウを開く

WebBrowserコンポーネントの話です

27:デフォルトの名無しさん
08/06/05 19:55:00
>>26
なるほど。
それならマウスクリックのイベントを発生させる拡張WebBrowserを作って
それで処理すればよいかと。
方法としては、HtmlElementのマウスクリックイベントを使うか、WebBrowserに送られる
ウインドウメッセージを直接処理してマウス操作を拾う感じで。

もっと単純に、ナビゲート直後だけ新規ウインドウを抑制するとか、後は工夫次第で
何とかなりそうだけどな。

28:27
08/06/05 20:22:48
>HtmlElementのマウスクリックイベント
MSDNを見たらHtmlDocumentのイベントもありますね。
それなら、こっちの方が良いか。

29:デフォルトの名無しさん
08/06/05 20:43:23
そのイベントで右クリックメニュからのも拾えるの??

30:デフォルトの名無しさん
08/06/05 22:32:48
以下のようなコードがあります:

Class QRS
Dim M() As QR
Public Shared Opeartor *(ByVal a As QRS, ByVal b As QRS) As QRS
'M(i).inrt を参照
End Class

Class QR
Public inrt As Long
End Class

QR のメンバを参照するために、現在はこれを Public にしていますが、適切なレベルでカプセル化する方法はありますか。
アクセス修飾子などでうまくやる方法がわからず、現在は Property を使おうかと思っていますが、変数の値を返すだけのコードというのも無駄な気がします。

31:デフォルトの名無しさん
08/06/05 22:45:46
その無駄さこそがカプセル化なんだけどね

32:デフォルトの名無しさん
08/06/05 22:53:50
>>29
クリックを拾うだけでメニューは関係ありませんよ。

具体的な用例やコードが示されていない以上、他人にはある程度
あいまいな答え方しかできないわけで、後は自分で工夫してくださいな。

33:デフォルトの名無しさん
08/06/05 23:14:56
やはりクリック披露だけでは無理ですね
ただ用例といっても「javascriptでのポップアップ抑止」に文面以上の用はないですよ

34:デフォルトの名無しさん
08/06/05 23:47:41
>>30
あとで変えることがあるかもしれないからとりあえずプロパティにしとくんだよ
でも配列を返すプロパティというのはあまり使われない
そのままフィールドの値を返すと外から配列の中身を弄り放題になっちゃうからね
だからといってコピーして返すのはコストがかかるからMSのガイドラインでは禁止されてる
Collection<T>使ってIList<T>とか通して見せるのが一番いいんじゃないかな

35:34
08/06/05 23:50:18
ああすまんMじゃなくてinrtの方の話だったのか

36:デフォルトの名無しさん
08/06/05 23:55:09
>>33
JavaScriptでのポップアップっていっても、どのタイミングで
行われるのか示されてないでしょ?
ドキュメントの読み込み時のみの話なら、そのタイミングだけ
一時的に抑制して、あとは抑制を解除すれば一番簡単な話。

タイミングが分からないのなら新規ウインドウのURLを拾って、
リンクと一致すれば新規ウインドウを開くようにする・・・とか、
JavaScriptソースを先にDLして判断するとか、デフォルトで
新規ウインドウを抑制して、クリックイベントが発生した数秒間
だけ抑制を解除するとか、Proxomitronのようにプロクシを
使ってJavaScriptコードを書き換えてしまうとか・・・

まだまだ、いろんなやり方があると思いますが、でもどれが適切なのか
他人には判断できないんですよ。
ですので、ご自身で何とかするしかないわけです。

>>33
>やはりクリック披露だけでは無理ですね
このコメントも、どのようにしてどのようになったのか。
なぜダメなのか、なぜダメと判断したのか、見ている人には全く分からない。
他の人はエスパーじゃないんですよ。

37:デフォルトの名無しさん
08/06/07 05:35:02
プログラム作り終わってから肝心な事に気付いてしまった。
VB EXPRESSってネットワーク上のDBを更新する事って出来ないんですよね?
例えば、今はACCESSで作ったアプリをネットワーク上に置いてみんなで使用出来るようにしているんだけど、このような使い方が出来るアプリは上位エディションじゃないと無理ですか?


38:デフォルトの名無しさん
08/06/07 05:46:40
>>37
*,exe,configのデータベース接続文字列を手動で変更すれば対応可能。


39:37
08/06/07 06:40:58
>>38
そんなー。
さすがに素人の私には不可能です。

40:デフォルトの名無しさん
08/06/07 07:03:14
jetのmdbならファイル共有型なのだからファルパス以外の変更はないだろ

41:デフォルトの名無しさん
08/06/07 08:09:17
Accessでもデータ部分のmdbをネットワークで共有してUI部分のmdbをローカルに置いてたら同じように接続文字列使ってると思うが

42:37
08/06/07 09:28:16
データソースをサーバー上のDBにしても、結局ローカルにコピーされてしまうんです。
それでアプリを作ってもローカルDBとして作られてしまいます。

43:37
08/06/07 10:33:28
連投すみません。
そもそもアプリにしたら接続してるDBが何処にあるかわかりません。
指定した接続文字列の場所のDBは更新されてません。

44:デフォルトの名無しさん
08/06/07 12:31:00
そらビルドでコピーされてるんだろ多分。
つかどれにつながってるかわからんようなアプリをどうやって使わせる気だったんだよ

45:37
08/06/07 19:23:28
おそらく、アプリとして発行した時点で出来たアプリケーションにDBの情報が
書き込まれていくんだと思うんですが、間違っているでしょうか?
expressは仕様でDBのリモート接続が出来ないんですが、やっぱり無理だった
んでしょうか?

46:デフォルトの名無しさん
08/06/07 19:36:40
>>39
というレベルのお前には上位エディションを買えとしか言えないな。


47:ぽち
08/06/07 21:08:26
現在、VB.NET2005とSQL Server2005(Express Edition)を使用して簡単なソフトを作成しています。
50音のボタンを押すとそれに対応した画像が表示されるというものです。
50音以外に英・数字等もあるため、SQLを使用してみようと思い、作成しています。
VBもですが、SQLに関して本当に初心者です。



Imports System.Data.SqlClient '接続クラスの作成


Public Class Form1
Dim Cn As New SqlConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=○○○;Initial Catalog=shuwa;")
Dim SQLCm As SqlCommand = Cn.CreateCommand


SQLCm.CommandText = "SELECT かな FROM shuwa WHERE 指文字 = 001 "

Dim Value As String

Cn.Open()
Value = SQLCm.ExecuteScalar
Cn.Close()

End Class

他のサイトで値の取得するためのコードとして書いてあったものを参考にして書いたのですが・・・
宣言をしているはずのSQLCm,Cn,Value,にエラー文が表示され”宣言が必要です”とでます。
いろいろいじってはみたのですが、わかりません。
どのようにして解決したらよいでしょうか?
分かる方いましたら、よろしくお願いします。


48:デフォルトの名無しさん
08/06/07 21:16:42
まずVBの基礎から始めろよ

49:デフォルトの名無しさん
08/06/07 21:33:36
ホントにDB必要かそれ

50:37
08/06/07 23:55:15
プロジェクトで共有ネットワーク上にあるDBソースを追加したら、ローカルのデータセットが出来てしまって、どうやってもネットワークのDBを扱えません。
お願いです。
助けて下さい。


51:デフォルトの名無しさん
08/06/08 01:01:03
リストビューの一番左側のアイテムを一つずつ調べたいのですが、
下のようにすると
Cast from type 'ListViewItem' to type 'String' is not valid.
というエラーになってしまいます。

Dim str As String
For Each str In ListView1.Items
If str = ...
Next

どのように直したら良いでしょうか。
宜しくお願いします。

52:デフォルトの名無しさん
08/06/08 04:12:44
>>51
>Dim str As String
Dim str As Object

53:デフォルトの名無しさん
08/06/08 08:30:48
WebBrowserで、マウスでページをドラッグしたまま下へ動かしたりするとスクロールできてしまうのはどう対処したらいいのでしょう?
ページの一部分だけ表示したいのですが、対処法が判りません。教えて頂けないでしょうか。

54:デフォルトの名無しさん
08/06/08 09:36:37
>>52
普通
for each lvi as listviewitem in listview1.items
 if lvi.name=...
 if lvi.subitems(0).text=...
next
だろ

55:デフォルトの名無しさん
08/06/08 12:37:43
ツールで、複数のボタンの中から1つだけ押された状態になるように
したいのですが、そういうのはありますか?
機能としてはラジオボタンなんですが、見た目はボタン、というようにしたいのです。

よろしくお願いします。

56:デフォルトの名無しさん
08/06/08 12:49:56
Appearance

57:デフォルトの名無しさん
08/06/08 15:39:36
Private Sub GetSubDirectories(ByVal DirName As String, ByRef Dirs As
List(Of String))
For Each strDir As String In System.IO.Directory.GetDirectories(DirName)
'リストに追加
FolArray(FolArnum) = strDir
FolArnum = FolArnum + 1
ReDim Preserve FolArray(FolArnum)

'再帰でサブフォルダを取得する
GetSubDirectories(strDir, Dirs)
Next strDir
End Sub

指定のディレクトリ以下サブフォルダ含むすべてのフォルダを検索し
配列に格納するプログラムを組みたくて、上記であらかた問題がないのですが、
アクセス権のないフォルダを見つけてしまうと検索をとめてしまいます。
アクセス権のないフォルダ(ほかのユーザのフォルダ)を無視して
作業を続行させたいのですが、うまい対処法を教えていただけないでしょうか?
環境はVS2008とXPのSP3です。

58:デフォルトの名無しさん
08/06/08 17:51:19
アクセス権を調べる方法を調べる

59:デフォルトの名無しさん
08/06/08 18:22:12
VB2008環境で開発している初心者です。
フォームのLoadイベントでプロパティを変更しているのですが
デザイナでValueプロパティを0以外に設定すると
LoadイベントのValue変更が無効になります。
他のイベントで変更するべきなのでしょうか?

60:57
08/06/08 18:46:30
>>58
一ファイルずつ出てきた物を格納するのであれば、
配列に入れる前に確認を行えるのですが、
For Each strDir As String In System.IO.Directory.GetDirectories(DirName)
だと、一括で読み込みを行ってしまい途中に判断を入れる事が出来ないのですが・・・
上手いやり方ご存じでしたら教えて貰えないですか?

61:デフォルトの名無しさん
08/06/08 19:40:09
GrapeCityのSPREAD 7.0Jを使うことになりました。
細かい質問が山ほどあるので、このコンポーネントに関する書籍を
買おうと思うのですが、Amazonで検索してもSPREADの本が見当たりません。
こういうサードパーティ製のコンポーネントは書籍やサイトも無いのでしょうか。

62:デフォルトの名無しさん
08/06/08 21:15:50
>>61
ある

63:デフォルトの名無しさん
08/06/08 22:06:34
>>62
黙ってろカス

64:デフォルトの名無しさん
08/06/08 22:11:07
>>62
そのレス同様におまえの存在も社会にとって役立たずなんだろうな・・・

65:デフォルトの名無しさん
08/06/08 22:12:46
釣堀かよここは・・・

66:デフォルトの名無しさん
08/06/08 22:15:07
>>62
書いた奴の根性の悪さが滲み出ている

67:デフォルトの名無しさん
08/06/08 22:17:13
>>63はどじょっこ
>>64はふなっこ
>>66は藻

68:デフォルトの名無しさん
08/06/08 22:26:33
>>62
よくこういう奴いるけど、なんで空気読めないのかね

あるだけじゃ欠片も有用な情報にならないだろ


69:デフォルトの名無しさん
08/06/08 22:29:57
馬鹿ばっかりでワロタ

70:デフォルトの名無しさん
08/06/09 00:29:01
>>62は死んだ方がいいね


71:デフォルトの名無しさん
08/06/09 00:52:42
>>62
こういうやつマジで死んで欲しい人間性が最悪杉

72:デフォルトの名無しさん
08/06/09 01:14:24
粘着

73:デフォルトの名無しさん
08/06/09 01:47:47
>>61の書き込みであふれています

74:デフォルトの名無しさん
08/06/09 02:07:50
タブコントロールについてWindows フォーム デザイナで自動で生成されるコードの
下の部分なのですが、

Me.TabControl1.Controls.Add(Me.TabPage1)
Me.TabControl1.Controls.Add(Me.TabPage2)
Me.TabControl1.Controls.Add(Me.TabPage3)
Me.TabControl1.Controls.Add(Me.TabPage4)

だったものが、いつの間にか

Me.TabControl1.Controls.Add(Me.TabPage1)
Me.TabControl1.Controls.Add(Me.TabPage3)
Me.TabControl1.Controls.Add(Me.TabPage2)
Me.TabControl1.Controls.Add(Me.TabPage4)

に変わってしまいます。何が原因でしょうか?教えて頂けると助かります。

75:デフォルトの名無しさん
08/06/09 17:52:24
フォームを最大化したまま、画面サイズを変更可能にしたいのですが
ControlBox = Falseにしても、最大化が解除できてしまいます。
画面サイズを固定にする方法はどうすればよいのでしょうか?
ちなみにシステム仕様の関係でFormBorderStyle = None は使えません。

76:デフォルトの名無しさん
08/06/09 18:08:38
画面サイズを固定したいのか変更可にしたいのかどっちだ?


77:デフォルトの名無しさん
08/06/09 18:53:18
途中でディスプレーの解像度を変えたいのではないかとエスパーしてみる

78:デフォルトの名無しさん
08/06/09 22:01:11
>>74
重なり順じゃね?

79:デフォルトの名無しさん
08/06/10 15:35:11
CDドライブのトレイを開く方法で
MciSendString("Set CDAudio Door Open Wait", Nothing, 0, 0)
だけだと複数のCDドライブがあったときに最初のドライブしか開きません。
ドライブを指定してトレイを開く方法はないでしょうか

80:デフォルトの名無しさん
08/06/10 19:11:04
質問させてください。

VB2005でハードディスクのAAMとAPMを設定する
プログラムを作りたいのですが、参考になるような
サイトなどご存知の方いましたら、教えてください。

よろしくおねがいします。

81:デフォルトの名無しさん
08/06/10 20:39:34
>>79
あるよ

82:デフォルトの名無しさん
08/06/10 21:39:06
formのloadイベントが、

frm = new frm
frm.text = "たいとる"
frm.visible = false
frm.visible = true <ここで発生します

要するに画面表示を行うタイミングで発生しています。
newのタイミング、又は、画面表示を行わずに任意のタイミングでLoadイベントを発生させるにはどうしたらいいですか

83:デフォルトの名無しさん
08/06/10 21:53:49
コンストラクタに書く

84:デフォルトの名無しさん
08/06/10 22:00:23
処理を移せばまあ、似た様なことにはなると思います。
ただloadを任意に呼べたほうが全体的にやり易いんですが、無理ですかね

85:デフォルトの名無しさん
08/06/10 22:03:30
間違えた。

private withevent frm as form1

で宣言してて宣言してるところで
frmのloadイベントに処理を書きたいので
コンストラクタではいろいろ無理があるのでした

86:デフォルトの名無しさん
08/06/10 22:06:09
何がしたいのか分からない
form1に手を入れられるんだったらコンストラクタに書くなり
初期化用のメソッドを定義するなりすればいい
form1に手を入れられないんだったら,表示する前にfrm.Size=…とか外から弄れば同じこと

87:デフォルトの名無しさん
08/06/10 22:19:01
したいことは
「画面表示を行わずに任意のタイミングでLoadイベントを発生させる」
です。
どういう方法がありますか



88:デフォルトの名無しさん
08/06/10 22:27:57
継承して基底クラスのOnLoadを呼ぶしかない
表示される直前に発生するのがLoadイベントなんだから関係ない時に発生させるのはおかしい

89:デフォルトの名無しさん
08/06/10 22:56:23
>>79
result = mciSendString( "open " & _Drv & " type cdaudio alias cdrom", space(255), 255, 0)
result = mciSendString( "stop cdrom", space(255), 255, 0)
result = mciSendString( "set cdrom door open", space(255), 255, 0)
result = mciSendString( "close cdrom", space(255), 255, 0)

90:デフォルトの名無しさん
08/06/10 22:59:16
ああ、nothing,0でもいいのか…

91:デフォルトの名無しさん
08/06/11 00:07:27
質問です。

文字列のバイト数を調べるということはできますか?
いくつかソースや例はあったのですがバージョンが違うらしくて途方にくれてます・・・。

92:デフォルトの名無しさん
08/06/11 00:09:25
URLリンク(www.atmarkit.co.jp)

93:デフォルトの名無しさん
08/06/11 00:15:58
お早い回答ありがとうございます・・・っ

どうVBでやればいいのかさっぱりですが
これをヒントに格闘再開してみます・・・。

94:デフォルトの名無しさん
08/06/11 06:17:30
>>81
それ面白いの?

95:デフォルトの名無しさん
08/06/11 11:07:00
>>94
というより、質問の仕方が悪いことに突っ込んでるんだろ。
"ありますか?"と聞かれれば返答はbool型で返ってくるもんだよ。
プログラミングの前に日本語をしっかり習得するべきだと思う。

96:デフォルトの名無しさん
08/06/11 11:20:35
質問です。

vb.netと他の言語(C#)のファイルをひとつのプロジェクトに混在させることはできないのでしょうか?
たとえば、vb.netで作ったクラスをc#側から参照・呼び出しするといったようなことです。
調べてみても分からなくて・・よろしくお願いいたします

97:デフォルトの名無しさん
08/06/11 11:52:14
>>96
ビルドしてできたDLLなりEXEなりを他のプロジェクトの参照に追加すれば

98:デフォルトの名無しさん
08/06/11 12:03:37
>>95
よくいる捻くれプログラマだな。

99:デフォルトの名無しさん
08/06/11 12:05:49
混在させる理由って他人が作ったライブラリを組み込むとかその程度だろ
自分で作って混在は捻くれてるな

100:デフォルトの名無しさん
08/06/11 12:24:53
>>96
ひとつのプロジェクトではなくひとつのソリューションということなら
Visual StudioのStandard Edtion以上を購入する。
Expressでやりたいなら>>97のとおり。
EXEなりDLLをひとつにしたいなら裏技的というか試練の道になる。あきらめたほうが良い。

101:デフォルトの名無しさん
08/06/11 13:24:25
expressでも出来るだろ。
VWDだけは無理だが。


102:デフォルトの名無しさん
08/06/11 14:59:55
基本的な事を質問させて下さい。

Dim url As String = "URLリンク(aaa.jp)<)")

のようにソースを短くするのでは、
どちらが動作が速いのでしょうか。
また、二つ以上の引数を要求するメソッド等の場合では変わったりするのでしょうか?

103:デフォルトの名無しさん
08/06/11 15:19:03
誤差の範囲内
その二つならどうせ最終的には同じバイナリが実行される

104:デフォルトの名無しさん
08/06/11 15:42:37
>>102
どっちのコードでコンパイルしてもコンパイラが最適化してくれるから、
最終的なEXEの中身は同じになるはず。

105:デフォルトの名無しさん
08/06/11 16:51:20
何でもこんな些細なことを気にする人が多いの?


106:デフォルトの名無しさん
08/06/11 18:34:06
>>95
それってただの無能さをひけらかしてるだけだよw
有能なら相手が何を知りたがっているか考えて
そこから先も答える

107:デフォルトの名無しさん
08/06/11 19:30:17
VB6で書かれたインターフェース部分のコードから、C++で書かれたDLLを読み込んで利用していたものを
VB.Netで読み込みなおして再利用したいと思っています。

このDLL、COMに非対応の様なのですが、書き直しなしで読み込みってできるでしょうか?
出来ないならある程度楽そうな方法としては何が思いつくでしょうか?

.Net環境歴短いので、初心者質問申し訳ございません。


108:デフォルトの名無しさん
08/06/11 20:12:47
>>107
VB6でDeclareを使って呼び出していたDLLをVB.NETで使いたいということでいいのかな?
VB.NETにもほぼ同等のDeclareがあるからこれを使う。
違いもありおそらくVB側のコードは手を入れる必要がある。
DLL側の変更はいらないはず。
プラットフォーム呼び出しやP/Invokeでぐぐったらいい。


109:デフォルトの名無しさん
08/06/11 20:39:55
>>106
バカはお前w
分かってるけど教育的指導ってやつなのに

110:デフォルトの名無しさん
08/06/11 20:51:05
日本語遊びしたいならよそ池。

111:デフォルトの名無しさん
08/06/11 21:26:14
教育的指導とかこのスレに必要なくね
ここどこだと思ってんだよwww


112:デフォルトの名無しさん
08/06/11 21:56:48
すみません、また質問させて下さい。
Clickのイベントで、複数のハンドルがある時に、
Clickハンドルを呼び出したオブジェクトのTagプロパティを参照したいのですが、
皆さんならどのような方法を用いますでしょうか。
どうかご口授下さい。

113:デフォルトの名無しさん
08/06/11 21:57:48
sender引数をControlにキャストする

114:デフォルトの名無しさん
08/06/11 22:06:16
>>112
何を言ってんのか分からない

115:107
08/06/11 23:07:55
>> 108
どうも、ありがとうございます
これでいろいろと目処が立ちました。


116:デフォルトの名無しさん
08/06/11 23:10:05
>>112
教育的指導も必要かと思った

117:デフォルトの名無しさん
08/06/11 23:53:45
>>114
フォームにボタンを3つ置いて、そのボタン3つのクリックイベントを同じイベントで処理するようにしています。
そのクリックイベントで、押されたボタンのTagプロパティを参照したり、ForeColorを変更したりしたいのです。

>>113
Me.Text = CType(sender, Control).Tag
のような事でしょうか?

118:デフォルトの名無しさん
08/06/12 11:11:52
>>117
Yes

119:デフォルトの名無しさん
08/06/12 11:59:59
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
AddHandler Button1.Click, New EventHandler(AddressOf Me.ButtonClick)
AddHandler Button2.Click, New EventHandler(AddressOf Me.ButtonClick)
AddHandler Button3.Click, New EventHandler(AddressOf Me.ButtonClick)
End Sub

Private Sub ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs)
Dim A As String
AA = CType(sender, Control).Text
Me.Text = AA
End Sub

のようにしているのですが、エラーが起きてしまいます。
何が原因なのでしょうか?

120:デフォルトの名無しさん
08/06/12 12:03:11
>>119
× AA = CType(sender, Control).Text
○ AA = Ctype(sender, Button).Text

ちっとは頭使おうな。ControlのメンバにTextというものはないとかどうとか言われてるんだろ?
元がボタンなんだからボタンにキャストしる。

121:デフォルトの名無しさん
08/06/12 12:03:16
エラーに書かれてるとおりだと思うよ

122:デフォルトの名無しさん
08/06/12 12:03:47
>>120
Control.Text は存在してるよ

123:デフォルトの名無しさん
08/06/12 12:07:04
>>122
適当なこと言ってスマナカッタ。
ちっと検証してみるわ

124:デフォルトの名無しさん
08/06/12 12:15:41
俺の環境ではControlのままでも問題なく動作したな・・・
というかButton1,2,3の型はなんだ?

×Private Sub ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs)
○Private Sub ButtonClick(ByVal sender As System.Object, ByVal e As System.EventArgs)

これで問題なさそうだけど


125:デフォルトの名無しさん
08/06/12 16:14:25
>>124
ありがとうございます。
思う通りにできました。
イベントを作る時に一つ下のイベントから少しコピーしたので、その時に間違った引数になってしまったみたいです。
お騒がせして申し訳ありませんでした。

126:デフォルトの名無しさん
08/06/12 16:58:02
87 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:16:32 ID:K9IgFOCw

この歌、荻野目洋子の 「六本木純情派」 とだいぶ似ている
気がするのは俺だけ?


88 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:21:47 ID:K9IgFOCw

YouTube - 荻野目洋子 六本木純情派  1987.12
URLリンク(jp.youtube.com)

89 名前:男です女です名無しです[] 投稿日:2008/06/12(木) 11:25:49 ID:K9IgFOCw

YouTube - 鼠先輩 「六本木~GIROPPON~・クラブ編」
URLリンク(jp.youtube.com)

やっぱり似ている。

127:デフォルトの名無しさん
08/06/12 23:47:07

単一インスタンスのアプリケーションを作成するにチェックし、
スタートフォームを最小化、タスクバー表示なしにして、起動してるんですが
(意図通りにスタートフォームは非表示で起動されています。タスクトレイ常駐させています)

起動後、もう一度exeをクリックすると、スタートフォームが表示されてしまいます。<②

どうしたら②を起きないようにできますか?

128:デフォルトの名無しさん
08/06/13 09:05:32
>>127
> どうしたら②を起きないようにできますか?
どういう動きにしたいの
もう一度押した時に二番目以降も同様に非表示で起動したいの
それとも多重起動はさせないようにしたいの

多重起動防止ならMutex辺りを調べると幸せになれるかも。

129:デフォルトの名無しさん
08/06/13 12:03:18
DMI画面でWindowsアプリを作成しているのですが、問題が発生してしまいまして…
どなたか解る方がおられましたらご教授お願いします。

問題点:DMIの親画面の適当な場所にボタンを貼り付ける。
    子画面を作成、実行し、子画面を呼び出すと、なぜかボタンだけが子画面の上にきてしまう。
   なぜこういう問題が起こるのでしょうか??



130:デフォルトの名無しさん
08/06/13 18:44:29
>>128

Private Sub MyApplication_StartupNextInstance(ByVal sender As Object, ByVal e As Microsoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs) _
Handles Me.StartupNextInstance
e.BringToForeground = False

これで表示されなくなりました。

131:デフォルトの名無しさん
08/06/13 20:48:37
>>95
方法を知りたくてありますか?って聞いてる人間に対して
あるよ。なんて答えたら実生活なら池沼扱いだぞ

132:デフォルトの名無しさん
08/06/13 20:55:17
俗にいうKYですな

133:デフォルトの名無しさん
08/06/13 20:56:59
>>131
2ちゃんで「実生活なら」とか言ってる時点でお前も池沼

134:デフォルトの名無しさん
08/06/14 01:01:53
asp厨房からやっとvb.netに昇進できます
VBとほとんど同じだろと思っていたら、難しいですね、ぜんぜん違う
継承って何だ?宣言だけじゃだめなのかよ!状態
変数宣言したのに、なんか変数の値が知らない間に変わってるし
やさしい本ないすか?

135:デフォルトの名無しさん
08/06/14 04:01:19
String型の1という数字を使ってコントロールの番号を指定するにはどうやったら良いですか?

例えば
TextBox1に 3 と入力してある場合に

PictureBox3.Image = ("******")

ということをやりたいです。宜しくお願いします。

136:デフォルトの名無しさん
08/06/14 04:10:18
>>134
aspやったことないけど、そのレベルならVB中学校から始めた方が良い。
VB関連で2000円ぐらいで買える本よりはずうーっと親切だから。
一通り基礎が終わったらリファレンス本一冊あれば十分。

>>135
下三行の意味がわからない。

137:デフォルトの名無しさん
08/06/14 04:16:36
select文でいいんじゃね?

138:デフォルトの名無しさん
08/06/14 04:38:56
レスありがとうございます。

>>136

わかりにくくてすみません。

使い方のような説明をさせていただきます。
例えば、Label1に画像のファイル名が書いてあって、
そのファイルを1~10まであるピクチャーボックスのどれに表示するかを
テキストボックス1に数字を入力して1ならPictureBox1に2ならPictureBox2に
という感じで表示させたいです。


139:138
08/06/14 04:39:22
実際はそういう用途ではなくて、PictureBoxどうしのD&Dで画像を入れ替えたいのですが、
表示した手段があっていないのか、表示がされているのに
MouseDownイベント内の
PictureBox1.DoDragDrop(PictureBox1.Image, DragDropEffects.All)
を実行すると
Object reference not set to an instance of an object.というエラーが出てしまうため、
PictureBox1.DoDragDrop("1", DragDropEffects.All)
というようにして、どこの画像をドラッグしてきたのかということを1という数字で
渡すようにしました。

PictureBox1.DoDragDrop(PictureBox1, DragDropEffects.All)
という方法が出来れば良いのですが、そうすると
PictureBox2_DragEnterイベント内の
 If e.Data.GetDataPresent(DataFormats.*****) Then
e.Effect = DragDropEffects.Copy

の******の部分の書き方が分からないため使えないでいます。


>>137
Selectですとピクチャーボックスが沢山ある場合にCaseの記述がその数だけ
必要になってしまうので、簡単にしたいです。
(プロシージャをコピペで増やす際に中身を書き換えなくて済むようにしたいです。

140:デフォルトの名無しさん
08/06/14 05:01:14
>>135
FAQだ。過去スレ見れば出てくると思うが、VB6にあったその機能はなくなった。
PictureBoxの配列を自分で作って必要なものを放り込め。

141:デフォルトの名無しさん
08/06/14 05:06:43
System.Reflection

142:デフォルトの名無しさん
08/06/14 05:59:36
Form.Controls("pictureBox1") という方法もあるが>>140のをすすめる。

143:デフォルトの名無しさん
08/06/14 06:16:47
レスありがとうございます。
今回は配列の方法でやることにします。
ありがとうございました。

144:134
08/06/14 22:04:45
>>136
ありがとうございます!
今見てますが、なかなか良さそうです
今の僕にピッタリかも

145:デフォルトの名無しさん
08/06/15 02:03:26
またお助けください。
Private Sub PictureBox2_DragDrop(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DragEventArgs) Handles PictureBox2.DragDrop
のイベントの中で

PictureBox2の2という数字を文字列として取得したいのですが、どうすれば良いですか?


146:デフォルトの名無しさん
08/06/15 08:36:36
"2"

147:デフォルトの名無しさん
08/06/15 09:17:49
>>145
「2という数字」の意味が分からんがエスパーすると
sender.name.substring(10)
って意味か?

148:デフォルトの名無しさん
08/06/15 12:51:24
それなら
sender.ToString.substring(10)
じゃないか?

149:デフォルトの名無しさん
08/06/15 15:49:20
レスありがとうございます。
sender.ToString.substring(10) でできました。!
分かりにくい説明を察して頂きありがとうございました。

150:デフォルトの名無しさん
08/06/15 16:12:43
作業管理表のプログラムを作成しています。

その中で、作業内容の登録時に
作業開始予定日が作業終了予定日より後の日付になっていたら
作業登録ボタンを押下後にエラーメッセージを表示させたいです。

調べてみたんですが、それらしい単語も分からないのでまったくヒットせず・・・。

このようなチェックに名前ってあるんでしょうか?
良ければサンプルコードを教えてもらえるとありがたいです。

151:デフォルトの名無しさん
08/06/15 16:53:52
>>150
悪いけどググったら出る内容はなるべくググって欲しい
URLリンク(www.google.com)

152:デフォルトの名無しさん
08/06/16 13:22:50
>>151
150じゃないけど、ありがとう。

153:VB始めて1カ月
08/06/16 16:43:23
文字列の最後にくっついているアスキーコードで 00 の文字を trimEnd で取り除きたい。
C言語の \0 はVBではどう表現するのか教えてちょうだい。

154:デフォルトの名無しさん
08/06/16 17:10:35
Chr関数

155:VB始めて1カ月
08/06/16 17:23:04
>>154
ありがとう
うまくいった

156:デフォルトの名無しさん
08/06/16 22:46:20
windowsのプロダクトキーってどうやって取得しますか

157:デフォルトの名無しさん
08/06/17 02:54:50
画像ファイルを右クリックした時にメニューに表示される
「編集」を選んだときに起動されるアプリのパス名を取得したいのですが、
教えて欲しいです。

自分の場合はmspaintが設定されているので、レジストリエディタで
%SystemRoot%\system32\mspaint.exe
を検索してみたところ、いくつかヒットはするのですが、どれのレジストリに
メニューの「編集」に設定されているものなのか分かりませんでした。

画像ファイルのダブルクリックは「Windows 画像とFAXビューア」というのが
設定されているので、Process.Startを使うとビューアが起動されてしまい
mspaintが出てくれません。お助け下さい。


158:157
08/06/17 03:44:53
ここの場所から取得してみたのですが、大丈夫でしょうか?
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\image\shell\edit\command


159:デフォルトの名無しさん
08/06/17 12:03:20
VB.NET初心者なのです。
FormAから呼び出しているFormBを閉じた際に
FormAを閉じて(FormBで変更した内容のデータをFormAに反映してから)
FormAを再ロードしたいのですが

Private Sub FormB_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed

Dim a As New FormA

a.Close()

a.show()

とすると破棄されたオブジェクトにアクセスできません。
というエラーが出ます。
どうしたら回避できるでしょうか?
よろしくお願いします。

160:デフォルトの名無しさん
08/06/17 12:04:26
閉じるんじゃなくて非表示にする

161:159
08/06/17 12:36:29
>>160
度々すみません。

a.hide()もしくはa.visible = False後に
a.showとすると
FormAが2重に開かれてしまうのですが…

162:デフォルトの名無しさん
08/06/17 12:41:30
そんなむちゃなでたらめなコードがまともに動くかいな

163:デフォルトの名無しさん
08/06/17 12:44:59
Newって言葉和訳できる?

164:デフォルトの名無しさん
08/06/17 13:15:12
出来ないからいるんだろ?

165:デフォルトの名無しさん
08/06/17 15:03:06
Private Sub FormB_Disposed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Disposed

FormA.Hide()

'FormBで変更した内容をFormAに反映させる記述をこのへんに

FormA.Show()

End Sub



166:デフォルトの名無しさん
08/06/17 16:35:57
すみませんが、ご教授お願いいたします。
フォームAからフォームBを呼び出しますが、
既にフォームBが開かれていた場合、二重に呼び出さないようにするための条件式を教えていただけますか?


167:デフォルトの名無しさん
08/06/17 16:40:45
単一のFormBインスタンス使いまわせば十分じゃね?

168:デフォルトの名無しさん
08/06/17 16:43:58
>>166
普通にShowやShowDialogを使っていれば二重に呼び出す事は無いと思うんだけどな。
もし二重になってしまう場合でも、呼び出す際に変数を使って条件分岐させればいいと思うし。
どういう場合の事を言っているの?

169:166
08/06/17 16:51:04
すみません、言葉が足りませんでした。
ちょっと長くなりますが、以下詳細です。
----------------
フォームA(メインフォーム)
フォームB(サブフォーム)
フォームC(サブフォーム)
があります。

(1)フォームAからフォームBをモーダルフォームとして開きます。
(2)フォームB・Cにはラジオボタンが配置されており、ラジオボタンのチェックの移動で
   フォームB・Cを行き来できるようにします。
   (その際、もう1つのフォームは閉じる)
(3)フォームB・Cともに「終了」ボタンが配置されており、ボタンを選択することで、
   自フォームを閉じ、フォームAに遷移します。   
----------------

長くなるので1回区切ります。

170:166
08/06/17 16:52:50
以下、ソースです。

<フォームA>

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

FormB.ShowDialog(Me)
FormB.Dispose()

End Sub

171:166
08/06/17 16:55:23
<フォームB>

Private Sub FormB_Show(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Shown

Me.RadioButton1.Checked = True
Me.RadioButton2.Checked = False
FormC.RadioButton1.Checked = False
FormC.RadioButton2.Checked = True

End Sub


Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged

Me.RadioButton1.Checked = True
Me.Hide()
FormC.ShowDialog(FormA)

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

FormA.Show()
FormC.Close()
Me.Close()

End Sub

172:166
08/06/17 16:57:03
<フォームC>

Private Sub FormC_Show(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Shown

Me.RadioButton1.Checked = False
Me.RadioButton2.Checked = True

End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

FormB.Close()
Me.Close()
FormA.Show()

End Sub

Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged

Me.Hide()
FormB.Show(RollingPlan)

End Sub

173:166
08/06/17 17:02:09
長文、すみませんでした。

このソースの場合、フォームA → フォームB → フォームC
と遷移し、フォームCのボタン2をクリックして閉じても、
もう1つフォームCが現れてしまいます。。。

恐らくフォームBのラジオボタン2のチェックを行った際に、
ラジオボタンを元の状態に戻すための一文、

Me.RadioButton1.Checked = True

を入れているために、この命令実行後にもう1つフォームが開いているのかなと推測します。
ただこの一文がないと、

フォームB → フォームC → フォームB
と戻ってきた場合に、ラジオボタンが最初の状態に戻っていないため、
やむなく入れている次第です。

そのため、フォームBからCを開く際に、既にフォームCが開いていた場合に
二重に開かないように制御出来れば良いと考え、今回の質問に至りました。

174:デフォルトの名無しさん
08/06/17 17:36:52
作成したダイアログベースのプログラムでファイル選択機能が必要になりました。
最初にOpenFileDialogクラス呼び出しでファイル選択ダイアログを出したのですが
ダサい、使いにくいと教授が言ってきたので、エクスプローラーの様なファイル選択を行うためのコントロールを埋め込みたいのですが
その様なものがどこかに(できればフリーで)公開されていないでしょうか?

175:デフォルトの名無しさん
08/06/17 18:44:44
>>169
あまりのデザインの悪さに直接答える気にならないのだが、
フォームBとCは2フォームである必要はあるのかな?
例えばラジオボタンの代わりにタブコントロールで2画面分兼ねれば、
単純なモーダルフォームのプログラムになるのだがどうだろう。

176:デフォルトの名無しさん
08/06/18 00:46:31
オブジェクト指向勉強中の者です。質問です。

データ保持用クラスAがあります。
フォームでクラスAのインスタンスを作成し、データをセット、表示します。
そして、フォームからデータ修正用ダイアログを開き、クラスA用のデータを修正させるのですが、
この時、データ入力用ダイアログに値を設定、取得する方法として適当なのはどれなんでしょうか?
※クラスAのメンバはたくさんあり、今後も増え続けます。

①データ入力用ダイアログにクラスAを受け取るプロパティを追加する。
 例:Public Property pA() As A
 
②データ入力用ダイアログにクラスAの修正が必要なメンバ分、プロパティを追加する。
 例:Public Property AName() As String
  Public Property ANo() As Integer...~

独立性を保つならば②だと思うのですが、クラスAのメンバが増えるたびに
プロパティを追加していかなければならないので、何かスマートじゃないような気がします。
かと言って①だと、ダイアログがクラスAと友達みたいになってしまいますし、
ダイアログに直接関係の無いデータまで受け渡しする事になります。

やはり②のように多少面倒でも必要なデータ分、プロパティを追加していくべきなのでしょうか?
よろしくお願いします。



177:デフォルトの名無しさん
08/06/18 02:08:13
コードエディタの質問なのですが、Form1のコードを既定の「From1.vb*」
というタブ内に書いているのですが、分かりやすく分けたいのですが、
タブをまっさらの状態で作って同じようにもう一つに書く方法があったら教えて頂きたいです。



178:デフォルトの名無しさん
08/06/18 06:29:51
ListView1についてなのですが、
ListView1で
If ListBox1.SelectedIndex = -1 Then Exit Sub
と同じようなことをさせるにはどのように書いたら良いでしょうか?

179:デフォルトの名無しさん
08/06/18 12:50:36
>>177
モジュールの追加

180:デフォルトの名無しさん
08/06/18 13:12:46
なんかここんとこ急に質問のレベル下がった気が…

181:デフォルトの名無しさん
08/06/18 13:52:32
>>180
同感
おそらくVB6のサポート終了と同時に、
OOT理解してないマが.NETやり始めたことが原因かな、と

182:デフォルトの名無しさん
08/06/18 13:53:46
まあ、いいじゃない。
俺のレベルもたかが知れてるし。
なんか同じ人の質問に見えて仕方ないけど。

183:デフォルトの名無しさん
08/06/18 17:38:59
>>181
OOTって何ですか?

184:デフォルトの名無しさん
08/06/18 17:41:53
javaスレなんかの方がレベル低いよ

185:デフォルトの名無しさん
08/06/18 18:02:31
VBなんてネットでも書籍でも腐るほど参考書があるんだから
こんなところで聞く前に基礎勉強しろって思うのは俺がオサーンだからかの

186:デフォルトの名無しさん
08/06/18 21:42:29
webbrowserで携帯禁止サイトを表示したいのだが、無理?
UA制限でなくIP制限の方

187:デフォルトの名無しさん
08/06/18 21:47:19
ローカルデニーでもグローバルデニーでも道路封鎖してるのと一緒なんだから
車を変えたからといって通れるようにはならないだろ?
もしかしてリファラと勘違いしてないか?

188:デフォルトの名無しさん
08/06/18 21:53:13
頭悪いにもほどがある

189:デフォルトの名無しさん
08/06/18 22:13:06
勘違いはしていない。無理を承知で聞いてみている。


190:デフォルトの名無しさん
08/06/18 22:33:13
釣りは他所でやれ

191:デフォルトの名無しさん
08/06/18 23:52:58
無理なものは無理


192:デフォルトの名無しさん
08/06/19 00:14:31
携帯禁止サイトって何?

193:デフォルトの名無しさん
08/06/19 01:35:34
TreeViewでサーバー側のディレクトリ構造とファイルの一覧を作ろうと思うのですが
難しいでしょうか?(TreeViewについて)
他にもっと良い方法があれば教えていただきたいです。

194:デフォルトの名無しさん
08/06/19 09:32:15
TreeViewの使い方としては普通だと思うけど

195:デフォルトの名無しさん
08/06/19 11:17:16
フォームサイズの最大って、横1412ピクセルより大きくできない?

196:デフォルトの名無しさん
08/06/19 11:24:21
基本的にデスクトップのサイズ+ちょっと以上にはできない
ドラッグで大きくする分にはごまかしもきくけど

197:デフォルトの名無しさん
08/06/19 11:34:40
>>196
ということは、ワイド液晶モニタ用のシステムを作りたい場合、
ちゃちぃノートPCで作るとフォームが大きくできなくて死亡、
ということでおk?

198:デフォルトの名無しさん
08/06/19 12:15:09
子ウィンドウのサイズはこの制限を受けないから、
Panelを一枚挿めばデザインできない事も無い

199:デフォルトの名無しさん
08/06/19 14:12:38
フォームの中に Excel のような表を2つ埋め込みたいのですが、
Panel をフォームに配置し、その中に Label or Textbox でガシガシ配置していくより
もっとスマートな方法はありますか?
表自体かなり大きく (横30項目 × 縦X行) 、多数のラベルを配置していくことに
戸惑いもあります。

200:デフォルトの名無しさん
08/06/19 14:21:32
>>199
グリッドは?

201:デフォルトの名無しさん
08/06/19 14:34:54
>>200
即レスありがとうございます。
ググってみて、これが良さそうだと感じました。
ありがとうございました。

202:デフォルトの名無しさん
08/06/19 23:56:37
>>194
そうですか。
TreeViwは初めて使うのでちょっと難しいです。
がんばってみます。

203:デフォルトの名無しさん
08/06/20 00:22:36
TreeViewのイメージリストのアイコンについてなのですが、
TreeViewにディレクトリ構造とファイルを登録してあるので
フォルダならフォルダのアイコン、ファイルならファイルのアイコンを
表示するようにしているのですが、アイテムをクリックして
選択状態になった時に種類に関係なく、SelectedImageIndexのアイコンに
変わってしまうのですが、これを変わらないようにする方法を教えて頂きたいです。
SelectedImage=Noneのような設定は出来ないでしょうか?

204:デフォルトの名無しさん
08/06/20 00:55:34
.netの勉強をしたく、Visual Studio 2008 Express Editionsを使って
インストールしようとしているのですが、インストールウィザードの後半で
インストールされるプログラムの中にSQL Serverなどが入っているんですが
インストールしないことってできるんでしょうか?
HDDの容量も少ないのでできるだけ節約したいのですが。

205:204
08/06/20 00:59:34
カスタムインストールありましたね・・・
スレ汚し大変申し訳ない。

206:デフォルトの名無しさん
08/06/20 01:02:20
勉強なら入れてていいと思うけどな

207:デフォルトの名無しさん
08/06/20 01:50:49
入れたほうがいい。


208:デフォルトの名無しさん
08/06/20 02:07:59
入れて

209:デフォルトの名無しさん
08/06/20 02:10:31
ええのんか?

210:デフォルトの名無しさん
08/06/20 06:56:08
アッー!

211:デフォルトの名無しさん
08/06/20 16:35:45
DataGridView の列見出しのセルの色って変えられますか?
Windows Default のカラーでしか表示されていません。

ColumnHeadersDefaultCellStyle プロバティで変更するような気がしているのですが、
変更しても反映されていません。
このプロバティは見当違いなのでしょうか?

212:デフォルトの名無しさん
08/06/20 16:51:22
FTPサーバーにdirコマンドを送信して受け取った
ディレクトリやファイルの情報を処理するのはどんな方法がいいですか?
文字列として一つずつ解析していくしかないでしょうか?

213:デフォルトの名無しさん
08/06/20 17:08:30
うん
サーバ次第で何が送られてくるか分からないし

214:デフォルトの名無しさん
08/06/20 17:09:59
>>211
それで変更されるけど?

215:211
08/06/20 17:30:54
>>214
すみません、質問を変えます。

>>211 に関しては
dataGridView1.EnableHeadersVisualStyles = false
を追加したら変更になりました。

追加質問なのですが、
特定の列ヘッダの色を変えることは可能でしょうか?

全ての列ヘッダに関しては
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Violet
で変更できましたが、特定の列ヘッダのみの変え方がわかりません。



216:デフォルトの名無しさん
08/06/20 17:37:20
ColumnsからDataGridViewColumn取得してHeaderCellのStyle

217:デフォルトの名無しさん
08/06/20 18:06:15
>>213
そうですか。わかりました
ありがとうございます。

218:211
08/06/20 18:55:32
>>216
サンクスでした。できました。

219:デフォルトの名無しさん
08/06/20 21:45:07
>>212
ほんの1例
01-01-00 12:00AM  <DIR> hoge
10-28-07 12:05PM 2228 hoge.aaa
<drwxrwxrwx 1 noone nogroup 0 Jul 9 11:20 hoge>
<-rwxrwxrwx 1 noone nogroup 434176 Oct 17 2004 hoge.ccc>
-rw-r--r-- 1 83245 ahp 38690 Feb 28 22:33 hoge.ddd
-rw-r--r-- 1 83245 ahp 48111 May 2 2004 hoge.eee
スペースは全角に変換してあるけどな

220:デフォルトの名無しさん
08/06/20 22:22:39
つくづくFTPってのはプロトコルとして問題があるな

221:デフォルトの名無しさん
08/06/21 09:53:17
2点ほど質問させていただきます。
プログラミングを始めて2ヶ月の初心者です。

1つ目はWebアプリでテーブルの行を動的追加したいのですが、
下に書いた通りだと1行目はOK、2行目以降はその行に上書きされてしまい、
行が追加されません。2つ目は追加した削除ボタンを押すことに
よって該当行を消したいのですが、イベントハンドルできません。
どこが問題なのか教えてください。

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim tabRow As New TableRow
Dim cell1 As New TableCell
Dim cell2 As New TableCell
Dim cell3 As New TableCell
Dim cell4 As New TableCell

cell1.Text = Me.goods.Text
cell2.Text = Me.price.Text
cell3.Text = Me.quant.Text

Dim button As New System.Web.UI.WebControls.Button
button.Text = " 削除 "
cell4.Controls.Add(button)

tabRow.Cells.Add(cell1)
tabRow.Cells.Add(cell2)
tabRow.Cells.Add(cell3)
tabRow.Cells.Add(cell4)
Me.Table1.Rows.Add(tabRow)
  End Sub

222:デフォルトの名無しさん
08/06/22 16:16:18
BackgroundWorkerのDoWork内で、
実行フォームのコントロールにアクセスした場合、エラーが発生(Invokeで対処)しますが、
フォーム内の先頭に宣言したクラスへアクセスしてもエラーが発生しません。
マルチスレッドでこういう使い方は問題ありそうですが、どうですか



Public Class Form
private A as new Aclass

~略~

Private Sub BackgroundWorker_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs) _
Handles BackgroundWorker.DoWork

'Form.text = "test" これはエラー

call A.test() 'ここではエラーでない

こういうことです


223:デフォルトの名無しさん
08/06/22 16:27:06
Control 派生クラスのプロパティ・メソッドを操作しちゃ駄目ってだけだ
もちろんそれとは別に排他制御とかデッドロックの注意とかが必要になる可能性はあるが

224:デフォルトの名無しさん
08/06/22 16:39:38
static変数を使っていなければ
クラスAはスレッドセーフという認識でいいのですか?

225:デフォルトの名無しさん
08/06/22 16:46:22
StaticじゃなくてSharedな
Sharedクラスなら基本的にそれでいいが
メソッド中で使ってるほかのクラスのSharedメソッドがSharedな変数を操作してるかもよ

フィールドを使ったら大体の場合スレッドセーフじゃなくなる

226:デフォルトの名無しさん
08/06/22 16:52:29
フィールドは例として上げただけで、クラスAはフィールドは操作しません。

もし、クラスA内でつかってる他のクラスがSharedを操作してる場合は、
dowork内でクラスAのインスタンスをつくる必要があるという認識でいいですか?

227:デフォルトの名無しさん
08/06/22 16:57:44
どういう時はどうだとか聞くより、
実際の今のケースではどうなのか考えた方がいいよ。

228:デフォルトの名無しさん
08/06/22 17:09:12
どこでなにをする必要があるかどうかなんか仕様知らん限り言えるわけが無い

229:デフォルトの名無しさん
08/06/22 17:10:12
ざっと調べたところsharedはなかったです。
My.Computer.FileSystem.~~とかは大丈夫ですよね

230:デフォルトの名無しさん
08/06/22 17:43:05
自作クラスでusingを使う為にはどうしたらいいですか

System.IDisposableを実装する方法を教えて下さい

231:デフォルトの名無しさん
08/06/22 17:45:35
方法も何も,やりたいことがあるから実装するんだよあれは

232:デフォルトの名無しさん
08/06/22 17:47:03
事故解決しました

Implements System.IDisposable

233:デフォルトの名無しさん
08/06/22 17:49:27
そのレベルかよw
勘違いしてそうだから言っとくけど,IDisposable実装するだけじゃ何の意味もないよ
あくまでDisposeは「使い終わったときに実行してほしい処理を書く場所」だからね

234:デフォルトの名無しさん
08/06/22 18:04:51
DataGridViewで行を選択不可にする方法を教えて下さい。
よろしくお願いします。

235:デフォルトの名無しさん
08/06/22 18:13:43
SelectionModeのことか?

236:デフォルトの名無しさん
08/06/22 19:32:59
SelectionModeでは行モードとかはありますが、選択できなくするモードはありませんでした

237:デフォルトの名無しさん
08/06/22 19:53:41
>>222ですけど
Aがクラスではなく、DataTableの場合、
複数のスレッドからSelectで取得して操作するのは危険でしょうか?
原則datatableの1行とスレッド1つが対応付き、異なるスレッドから同一行へのアクセスはないものとします。


238:デフォルトの名無しさん
08/06/22 19:54:40
じゃあ行を選択不可ってのがどういうのを指すのか詳しく

239:デフォルトの名無しさん
08/06/22 19:57:11
>>237
> この型は、マルチスレッド読み取り操作に対して安全です。
> すべての書き込み操作の同期をとる必要があります。

スレッドを使ったとき何が問題になるのか勉強してきたら?

240:デフォルトの名無しさん
08/06/22 20:28:50
>>239
ありがとうございます。

そう思って探してはみてるんですけど、なかなか分かり易いサイトが見つからないです。
どこかお勧めはありますか?

241:デフォルトの名無しさん
08/06/23 00:15:14
>>238
「行、列、セルの選択不可」の方が適切でした

242:デフォルトの名無しさん
08/06/23 11:13:27
CSVファイルの行数を取得する方法をご教授いただければ幸いです。

243:デフォルトの名無しさん
08/06/23 11:19:41
「~~~~~/testtest*/hogehoge」という単語を読み込むと、

~~~~~
testtest*
hogehoge

↑のように自動で"/"で改行させたいのですがどのようなコードを使えばいいのでしょうか?
宜しくお願いします。

244:デフォルトの名無しさん
08/06/23 11:27:25
>>243
「Replace」と「vbCrLf」

245:デフォルトの名無しさん
08/06/23 14:19:06
WebBrowser1.Document.Images が指している画像を保存したいのですが、どの用にすればよいのでしょうか?
VS2005/2008を使っています。

246:デフォルトの名無しさん
08/06/23 15:11:41
>>245
url属性見てWin32APIのGetUrlCacheEntryInfoでキャッシュ検索
見つかったらそれコピーすれば良し
見つからなかったら改めてWebClientかなんかでダウンロード

247:デフォルトの名無しさん
08/06/23 17:39:33
VS2008を使ってVBのプログラムを作っています。

条件は以下のとおりです。
1) DataGridViewのセルをダブルクリックすることで別フォームを開く。
2) ダブルクリックした CurrentCell の列番号を取得し、列番号により開くフォームの種類を変えます。

ところが、列番号が小さいうち(概ね 0 ~ 15 くらい)は大丈夫なのですが、
取得した列番号が大きくなってくると、うまく動作しません。
(クリックしても無反応)
なにか、ここら辺の事情とかご存知の方はいらっしゃらないのでしょうか?

248:デフォルトの名無しさん
08/06/23 17:41:51
なんだ事情てw

249:デフォルトの名無しさん
08/06/23 20:14:10
結局>>241を知っている人はいない?


250:デフォルトの名無しさん
08/06/23 20:42:32
>>249
enable切っちゃえば?

251:デフォルトの名無しさん
08/06/23 22:26:01
VB2005、.Net Framework2.0です。
任意のタイミングで任意のイベントログを出力しようとしています。
System.Diagnostics.EventLogクラスを使って、種類・コンピュータ・ソース・イベントIDなどは出力できましたが、
ユーザだけは指定の仕方がわからず、N/Aになってしまいます。
「NT AUTHORITY\SYSTEM」や「hoge\Administrator」のように指定するにはどうすればいいんでしょうか。

252:デフォルトの名無しさん
08/06/24 02:22:10
コマンドライン引数を指定して他アプリを起動する方法を教えてください。
ノードパッドの例で
System.Diagnostics.Process.Start("NotePad.exe", "c:\test.txt")
というのを見つけたので
System.Diagnostics.Process.Start("myappli.exe", "/a /d /c:\")
としてみたのですが、ダメなようです。
myappli.exe内部の引数の受け取り方法の記述には間違いないと思います。
(dosコンソールからならOKなので)
宜しくお願いします。


253:252
08/06/24 03:04:34
ダメな原因が分かったのですが、
起動するmyapp.exeの仕様が
DOSのコマンドプロンプトから起動するようになっているのですが、
>CD でmyapp.exeのあるパスに移動して起動して、そこと同じ場所にあるファイルについてのみ
動作するようになっているようです。
このため、コマンドプロンプトで
>myapp /a /b /c:\
とすると大丈夫なのですが、
>c:\test\myapp /c:\test\a /b /c:\
とするとエラーになってしまうようです。
/aというのはa.txtというファイル名の処理対象のファイル(拡張子の指定は要らない仕様)です。

GUIで起動できるようにしたいのですが、myapp.exeの内部は改変できないので、
仕様の部分はどうしようもないと思いますが、VBでのmyapp.exeの起動時に
コマンドプロンプトの >CD test で場所を移動した時のように、既定の場所を指定してmyapp.exeを
起動することは出来ないでしょうか?
宜しくお願いします。


254:デフォルトの名無しさん
08/06/24 03:08:28
バッチファイル作ってそれを起動したら

255:デフォルトの名無しさん
08/06/24 03:28:32
それ、すごくいいですね。
そうします!

256:デフォルトの名無しさん
08/06/24 09:55:50
.Net2005で、IPアドレスを取得するのに、
GetHostByAddressを使用しているのですが、
OSがXPだとIPv4のアドレスを返すのですが、
VISTAだとIPv6の形式?でアドレスを返してきます。

XPでもVISTAでもIPv4のアドレスを取得するには
どうすればよいのでしょゆか?

257:デフォルトの名無しさん
08/06/24 10:17:23
GetHostEntry

258:256
08/06/24 13:13:46
>>257
できないです・・・

プロパティが違うのでしょうか・・・?

259:デフォルトの名無しさん
08/06/24 13:38:47
AddressListの中はIPv6のアドレスしか入ってないって事?

260:256
08/06/24 14:05:53
>>259
ありました。。。

XPだとAddressList(0)に入ってて、
VISTAだとAddressList(2)にありました。

これは環境によって入ってる場所が
違うということでしょうか・・・?
とりあえず取得はできましたが、

まんどくさすぐるwww


一発で取得する方法は無いのでしょうか・・・?

261: [―{}@{}@{}-] デフォルトの名無しさん
08/06/24 14:28:35
>>260
クラス化するとか
痒い所は自分で掻けよ

262:256
08/06/24 15:11:48
素直にクラス化しますw
VISTAってだるいですな。

いろいろありがとうございました。

263:デフォルトの名無しさん
08/06/24 15:59:51
XPだってIPv6インストールしてりゃ似たようなもんなのにな

264:デフォルトの名無しさん
08/06/24 16:23:26
XP C:\>ipv6 install


265:デフォルトの名無しさん
08/06/24 18:16:19
DataGridView でセルの結合ってどうすればいいのでしょうか?
VS2008 で VB 使いです。

Web検索しても ASP.net とかばっかりで VB での解決法は見つかりませんでしたorz

266:デフォルトの名無しさん
08/06/24 19:17:00
キーワードにDataGridViewが入ってるならそうそうASP.NETネタが引っかかるとも思えないが。

267:AMI
08/06/24 19:53:40
こんばんわ。
VB2005Proで教えていただきたいのですが、
CrystalReportの「IFieldObject」を使用しているのですが、
このテキストオブジェクトの右そろえ・左そろえなどはできないのでしょうか?
フォームのテキストボックスなどは、TextAlineでかえられるのですが
プロパティがみつかりません


268:デフォルトの名無しさん
08/06/24 23:12:41
使用ソフト:Visual Studio2008
HTMLの中の特定の文字列を基準に左にa文字目の文字からb番目までのURLを
ListViewを使ってリストにしようとしています。
例)
<kijun/URLリンク(www.hogehoge1>)<)
<miurajun//URLリンク(www.hogehoge3>)<)

269:デフォルトの名無しさん
08/06/24 23:32:59
戻り値のあるカスタムイベントを作りたいのですが何か方法はありますか。
戻り値はbool型で複数のすべてのハンドラーからtrueが戻ればtrue
それ以外はfalseになります。ハンドラが1つもなければtureです。

270:デフォルトの名無しさん
08/06/25 00:13:48
>265
URLリンク(forums.microsoft.com)
ここらへんを参考にしたら?
ヘッダーも明細も対して変わらない。
要は自分でセルを描画する。


271:デフォルトの名無しさん
08/06/25 00:45:34
>>269
カスタムのイベントイ引数を使用して、
例えばVoteメソッドを提供しておく。

戻り値取りたいならInvocationListで全部呼ぶって手もあるが、
イベントの一般規則には合わなくなる。


272:デフォルトの名無しさん
08/06/25 01:04:05
>>271
いろいろ試しましたが、VBは戻り値のあるdelegateをeventとして受け付けない仕様のようです。
RaiseEventがステートメントなのでその制限でしょうか。
ただC#でそういうイベントを作ればVBから使えるようでした。
結局仕様とは異なりますが、Form.Closingイベントで使われている
CancelEventHandler/CancelEventArgsを使うことにしました。


273:デフォルトの名無しさん
08/06/25 13:34:17

女子短大生がイタリアの大聖堂に落書き
スレリンク(newsplus板)

しかし日本て第三世界の末席にもすわれなくなったんだな。。。
がっかりさせられる、しかし。


274:デフォルトの名無しさん
08/06/25 14:40:26
フォーム上の全てのTextBoxの中身を消したいのですが、1個づつコードを書いてやらなきゃダメでしょうか?

For i = 0 To 100 Step 1
Me.TextBoxi.Clear()
Next

みたいな方法ないでしょうか?
↑ TextBoxi という指定はできませんでした。

275:デフォルトの名無しさん
08/06/25 14:45:14
>>274
またこれか。FAQのような。
正攻法なら自分で必要なコントロールの配列を作れ。
からめ手ならForm.Controlsプロパティから探す。


276:251
08/06/25 23:09:09
すいません、251ですが、
VBでイベントログでユーザの指定は無理なんでしょうか。

277:デフォルトの名無しさん
08/06/26 00:21:17
ファイルの中身をみてテキストファイルか否か確認する方法を教えて下さい

278:デフォルトの名無しさん
08/06/26 00:34:25
正確には無理

279:デフォルトの名無しさん
08/06/26 15:31:23
VB2008からExcelを出力しているのですが、
AddHandler worksheet.SelectionChange, AddressOf HogeSelectionChange
で最後にRemoveHandlerしても参照が解放されない為、Excelがメモリリークしてしまいます。

RemoveHandler worksheet.SelectionChange, AddressOf HogeSelectionChange

どなたかAddHandlerで参照した部分の解放方法をご存じないですか?
(それ以外の箇所はMarshal.ReleaseComObjectで解放できています)

280:デフォルトの名無しさん
08/06/26 17:42:36
質問です、VS2005 express editonを使ってるのですが。
MSDNライブラリがこいつには付属していません。
MSDNライブラリはダウンロード版とオンライン版があるのですが。
両者に違いはありますか?
使うのならどちらがいいでしょうか?

281:デフォルトの名無しさん
08/06/26 18:15:25
>>278
大まかに判断する方法でいいので教えて下さい

282:デフォルトの名無しさん
08/06/26 18:57:39
>>281
そのデータを作った本人がテキストとして作ったと太鼓判押さないかぎりは無理
jcodeのgetcode相当でも移植したら?それでも失敗はするけど

283:デフォルトの名無しさん
08/06/26 19:11:48
>>281
Windowsのshift-jis(ms932)限定でよくやる大雑把な方法は
cr(0x0d) lf(0x0a) tab(0x09) ^Z(0x1a)を除く
0x00-0x1fまでのバイトが含まれているかどうかで調べる。
大きいファイルの場合最初の数kbyteくらいで判断する事もある。
utf-8でも0x00-0x1fにはかぶらないようしてるはずだから大丈夫だと思う。


284:デフォルトの名無しさん
08/06/26 19:25:47
BASE64エンコーディングされた文字列はテキストなんだろうか

285:デフォルトの名無しさん
08/06/27 00:41:28
拡張子が.txtならテキスト

286:デフォルトの名無しさん
08/06/27 01:11:26
アドバイスありがとうございます。
かなり面倒な処理になるということがわかりました。

やりたいことは、
画像や動画ファイルをダウンロードした再に503のhtmlをファイルとして保存されることを避けたかったんです。
テキストとして開いてhtmlを検索かけて引っかかったらテキストという判断くらいにしておくかどうか、、、

287:デフォルトの名無しさん
08/06/27 01:50:01
先にそれ言えやクソボケ

288:デフォルトの名無しさん
08/06/27 03:12:47
ねえ「503」は何のためにあるの?


289:デフォルトの名無しさん
08/06/27 09:34:02
>>288
ヘッダなんか見ねえよ!ってことなんだろ。

290:デフォルトの名無しさん
08/06/27 09:46:02
質問の仕方が下手だとほんっと迷惑だね

291:デフォルトの名無しさん
08/06/27 11:38:50
教えて下さい。
クラスオブジェクト変数に対して、既に実装(Set Newでの代入)がされているかまだなのかを
チェックしたいのですが、どうすればいいでしょうか?

よろしくお願いします。

292:デフォルトの名無しさん
08/06/27 12:03:11
Is Nothing
Setは使われなくなった

293:291
08/06/27 12:03:55
自己解決しました。
if clsAAA Is Nothing then
= じゃなく Is を使うんですね

294:291
08/06/27 12:05:07
>292
書き込みのすれ違いでした。
ありがとうございます

295:デフォルトの名無しさん
08/06/27 17:28:44
>>287-290
今回の質問。
やりたいことが明白の場合、答えが変わるような部類の質問でしたか??


296:デフォルトの名無しさん
08/06/27 17:31:08
「テキストかどうかじゃなくて503返してないかどうか調べろ」

297:デフォルトの名無しさん
08/06/27 20:39:35
いや、503っていうのは例えで、
404の場合404ページにリダイレクトされたりする場合、ステータスは200返ってくるので、弾けないんですよ

298:デフォルトの名無しさん
08/06/27 20:45:37
仕方がないので暫定でContentType = "text/html"で判断することにしました。

299:デフォルトの名無しさん
08/06/27 20:47:55
AllowAutoRedirect切っときゃ良いんじゃね?

300:デフォルトの名無しさん
08/06/28 00:47:44
>>297
リダイレクトしなきゃいいだろが。
まあ
>ContentType = "text/html"
ですむならそれでいいと思うけど。


301:デフォルトの名無しさん
08/06/28 09:38:02
必要なリダイレクトまで切れるのは問題なので

302:デフォルトの名無しさん
08/06/28 09:48:15
自前で要求しなおすと言う選択肢は無いのか

303:デフォルトの名無しさん
08/06/28 12:15:18
結局そこで要求しなおすか否かの判断基準が必要になって無限ループ

304:デフォルトの名無しさん
08/06/29 15:05:08
おまいらとにかくこれを見ておけよ。どうしてくれるんだよ、詐欺の排出権取引
だとかで高いCO2代を分捕られて日本だけ狙い撃ちするきたねえ白人カザール人
エゲレス金貸し屋どもの陰謀でできたつってはっきりしてんじゃねーかよ。

何が不都合な真実だ?は??wwゴアだのがインチキ坊やで悪党手先の詐欺ノーベル賞
っつうのがはっきりしただろがよ!!!!!!!!!!!バカ野郎が!!!!!!!!!

「地球温暖化詐欺」(日本語字幕つき)

URLリンク(video.google.com)
URLリンク(video.google.com)
URLリンク(video.google.com)
URLリンク(video.google.com)
URLリンク(video.google.com)

地球温暖化の原因は、人為的なCO2のせいなどではない!


305:デフォルトの名無しさん
08/06/29 16:20:31
コピペ君って馬鹿だな、まで読んだ。

306:デフォルトの名無しさん
08/06/29 16:20:47
Me.tbl = New DataTable()
With Me.tbl
.Columns.Add("col1", GetType(String))
.Columns.Add("col2", GetType(String))
.Columns.Add("col3", GetType(Integer))
.Columns.Add("col4", GetType(Integer))
End With
With Me.DataGridView1
With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn)
.Name = "col1"
.DataPropertyName = "col1"
End With
With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn)
.Name = "col4"
.DataPropertyName = "col4"
End With
With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn)
.Name = "col3"
.DataPropertyName = "col3"
End With
With DirectCast(.Columns(.Columns.Add(New DataGridViewTextBoxColumn)), DataGridViewTextBoxColumn)
.Name = "col2"
.DataPropertyName = "col2"
End With
.DataSource = Me.tbl
End With

上は例ですが、例のようにやったとき、DataGridView1の列並びが期待(col1,col4,col3,col2)通りになりません。
col1,col3,col2,col4のようになります。
このやり方にはどのような問題があって期待通りにならないのでしょうか?


307:デフォルトの名無しさん
08/06/29 16:23:13
DataSetとDataReaderでパフォーマンスの差が出るのは、SQL文を実行した時点ですか?

308:デフォルトの名無しさん
08/06/29 16:42:42
>>306
訂正 
.Name = "col1" の各記述は .Name = "col1列" のようになっています。
DataPropertyNameとNameは別の値が入っています。


309:デフォルトの名無しさん
08/06/29 16:52:14
事故解決

.AutoGenerateColumns = False

でできました

310:デフォルトの名無しさん
08/06/30 09:39:16
>>307
使用目的が違うから、なんともいえない
VB6使ってると、datasetに突っ込んで、local cache として使いたいことは
あるけどね。
dataset.load(sqldatareader) 使えば、あまり気にならない気がするw
#2.0以降だけど

311:デフォルトの名無しさん
08/06/30 22:24:57
setclipbordviewerでクリップボード監視してるんですが、
時々監視が切れることがあります。
これはそういうものなんでしょうか?

312:デフォルトの名無しさん
08/07/01 14:25:45
DataGridView の Row内の数値のうち、最大の値を持つセルを見つけるには
どういうアルゴリズムがいいでしょうか?

313:デフォルトの名無しさん
08/07/01 15:18:02
>>312
自己解決しました。
行内の要素を配列に取り込んで、Math.Max メソッドを使いました。

314:デフォルトの名無しさん
08/07/02 13:40:59
質問失礼致します。

今VB2008でスケジューラーアプリを作成しているのですが、
MonthCalendarコントロールを使っており、
選択された日付にデータが登録された場合には

Dim dt As Date
Dim dbold As Datetime
Dim y As String = ""
Dim m As String = ""
Dim d As String = ""

(中略)

'連続して選択できる日数を1日にする
MonthCalendar.MaxSelectionCount = 1

dt = Me.MonthCalendar.SelectionStart.ToString()

'日付取得の自作関数
Call dateConvert(dt, y, m, d)

dbold = New DateTime(y, m, d)
Me.MonthCalendar.AddBoldedDate(dbold)

と、その日付を太字にするような処理を行っています。
このAddBoldedDateで追加されたBoldedDates動的配列の要素を削除して
太字から元のフォントに戻す処理を加えたいのですが
どのようにすればよいでしょうか?

315:314
08/07/02 14:01:49
連投すみません。

RemoveBoldedDateメソッドを使う事で自己解決しました。
スレ汚しすみませんでした。

316:デフォルトの名無しさん
08/07/04 00:21:25
Just-In-Time (JIT) デバッグを呼び出すための詳細については、
ダイアログ ボックスではなく、このメッセージの最後を参照してください。

************** 例外テキスト ************
System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
場所 System.Data.DataView.GetRecord(Int32 recordIndex)
場所 System.Data.DataView.GetRow(Int32 index)
場所 System.Data.DataView.System.Collections.IList.get_Item(Int32 recordIndex)
場所 System.Windows.Forms.CurrencyManager.get_Item(Int32 index)
場所 System.Windows.Forms.DataGridView.DataGridViewDataConnection.GetError(Int32 boundColumnIndex, Int32 columnIndex, Int32 rowIndex)
場所 System.Windows.Forms.DataGridViewCell.GetErrorText(Int32 rowIndex)
場所 System.Windows.Forms.DataGridViewTextBoxCell.GetErrorIconBounds(Graphics graphics, DataGridViewCellStyle cellStyle, Int32 rowIndex)
場所 System.Windows.Forms.DataGridViewCell.GetErrorIconBounds(Int32 rowIndex)
場所 System.Windows.Forms.DataGridViewCell.UpdateCurrentMouseLocation(DataGridViewCellMouseEventArgs e)
場所 System.Windows.Forms.DataGridViewCell.OnMouseMoveInternal(DataGridViewCellMouseEventArgs e)
場所 System.Windows.Forms.DataGridView.OnCellMouseMove(DataGridViewCellMouseEventArgs e)
場所 System.Windows.Forms.DataGridView.UpdateMouseEnteredCell(HitTestInfo hti, MouseEventArgs e)
場所 System.Windows.Forms.DataGridView.OnMouseMove(MouseEventArgs e)
場所 System.Windows.Forms.Control.WmMouseMove(Message& m)
場所 System.Windows.Forms.Control.WndProc(Message& m)
場所 System.Windows.Forms.DataGridView.WndProc(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

困難出る場合、どう対処したらいいかわかる方いますか?

317:デフォルトの名無しさん
08/07/04 00:23:54
>>316
ガッ だろ2ch的には。

318:エスパー大募集
08/07/04 00:31:30
datatableを用意して、datagridviewのdatasouceに設定
行ごとにbackgroundworkerでスレッドを作成
スレッドは、selectしたdatarowを保持して、定期的に値を更新しています。
するとひょんなタイミングでdatatableの内部インデックスが破損したエラーが発生するので、
datagridviewのdataerrorをキャンセルして、datatableを再構成して、datagridviewのdatasouceに設定するようにしたところ
どこかで上記エラーが発生しています。

一番良いのは4行目のエラーが発生しないことですが、
心当たりのある方教えて下さい。

319:デフォルトの名無しさん
08/07/04 00:50:38
backgroundworkerでdatagridviewをいじってるときにControl.Invokeで同期はしてるの?
ProgressChangedは自動で同期してくれるけど。


320:デフォルトの名無しさん
08/07/04 01:36:21
invokeしています。

321:デフォルトの名無しさん
08/07/04 18:26:18
嘘ついたinvokeしてなかったです。
別スレッドから同一のrowを操作することはないから大丈夫かと思って外していました。

各スレッドから同一のrowを操作することがなくてもinvokeは必須ですか?

322:デフォルトの名無しさん
08/07/04 18:43:56
そのDataTableがコントロールのデータソースになってる限り必須

323:デフォルトの名無しさん
08/07/04 19:00:08
ありがとうございます
とりあえずinvokeかませて様子見ます

datagridviewのdatasourceにdatatableを設定する場合と
bindingsourceを噛ませて設定する場合、どういう違いがありますか?

324:デフォルトの名無しさん
08/07/04 19:27:45
Positionとか使える

325:デフォルトの名無しさん
08/07/04 19:40:38
これからVB.NETを独学で学ぼうと思うんですが
基礎を中心に詳しく解説してある教科書的な
入門書とかあったら教えていただけませんか?

326:デフォルトの名無しさん
08/07/04 22:27:30
ShellExecuteEx() を

<DllImport("shell32.dll", EntryPoint:="ShellExecuteEx", CharSet:=CharSet.Auto)> _
Friend Shared Function ShellExecuteEx(ByRef sei As SHELLEXECUTEINFO) _
As <MarshalAs(UnmanagedType.Bool)> Boolean
End Function

でCallしてフォルダのプロパティを表示してみたのですが、連続して
いろいろなフォルダに対して実行しているときは間髪置かずにプロパティ
ウインドウが出て来るのですが、

最初の一回目と、途中で別のプロセス(Excelのワークシートなど)で作業して
再度実行した場合だけは、とても長い時間(15秒程度)待たないと出て来ません。

しかしExplorerでやってみると、最初から(途中で何をしようとも)いつでもすぐに
出て来るのですが、これは.NETでは特別な処置をしているからなのでしょうか?
解決のための対策としてはどういったことをすればいいでしょうか?
よろしくお願いします。

327:デフォルトの名無しさん
08/07/04 23:31:25
Windows XP で VB 2005 Express Edition を使ってプログラミングすることになりました。

今回作るのは RS232C で通信するアプリなのですが、
通信には SerialPort クラスのオブジェクト (仮に sp とします) を使おうとしています。

そのツールは、データを送信する前に Break 信号を発生させる必要があります。

MSDN を見ると SetCommBreak() という関数があり、これが期待した動作をしてくれそうなのですが、
SetCommBreak() の引数は「通信デバイスのハンドル」となっていました。

具体的に何を渡せば良いのでしょうか?
sp.open() したあとの、sp を引数として渡す、ということなのでしょうか?


328:デフォルトの名無しさん
08/07/05 01:53:02
SerialPort..::.BreakState プロパティ

329:デフォルトの名無しさん
08/07/05 15:21:54
一般的なWindowsアプリケーションでは、Alt、Fと順に
キーを押した場合に、ファイルメニューが開きます。
VB.netで作ったアプリの場合、IMEがオンの状態では
MenuStripにFキーが渡らず、アクティブコントロールに
Fの未確定文字が表示されてしまいます。

とりあえず、MenuStripがアクティブになった際に、
ImeModeを保存して、オフにして、デアクティブに
なった時に元のImeModeに戻しているんですが、
もっとスマートに処理する方法はないでしょうか?

330:デフォルトの名無しさん
08/07/05 15:24:33
>一般的なWindowsアプリケーションでは
例えば?

っていうか、本当に「一般的なWindowsアプリケーション」で同じこと
試して言ってる?

331:デフォルトの名無しさん
08/07/05 15:58:43
>>330
MS Office製品、一太郎、エディタ等の日本語入力を主に扱うものは
このような挙動ですね。
ExplorerやInternet Explorer等は挙動が違うようで、IMEがオンの
状態でAlt、Fと順にキー入力した場合は、ファイルメニューが
開きません。
「一般的な」という表現は変でしたね。すみません。

ただ、Explorer等についても、IMEがオンの状態で、Alt+Fでファイル
メニューを開いた後に、単独でOを押せば「開く」等のメニュー項目
を選択できます。
MenuStripはこのような操作の場合でも、アクティブコントロールに
未確定文字が入力されてしまいます。
これも気持ち悪いので、メニューがアクティブな状態ではメニューに
キーを渡したいのですが、いちいちIMEをオフにするよりもスマートな
方法があればご教示いただきたいのです。

332:デフォルトの名無しさん
08/07/05 16:48:37
vb.net2005で最新のrefactor!って重くないか?
PCを再インストールした際に最新を入れたら
微妙な使い勝手とかグラフィカルな表示とかで良くなっているんだけど、
以前のバージョンよりもかなり重くなった気がする。
つーか反応がなくなる事が多くなった。


見た目のエフェクトを切ったりして軽くする方法はないだろうか?


気まぐれで会社のPC&環境を再インストール

お、重くね?

神レスに期待   ←今ここ

古いバージョンに戻す

消す

新PC申請、却下

\(^o^)/

333:デフォルトの名無しさん
08/07/05 18:06:35
初歩的な質問で申し上げないのですが
VB.NETで作られたソフトはcore2Duoみたいに分けられたCPUに対応しておりますか?
あるソフトを使用したときにCPU稼働率が50%以上にならないようなのですが・・・。
ご教授願います。

334:デフォルトの名無しさん
08/07/05 18:21:53
>>333
意図的にスレッド2つ使わないと100%行かないよ。
タスクマネージャのCPUをまとめて1つ表示から、個別に表示に替えろ。

335:デフォルトの名無しさん
08/07/05 22:12:30
>>334
すべてのCPUで一つのグラフ

こんなのある知らなかったw

336:デフォルトの名無しさん
08/07/05 23:37:41
Build a Custom NumericUpDown Cell and Column for the DataGridView Control
URLリンク(msdn.microsoft.com)(VS.80).aspx

ここのサンプル(サンプルはC#)を参考にスピンボタンのついたdatagridviewのセルを作りました。

セルが読み取り専用時にはスピンボタンを表示しないように、Paintメソッドの先頭を下のように改造しました。

If Me.DataGridView Is Nothing Then
Return
End If
If Me.ReadOnly Then
MyBase.Paint(graphics, clipBounds, cellBounds, rowIndex, cellState, value, formattedValue, errorText, cellStyle, advancedBorderStyle, paintParts)
Return
End If

すると、初期表示では意図する動作をしましたが、
列のソートを行うとスピンボタンが表示されてしまいましたので、下のようにしました。


Private Sub DataGridView_Sorted(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles Me.Sorted
Me.OnPaint(New PaintEventArgs(Me.CreateGraphics, Me.ClientRectangle))
End Sub

すると、一瞬スピンボタンが表示されてから、スピンボタンが消えるようになりました。
一瞬の表示も行いたくありません。
どのようにすればいいですか?



337:デフォルトの名無しさん
08/07/06 01:18:21
事故解決しました

338:デフォルトの名無しさん
08/07/06 20:31:10
VB.NET 2008 EXPRESSからSQLServer EXPRESSへと接続しようとすると、
次のエラーが出てしまいます。

System.Data.SqlClient.SqlException: サーバーへの接続を確立しているときに
エラーが発生しました。
SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、
SQL Server の既定の設定がリモート接続を許可しないようになっていることが
エラーの原因である可能性があります。
(provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした)

接続文字列には
"Server=(local);Database=SampleDB;User ID=sa;Password=sapass;"
を使用しています。
エラーのメッセージどおりに対応したらつながるのかなと思うのですが、
具体的にどうすればいいのかがわかりません。

誰か助けてください。

339:デフォルトの名無しさん
08/07/06 22:07:41
>>338
Server=(local)\sqlexpress
または
Server=.\sqlexpress

340:デフォルトの名無しさん
08/07/06 22:20:57
>>339
ありがとうございます。
エラーメッセージが

"ユーザー 'sa' はログインできませんでした。
理由: このアカウントのパスワードを変更する必要があります。"

に変わりました。
SqlServer Management Studio Expressを起動して
再度saのパスワードを設定してみましたが、
同じエラーがでます。

このパスワードってログインのプロパティで入力するパスワードでいいんですよね?

341:デフォルトの名無しさん
08/07/06 22:23:54
SqlServer Management Studio Expressでsaでログインしたら
パスワード変更のダイアログが出て、成功しました。

ご迷惑をおかけしました。
ありがとうございます。

342:デフォルトの名無しさん
08/07/07 11:22:57

まいずれにしても、年金の税方式でいきなり一元化するんなら、

今まで一生懸命年金保険料払ってきてまだ一円も受け取ってない人には
保険料全額返還してからやるんだよな?

>次の自民党売国同盟=小泉・竹中・麻生・前原 ども。



343:デフォルトの名無しさん
08/07/07 18:18:52
>>342 ?!!


344:デフォルトの名無しさん
08/07/07 22:43:45
VS2008 Express 上からNUnitをデバッグモードで起動する方法教えてください。

345:デフォルトの名無しさん
08/07/08 14:58:54
VS2003で
If Not TypeOf strdate1 Is NumberStyles Then
と書かれていたものを
VS2005で警告がでないように書くならどうなりますか?

346:デフォルトの名無しさん
08/07/08 15:03:32
strdate1はString型です

347:デフォルトの名無しさん
08/07/08 15:23:17
>>345
警告でなくエラーのBC31430が出るがこれのことか。情報は小出しにしないように。
型に互換がないことが自明なので、最初からエラーとしてはじいている。

いったんObjectにキャストすれば通るが、式自体不要だから削るべき。
If Not TypeOf DirectCast(strdate1, Object) Is NumberStyles Then 


348:デフォルトの名無しさん
08/07/08 16:01:46
おっしゃる通り、警告ではなくエラーでした。
申し訳ございませんでした。

中国産のVs2003コードをVs2005にするために作業を行っているのですが、
意味が解らないものであった為質問させていただきました。
元コードはこのようになっておりました。
If Not TypeOf strdate1 Is NumberStyles Then
strdate1 = CDate(strdate1).ToString("yyyyMMddHHmm")
End If
If Not TypeOf strdate1 Is NumberStyles Then
strdate2 = CDate(strdate2).ToString("yyyyMMddHHmm")
End If

このIf文の意味が解りません。
何がしたいのでしょうか?


349:デフォルトの名無しさん
08/07/08 16:14:50
コードを書いた本人に聞けばいいのに

350:デフォルトの名無しさん
08/07/08 16:17:48
エスパーすると strdate1 がDate型に変換可能か検査したかったのだろう。

351:デフォルトの名無しさん
08/07/08 20:35:23
中国産コードの保守って拷問だよね

352:デフォルトの名無しさん
08/07/08 20:51:11
>>351
そんなにひどいのですか?


353:デフォルトの名無しさん
08/07/08 22:20:33
動けばいい、たとえそれがたまたまでも
動けばいい、たとえ使いものにならないくらい遅くてメモリ食っても
動けばいい、たとえメンテ不可能なひどいコードでも

を地でいくコーディングとか

ぶっちゃけ良いものをって意識が基本的にない、そのレベルが究極なので
契約に条件をきっちり入れないといけない

まそこはこれまで曖昧だった文化による弊害って面もなくはないのだけど



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