トップページ⇒tech
1001コメント294KB

VB.NET質問スレ(Part41)

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2014/02/02(日) 18:46:45.40
立てました。

VB.NET質問スレ(Part39)
http://toro.2ch.net/test/read.cgi/tech/1340849001/

VB.NET質問スレ(Part40)
http://toro.2ch.net/test/read.cgi/tech/1365857015/
0002デフォルトの名無しさん2014/02/02(日) 19:53:39.04
【注意事項】
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、hogeはNGワードに追加しておくことが強く推奨されています。
0003デフォルトの名無しさん2014/02/02(日) 19:58:23.75
ここまでテンプレ
0004デフォルトの名無しさん2014/02/02(日) 20:09:14.59
前スレで助けを求めた者なんですが、お助けをお願いします。
0005デフォルトの名無しさん2014/02/02(日) 21:19:16.11
タコスが煤けてるじぇ
とりあえずコードをさらしやがれ
0006デフォルトの名無しさん2014/02/02(日) 22:01:00.87
ttp://www.dotup.org/uploda/www.dotup.org4844396.rar.html

VS2010でブロック崩しを作っています。
スタート画面→初級は問題ないのですが、その後の初級→スタート画面に戻った後にまた初級を遊ぼうとすると、動作がおかしいです。

ファイルごと上げますので、よろしくお願いします。
0007デフォルトの名無しさん2014/02/02(日) 22:44:47.56
ここに張れる程度にしてくれんかな。
http://ideone.com/

rarは手元に展開する手段がないわ
0008デフォルトの名無しさん2014/02/02(日) 23:15:06.80
zipにしろ
0009デフォルトの名無しさん2014/02/03(月) 05:32:47.40
ttp://www.dotup.org/uploda/www.dotup.org4845324.zip.html

すみません。
プログラムソースの張り方がわかりませんでした。
zipで上げ直します。お願い致します。
0010デフォルトの名無しさん2014/02/03(月) 07:58:43.49
初期化をForm.Loadでやってる分けだから、
ちゃんと終わらせないと2回目からは初期化されない。

Me.Hide()
Form1.Show()
stflag = 1
Me.Close() ;; 追加

または初期化のファンクションを別にするかだな。
0011デフォルトの名無しさん2014/02/03(月) 12:56:32.60
動作がおかしいで終わるのではなくて
1回目と2回目で何が違うのか? を真剣に考える姿勢じゃないと
どうにもならんよ
0012デフォルトの名無しさん2014/02/03(月) 13:36:20.45
お説教は要りません
0013デフォルトの名無しさん2014/02/03(月) 15:34:13.40
向いてないから諦めろ
0014デフォルトの名無しさん2014/02/04(火) 10:50:44.89
VBとC#の両方できる俺だが
VBで書くとどうしてもC#もどきのクラススキームな書式になってしまう
VB専門プログラマの書式はVB6っぽいVB依存な書式を好む
VBの書式ってどっちが良いの?
0015デフォルトの名無しさん2014/02/04(火) 11:52:43.36
>>14
クラススキームな書式とVB依存な書式の実例プリーズ
0016デフォルトの名無しさん2014/02/05(水) 18:17:22.36
Win7、VS2008でOpenFileDialog使った場合に、最初に選択されているファイル名
が隠れて表示されるのですが、検索すると
http://twitpic.com/3g5d1l
に同じ症状を報告している人がいました。画面キャプチャがあるので分かりやすいと思います。
これはバグでしょうか?
0017デフォルトの名無しさん2014/02/05(水) 18:23:08.79
コードもバージョンも貼らずに質問とかさすがVBスレ
0018デフォルトの名無しさん2014/02/05(水) 18:32:20.71
ハイハイばぐでつよ〜
0019デフォルトの名無しさん2014/02/06(木) 01:46:08.80
>>14
自分の周りで多く使われてる方w
いや、どう書いたって間違いでは無いんだから
代打の人でもメンテしやすいようになってればそれで良いんじゃないの
0020デフォルトの名無しさん2014/02/18(火) 16:11:58.80
ぴんくちゃんねるで画像認証が導入されたせいで書き込みが自由に出来ないので
浪人BETAで発行される メールアドレス・ハッシュキーを使って画像認証をスキップ出来る
ブラウザを開発しています。


BETA版の ID・パスを幾ら使ってピンクちゃんねるにポストをしたとしても
投稿をする事は出来ないのでしょうか?
0021デフォルトの名無しさん2014/02/19(水) 01:38:57.60
DataTableに格納されたレコードのうち特定の条件を満たすものを
forループを使って削除するにはどうすればよいですか?
0022デフォルトの名無しさん2014/02/19(水) 12:17:14.61
具体的に
0023デフォルトの名無しさん2014/02/20(木) 19:20:20.17
こんな感じで書けばいんじゃね?

For Row As Integer = 0 to DataTable.RowCount - 1
If Rowレコードが削除するの条件にあうか Then
Rowレコードを削除
End if
Next

何がわからんのか分らん。
0024デフォルトの名無しさん2014/02/20(木) 20:07:52.40
それなら
foreach r as datarow to datatable.rows
(条件判定) r.delete もしくは datatable.remove(r)
next

削除をDBに反映させるならdelete
単純にdatatableから消すだけならremove
0025デフォルトの名無しさん2014/02/20(木) 20:19:40.68
Removeは列挙中は無理なんじゃ
0026デフォルトの名無しさん2014/02/20(木) 21:34:24.48
deleteもforeach中はダメ
http://msdn.microsoft.com/ja-jp/library/03c7a3zb(v=vs.110).aspx
普通は大きい方から逆順でFor Nextして削除
>>23のやり方では削除された段階でループ数と行数がずれる
存在しない行や本来と違う行を見る可能性がある
0027デフォルトの名無しさん2014/02/20(木) 22:03:50.96
なるほど〜
じゃselectで抽出してremoveか
0028デフォルトの名無しさん2014/02/20(木) 22:26:26.52
>>27
それは、forループを使って削除する って前提に反する
なんでわざわざそんな事しないとダメなのかしらんが
0029デフォルトの名無しさん2014/02/20(木) 22:30:49.02
データテーブルを扱うならなるべくループ処理は避けたいねー
0030デフォルトの名無しさん2014/02/22(土) 17:50:15.28
継承元で
Public Sub New(ByVal name As String)
End Sub
と宣言されているコンストラクタを
Public Overrides Sub New(ByVal code As Integer)
End Sub
のように書き換えたいのですがうまくいきません
どのように書いたらいいですか?
0031デフォルトの名無しさん2014/02/22(土) 17:58:15.54
コンストラクタの上書きはできません。
0032デフォルトの名無しさん2014/02/22(土) 18:11:26.43
Public Sub New(ByVal code As Integer)
 MyBase.New(code)
   :
End Sub
0033デフォルトの名無しさん2014/02/22(土) 18:55:44.54
出来ました
ありがとうございます
0034デフォルトの名無しさん2014/02/23(日) 01:43:13.04
コンストラクタを書き換えってどうしたいのか知らんが
そもそもOverridesって引数の型ちがってたら出来ないんじゃ
素直にオーバーロードすれば良いんじゃないのか
0035デフォルトの名無しさん2014/02/23(日) 11:45:05.85
コンストラクタは基底クラスから順に呼び出される。
コンストラクタに引数がある場合、引数に値を与えるために
派生クラスのコンストラクタからBaseを呼び出しているように記述する。
このため、MyBbase.Newは最初に実行しなければならない。
つまりはOverridesとは似てるだけで別物。
0036デフォルトの名無しさん2014/02/23(日) 18:15:45.60
ReadOnly Interfaceを簡単に実装する方法を教えてください
次の方法だとコンパイルエラーになります
Interface IFoo
 ReadOnly Property X As Integer
End Interface
class Foo
 Implements IFoo
 Public Property X As Integer Implements IFoo.X
end class
0037デフォルトの名無しさん2014/02/23(日) 22:14:21.68
>>36
VB.NETの自動実装プロパティはReadOnlyに対応してないから自分で書け
0038デフォルトの名無しさん2014/02/24(月) 18:02:49.49
Module Module1
Sub Main()
sub1()
End Sub
Public Sub sub1()
Console.WriteLine(get_myname())
End Sub
End Module

のように実行したら、

sub1()

と表示されるようなget_myname()関数を作ることは可能でしょうか?
調べたのですがわかりませんでした。もし方法があれば教えてください。
0039デフォルトの名無しさん2014/02/24(月) 18:28:12.26
StackFrame使う
0040デフォルトの名無しさん2014/02/24(月) 19:15:06.79
>>38
Shared Function GetMyMethodName(<CallerMemberName>Optional name As String = Nothing) As String
Return name
End Function
これを引数なしで呼び出せばあら不思議
0041デフォルトの名無しさん2014/02/24(月) 20:17:25.25
>>39,40
ありがとうございました。
この方法は4.5でしか使えないようですが、これを手がかりにして
4.0でやる方法を探してみます。
0042デフォルトの名無しさん2014/02/24(月) 21:05:10.32
コンパイラさえ4.5対応なら、自分でSystem.Runtime.CompilerServices.CallerMemberAttribute
(System.Attributeクラスを継承する必要がある)クラスを定義してやればいけるんじゃないの
コンパイラはどうせ型名しか見てないだろ
0043デフォルトの名無しさん2014/02/25(火) 17:50:54.25
ユーザーコントロールをフォーカスを持たないようにしたいのですが
どうすればいいですか?
CanFocusプロパティは読取専用で設定できませんでした。
0044デフォルトの名無しさん2014/02/25(火) 17:53:32.72
SetStyleでSelectableをfalseにする
0045デフォルトの名無しさん2014/03/02(日) 18:47:57.68
リストボックスに10MBくらいテキストぶっこんだら遅くなりますか?
8万行くらいあります。一気に追加じゃなく、100行くらいづつなのですが、
後半になるにつれ、遅くなって応答なしとか出てきます。i7 2600です。

やってることは、システムログの表示みたいな感じです。
なんでリストボックスにしているのかわかりませんが、これをテキストボックスに
した場合、劇的に早くなりそうでしょうか。
あとあと、エラーメッセージを赤色で表示したい場合はリッチテキストボックスに
しないといけないのでしょうか。普通のテキストボックスではできないですよね?
0046デフォルトの名無しさん2014/03/02(日) 19:30:27.12
UIに表示するような分量じゃないなぁ
仮想化できるコントロールならまだしも
0047デフォルトの名無しさん2014/03/02(日) 19:57:27.45
10MBのテキストをメモ帳なりワードパッドなりMSWordなりで開いて編集しようとしたことあるのかしら
0048デフォルトの名無しさん2014/03/02(日) 21:29:04.69
>>46
やっぱりそうですよねぇ。なんでリストボックスなのか理由がわからないんです。

>>47
メモ帳だと一瞬で開けるので、テキストボックスだったらいけるのでしょうか。
0049デフォルトの名無しさん2014/03/02(日) 21:56:04.41
>>48
>なんでリストボックスなのか理由がわからないんです。
その前に本当に8万件表示する必要があるかどうかだと思う。
0050デフォルトの名無しさん2014/03/03(月) 02:01:16.10
>>49
100行毎で中身入れ替えれば良いんじゃね
読み込みが一瞬だというのなら行けんだろ試してないけど
ただまあ、やっぱりリストボックスで表示するようなもんじゃ無いと思う
0051デフォルトの名無しさん2014/03/03(月) 08:41:01.93
webbrowserコントロールなら色も変えれるし便利
0052デフォルトの名無しさん2014/03/03(月) 10:58:06.42
みんな言ってるように
リストボックスに追加するのは最低限画面に見える行数だけで良いわけだが

昔リストボックスでログ表示するプログラム作ったなぁ
行単位で、スクロールさせるのと選択するのが楽だったから
0053デフォルトの名無しさん2014/03/03(月) 21:26:07.58
8万行吐かれたら迷わず別のエディタにコピペしてから見るわ
よほどちゃんとしたものでない限りは、中途半端に色付けとかしたところでそのまま読む人は絶対にいないからどうでもいい
コピペできないリストボックスなんてもってのほか
0054デフォルトの名無しさん2014/03/04(火) 15:02:45.55
リストボックスには行数とかの数字だけ入れといてDrawItemで
その数字に対応する文字引っ張ってきて描くとか
0055デフォルトの名無しさん2014/03/04(火) 23:18:53.02
Accessとのやりとりするときって。
エンコードの指定とかいります??
0056デフォルトの名無しさん2014/03/05(水) 01:08:39.51
Accessとのやりとり が具体的に何を指してるかわかりません
多分要らんだろうけど
0057デフォルトの名無しさん2014/03/05(水) 14:14:43.61
仮想化しろ
0058デフォルトの名無しさん2014/03/07(金) 23:13:05.21
http://msdn.microsoft.com/ja-jp/library/windows/desktop/aa511500.aspx
ここで紹介されてるようなかっこいいツールバーって標準じゃ無理ですか?
0059デフォルトの名無しさん2014/03/07(金) 23:23:13.98
WPFを標準というなら標準で可能
0060デフォルトの名無しさん2014/03/08(土) 00:21:55.79
どう見てもそれWPFじゃなくてOffice2003スタイルのツールバーだろw
つまり.NET2以降のWindows Formで普通に作れるから
0061デフォルトの名無しさん2014/03/08(土) 00:56:31.30
http://i.msdn.microsoft.com/dynimg/IC78167.png
こんな綺麗なスタイルないでしょ
0062デフォルトの名無しさん2014/03/08(土) 01:07:37.24
まず標準の範囲を明確にしてから質問してくれ
0063デフォルトの名無しさん2014/03/08(土) 13:39:34.77
windowsformじゃムリだろうな
きれいな見た目にするならWPFにしたほうがいいよ
0064デフォルトの名無しさん2014/03/08(土) 13:42:52.43
自前で描画すればムリではない
WPFの方が数倍早く作れるけど
0065デフォルトの名無しさん2014/03/08(土) 15:17:12.44
>>61
WPFだってそんなのないから。
馬鹿じゃないの。
0066デフォルトの名無しさん2014/03/08(土) 15:20:12.32
WPFは自分でスタイルを定義するもの
オーナードローに比べりゃ遥かに簡単だ
0067デフォルトの名無しさん2014/03/08(土) 17:08:00.92
何のこっちゃ。
スタイルじゃなくてテンプレートじゃねえのかよ。
何も知らずに言ってるの丸出しだな
0068デフォルトの名無しさん2014/03/08(土) 17:11:02.81
ちょっと知ってるだけで嬉しそうだなお前
テンプレートと言っても理解し難いだろうからそう言っただけだよ
テンプレートはスタイルの一部として作るもんだし
0069デフォルトの名無しさん2014/03/16(日) 21:32:41.17ID:uIolrra/
質問よろしいでしょうか
0070デフォルトの名無しさん2014/03/16(日) 21:51:10.02ID:2L6cDrmZ
はい
0071デフォルトの名無しさん2014/03/16(日) 21:53:45.91ID:2L6cDrmZ
ってID出るようになったのか
0072デフォルトの名無しさん2014/03/16(日) 21:55:19.49ID:uIolrra/
プロジェクトフォルダに外部ソースをコピペしてプロジェクトに含めようとしたのですが

http://iup.2ch-library.com/i/i1152124-1394974375.png
赤枠のファイルを右クリックしたとき「プロジェクトに含める」が出てきません

お願いします
0073デフォルトの名無しさん2014/03/16(日) 22:04:09.82ID:12/qZRGD
そもそもファイルがExtendControlフォルダの下にあるの?
0074デフォルトの名無しさん2014/03/16(日) 22:05:41.50ID:uIolrra/
あります
0075デフォルトの名無しさん2014/03/16(日) 22:20:18.99ID:2L6cDrmZ
普通に既定のファイルを追加するとかで追加したらいいんでない
0076デフォルトの名無しさん2014/03/16(日) 22:23:25.67ID:uIolrra/
>>75
出来ました
ありがとうございます

しかし右クリックの「プロジェクトに含める」が出ないのが謎です
0077デフォルトの名無しさん2014/03/17(月) 15:54:17.33ID:IKSfKMyZ
デスクトップ上のファイルをクリックした際にそのファイルの絶対パスはどのようにすれば取得できますか?
お願いいたします
0078デフォルトの名無しさん2014/03/17(月) 21:42:49.88ID:78KDYQNE
可能だとしたらシェル拡張だろうね
仮にVBでやれるとしてもC++のサンプルやドキュメント読めないと不可能だから諦めなさい
0079デフォルトの名無しさん2014/03/17(月) 23:26:01.86ID:vVxNcC0B
まずグローバルフック出来ないと始まらないしそうするとクリックしたそれが
確かにデスクトップのアイコンだと判別できなきゃいけないんだけど…
その上でアイコンテキストもらって…後は実際のデスクトップのファイルと総当り?
(どっちのデスクトップからもらってるか分らないから)
0080デフォルトの名無しさん2014/03/17(月) 23:29:40.03ID:DTNgxpBZ
簡単だよ
キーロガーのくだらない応用ですぐできる
0081デフォルトの名無しさん2014/03/18(火) 16:01:59.55ID:T+dlZjXd
Public Class MyTextBox
  Inherits System.Web.UI.WebControls.TextBox
  Public Property MyFlag As Boolean
End Class

こんな感じの MyTextBox を作って、ASP.NET のフォームに貼り付けて利用するとき
プロパティウィンドウに MyFlag を出したいのですが、どうやったら出るのでしょうか?
>>140

<System.ComponentModel.Browsable(True)>

を付けてみても変わりません。
0082デフォルトの名無しさん2014/03/19(水) 09:24:01.93ID:IXE9ZVeJ
Aというソリューションがあり、Aはa、b、cという複数のプロジェクトと、eという共通のプロジェクトを参照しています
aは画面・bはWebサービス・cはデータアクセス部に分かれており、A自体で1機能を作っています
このAというソリューションを丸ごとコピーし、新しくBという機能を作るにはどうすれば良いでしょうか?
aなどのプロジェクトを一つ一つ開いて別名保存し、最終的に新規でBのソリューションを作り、個別にコピーしたプロジェクトを追加していくという方法しか思い浮かびません

初心者で申し訳ありませんが、よろしくお願いいたします
0083デフォルトの名無しさん2014/03/19(水) 10:22:42.99ID:d0z69wcR
やりたいことがよくわかんない
Aのフォルダ下にabcのフォルダが全部入ってるなら、
Aのフォルダを丸ごとコピーしてやるだけ
って話なのか?
0084デフォルトの名無しさん2014/03/19(水) 13:34:13.82ID:IXE9ZVeJ
すみません、Aはフォルダではなくソリューションファイルでした
Aのファイルが置いてあるフォルダの同階層に各abcのフォルダが存在します
0085デフォルトの名無しさん2014/03/19(水) 13:41:35.58ID:d0z69wcR
取りあえずAフォルダ丸ごとコピーして、コピー先のslnファイル開いてみ
0086デフォルトの名無しさん2014/03/19(水) 18:37:02.52ID:ja29Xm6C
C#の
ret=hoge(out test);
というのをVB.NETに直すと
ret=hoge(test)
しかないでしょうか?
0087デフォルトの名無しさん2014/03/19(水) 18:44:20.66ID:SL1CtbwN
うん 呼び出し側につけるべきorつけることができるキーワードはない
0088デフォルトの名無しさん2014/03/19(水) 20:07:50.84ID:g4egEk0y
C++とVBにはないwwwC#だけの補助輪wwwダセエwwwということにして我慢しろ
0089デフォルトの名無しさん2014/03/19(水) 21:47:46.40ID:ja29Xm6C
それは困りました
0090デフォルトの名無しさん2014/03/19(水) 21:53:00.05ID:SL1CtbwN
一応言っておくと、呼び出される側がByRefって付ければ参照渡しになるぞ
読みづらいだけであって困ることは特にない
0091デフォルトの名無しさん2014/03/19(水) 21:57:07.53ID:g4egEk0y
C++だと参照渡しは大抵constとセットだけど
VBerって平気で引数を変更するアホが多いからな
呼び出してるところ見て引数が変更されるかどうかわからないのは可読性が大きく下がる
0092デフォルトの名無しさん2014/03/19(水) 22:27:54.00ID:ZqTHOQGO
>>91
馬鹿丸出しだけどC++の世界には参照はあっても参照渡しなんて概念はない。
当然C#のrefやVBのByRefに相当するのは参照。
0093デフォルトの名無しさん2014/03/19(水) 22:37:41.19ID:g4egEk0y
C++では変数への参照そのものをローカル変数に入れたりできるから「参照」という言葉が単体で使われることがあるけど
引数に参照を渡すことは参照渡しと呼ぶよw
0094デフォルトの名無しさん2014/03/21(金) 17:40:29.42ID:Ihs+vV6q
C#のoutパラメータ修飾子に対応するものがVB.NETに無い所為で、
受け取りにしか使わない変数でも初期化必須になるのが、
ほんのちょっとだけ鬱陶しい。
0095デフォルトの名無しさん2014/03/21(金) 18:53:41.40ID:7d5fDn62
複数の値を返すならクラスか構造体を返せよ
もしくは自身のプロパティを変更する形で
0096デフォルトの名無しさん2014/03/21(金) 19:39:35.64ID:Bme0h53y
つまりTryGetValueは悪か
0097デフォルトの名無しさん2014/03/21(金) 19:43:26.23ID:zYPxQ/BQ
いや>>95が馬鹿なだけ。
0098デフォルトの名無しさん2014/03/21(金) 19:48:31.95ID:ih925LS2
ところがこれでエラーにならんのだな。
Sub Foo(ByRef i As Integer)
 i = 123
End Sub

Dim x As Integer
Foo(x)

ただ、Stringやクラスは初期化が必要だけどね
0099デフォルトの名無しさん2014/03/21(金) 22:35:51.39ID:Bme0h53y
それって「ところが」か?
0100デフォルトの名無しさん2014/03/21(金) 22:42:04.62ID:vdrmLaUs
前提:C#だと(outでなく)refの場合、呼び出し側で初期化しておかないとエラーになる
>>94:VBではout的に使うためのByRefでも呼び出し側での初期化が必要になる
>>98:ところがByRefは初期化しなくてもエラーにはならないよー
0101デフォルトの名無しさん2014/03/21(金) 22:44:23.89ID:7d5fDn62
VBのローカル変数って実は明示的に初期化しなくても既定値で初期化されるんだぜ
0102デフォルトの名無しさん2014/03/22(土) 00:19:42.49ID:xJgq45cA
>>98
>ただ、Stringやクラスは初期化が必要だけどね
Stringもクラスだけどね
0103デフォルトの名無しさん2014/03/22(土) 01:25:15.50ID:lEKjoFuN
>>100
要約下手すぎて98が泣くレベル

つーか変数を初期化なしで使った場合に出るのはエラーじゃなくて警告じゃなかったか。
0104デフォルトの名無しさん2014/03/22(土) 01:53:03.52ID:VIGW+6Wz
C#じゃエラーだよ
上手い要約わくわく
0105デフォルトの名無しさん2014/03/22(土) 07:57:54.43ID:mvrFNqj6
C#はローカル変数を勝手に初期化しないからな
ByRefに変数を渡すと変数の値を使っていると看做されるので初期化(というか値の代入)は必要だが、
VBでは初期化していない変数の値を使おうとすると勝手に初期化される仕様なのでエラーにならない
0106デフォルトの名無しさん2014/03/23(日) 12:29:49.27ID:9pAuhLXR
6.0以前のころからそうだがみえないところで勝手に色々と処理しすぎだよなVBって
気を利かせたつもりなのかわからんがうっとおしいわ
0107デフォルトの名無しさん2014/03/23(日) 14:13:23.32ID:v3YCvUfx
変数が初期化されてるのは6.0どころか、VB以前のBASICの仕様の継承なわけですが
0108デフォルトの名無しさん2014/03/23(日) 14:28:17.24ID:9pAuhLXR
初期化に限った話じゃなくてな
0109デフォルトの名無しさん2014/03/23(日) 16:00:10.31ID:v3YCvUfx
「勝手に色々と処理しすぎ」な実例ださんと、同意するかどうか以前の話だな
0110デフォルトの名無しさん2014/03/23(日) 16:09:25.72ID:9pAuhLXR
勝手に参照カウンタ操作したり勝手に変数確保したり勝手に型変換したり色々あっただろ
0111デフォルトの名無しさん2014/03/23(日) 16:17:46.23ID:v3YCvUfx
参照カウンタはそもそもプログラマが自分で操作するためのものじゃない
勝手に変数確保ってのが未宣言の変数使用可能って話ならVB以前のBASICの仕様
(しかもオプション指定で無効にできる)
勝手に型変換も今のVB.NETならオプションで不用意な変換は禁止できる

何が勝手に処理し過ぎでどこがうっとうしいかまったくわからんな
0112デフォルトの名無しさん2014/03/23(日) 16:24:33.00ID:9pAuhLXR
>>111
まあ感性が鈍いやっつけプログラマにはわからないことなのかもな
0113デフォルトの名無しさん2014/03/23(日) 16:31:49.49ID:v3YCvUfx
具体例が否定されたら感性の問題ってか
プログラマ以前に技術者としての資質を疑う発言だな
0114デフォルトの名無しさん2014/03/23(日) 16:33:55.25ID:9pAuhLXR
>>113
ド素人でもなければすんなり理解できる話をあーだこーだ言ってる時点で技術者とか偉そうに言えるレベルじゃないよ君
入門書からやり直してきなよ
0115デフォルトの名無しさん2014/03/23(日) 16:40:14.23ID:v3YCvUfx
やり直してくるから、「勝手に処理」の実例教えてくれんかね
まさかオプション設定なにも指定しない状態での話をしてるんじゃないよな?
それをうっとうしいと思うかどうかは、それこそ感性の問題でいいから

ちなみに俺が勝手に処理で最大の害悪だと思うのは規定のインスタンスな
自分で使う事はないが、あれ使ってるプログラムには殺意すら沸くわw
なんであれ復活させたかなぁ
0116デフォルトの名無しさん2014/03/23(日) 16:48:25.91ID:X9A+p70o
あんなもん使うような奴はデフォルトインスタンスが無かったら代わりにグローバル変数を使うだけだから
方法が統一されてて頭にクラス名が付いてるだけマシ
0117デフォルトの名無しさん2014/03/24(月) 17:02:23.14ID:ZwPzaLtL
変数宣言
痔 <<「じ」の誤り>>
orz
0118デフォルトの名無しさん2014/03/24(月) 18:11:47.01ID:wPaS5kM+
>>117
ここは2ちゃんだ
その程度の誤字なんか気にすんな
0119デフォルトの名無しさん2014/03/25(火) 08:00:50.29ID:8vnxEsry
ATOK使いに一度はあること
0120デフォルトの名無しさん2014/03/26(水) 11:51:04.79ID:J0LwTVq4
隠匿って
昔のサブルーチンの事?
昔のBASICは命令の長さが8文字くらいだったのが
今は物凄く長くなって扱いにくくなったから
簡単にまとめて短く使えるようにしてるのが
隠匿ですか?
0121デフォルトの名無しさん2014/03/26(水) 12:00:09.23ID:DoPEhRlC
誤爆?
0122デフォルトの名無しさん2014/03/28(金) 18:21:04.86ID:brz4eMW1
AAA{改行コード}BBB{改行コード}CCC{改行コード}

とある場合に末尾の改行コードだけ除外する方法はありますか?

この例だと


AAA{改行コード}BBB{改行コード}CCC

こういう風にしたいです。
0123デフォルトの名無しさん2014/03/28(金) 18:23:29.69ID:CuGxVyz3
TrimEndとか
末尾に改行コードが複数あった時どうするか知らんけど
0124デフォルトの名無しさん2014/03/28(金) 18:24:42.11ID:brz4eMW1
AAA{改行コード}BBB{改行コード}CCC{改行コード}{改行コード}{改行コード}{改行コード}
であったとしても
AAA{改行コード}BBB{改行コード}CCC

こういう風にしたいです。

うーん、関数を作って処理するしかないですかね?
0125デフォルトの名無しさん2014/03/28(金) 18:33:18.40ID:CuGxVyz3
何で1行目はスルーなんだよ…
0126デフォルトの名無しさん2014/03/28(金) 18:34:50.54ID:brz4eMW1
TrimEnd使って試してみます。
0127デフォルトの名無しさん2014/03/28(金) 18:36:12.50ID:nLurpOLQ
>>120

ばヵ

って書いてあるだけだよ
0128デフォルトの名無しさん2014/03/29(土) 02:13:16.18ID:/+/YLYBO
.NetからはOleDbを使ってmdbを操作出来ないのかな
comなら出来たのだが.Netに移行しようとしたらISAMがないってエラーがでる
0129デフォルトの名無しさん2014/03/29(土) 02:15:55.77ID:JrytC+3p
x86で
0130デフォルトの名無しさん2014/03/29(土) 07:23:26.40ID:QEEy4P/m
>>128
適切なドライバがあれば行けるはずだけど
とりあえずACE.OLEDBあたりでググってみ
0131デフォルトの名無しさん2014/03/29(土) 09:48:32.23ID:/+/YLYBO
>>129
Any Cpuでビルドしてx86で実行してエラーが出たんだけど最初からx86でビルドしないとだめなのかな
JITでx86でビルドしたのと同じになると理解していたのが間違いだったのかな…
64bit対応は難しいぜ…

>>130
ドライバはインストールした
COM相互運用でADODBとACE.OLEDBプロバイダならなぜか問題なく動作する状態
0132デフォルトの名無しさん2014/03/29(土) 16:18:26.75ID:QEEy4P/m
ちゃんとした環境書け
出来ればミニマムコード上げろ
0133デフォルトの名無しさん2014/03/29(土) 17:18:27.44ID:JrytC+3p
64bit対応でAnyCPUでビルドして、x86で実行? 意味が分からん
JET使うなら32bitオンリーなのでx86でビルドするしかない
ACEは32bitのと64bitのがあってどっちかしか一つのマシンにインストールできない(Office含む)
実行環境にどっちが入ってるか事前に限定できない場合はx86とx64で二つのバイナリ作ってやるしかない
0134デフォルトの名無しさん2014/03/30(日) 13:30:15.66ID:FZTlEjgP
デスクトップアイコンより後ろにフォームを表示する事って出来ないの?
デスクトップ背景にシステム情報(動的)とかプログラム起動ボタンを配置したいのだけど無理かな
0135デフォルトの名無しさん2014/03/30(日) 13:41:00.89ID:k9TZpkLW
昔はアクティブデスクトップなんてのもあったなぁ
0136デフォルトの名無しさん2014/03/31(月) 11:55:14.50ID:zH3HNQ3K
昔はガジェットとかういうのもあったなぁ
0137デフォルトの名無しさん2014/03/31(月) 15:25:26.33ID:KSd0+Y1+
テスクトップにpostmessageでマウスクリック送ってるのだけど
lparamがうまく作れないんだけどどうすればいいんでしょ
(クリック自体は渡っているのだけどカーソル位置が渡ってない)
0138デフォルトの名無しさん2014/03/31(月) 15:57:50.51ID:MXcZcg9s
どう書いているのか書いてくれないと助言しづらい
クライアントエリアの左上を原点とする座標だけど大丈夫?
0139デフォルトの名無しさん2014/03/31(月) 17:42:34.49ID:KSd0+Y1+
こんなんだけど
Dim lParam As Integer = MenuPnt.X * &H10000 + MenuPnt.Y
PostMessage(hWndDeskTop, WM_RBUTTONDOWN, 0, lParam)
0140デフォルトの名無しさん2014/03/31(月) 18:52:29.35ID:152xptjG
MenuPnt
0141デフォルトの名無しさん2014/03/31(月) 19:49:13.43ID:/Eyyuhd4
high-orderがY座標だぞ
0142デフォルトの名無しさん2014/03/31(月) 20:39:38.09ID:/cAYJx8y
DataGridにDataTableをバインドして、例えばA列でソートして、そのA列の値を弄くると勝手にソートが走るんだけど、これってどうにかならないの?
0143デフォルトの名無しさん2014/03/31(月) 20:48:49.06ID:/Eyyuhd4
どうにもならない
自動ソートに任せるんじゃなくて、
カラムヘッダクリックされたらソートして非表示列にその順番書いてその列でソートし直して
ってやる
0144デフォルトの名無しさん2014/03/31(月) 21:00:46.37ID:/cAYJx8y
それ1000行くらいになるとソートに10秒位かからないか?
0145デフォルトの名無しさん2014/03/31(月) 21:35:53.80ID:/Eyyuhd4
かからない
0146デフォルトの名無しさん2014/04/02(水) 20:44:16.78ID:N6UbTye2
コントロールあるAutoSizeプロパティって、そのコントロールが入ってるPanel以上の大きさにはならない感じ?
0147デフォルトの名無しさん2014/04/02(水) 20:55:29.91ID:H/9lebp1
柳原なんとかいうデブタレの店員モノマネかよ
0148デフォルトの名無しさん2014/04/02(水) 22:59:50.40ID:r50gREUT
>>146
自分が必要とする大きさに自動調整が基本方針みたいだから、
コンテナのサイズには影響されないんじゃないかな。
0149デフォルトの名無しさん2014/04/06(日) 15:40:34.01ID:tsgQLUJg
どなたかエクセルのデータを読み込んで使用する方法が書かれているおすすめのページを教えてもらえないでしょうか?
エクセルに書いてあるRGBの値を読み込んでNoを振り、乱数を使ってランダムに色を表示したいのです。
0150デフォルトの名無しさん2014/04/06(日) 17:21:30.33ID:5PWTRDu4
RGB値を乱数にするのではダメなん?
0151デフォルトの名無しさん2014/04/06(日) 17:48:28.28ID:N+AzWBYg
>>149
エクセルを読むと言っても色々なやり方があるからなぁ
とりあえず上の方にでてる、ACE.OLDEDBでエクセルファイル読めるからググれ
エクセルがインストールされてる前提ならCOMとかVSTOとかもあるぞ
0152デフォルトの名無しさん2014/04/06(日) 17:54:36.24ID:tsgQLUJg
色はあらかじめ決めてある色を使いたいです。
また色に対する快不快などのデータをとって新しく作ったファイルに出力したいのでNoとRGB値はセットにしておきたいです。
調べてみたのですがexcel内のデータを配列に格納する方法がいまいち分からなくて…
Noをiとすると(Bi,Ci,Di)として一つのまとまりを作り、乱数がiと一致したとき(Bi,Ci,Di)をRGB値としたいです
わかりずらくてすいません
0153デフォルトの名無しさん2014/04/06(日) 17:57:34.04ID:tsgQLUJg
>>151
読んできます!
COMの参照は調べてみたらなんとなくできたような気がします…
ただCOMの解放などちょっと難しくて頭がこんがらがってます
0154デフォルトの名無しさん2014/04/06(日) 17:59:33.49ID:tsgQLUJg
excelはインストールされています。
連投すいませんでした。
0155デフォルトの名無しさん2014/04/06(日) 18:31:21.86ID:5PWTRDu4
EXCELじゃなくてXMLじゃダメなの?
0156デフォルトの名無しさん2014/04/06(日) 21:51:34.95ID:yJzbed3R
64bitのOSに32bitのofficeをインストールしたらoledbは使用出来ないから気を付けてね
odbc接続ならできるからそっちを使うといい
0157デフォルトの名無しさん2014/04/06(日) 22:27:58.22ID:CO3q3128
CSV経由でいいだろそんなもん
CSVへの保存も自動化したいんならそこだけ分離したほうが汎用性の高いプログラムになるよ
0158デフォルトの名無しさん2014/04/07(月) 00:01:27.86ID:jfYTzM6s
>>152です
皆さんありがとうございます。
皆さんの意見を参考にもう少し情報を自分で探してきます。
どうしてもわからないところが出てきましたらまた質問させてください…
0159デフォルトの名無しさん2014/04/07(月) 04:09:15.20ID:FBPO8C1H
>>156
32ビットでコンパイルして32ビットのOLEDB使えば使えるだろ
0160デフォルトの名無しさん2014/04/07(月) 17:05:30.35ID:3yAIuqmP
質問があります。
VBってなんでカーソルを別の行に移動しただけでコンパイルエラーが分かるのですか?
0161デフォルトの名無しさん2014/04/07(月) 19:04:05.05ID:LEkzgcmn
小さいおじさんが中でがんばってるから
0162デフォルトの名無しさん2014/04/07(月) 23:33:13.74ID:VgZMO8iA
バックグラウンドコンパイルおじさん
0163デフォルトの名無しさん2014/04/08(火) 00:53:48.37ID:8NfeTk7e
explorer のプロセスを削除した後で
プロセスを起動すると 「ライブラリ」のエクスプローラーが起動してしまいます。

Process.Start("explorer","");

エクスプローラーを再起動したいだけです。
このエクスプローラーがポップ表示されるのがうざいのですが
何か良い方法はありませんか?

Windows APIを使って消すというのも手間でして、、、
0164デフォルトの名無しさん2014/04/08(火) 11:36:44.88ID:kfjdFDGc
1〜15までの乱数を重複せずに一つだけ選び出していく方法はどうすればいいのでしょうか?
ボタンを押したら次の乱数、ボタンを押せば次の乱数みたいな具合ですべての乱数が出たら終了といった具合です。
乱数を重複せずに列挙するプログラムはできたのですが1回動かしたら次から固まって動かないです…
0165デフォルトの名無しさん2014/04/08(火) 11:43:50.07ID:QzQKmsjX
列挙できたら後はStack(Of Integer)にでも入れときゃいいじゃん
0166デフォルトの名無しさん2014/04/08(火) 12:29:33.48ID:nLvdNFEp
>>エクスプローラーを再起動したいだけです
デスクトップのこと?
デスクトップを別プロセスにするオプションとかで
もう一つexplorer.exeのプロセスが残ってない?

だいたいデスクトップのプロセスを殺すと
復活しないタスクトレイアイコンとかあるし
デスクトップアイコン位置の変更とか保存されないから
そんなことをしてはイカン。
0167デフォルトの名無しさん2014/04/08(火) 12:37:07.58ID:WIUCzLV5
>>160
たぶん一行ごとに内部形式に変換して再表示してるから
大文字小文字が勝手に書き換わるからそういうことだろう

Cとかより機敏に動くという意味なら
原則的に構文が次の行にまたがらないから内部処理が簡単になってるという理由
0168デフォルトの名無しさん2014/04/08(火) 14:40:09.91ID:kfjdFDGc
配列の中に配列を入れる事ってできるのでしょうか?
CSVからNoとRGB値を読み込んだ物と重複しない乱数をつくったのですが、乱数=Noの時NoのRGB値を表示させていです。
0169デフォルトの名無しさん2014/04/08(火) 14:41:16.44ID:kfjdFDGc
>>165
ありがとうございます!
0170デフォルトの名無しさん2014/04/08(火) 15:00:07.03ID:oBt01tAT
中学校の掲示板がすごいことになっていたそうだが、
質問者の書き込みで削除された所には何が書いてあったんだ?

ttp://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=16561
0171デフォルトの名無しさん2014/04/08(火) 22:08:19.67ID:Flem6PiS
>>168
もちろんできるけど、RGB値は配列じゃなくて
32ビット整数(Int32/Integer)一つにR, G, B(各8ビット)を収めるのが一般的だ
0172デフォルトの名無しさん2014/04/08(火) 22:22:11.21ID:TQ87Mevk
>>159
使えないんだなこれが
0173デフォルトの名無しさん2014/04/08(火) 23:52:11.30ID:wdQlDyI3
>>171
ありがとうございます!
何とかボタン一回押すごとに読み込んだRGB値をランダムにシャッフルして重複せずに色として表示することができました!
0174デフォルトの名無しさん2014/04/09(水) 02:35:33.07ID:BMFTF5hJ
>>172
出来ないわけがないと思うんだが、出来ないという実例とかあるのか?
0175デフォルトの名無しさん2014/04/09(水) 16:50:13.21ID:kDt+Hhpz
ラジオボタンが選択されていないときエラーを出して選択させなおすようにするにはどうすればいいでしょうか

Dim rb1, rb2 As RadioButton
Dim msg As String
For Each rb1 In GroupBox1.Controls
If (rb1.Checked) Then
msg = "GroupBox1では" & rb1.Text & "がチェックされています。" & ControlChars.NewLine
End If
Next

For Each rb2 In GroupBox2.Controls
If (rb2.Checked) Then

msg &= "GroupBox2では" & rb2.Text & "がチェックされています。" & ControlChars.NewLine
      End If
Next
0176デフォルトの名無しさん2014/04/09(水) 16:51:57.98ID:kDt+Hhpz
MessageBox.Show(msg)
For Each rb1 In GroupBox1.Controls
If (rb1.Checked) Then
rb1.Checked = False
End If
Next
For Each rb2 In GroupBox2.Controls
If (rb2.Checked) Then
rb2.Checked = False
End If
Next

途中送信すいません。
上記の様なものを書いたのですが選択されてなくても選択させなおすことができません…
0177デフォルトの名無しさん2014/04/09(水) 16:53:02.77ID:kDt+Hhpz
連投すいません
できませんではなく方法がよくわからないでした…。
申し訳ないです…
0178デフォルトの名無しさん2014/04/09(水) 20:28:32.68ID:oopITs8G
コンパイル通るのか?
0179デフォルトの名無しさん2014/04/09(水) 20:56:20.51ID:kDt+Hhpz
一様動いています。
ただ選択されていなくてもメッセージボックスが出てきて次に行っちゃいます。
選択されるまでエラーメッセージを出して次へ進まないようにさせるにはどうしたらいいでしょうか。
0180デフォルトの名無しさん2014/04/09(水) 21:12:16.39ID:oopITs8G
選択していなかったら、メッセージを出して、終わらせればいいかと
0181デフォルトの名無しさん2014/04/09(水) 21:30:27.13ID:VOPEYOOD
書き方が悪かったです…
次へボタンを押すとピクチャーボックスに色が出て、それの快不快を知るためにラジオボタンをグループ化して配置しているのですが、次へボタンを押すとラジオボタンが選択されていなくても次の色表示に行っちゃうのです…
次へボタンを押してもラジオボックスがどれも選択されていない場合エラーを出して次の色表示に進まなくしようと考えております。
0182デフォルトの名無しさん2014/04/09(水) 21:32:53.95ID:BMFTF5hJ
>>181
>次へボタンを押してもラジオボックスがどれも選択されていない場合エラーを出して次の色表示に進まなくしようと考えております。
その通りにすれば良いだけなんだが、何がわからんのだ?
0183デフォルトの名無しさん2014/04/09(水) 21:40:28.10ID:VOPEYOOD
Do While で書こうと思ったのですが条件文をどうすればいいのかがよくわからないです。
ラジオボタンが何も選択されていない時をどう表現したらいいのかで混乱しています。
初歩的なことで申し訳ないです。
0184デフォルトの名無しさん2014/04/09(水) 21:41:18.87ID:oopITs8G
上のほうでExcelで色を云々言ってたひとか?
全部コピペっぽいけど、何をするコードを書いてるかわかってる?
0185デフォルトの名無しさん2014/04/09(水) 21:43:55.49ID:VOPEYOOD
正直あまりわかっていないです。
ただ流れは大まかに把握はしているつもりです…。
0186デフォルトの名無しさん2014/04/09(水) 21:44:59.45ID:oopITs8G
Dim flg as Boolean = True
For Each rb In GroupBox2.Controls
If rb.Checked Then
flg = False
Exit For
End If
Next
IF flg Then
MsgBox("何もチェックされてないんだけど!")
End IF
0187デフォルトの名無しさん2014/04/09(水) 21:45:55.46ID:oopITs8G
個人的には型の推論が嫌だわ
0188デフォルトの名無しさん2014/04/09(水) 21:46:24.34ID:BMFTF5hJ
>>183
ラジオボタンが選択されてるか否かをTrue/Falseで表すBooleanの変数用意しろ
とか、そういう話か
0189デフォルトの名無しさん2014/04/09(水) 21:50:57.00ID:VOPEYOOD
ありがとうございます。
プログラムって難しいですね…
0190デフォルトの名無しさん2014/04/09(水) 22:07:29.06ID:VOPEYOOD
flgは正である
グループボックスのラジオボタンを順に評価
rbにチェックがついている時flgを偽とし繰り返し終了
flgが正のままなら何もチェックされてないんだけどを表示
の解釈でいいでしょうか?

次は色表示後まで戻ってエラーが出なかったら次の色を表示+ラジオボックスのチェッククリアを何とか自分で考えたいと思います!
0191デフォルトの名無しさん2014/04/09(水) 22:11:01.43ID:oopITs8G
ラジオボタンの使い方がよくないね
コンボでいい気がするわ
0192デフォルトの名無しさん2014/04/09(水) 22:19:30.33ID:VOPEYOOD
了解です。
ちょっと勉強してみます。
0193デフォルトの名無しさん2014/04/09(水) 22:22:52.48ID:VOPEYOOD
>>188
初歩的ですみません…
日々勉強中です。
0194デフォルトの名無しさん2014/04/10(木) 10:52:51.37ID:DXlzX/vy
快・不快ボタンのどちらかを押したら次、じゃ駄目なの?
戻るボタンも付けとけば間違っても安心。

まあ、ラジオボタンに拘るなら、どっちか選ぶまでは
次へボタンを無効にしておくのが手っ取り早いかと。
0195デフォルトの名無しさん2014/04/11(金) 01:07:19.62ID:hd3ZYkwc
If文で次の色に進むか進まないかを書いてやったらうまい具合にいきました!
後はCSVに上手く保存する方法をさぐるだけになりました
ここでまた苦戦しそうですw
0196デフォルトの名無しさん2014/04/12(土) 07:56:56.44ID:kruxr+g0
色々調べたのですがご存知の方教えて頂きたいです。
2013Proをインストールして、簡単な図形を画面に描きたかったのですが、
Visual Basic PowerPacksがツールボックスタブに出てきません。
DLフォルダを見ても、上記の名前のフォルダすらなくdllも見当たりません。
これはDLに失敗してインストールされていないということでしょうか。
参考書のExpress版を見るとデフォルトでツールボックスに表示されております。
申し訳ございませんが、宜しくお願いします。
0197デフォルトの名無しさん2014/04/12(土) 08:54:34.39ID:nZpp7KF+
MSのサイトから自分で落とせ
0198デフォルトの名無しさん2014/04/12(土) 10:06:41.40ID:Kl0IbCQT
相談じゃなくて独り言なんだが、Visual Basic PowerPacksのなんだったか、、、色々な図形を書けるやつを使った時
すっごくデザイン画面の調子が悪くなった、、、でも、ソフト自体は簡単なものだったからちゃんと動いたなぁ、、不思議。
0199デフォルトの名無しさん2014/04/12(土) 11:19:36.29ID:EBvd9SO6
Object型の変数を使用している行を全て警告にしたいのですが可能ですか?
0200デフォルトの名無しさん2014/04/12(土) 11:34:27.72ID:nZpp7KF+
Option Explicit On
Option Strict On
Option Infer Off
で十分だろ
0201デフォルトの名無しさん2014/04/13(日) 11:32:47.98ID:Ughvqkdn
>>200
全然ダメ
0202デフォルトの名無しさん2014/04/27(日) 22:40:05.80ID:IbKdIf//
すみません。どなたか教えてください。
formでTransparencyKeyをColor.Yellowで設定した場合、
Color.Aquaがイベントのみ透過になるようです。
原因がわかる方いらっしゃいませんか?
0203デフォルトの名無しさん2014/04/27(日) 22:49:57.61ID:gY0uNHYt
イベントのみって何?
0204デフォルトの名無しさん2014/04/28(月) 01:26:53.96ID:5QtmPlpP
>>202
http://dobon.net/vb/dotnet/form/transparencykey.html
0205デフォルトの名無しさん2014/04/28(月) 14:10:39.93ID:P6CdlIha
>>203
具体的に言うと
form1の前面にform2を重ねて表示して、
form2.TransparencyKey=color.Yellow
form2.BackColor=Color.Aqua
とした場合、
form2をクリックするとform1のMouseClickイベントが発生する。
だけどform2は透明になっていなくAqua色になっている。

>>204
そのサイトは確認したけど、要はバグってこと?
0206デフォルトの名無しさん2014/04/28(月) 14:29:37.01ID:5QtmPlpP
それって透明にした後からform2のBackColorにアクアを指定してるだけじゃね?
0207デフォルトの名無しさん2014/04/28(月) 14:30:35.96ID:JKG1DeHW
>>205
確認してみたがそんな現象は再現できないぞ。

お前さんの文章の書き方からしてお前さんは間違いなく確認すべきことの確認を怠る、
プログラマに一番向かないおっちょこちょいタイプと見た。

まず間違いなくお前さん自身の勘違いだと思うね。
0208デフォルトの名無しさん2014/04/28(月) 14:51:22.75ID:JkAfPWWw
そのform1,form2 というのが他に何も設定していないまっさらな部品
であることを確認するところから
0209デフォルトの名無しさん2014/04/28(月) 15:06:23.95ID:5p9OSR/C
初心者です。
申し訳ない。
VB2005での質問です。

INI ファイルと構成ファイルの読み書き
msdn.microsoft.com/ja-jp/library/cc440869.aspx
を元にiniファイルのディレクトリをexeと同じ場所に指定するには
どうしたらいいのでしょうか。
0210デフォルトの名無しさん2014/04/28(月) 15:09:26.36ID:Z8HxrzU8
Application.StartupPathとかPath.Combineとか使えば良いんじゃないすかね
0211デフォルトの名無しさん2014/04/28(月) 16:06:39.99ID:5p9OSR/C
すみません。
実装の仕方が分からないです。
0212デフォルトの名無しさん2014/04/28(月) 17:36:05.19ID:ytdY/9oy
は?
0213デフォルトの名無しさん2014/04/28(月) 18:45:00.02ID:L4p+V45S
ほう……
0214デフォルトの名無しさん2014/04/28(月) 19:55:03.94ID:/cSb9okv
>>205
>form2をクリックするとform1のMouseClickイベントが発生する。
・form1をクリックしている
・実はform2のイベントが発生してる

>だけどform2は透明になっていなくAqua色になっている。
どこで透明になる処理を入れたのさ
0215205です。2014/04/28(月) 20:54:14.16ID:P6CdlIha
皆さんお騒がせしています。
言葉たらずでした。
Form1にButtonを実装しForm2.Showで呼び出して
MouseClickイベントにMsgBoxなどでクリックを通知するようにする。
Form2にはLoadイベントに
Me.TransparencyKey=Color.Yellow
Me.BackColor=Color.Aqua
のみにして実行しForm2を表示させて
Aquaな箇所をクリックしてみてください。
裏側にForm1が重なっている場合
やっぱりForm1のイベントが発生します。
環境はWindows7でVB2008です。
0216デフォルトの名無しさん2014/04/28(月) 21:12:54.63ID:Bhk2ksTj
まったく再現しないな。
本当馬鹿丸出し。
0217デフォルトの名無しさん2014/04/28(月) 21:44:26.24ID:/cSb9okv
今サンプル作ってみたら再現したわ
バグっぽいな
0218デフォルトの名無しさん2014/04/28(月) 21:46:35.88ID:P6CdlIha
馬鹿丸出しついでに確認ねがいます。
もっと単純にFormをひとつにして、
FormのLoadイベントに
Me.TransparencyKey=Color.Yellow
Me.BackColor=Color.Aqua
MouseClickイベントに
MsgBox("Click")
を書き込んで実行しAquaの箇所をクリックしても
メッセージボックスが開きません。
追加で調べたら
BackColor=Aqua 透過なし イベント発生なし
BackColor=Yellow 透過 イベント発生あり
BackColor=他の色 透過なし イベント発生あり
TransparencyKeyを別な色にした場合
この現象は発生しませんでした。
他の方で現象がでないのであれば、
こういうものだと諦めて、
それなりにプログラムを組みます。
0219デフォルトの名無しさん2014/04/28(月) 21:53:08.67ID:/cSb9okv
これさ
#rrggbb表記のgg部分が同じ色を
BackColorとTransparencyKeyに設定しちゃうと透けちゃうんじゃない?
0220デフォルトの名無しさん2014/04/28(月) 21:54:33.12ID:/cSb9okv
ってそんなことなかった
OliveとTealでも透けるわ
0221デフォルトの名無しさん2014/04/28(月) 21:58:23.74ID:P6CdlIha
>>>217
お手数おかけしました。
確認ありがとうございます。
02222092014/04/28(月) 22:25:48.84ID:5p9OSR/C
あきらめました
0223デフォルトの名無しさん2014/04/29(火) 09:56:12.87ID:vvr1szNR
>>218
C#でも再現したw
フォーム一つでも、デスクトップがアクティブになるわ。
ちょっと調べてみる
0224デフォルトの名無しさん2014/04/29(火) 10:11:48.14ID:vvr1szNR
SetLayeredWindowAttributes APIのVista以降での仕様というかバグというかそんな感じらしいね

SetLayeredWindowAttributes()でマウス透過が逆転する
http://social.msdn.microsoft.com/Forums/vstudio/ja-JP/194a091b-3c69-4505-91ac-8fd68a791fa4/setlayeredwindowattributes?forum=vcgeneralja

Layered Windows mouse event bug
http://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/7f44efaf-afc3-435a-8dd0-1c0146a6ee52/layered-windows-mouse-event-bug?forum=windowsuidevelopment

TransparencyKeyを変えるしかないみたい
0225デフォルトの名無しさん2014/04/29(火) 10:41:57.44ID:mfrQt3zl
再現しないのは今だにXP使ってる馬鹿だったか
0226デフォルトの名無しさん2014/04/29(火) 10:56:09.45ID:fotBPknd
w
0227205です2014/04/29(火) 11:46:31.93ID:tS9OuzLt
みなさん。本当に本当にありがとうございます。
上記の」URL確認致しました。
実は裏Formのイベントがほしくて偶然見つけた案件です。
Delegate使わずしてイベントが拾えるので、
「こりゃ便利だw」と>>216の言うように馬鹿丸出しな考えでいました。
バグとわかった以上、避けることにします。
(あたりまえですけど。)
0228デフォルトの名無しさん2014/04/29(火) 12:41:17.41ID:fotBPknd
了解
0229デフォルトの名無しさん2014/04/29(火) 12:53:15.18ID:mfrQt3zl
レイヤードウィンドウ使えばいいよ
0230デフォルトの名無しさん2014/04/29(火) 15:10:48.80ID:/qylVqTc
うちの環境だと発生しないな
エアロ無効だと発生しないんじゃないかね
0231デフォルトの名無しさん2014/04/29(火) 18:51:40.29ID:TzdCb2hn
今問題になってるIEが脆弱という件、WebBlowserオブジェクトを使った場合でも
同じように問題が起きるでしょうか?その場合は5/15のパッチがでるまで
使用不可とすべきでしょうか??
0232デフォルトの名無しさん2014/04/29(火) 18:55:40.57ID:TzdCb2hn
>>231のIE脆弱の件はこれです。
http://toro.2ch.net/test/read.cgi/win/1398683157/
0233デフォルトの名無しさん2014/04/29(火) 22:11:38.13ID:TzdCb2hn
一応ノートン入っている場合は、Xpじゃなければそのままで大丈夫みたいですね
http://nozomi.2ch.net/test/read.cgi/sec/1398768517/8-9n
0234デフォルトの名無しさん2014/04/29(火) 23:58:30.04ID:BsuNKNrI
VGX.dllを登録解除してしまうのが手っ取り早い。
どうせVMLはとうの昔にオワコンだし。
0235デフォルトの名無しさん2014/04/30(水) 21:22:17.26ID:W58xYgf0
If 1 <= i <= 10 Then
ここでエラーでるけどなにが悪いのかしら。
0236デフォルトの名無しさん2014/04/30(水) 21:32:45.57ID:25EJY+zA
If 1 <= i And i <= 10 Then
0237デフォルトの名無しさん2014/04/30(水) 21:36:43.08ID:gkjHBBaO
>>235
Option Strict を Off にすれば解決。一応。

If (1 <= i) <= 10 Then
実際の評価順はこんな感じになって、(1 <= i)はBooleanを返すから、
BooleanとIntegerの比較はダメ。ゼッタイ。って事なんじゃないかと。
0238デフォルトの名無しさん2014/05/05(月) 21:40:39.21ID:LeeOk9ha
VB6をILにコンパイルしたいのですがそのようなツールは有りますか?
0239デフォルトの名無しさん2014/05/05(月) 21:48:56.50ID:OT0COKe0
あったとしても不毛な技術だな

VBerの受け皿として仕方なく作ったVB.netをネグレクトするなんて
0240デフォルトの名無しさん2014/05/08(木) 13:25:21.11ID:RtXvhCxA
vb6ならP CODEでガマンしろよ
0241デフォルトの名無しさん2014/05/08(木) 13:57:57.45ID:yUjGm+RQ
VB.NETを実行させる際に(該当の).NET Framework が入っていない場合、
エラーメッセージを出さずに終了させる方法を知っている方、教えてください。
0242デフォルトの名無しさん2014/05/08(木) 17:35:51.81ID:4tg98aOe
VBでプログラム作ってるんですが、開始で実行するとOSがブルースクリーンになり落ちる事が多いです。
そういう事って結構あるものなのでしょうか?
プログラムが良くなくて落ちるてるのでしょうか?
pingを撃って生死確認をするだけの簡単なプログラムで、別に変な事をしてるつもりはないのですが。
OSは7home64、VBはvisual studio express2010、visual studio express2012です。
最初2010で作ってたのですが、あまりにも落ちるので、2012に変更したのですが変わりませんでした。
もし何か原因がわかる方がいらっしゃいましたら、ご教示願います。
0243デフォルトの名無しさん2014/05/08(木) 17:40:07.82ID:vzTWemg/
普通はあり得ない
まずアンチウイルスソフトを疑う
0244デフォルトの名無しさん2014/05/08(木) 17:40:44.25ID:E9gIHvBs
それ起動してるPCがヤバいんじゃないの?
0245デフォルトの名無しさん2014/05/08(木) 18:35:40.38ID:NviPB3le
ありがちなのはディスプレイドライバの不具合とか
0246デフォルトの名無しさん2014/05/08(木) 21:23:42.26ID:wftUG4Xi
どうすればVBとCOMを駆逐出来ますか?
0247デフォルトの名無しさん2014/05/09(金) 04:32:43.81ID:La26cutD
>>242
そのブルースクリーンになんて書いてあるんだよ
0248デフォルトの名無しさん2014/05/09(金) 08:51:24.79ID:uV5nbiP8
>>246
MS Officeを他のオフィスソフトで駆逐
0249デフォルトの名無しさん2014/05/09(金) 11:18:57.91ID:ogcBElPA
>>241
frameworkの有無を調査
有→当該アプリ起動
無→なにもしない

という動作のネイティブなアプリを書けばよい
0250デフォルトの名無しさん2014/05/09(金) 11:40:16.43ID:uV5nbiP8
>>241,249
このバッチをちょっと改造すればいけるな
http://www.atmarkit.co.jp/ait/articles/1210/26/news086.html
0251デフォルトの名無しさん2014/05/12(月) 12:27:12.03ID:bQ4/bYsA
TFS2013(Express)をVB2008(Express)で利用する事は出来ないのかな。

一部コンポーネントがVB2008にしか対応していないから、VB2008も利用したいんだが…。
なお、VB2013からは利用できています。
0252デフォルトの名無しさん2014/05/12(月) 12:44:48.18ID:j+5ED+qG
アドイン使えるエディションならともかく、Expressじゃ無理じゃね
0253デフォルトの名無しさん2014/05/12(月) 13:24:11.68ID:pmFYPNHL
質問て訳でもないんだが仮想リストビューの拡張作ってて挙動の不安定さに困惑してる
選択すると動いたりコケたりするんだが、コケる時は何故か通るはずのないアイテム
作ってるとことかはてはMe.DragDropなんか通ってく
(そのくせMe.MouseClickは通らないしw)
そしてListViewItemが20個しか無いのにIndexが83とかもうワケワカ
仮想モードなのが悪いのかなあ…
0254デフォルトの名無しさん2014/05/12(月) 13:27:15.70ID:43B4rBhE
仮想モードなんか使うやつは池沼
0255デフォルトの名無しさん2014/05/12(月) 19:46:31.85ID:B8yy4Mtb
エラーが出たときに変なボタンを押したらしくて、エラーが出なくなってしまいました。
うまく説明できませんが、プログラムを書き換えて試しに動かすと、明らかにエラーが出るようにしたはずなのに、
エラーで止まりません。
しかも変更したところが全く反映されずに、勝手にさっき正常に動いた状態に戻って動くような感じです。
どこをいじればちゃんとエラーで止まるようになりますか?
0256デフォルトの名無しさん2014/05/12(月) 19:48:51.07ID:j+5ED+qG
実行時エラーとコンパイルエラーをごっちゃにしてる予感
ツール>オプション>プロジェクトおよびソリューション>ビルド/実行>実行時に、ビルドまたは配置の(以下略
0257デフォルトの名無しさん2014/05/12(月) 20:00:19.45ID:B8yy4Mtb
>>256
まさにそれでした。
ありがとうごっざいます
0258デフォルトの名無しさん2014/05/12(月) 20:39:24.49ID:koOZGk+1
>>253
どう考えてもあんたの書いたクソコードのせいです。ありがとうございました
0259デフォルトの名無しさん2014/05/14(水) 23:21:58.22ID:7DLeMoZI
ユーザーコントロールにパネルを入れて、デザイナでそのパネルにコントロールが配置できるようにすることって簡単にできますか?
0260デフォルトの名無しさん2014/05/15(木) 01:41:33.50ID:pHOu0m2R
無理にやっても不具合出そう。
そもそも何でそんなお馬鹿な仕様を思いつくのか。
0261デフォルトの名無しさん2014/05/15(木) 14:37:25.79ID:yeWrapbB
ユーザーコントロールから派生しないで
なんらかのコンテナから派生させたらいいやん
0262デフォルトの名無しさん2014/05/15(木) 18:01:59.80ID:Yqg7SJql
それやったら、その派生させたコンテナのデザイナが開けへんのとちゃうかな?
ある程度ラベルやらボタンやら配置させうえで、そのコントロールをデザイナ
で追加でいれたいんちゃう?
0263デフォルトの名無しさん2014/05/15(木) 18:32:07.11ID:xP8vZsnc
>>262
つユーザーコントロールデザイナ
0264デフォルトの名無しさん2014/05/15(木) 19:39:42.54ID:7qq2KOGI
例えば、チェックボックスとパネルのユーザーコントロールで
チェックボックスでユーザーコントロールのパネルに配置されたコントロールのEnableを切り替える
っていうユーザーコントロールは作れない?
それとも、チェックボックスにパネルのプロパティを作ってそっちにセットして処理する感じ?
世間的にはどうするのが一般なのかよくわからん
0265デフォルトの名無しさん2014/05/15(木) 20:56:52.87ID:/wvFfuuf
どこにもそれをユーザーコントロールで実装する必然性がない件
0266デフォルトの名無しさん2014/05/15(木) 21:12:03.37ID:7qq2KOGI
部品化したいんだよね
0267デフォルトの名無しさん2014/05/15(木) 23:16:33.26ID:T0GtE1gu
>>259
ttp://ideone.com/1kZ4fF

新規プロジェクトに適当なクラス作って、このコードを貼り付け。
System.Design.dll の参照を追加してビルド。
(属性指定子は、完全なステートメントではありません。
ってエラーがでたら属性の下にある空白行を削除する。)

ツールボックスに DroppableUserControl が出てくるからフォームに置く。
0268デフォルトの名無しさん2014/05/15(木) 23:49:57.99ID:7qq2KOGI
>>267
ありがとうございます。
無事できました。コードの内容が知らないことばかりで・・・
というかこれを知ってる人って世の中にあんまりいない気がするわ

このユーザーコントロール自体をデザイナで編集する場合はどうしたらいいですか?
02692672014/05/16(金) 01:55:16.12ID:G8pIm+gz
>>268
>このユーザーコントロール自体をデザイナで編集する場合はどうしたらいいですか?

元々DroppableUserControlって名前で作成したユーザーコントロール
のコードを1箇所にまとめたものだから、ファイルを分けて最初の状態に戻せばいい。

Public Class DroppableUserControl の部分をDroppableUserControl.vbに、
Partial Class DroppableUserControl の部分をDroppableUserControl.Designer.vbに書く。
0270デフォルトの名無しさん2014/05/16(金) 10:33:14.51ID:QivRPntK
VB6.0がWindows8.1でうまく動かないんだけど
0271デフォルトの名無しさん2014/05/16(金) 15:32:40.36ID:+FsfgeFg
XPモードでおk
0272デフォルトの名無しさん2014/05/16(金) 16:44:26.05ID:jAbP88oQ
>>271
> Windows8.1
0273デフォルトの名無しさん2014/05/16(金) 18:24:27.15ID:bBDdrTE5
XPモードじゃなくてもも、Windows8.1にVB6はインストールできた
サービスパックも

概ね動くけど、少しばかり怪しい雰囲気がぁぁあ
0274デフォルトの名無しさん2014/05/17(土) 00:01:33.47ID:gv+Jgf9/
>>269
ありがとうございます。無事、できました。
あと、HostPanelをGroupBoxに入れたユーザーコントロールを作成したのですが、HostPanelに入れたコントロールがドキュメントアウトラインに表示されないのはなぜでしょうか?
やっぱり、HostPanelの親のGroupBoxにも何かしないとダメなんですかね
0275デフォルトの名無しさん2014/05/17(土) 10:44:47.50ID:u0065TtT
>>274
HostPanelみたいにEnableDesignModeでそのグループボックスも指定してあげないとダメかな。
でもそうするとフォームのデザイン時に触れる様になっちゃうから、
これもHostPanelみたいにDesignerクラス作ってSelectionRulesとかで制御しないとならない。
0276デフォルトの名無しさん2014/05/17(土) 13:42:32.72ID:/wPndJU8
だから、そもそも目的に対する手段の選択が間違ってる。
最初から言ってるじゃないか。
0277デフォルトの名無しさん2014/05/18(日) 12:02:45.80ID:8sUjGOQw
初歩的な質問で申し訳ございません
ここにあるスクリーンキーボードを枠なし+マウスで移動可能にするにはどうすればいいですか?
http://homepage1.nifty.com/yasunari/VB/VB2005/ScreenKeyBoardMaking.htm
0278デフォルトの名無しさん2014/05/24(土) 02:04:00.19ID:w/26BqZ4
デザイナファイルのコントロールのインスタンスを作成しているコードのMe.componentってどういう意味がありますか?
0279デフォルトの名無しさん2014/05/24(土) 14:45:06.48ID:g3oLDhEv
IContainerとして使われて、フォームやユーザーコントロールが破棄されるときに
一緒に破棄されるものを管理する

TimerとかTooltipとかOSのリソースを握ってるもののコンストラクタに渡されることが多いね
そのコンストラクタ内で

container.Add(Me)
(MeがTimerやTooltipを表す)

こんな感じ。
それでフォーム等の破棄時にcomponents.Disposeが呼びだされると
登録されたもののDisposeがまとめて呼ばれる仕組み
0280デフォルトの名無しさん2014/05/24(土) 14:59:46.77ID:w/26BqZ4
>>279
ユーザーコントロールが追加された時も管理してます?

ユーザーコントロールにボタンを複数入れて、
そのユーザーコントロールをフォームに貼り付けて、その貼り付けたユーザーコントロールをコピペしてもう一個増やそうとすると
ペーストしたユーザーコントロールの中にボタンが勝手にできちゃうのもそのせいかな
0281デフォルトの名無しさん2014/05/24(土) 15:29:37.09ID:g3oLDhEv
違います

ユーザーコントロールってのはひとまとめで再利用できるように作ったものですよ
ボタンを追加したらそれを含めてユーザーコントロールですよね

ちなみにコントロールのウィンドウもOSのリソースだけども
こっちはControlCollectionというコンテナで管理されてる
FormやユーザーコントロールのControlsプロパティね
0282デフォルトの名無しさん2014/05/25(日) 01:46:00.02ID:cjd4k6ms
通りすがりですが
分かり易い説明ありがとう
0283デフォルトの名無しさん2014/05/26(月) 23:01:34.02ID:HsORLyjh
CheckedListBoxでItemCheckedイベントみたいなものを実装したい時ってどうしてる?
0284デフォルトの名無しさん2014/05/26(月) 23:10:17.01ID:TbdBw+Sj
ItemCheckイベントじゃ事たりんの?
0285デフォルトの名無しさん2014/05/26(月) 23:12:51.27ID:HsORLyjh
CheckされたあとのCheckItemsがほしいんですよね
これはみんなが思ってる気がする
0286デフォルトの名無しさん2014/05/26(月) 23:28:25.35ID:TbdBw+Sj
なるほど
ItemCheckイベント内で、BeginInvokeで呼び出せばチェック後のCheckItemsとか取れるよ

カスタムコントロールとしてCheckedListBox派生させて
ItemCheckedイベント(とOnItemCheckedメソッド)を独自定義して
OnItemCheck内でBeginInvoke経由でOnItemCheckedを呼び出すようにすると
汎用的に行ける
0287デフォルトの名無しさん2014/05/26(月) 23:36:50.23ID:TbdBw+Sj
あ、ただし表示前はBeginInvoke使えないから
IsHandleCreatedがfalse返す間はこれじゃ駄目ね
0288デフォルトの名無しさん2014/05/27(火) 11:10:27.34ID:amPJqZxA
vstoでアドイン作ったんですが、
backgroundworkerって使えないんでしょいか?
プログレスバーの動きが止まったり、動いたりを繰り返してカクカクに
なってしまいます。

そもそも本当に別スレッドで処理しているのか•••

win7 office2010 vs2013使ってます。
0289デフォルトの名無しさん2014/05/31(土) 03:46:39.94ID:DP0Dq4d9
フォームのTextをインスタンスを生成しないで取得したいんだけど、何かいい方法ないですか?
フォームにコントロールが大量に配置してあって、インスタンスを生成するのに少し時間がかかってしまうので
0290デフォルトの名無しさん2014/05/31(土) 05:41:07.67ID:hcRtMx6V
>>289
何のインスタンスを生成しないで、何を取りたいんだ?
フォームのインスタンスが存在しなければ、フォームのTextとかも存在しないんだが

デザイナで設定した値とかいうなら、ソースに書いてあるだろ
0291デフォルトの名無しさん2014/05/31(土) 06:50:38.38ID:062NfEib
まさにVB脳、ここに極まれり。

フォームをインスタンス化しても表示しなければハンドルが作成されないかも。
その場合、Textプロパティを取得してもハンドルは作成されないままかも。
うまくいけば速く取得できるかも。あくまでコード次第だけど。
0292デフォルトの名無しさん2014/06/01(日) 20:55:40.16ID:r+O4w3M6
>>290
ソースに書いてあるTextがほしいんですよ
継承元のFormに対して処理したいので、SharedでMustOverridesでいけるかな、と思ったら
そんなこと不可能ってことで
なにかスマートに書けないですかね?
0293デフォルトの名無しさん2014/06/01(日) 20:59:19.22ID:4IM3O9wE
文字列をリソースにしろ
0294デフォルトの名無しさん2014/06/01(日) 21:19:10.86ID:r+O4w3M6
フォームすべてのTextをリソースに追加するのが面倒です
0295デフォルトの名無しさん2014/06/01(日) 22:11:06.96ID:jaazgXCK
そのままだと、FormのInitializeComponentメソッドの内容が全てだからなあ。
面倒なら少しの時間は素直に諦めた方が色々楽だな。
0296デフォルトの名無しさん2014/06/02(月) 13:26:13.22ID:Lyer1Nw0
ソースに書いてある内容が欲しいなら、ソース見れば良いんじゃないの?
0297デフォルトの名無しさん2014/06/02(月) 21:33:51.11ID:1ePnwiTf
つまりCodeDOMでソースコードを解析しろということか
フォーム開いたほうが軽そうだ
0298デフォルトの名無しさん2014/06/02(月) 22:02:10.67ID:5KW1HtRC
つまりConDOMをチンポに被せろということか
生のほうが気持ち良さそうだ
0299デフォルトの名無しさん2014/06/03(火) 02:09:55.87ID:DdzaYAIY
実行時に解析する必要があるのかどうかによるんじゃね
フォームのインスタンス要らないけど値が欲しいって話なんだから
実行時に取得する必要があるとは思えん
0300デフォルトの名無しさん2014/06/15(日) 04:37:31.20ID:I9DTWQWA
XPathとDOMどっちがいーの?
0301デフォルトの名無しさん2014/06/15(日) 07:24:40.11ID:tk8BVllv
XPathって普通DOMに対して使用するものなのだけど
0302デフォルトの名無しさん2014/06/15(日) 09:01:31.94ID:iFMf2v8c
>>300
どっちも間違い
LINQ to XML
0303デフォルトの名無しさん2014/06/16(月) 20:17:31.32ID:QDo4kw5o
コンボボックスから値を選び、その値を他のラベルに表示するプログラムを作りたいです。
SelectionChangeCommitted イベントだと、コンボ選択前の値で実行されてしまいます。
例えば、コンボボックスで「2」から「3」を選択した場合、「2」の値を表示してしまいます。


http://www.moonmile.net/blog/archives/2412
このサイト様によると、TextChangedが良いようですが、入力もできるコンボボックスなので、
SelectionChangeCommitted での解決法をお願いします。
0304デフォルトの名無しさん2014/06/16(月) 20:22:18.67ID:hAUcf5WP
努力あるのみ
0305デフォルトの名無しさん2014/06/16(月) 20:49:20.09ID:4sPhax1K
>>303
ComboBox.SelectedItemから取るべし。
0306デフォルトの名無しさん2014/06/16(月) 20:51:45.70ID:QDo4kw5o
>>305
SelectedTextとSelectedItemは違うのですね!
ありがとうございます!
0307デフォルトの名無しさん2014/06/16(月) 20:57:27.27ID:QqCnpvcy
(^_^;)
0308デフォルトの名無しさん2014/06/16(月) 21:24:33.21ID:XZXZxF0T
Public Sub Hoge(Byval hoge as Foo)
MyBase.Fuga(hoge)
End Sub


このHogeメソッドをプロパティで他クラスが取得し、なおかつ実行できるようにしたいのですが、どう書けばいいのでしょうか?
03093082014/06/16(月) 21:25:40.29ID:XZXZxF0T
多分環境はVB2010ですが、互換性を考えて、ラムダ式だけでなくデリゲートを使う方法も教えて頂けないでしょうか
0310デフォルトの名無しさん2014/06/16(月) 21:31:47.73ID:nAEM749w
なんでpublicで晒してるメソッドをさらに二重に外に公開する必要があるのw
ちょっとは物を考えようよw
0311デフォルトの名無しさん2014/06/16(月) 21:41:13.42ID:7/6QGvcR
SelectedIndexChangedイベントでいいやん
0312デフォルトの名無しさん2014/06/16(月) 21:48:28.65ID:XZXZxF0T
>>310
!!!
すいません、ありがとうございました
03133032014/06/17(火) 00:36:54.81ID:+Q9yWmFW
>>311
SelectedIndexChangedだと、コンボ取得のときも走ってしまいました・・・
0314デフォルトの名無しさん2014/06/17(火) 12:33:22.57ID:JA+ZHQgr
ちょっと分からないのでお聞きします。
Splitterコントロールは二分割のパネルが出ていますが
これを三分割にする方法はないでしょうか?
例えば横に三つ同じ大きさで分割するとかです。
0315デフォルトの名無しさん2014/06/17(火) 12:45:18.17ID:JA+ZHQgr
ちょっと訂正で
SplitContainerコントロールです。
0316デフォルトの名無しさん2014/06/17(火) 13:03:42.71ID:U1SXeX/B
SplitContainerの子にSplitContainerを追加しろよハゲ
0317デフォルトの名無しさん2014/06/17(火) 13:15:27.05ID:JA+ZHQgr
>>316
やっぱりそのやり方になるんですね。
ありがとうございました!
0318デフォルトの名無しさん2014/06/17(火) 14:01:16.13ID:G6LwRXyT
そうだよハゲ
0319デフォルトの名無しさん2014/06/17(火) 14:48:20.80ID:GC/J+Ca8
質問させてください

STR AS STRING

STR = とあるメソッド

SELECT CASE isArray(STR)

CASE TRUE

For i = 0 to STR.count - 1

MSGBOX(STR(i))

Next

CASE FALSE

MSGBOX(STR)

とあるメソッドからは配列じゃない場合と配列の場合の戻り値があるのですが
このとき「MSGBOX(STR(i))」にて遅延バインディングの警告が発生します
正常動作はするのですが、この警告を解決するにはどうしたらよろしいでしょうか?
もしお分かりになられる方がおられましたらご助言をよろしくお願いします。
03203192014/06/17(火) 14:51:11.01ID:GC/J+Ca8
追記

このとき最初からSTRを配列にしRedimで調整しても
今度は「STR(0) = とあるメソッド」のところで遅延バインディング警告が発生します。
0321デフォルトの名無しさん2014/06/17(火) 14:53:11.34ID:cOmSqB+N
そのとあるメソッドの設計とかは置いといて

遅延バインディングでも警告出ないように設定変更できなかったっけ?
0322デフォルトの名無しさん2014/06/17(火) 14:55:45.89ID:pTTvqMp4
「とあるメソッド」がString以外のものも返す可能性があるのになんでString型の変数で受けてるの?
0323デフォルトの名無しさん2014/06/17(火) 14:58:56.06ID:0wNIkktH
常に配列で返せばいいのに
03243192014/06/17(火) 17:37:12.31ID:GC/J+Ca8
わざわざ追記したものの320も書き込みは無視してください。

>>321
警告が出ないようには設定できますがきれいに型指定をしたいので。

>>322
とあるメソッドは実際はINTEGERで返すのが確定しています。
STRING型にしたのはあくまで例題としてです。

>>323
とあるメソッドはいじれません
0325デフォルトの名無しさん2014/06/17(火) 18:25:06.45ID:cOmSqB+N
>きれいに型指定をしたいので。
>とあるメソッドはいじれません
>STRING型にしたのはあくまで例題としてです。
なんで目的・条件・諸注意とか色々後出ししたの?まだ変な前提条件隠してるの??質問者装った荒らし???

Objectで受けてメソッドの返り値の型で分岐、分岐内で適切な型にキャストして出力、が宗教上の理由でできないんなら俺にはわからん。
0326デフォルトの名無しさん2014/06/17(火) 18:27:06.82ID:0wNIkktH
try
catch
で良いと思う
0327デフォルトの名無しさん2014/06/17(火) 18:31:11.76ID:U1SXeX/B
このやりとりがVBがクソのかたまりであることを証明している
おまえらはクソの山に群がるフンコロガシである
0328デフォルトの名無しさん2014/06/17(火) 19:42:01.87ID:G6LwRXyT
おまえはフンコロガシに転がされるクソである
03293192014/06/17(火) 19:49:41.75ID:GC/J+Ca8
>>325
バカじゃないの?
0330デフォルトの名無しさん2014/06/17(火) 20:24:33.50ID:IdMT+chw
バカはお前だろ
上げてるし
0331デフォルトの名無しさん2014/06/17(火) 20:38:50.20ID:/gFLwmc5
秒速で1億稼ぐ男がレイプ

http://www.tanteifile.com/diary/2014/06/17_01/
0332デフォルトの名無しさん2014/06/17(火) 21:23:28.95ID:l2MahTzn
>>324
>とあるメソッドは実際はINTEGERで返すのが確定しています
じゃあINTEGERにキャストすれば良い

INTEGERか(INTEGERの)配列返すのか?
戻り値の型の違うオーバーロードって出来ないよな?
そのメソッドの戻り値の型は何なんだ?
0333デフォルトの名無しさん2014/06/17(火) 23:03:52.27ID:qPsnXH3r
ダンカンこのやろ
0334デフォルトの名無しさん2014/06/18(水) 13:05:03.28ID:glNj8Eqy
>>332
俺もそれ思ったw

とあるメソッドの戻り値の型で、受け取る変数を宣言すればいいだけやで
0335デフォルトの名無しさん2014/06/19(木) 23:21:00.06ID:Ym7w0KQM
VB.NETでカーソルの位置の色を取得するようなスポイトみたいな機能って実装したいんだけど
なにかいい方法ありますか?
0336デフォルトの名無しさん2014/06/19(木) 23:47:10.23ID:Gle0vQqh
Bitmap.GetPixel
0337デフォルトの名無しさん2014/06/20(金) 00:13:19.14ID:W7SKg8nf
フォーム外のカーソル位置の色を取得するのが大変そうだな
最近だとマルチディスプレイとか普通だし、考慮するのがきつそう

CopyFromScreenでキャプチャしてBitmapに表示
カーソル位置を取得して、Bitmapからその位置の色をBitmap.GetPixelで取得するのが一般かね
0338デフォルトの名無しさん2014/06/20(金) 00:17:51.72ID:hxmdKRQi
>>335
もう少し具体的に用途を言ってくれないとわかんないよ
0339デフォルトの名無しさん2014/06/20(金) 00:29:50.00ID:dSbT5W8b
フォーム外のクリックどうやって検出するだー?
0340デフォルトの名無しさん2014/06/20(金) 01:32:05.70ID:hxmdKRQi
Cursor.Positionでとれないの?
0341デフォルトの名無しさん2014/06/20(金) 21:25:14.27ID:mzQe7QwX
枠なしフォームを全画面で表示すればいい。
0342デフォルトの名無しさん2014/06/24(火) 16:05:29.83ID:Elu0GIm8
下記のような処理で、テーブルAの登録は失敗したのに
テーブルB,Cの削除は行われるという事象が起きました。
トランザクションの一貫性がどっかに行っちゃってるんですが、
こういうことは起こり得るんでしょうか?
DBはSQLSeverを使用しています。

トランザクション開始
try
  テーブルA登録
  テーブルB削除
  テーブルC削除
  コミット
Catch
  ロールバック
End Try
0343デフォルトの名無しさん2014/06/24(火) 16:12:16.17ID:tMz7CWdH
トランザクションに参加できていない可能性
0344デフォルトの名無しさん2014/06/24(火) 16:46:06.54ID:OxdWF+ZE
コードを載せてよ
0345デフォルトの名無しさん2014/06/24(火) 18:48:10.13ID:Ti0c9rze
テーブルAの登録は失敗って、何がどうなったんだ?
トランザクションに参加できてないか、Catch側のコードが実行されてないか
まあ、ミニマムコード出せ
0346デフォルトの名無しさん2014/06/25(水) 17:08:49.92ID:N165Jpwu
とりあえず今わかっているのは、何かしらのエラーでロールバックに飛んで、
そこで「SqlTransaction は完了しています」というエラーがさらに発生していた
事と、テーブルAの登録は行われていなくてテーブルBCの削除は行われている
という結果、あとはエラー事態に再現性はなくて同じデータで再処理をしても
正常に終了するということです。
0347デフォルトの名無しさん2014/06/25(水) 17:23:07.84ID:jtRedncf
知らんがな
0348デフォルトの名無しさん2014/06/25(水) 17:39:49.68ID:IMwLZcWP
何かしらのエラーってなんだよ
Catchにきた時点で「SqlTransaction は完了しています」なんだから
ロールバックする前にコミットしてるか、そもそもトランザクション開始してないかだろ

エラーの内容もコードも出せないならもう来るな
0349デフォルトの名無しさん2014/06/26(木) 11:10:13.25ID:/JzsKErP
わんくまが氏んだようだ
0350デフォルトの名無しさん2014/06/26(木) 11:38:43.37ID:WE9ctRXE
1ヶ月ぶり30回目ぐらい?(数字は適当です)
0351デフォルトの名無しさん2014/06/27(金) 14:58:06.68ID:HKaKJb+E
わんくまオワタ
0352デフォルトの名無しさん2014/06/27(金) 19:51:25.77ID:D46JcShb
あそこ日常的に時々落ちてるけど、芯だとはこれいかに
0353デフォルトの名無しさん2014/06/30(月) 06:26:44.68ID:XmT0u+tQ
こいつ、ここでも問題を起こしたな

ttp://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=32406&rev=&no=0

こいつが今回のワン熊脂肪の原因なのでは?
0354デフォルトの名無しさん2014/06/30(月) 07:54:13.55ID:3Ie8g7YK
事故チューでコミュニケーション能力がないんだろ。

上から目線で「こっちは回答してやってんだぞ」という感じ。

かといって回答内容といえば的を外したものが散見される。
質問内容をよく読まない。
また、自分の知識ではなく、ぐぐってヒットしたサイトを紹介するので、
質問内容の本質にそぐわないものもある。
0355デフォルトの名無しさん2014/06/30(月) 11:17:50.17ID:zWex1Hwp
>No32409 の WebSurfer様のご投稿に対して、内容が不快であるというご指摘をいただきました(このスレッドの質問者様から頂いた訳ではありません)。私自身拝見させていただき、失礼ながら同様の感想を持ちました。

どれだけ嫌われてるんだかw
0356デフォルトの名無しさん2014/06/30(月) 16:37:49.44ID:VJ+n/9uW
2chまで来て逆恨みをウタウダ開陳してる奴もどうかと思うんだけどねw

少なくとも個人的には回答者側の主張の方がもっとものように思う。
結果として必要な情報が抜けてても文章に推敲の跡があればなんとも思わないが、
最初から自分の意図を伝えようとする努力が感じられないバカには嫌味の一つもいいたくなる。
0357デフォルトの名無しさん2014/06/30(月) 17:36:07.92ID:YFly3wr8
嫌味の一つもいいたくなる ←分かる
2chでも無い掲示板で開陳(笑) ←理解不能
0358デフォルトの名無しさん2014/06/30(月) 19:00:48.97ID:3h8Fh7bU
どこぞの掲示板でVB.NETがうまく扱えないのをぐちぐち言ってるやつよりマシ
用語とかMsdnさえまともに使えないのにVB6の経験から自分のコードは絶対に間違っていないからVB.NETとmsが悪いと言い張る
0359デフォルトの名無しさん2014/06/30(月) 21:07:04.26ID:kK93VLoY
>>356
本人降臨乙
0360デフォルトの名無しさん2014/07/01(火) 03:17:19.75ID:WCZqRyhQ
WindowsXPに.NET Framework4.5インスコしようとしたら
このOSにわ対応してませんと出やがった
0361デフォルトの名無しさん2014/07/01(火) 12:54:46.24ID:7YSPjD7f
>最初から自分の意図を伝えようとする努力が感じられないバカには嫌味の一つもいいたくなる。

そういう奴はスルーするのが一番。
無理に回答する必要はないんじゃないの?
スルースキルが無さ過ぎる。
何でもかんでも回答したがる人って、何を考えているか分からない。
本当に親身な人もいるけど。
0362デフォルトの名無しさん2014/07/01(火) 21:05:06.30ID:9vwog7Xv
回答することでマウンティングしてるんだよ
いろいろと快感なんだろ
0363デフォルトの名無しさん2014/07/01(火) 23:32:11.87ID:SNWRdwdZ
VB中学校で、フルチンポとかいう奴が荒らしまくっているなw
よっぽどヒマ人なんだなw
0364デフォルトの名無しさん2014/07/02(水) 12:00:04.33ID:sDvClf7R
魔界仮面まで餌食となったぞ

ttp://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=18612
0365デフォルトの名無しさん2014/07/02(水) 12:48:04.44ID:XDbvCfQb
ネタがないのは分かるが、そろそろヲチスレでも立ててそこでやっとくれ
0366デフォルトの名無しさん2014/07/03(木) 15:10:15.05ID:6HMUPiwJ
質問も来ないね
0367デフォルトの名無しさん2014/07/03(木) 19:59:48.43ID:I1AKTdAQ
下のようなコードで、長い処理をしている間、ボタンの文字を ”設定中” と赤文字で表示したいのですが、
実際には表示される前に長い処理に入ってしまいます。

表示されてから処理が実行されるようにするにはどうしたらいいのでしょう

'設定ボタン
Private Sub cmdSet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSet.Click
 cmdSet.Text = "設定中"
 cmdSet.ForeColor = Color.Red '設定中の色

'ここで長い処理が入る

 cmdSet.Text = "設定"
 cmdSet.ForeColor = System.Drawing.SystemColors.ControlText '動作完了色
End Sub
0368デフォルトの名無しさん2014/07/03(木) 20:01:07.68ID:no1Gp9Hd
スレッドをつかう
0369デフォルトの名無しさん2014/07/03(木) 20:02:20.20ID:I1AKTdAQ
早速の回答ありがとうございます。
でもできればスレッド以外の方法でできないでしょうか
0370デフォルトの名無しさん2014/07/03(木) 20:20:09.06ID:YZ2Uamus
UpdateかRefreshを呼べばOK
03713672014/07/04(金) 19:18:22.55ID:xbqbCO/L
ありがとうございます
おかげさまでできました。
0372デフォルトの名無しさん2014/07/09(水) 14:12:26.94ID:aZzpkYIP
TreeViewでAfterCheckイベントを受け取ってるんですが
クリック連打するとチェック状態は変わってるのにイベントが来たり来なかったり
かなり動作があやふやなんですが、こんなものなんでしょうか?
実際かなり困るのですが。なにか良い代替イベントはありますか?
03733722014/07/09(水) 19:06:08.54ID:aZzpkYIP
自己解決しました。お騒がせしました。
0374デフォルトの名無しさん2014/07/11(金) 14:25:06.32ID:h4RVdR/y
excel2010で選択したセルの内容をパラメータとしてselect文を発行し、結果をポップアップウィンドウに表示する方法を教えて下さい。

クエリ発行部分までは書きましたが、結果をどうやって出力したら良いのか分かりません。
0375デフォルトの名無しさん2014/07/11(金) 15:00:12.09ID:REfi/XET
>>374
ポップアップウィンドウって何だ?
Msgbox使うか、自分でフォーム用意して表示しろよ
0376デフォルトの名無しさん2014/07/11(金) 15:07:03.17ID:VVcBmDe0
つーかそもそも.netじゃねーし
0377デフォルトの名無しさん2014/07/11(金) 18:31:28.83ID:jBdC0B34
VB脳もVBAと間違えられると怒るんだな
0378デフォルトの名無しさん2014/07/11(金) 19:50:58.40ID:h4RVdR/y
vbaなんか使ってません。
VS2010でVB.net使ってExcelアドイン作ってんです。
0379デフォルトの名無しさん2014/07/11(金) 21:10:01.55ID:Rt/rvRVJ
CheckedListBoxにItemCheckedイベントがほしいんだけど、
BeginInvokeで無理やり実装したら、システム上でCheckしたタイミングでイベント発生してくれない
どうしたらいいでしょうか?
0380デフォルトの名無しさん2014/07/11(金) 21:18:59.14ID:I7FoS+7N
日本語でおk
0381デフォルトの名無しさん2014/07/12(土) 00:11:25.31ID:ejkEqvlt
何だよ
因数箪笥
混巣単素
今素途楽多
陰出臭
大場来度
出利下途

宣言って、Function や Sub の場合、どこに書くの?
End が必要です。って出るけど
一応、クラスの上で、出利下途入れればOKだけど
出利下途は使いたくないし
0382デフォルトの名無しさん2014/07/12(土) 05:40:42.21ID:rYEY4NNV
ItemCheckイベントがあるのにItemCheckedイベント欲しいとか、
FunctionやSubの話しているのに突然Delegateとか、
熱中症で頭でも逝かれたか?
0383デフォルトの名無しさん2014/07/12(土) 10:36:54.08ID:28J4qC8f
>>379
OnItemCheckオーバーライドしてイベント発行するカスタムコントロール作る

>>382
>ItemCheckイベントがあるのにItemCheckedイベント欲しいとか
チェックとクリアで全く別の処理するなら役に立つかもしれん
俺ならそんなイベント要らんが
0384デフォルトの名無しさん2014/07/13(日) 20:44:27.82ID:68XV1U60
Datasetの中身を表示する方法を教えて下さい。
0385デフォルトの名無しさん2014/07/13(日) 22:21:34.26ID:xyJSi+U9
表示とは?
0386デフォルトの名無しさん2014/07/14(月) 00:06:33.97ID:Tmd9c1FT
中身とは?
0387デフォルトの名無しさん2014/07/14(月) 00:08:41.33ID:+h5Q5TKl
>>384
Datasetの中身ってなんだよ

とりあえずフォームにDataGridView張りつけて
DataGridView1.DataSource = ds.Tables(0)
とかやっとけ
0388デフォルトの名無しさん2014/07/14(月) 00:26:05.71ID:1g7zz73r
>>387
検索してみて、いくつかソレを見たけど、そのとおりにやっても、

「DataGridView1は宣言されていません。アクセス出来ない保護レベルになっています。」

と出るんだ。
0389デフォルトの名無しさん2014/07/14(月) 00:37:27.07ID:Tmd9c1FT
へぇーそうなんだ
0390デフォルトの名無しさん2014/07/14(月) 00:55:07.63ID:1g7zz73r
>>389
死ね。
0391デフォルトの名無しさん2014/07/14(月) 01:12:24.69ID:Tmd9c1FT
ほー
0392デフォルトの名無しさん2014/07/14(月) 01:16:40.61ID:Tmd9c1FT
「DataGridView1は宣言されていません。アクセス出来ない保護レベルになっています。」

つまりそう言うことだ
0393デフォルトの名無しさん2014/07/14(月) 01:53:14.68ID:ktU8Ybmb
ですよねー
0394デフォルトの名無しさん2014/07/14(月) 09:30:53.30ID:dKuithIH
>>390
グ向いてないよ
止めたほうが身のため
0395デフォルトの名無しさん2014/07/14(月) 10:10:21.80ID:uZs3XM/U
宣言されていないのにアクセス出来ない保護レベルってどういうことだよ
0396デフォルトの名無しさん2014/07/14(月) 23:09:56.25ID:1g7zz73r
>>1-395
死ねwwww
死ねwwww
死ねwwww
死ねwwww
死ねwwww
0397デフォルトの名無しさん2014/07/14(月) 23:11:11.08ID:t3YnXr8I
こんなやつにプログラムやらせる会社って大変だな
0398デフォルトの名無しさん2014/07/15(火) 13:53:36.45ID:9U646rhe
>>394
グってなんだよ
0399デフォルトの名無しさん2014/07/15(火) 19:26:05.74ID:ZZYRTexT
>>1-398
死ねwwww
死ねwwww
死ねwwww
死ねwwww
死ねwwww
0400デフォルトの名無しさん2014/07/15(火) 20:33:42.35ID:0JegKMgx
ヤダ
0401デフォルトの名無しさん2014/07/15(火) 22:24:52.80ID:iQ7BZ1t7
>>388
>>390
>>396
0402デフォルトの名無しさん2014/07/16(水) 02:06:01.80ID:MQ9R8BpU
目玉焼きを作ろうとして卵を用意してないレベル
0403デフォルトの名無しさん2014/07/16(水) 06:31:52.14ID:8AXD10/i
マグロの目玉焼きなら卵要らないw
0404デフォルトの名無しさん2014/07/16(水) 22:56:38.18ID:VC60BCeR
笑うとこじゃ無い
0405デフォルトの名無しさん2014/07/17(木) 11:10:22.66ID:Ewpf38J7
文字コードを指定するときに
("UTF8")
("UTF-8")
どっちでもいーの?
0406デフォルトの名無しさん2014/07/17(木) 11:16:23.80ID:9wZzgWXp
受取手次第
IANAではUTF-8で登録されてるらしいけどな
0407デフォルトの名無しさん2014/07/18(金) 21:28:29.28ID:ar4zx1nY
公開されてるWCFサービスを追加した時にReferenceに使用されるクラスが勝手にできるんだけど、これをできないようにすることってできますか?
0408デフォルトの名無しさん2014/07/19(土) 11:08:57.24ID:DvXnz/L7
自作テキストエディターのデザインと機能てこれでおk?
http://nyannyan3.minidns.net:8000/2014_07_19a-TextEditer.jpg
0409デフォルトの名無しさん2014/07/19(土) 12:28:31.70ID:HMgx6Gqk
>>408
よくねぇよ
0410デフォルトの名無しさん2014/07/19(土) 17:56:41.58ID:obDG7+Ih
>>408
いいお
0411デフォルトの名無しさん2014/07/19(土) 21:24:50.88ID:HkPmj+fT
>>408
がんばれ⊂ニニニ( ^ω^)ニ⊃
0412デフォルトの名無しさん2014/07/20(日) 04:26:47.22ID:rJW445kp
>>408
知らねーよ
0413デフォルトの名無しさん2014/07/21(月) 13:02:57.01ID:KP78ONcj
関数プログラミング
i=CInt(S)
オブジェクトプログラミング
i=S.ToInt
ということでわなかろうか
0414デフォルトの名無しさん2014/07/21(月) 15:07:41.99ID:5nj25AYj
比較になってないし
0415デフォルトの名無しさん2014/07/23(水) 15:42:55.84ID:qMTT2m1m
みんなはどうしてる?

Private _Min As Integer
Private _Max As Integer

Public Property Min() As Integer
End Property
Public Property Max() As Integer
End Property

または

Private _Min As Integer
Public Property Min() As Integer
End Property

Private _Max As Integer
Public Property Max() As Integer
End Property
0416デフォルトの名無しさん2014/07/23(水) 15:45:03.91ID:dhI/c0wJ
VB6.0の巨大なソフトを.NETに移行する必要が出てきて困ったなぁ
0417デフォルトの名無しさん2014/07/23(水) 15:54:48.79ID:v0PbUiFY
>>415
プロパティのバッキングフィールドに限れば下の方が多いかな
自動実装プロパティで宣言しないやつもあるから、まとめて書いてもあんまり意味ないかと
0418デフォルトの名無しさん2014/07/23(水) 16:03:45.62ID:Kvp+YK5I
>>416
VB6で完成されたものなら
.netに移行するのは大した作業じゃないでしょ
0419デフォルトの名無しさん2014/07/23(水) 18:25:57.49ID:qMTT2m1m
>>417
勝手につく区切り線が邪魔じゃないですか?
0420デフォルトの名無しさん2014/07/23(水) 18:54:32.89ID:jHHrHdq/
クラスの解放について教えてください。
TestC内でNewしたaddCはTestAの最後で解放されてるで良いのでしょうか?

Private Sub TestA()
Dim addA As AddClass = Nothing
TestB(addA)
addA.addValue(3)
addA = Nothing
End Sub

Private Sub TestB(ByRef addB As AddClass)
addB = TestC()
addB.addValue(2)
End Sub

Private Function TestC() As AddClass
Dim addC As AddClass = New AddClass
addC.addValue(10)
Return addC
End Function
0421デフォルトの名無しさん2014/07/23(水) 19:04:50.14ID:D/vj8f+C
解放ってのがどういうことを意図した言葉なのか分からん
とりあえずTestAの最後のaddA = Nothingは意味がない

参照してる人がいなくなったらGC対象になる
GCは必要に応じて時々動いて、GC対象になってるものをメモリから消す
addAはTestAが終わったらGC対象になるな
0422デフォルトの名無しさん2014/07/23(水) 20:37:43.35ID:spwH0wmj
おまえら天才だな
0423デフォルトの名無しさん2014/07/23(水) 22:30:34.10ID:WNgtwjwf
>>421
>addAはTestAが終わったらGC対象になるな
addCはGCの対象になる。で良いでしょうか?

解放はGCの対象になると言う意味で書きました。
ありがとうございました。
0424デフォルトの名無しさん2014/07/23(水) 23:45:08.77ID:v0PbUiFY
GCされるのはインスタンスだぞ
addCの変数領域そのものはTestCを抜けた段階で寿命が尽きてなくなってるぞ
0425デフォルトの名無しさん2014/07/24(木) 01:09:19.09ID:rm0MAHnq
わざわざnothing書くのわむかしの
ASP、VBScript、ADO
の時代でレコードセットの
set rs nothing
で今わ自然にメモリから消えるのでわなかろうか
0426デフォルトの名無しさん2014/07/24(木) 07:26:29.31ID:mk/qqxYw
Sharedフィールドまたは生存中のローカル変数を起点として
オブジェクトのフィールドを辿っていって、到達できなかったオブジェクトはGC対象になる
厳密にはGCHandleなど例外もあるけどVBerは気にしなくてよろしい
04274202014/07/24(木) 09:59:46.34ID:pIF1mHhB
TestAを下のように変更した場合、
TestCで作成したAddClassのインスタンスをGC対象とするためには
addA = Nothing で良いのでしょうか?

AddClassにDisposeは実装されていないとして。

Private Sub TestA()
Dim addA As AddClass = Nothing
TestB(addA)
addA.addValue(3)
addA = Nothing
'以下で処理継続
End Sub
0428デフォルトの名無しさん2014/07/24(木) 12:04:51.77ID:hXEm9PaB
ローカル変数ならGC的にはNothing入れる意味はない
それ以降使われてるかどうか判断してくれる
あとDisposeはGCとは一切関係ない
0429デフォルトの名無しさん2014/07/24(木) 13:51:33.23ID:IpcPg8WI
文字列操作を駆使してスレ一覧を取得するトコまでできたトコ
http://nyannyan3.minidns.net:30000/up/2014_07_24a-2chGet.jpg
0430デフォルトの名無しさん2014/07/24(木) 19:49:25.54ID:YvP+5w5m
そもそもGC対象になったからと言ってすぐに領域が開放されるわけじゃないのは理解してるのだろうか
0431デフォルトの名無しさん2014/07/24(木) 20:09:22.31ID:Sl1bEb6v
おまえら天才だな
なんで無職なんだよ?
0432デフォルトの名無しさん2014/07/24(木) 20:34:14.55ID:TM1TAerO
えっ?
0433デフォルトの名無しさん2014/07/24(木) 23:13:27.04ID:mk/qqxYw
仕事じゃなきゃVBなんか使うかよ
0434デフォルトの名無しさん2014/07/24(木) 23:34:41.40ID:sXkQToml
C#メインでやってて今仕事でVB.NETやってるんだけど
対比してるいいチートシートみたいのないかな?

ネット上のサンプルはC#が多いから移植しながら作業してるんだけど
バイト配列関連のコード書いてたら配列の宣言に対する要素数が
1つVBのほうが多くて末尾に&0Hが入っててめちゃ悩んだ(´Д` )
あ、これは愚痴です
0435デフォルトの名無しさん2014/07/24(木) 23:41:29.56ID:oWX+G7gp
ググればいっぱいあるし本も出てる。
でもだいたい情報が古い。
04364202014/07/25(金) 09:40:37.51ID:wdAwJ9c/
>>428
addA = Nothing としたらAddClassのインスタンスへの参照が
出来なくなるだけでしょうか?
TestAを抜けないとAddClassのインスタンスは
残ったままということですか?

>>430
GCはすぐに実行されないということは、調べました。
強制的に実行する方法があることも調べました。
04374202014/07/25(金) 10:20:40.22ID:wdAwJ9c/
GC.Collect() を使用して AddClassのFinalize が実行されるかで確認しました。
addA = Nothing とすることでインスタンスへの参照が、どこからも無くなるのでGC対象になる。
で、結論とします。

Private _loop As Boolean = True

Private Sub TestA()
Dim addA As AddClass = Nothing
TestB(addA)
addA.addValue(3)
GC.Collect() '←Finalizeは実行されない
_loop = True
While _loop
Application.DoEvents()
End While
addA = Nothing
GC.Collect() '←Finalizeは実行された
End Sub


GC.Collect()もFinalizeも知らなかったので勉強になりました。
ありがとうございました。
04384202014/07/25(金) 10:23:00.74ID:wdAwJ9c/
すみません、確認したのは下のプログラムでした。

Private _loop As Boolean = True

Private Sub TestA()
Dim addA As AddClass = Nothing
TestB(addA)
addA.addValue(3)
GC.Collect() '←Finalizeは実行されない
_loop = True
While _loop
Application.DoEvents()
End While
addA = Nothing
GC.Collect() '←Finalizeは実行された
_loop = True
While _loop
Application.DoEvents()
End While
End Sub
0439デフォルトの名無しさん2014/07/25(金) 12:19:55.36ID:wq4PRDPH
>>438
ファイナライザを実装したクラスのインスタンスはGCされるのが一回遅れる
そのため普通は実装してはいけない
また、その性質のためファイナライザはメモリリークの検出には有効だが正確にGCのタイミングを知るのには使えない
0440デフォルトの名無しさん2014/07/25(金) 14:19:32.23ID:a24zfqDq
VBAで使うCOMを作ってるんですが
.NET組み込みの列挙型を関数の引数のデータ型に指定すると
VBAのオブジェクトブラウザにその関数が表示されません。
やはり自前で列挙型を作らないとダメなんでしょうか?
0441デフォルトの名無しさん2014/07/25(金) 14:21:39.12ID:W3mHwbUs
そんなハイレベルな質問されても困る
0442デフォルトの名無しさん2014/07/26(土) 09:28:20.26ID:oUeek/ov
その列挙型をpublicにしてComVisibleとしてレジストリに登録すれば出てくるはず
つまりはその組み込み型がレジストリに登録されてないんじゃないか
.netのenumをすべて登録するのも現実的ではないし

ところでスクリプト等で列挙型を使うとき型セーフにする必要があまりない場合が多いから
objectで受けて文字列なら列挙型にパース、整数ならキャストするのが定石じゃないか
使う側は文字列でも数でも使えて便利
0443デフォルトの名無しさん2014/07/28(月) 12:18:46.13ID:ZjuZ26GB
>>442
> その列挙型をpublicにして
↓これの引数をどうやってpublicにするんでしょうか?
Public Function Test(color As System.Drawing.KnownColor) As Boolean

> ComVisibleとしてレジストリに登録
「アセンブリをCOM参照可能にする」はONになってますが、
これ以外にどこかに書くんでしょうか?
0444デフォルトの名無しさん2014/07/29(火) 06:24:04.50ID:AsiGGtU4
そういう意味じゃなくて。その列挙体を定義する側として。
System.Drawing.KnownColorという型はpublicに決まってんじゃん。使えてるんだから。
スクリプトから使えないってことはComVisibleじゃなくて、さらにはレジストリに登録されてないんだろって。
つまりムリ。
0445デフォルトの名無しさん2014/07/29(火) 20:09:14.11ID:iw7iBy9G
datatableの行列を入れ替えたいんだがどうすりゃいい?
0446デフォルトの名無しさん2014/07/30(水) 00:29:51.64ID:hpaz15Vy
>>444
> そういう意味じゃなくて。その列挙体を定義する側として。
すみません
ちょっと意味が分かりません。
どうすれば
> その列挙型をpublicに
できるんでしょうか?

> スクリプトから使えないってことはComVisibleじゃなくて、さらにはレジストリに登録されてないんだろって。
AssemblyInfo.vbに
<Assembly: ComVisible(True)>
という記述はあります。
0447デフォルトの名無しさん2014/07/30(水) 02:02:42.95ID:hevpKXWy
COMに見せたいのはKnownColor型なんだろ?
でKnownColor型はComVisibleじゃないから無理
ComVisibleにできるのはKnownColor型を定義したMSの中の人だけ
0448デフォルトの名無しさん2014/07/30(水) 03:15:35.94ID:hpaz15Vy
なんだ釣りだったのか
0449デフォルトの名無しさん2014/07/30(水) 10:01:33.15ID:4eOtxaF4
>>445
ループで一つずつコピーしていく
0450デフォルトの名無しさん2014/07/30(水) 23:11:45.46ID:1P1UEEPz
dllで配布されてるユーザーコントロールがとあるとき(クリックしたとき)に、
破棄されたオブジェクトにアクセスできません。って怒られます。
どうにかしてキャッチできないでしょうか?
0451デフォルトの名無しさん2014/07/30(水) 23:21:24.38ID:ygjSEN34
とあるときかクリックしたときかはっきりせい
0452デフォルトの名無しさん2014/07/30(水) 23:49:16.49ID:1P1UEEPz
クリックしたときですね
0453デフォルトの名無しさん2014/08/01(金) 13:05:29.99ID:przyRGDv
使い方間違えてんじゃないの
ObjectDisposedExceptionだろ?
変なスレッドから触ってるとか
0454デフォルトの名無しさん2014/08/03(日) 14:41:47.56ID:FyOJ6BDG
普通にクリックしたときは、大丈夫だけど、ホイールでクリックしたときだけ、
そうなるんです
まぁ、コンポーネントのバグなので、こっちではどうしようもできない
0455デフォルトの名無しさん2014/08/03(日) 16:58:46.78ID:4XbJJHdT
ThreadExceptionかUnhandledExceptionは?
0456デフォルトの名無しさん2014/08/04(月) 18:46:47.00ID:6Cl4gj0v
vbからExcelに吐かせた値をソートしたいんだが、どうやりゃいい?
0457デフォルトの名無しさん2014/08/04(月) 19:10:08.46ID:xeyh76ny
まずはどうやって吐かせてるのか書け
0458デフォルトの名無しさん2014/08/05(火) 08:14:49.31ID:fXVAo3pV
吐かせた値をソートしたいならエクセルでやるしかないだろう
0459デフォルトの名無しさん2014/08/05(火) 12:16:22.35ID:JVM6Moy3
Excelのコンテキストメニューにアドインを実行させるメニューを追加したいんだが、どうやればいい?
0460デフォルトの名無しさん2014/08/05(火) 16:55:50.64ID:A27X/NKX
EXCELのスレいって聞けや
0461デフォルトの名無しさん2014/08/05(火) 17:34:17.62ID:klx/vQcO
おまえら冷た過ぎでワロタ
0462デフォルトの名無しさん2014/08/05(火) 20:17:37.85ID:aEI+9Wd6
いかん・・・
EXCELがEXILEに見えた。疲れてるのかな・・・
0463デフォルトの名無しさん2014/08/06(水) 12:56:20.86ID:kv43jlnh
エクセルならODBCでつなげれれるんじゃないの?
0464デフォルトの名無しさん2014/08/10(日) 18:05:23.32ID:qSDGMkPU
1つのボタンで複数のURLにリクエスト送りたいんですけどどうしたらいいですかね?
0465デフォルトの名無しさん2014/08/10(日) 20:18:58.51ID:Lx1gKQif
WebClientかWebRequestを使う
0466デフォルトの名無しさん2014/08/12(火) 11:06:04.24ID:ArhupoHi
1つのボタンで2個以上のバックグラウンドワーカーを動かすにはどうすればいいでしょうか?
0467デフォルトの名無しさん2014/08/12(火) 11:32:06.63ID:VCGqWCkz
そう書けばいいとしか言いようがない
不定個のワーカーを動かしたいがデザイナで貼り付けるのだと固定個になってしまうとか
もうちょっと書けないのか
0468デフォルトの名無しさん2014/08/12(火) 12:18:07.87ID:bJ/x0GjC
>>464の話ならBackgroundWorkerなんか要らんぞ
複数同時に動かすなら>>465のクラスの非同期メソッドを使うだけ
0469デフォルトの名無しさん2014/08/12(火) 13:10:39.25ID:paAtTHMX
ブラウザコントロール2個張りつけたら勝手に非同期にならんかな
0470デフォルトの名無しさん2014/08/13(水) 18:06:09.81ID:MVRQguVP
DAOを相互運用してるのだけど処理が遅いから部分的にOleDbに切り替えてパフォーマンスを向上させたい
このような場合にDAOとOleDbでトランザクションを共有する方法はありますか?
0471デフォルトの名無しさん2014/08/13(水) 19:42:58.18ID:tO58kIFd
俺なら出来てもやろうと思わんが
相互運用部分がCOM+の分散トランザクション対応ならSystem.Transactionsで出来る気がする
0472デフォルトの名無しさん2014/08/15(金) 10:56:40.80ID:WB6ZucGJ
すみません、教えて下さい
今2013の無料版使って勉強してるんですが難しいです
5万のVBNETを買ったら詳しい説明書等が付いて来るんでしょうか?
ライセンスキーだけだと、どこかで書いてありましたけど、、
以前のVS VBでは別売りで詳しい解説本が買えましたが
0473デフォルトの名無しさん2014/08/15(金) 12:44:18.80ID:yQBO/2Qy
>>472
NSDMでいいんじゃないか。
0474デフォルトの名無しさん2014/08/15(金) 12:45:00.91ID:yQBO/2Qy
>>473
ごめん、MSDNね・・・・orz
0475デフォルトの名無しさん2014/08/15(金) 20:29:20.19ID:ZoXKCU+z
エディションを上げても機能が増えるだけで、
懇切丁寧に教えてくれるサービスは付いてこないよ。
ネットの解説サイト+MSDNで良いんじゃないか。
0476デフォルトの名無しさん2014/08/16(土) 00:27:59.37ID:WLyr0Z4O
>>472
DVD版はDVD1枚、ライセンスキーの印字されたカード1枚
ダウンロード版は持ってないけどライセンスキーのみかな?

ネットだけでも学習は出来るけど、全くの初心者なら時間かかるよ
もし早く覚えたいのなら大きな書店で解説書探した方が早いよ
04774722014/08/16(土) 01:04:56.35ID:2J6wS9ER
そうですか。MSDNとかDllの中身見て命令とかで検索して一応
ある程度分かったのですが、実際試して見るとエラーばっかり
NETプログラムは難しいです。先ず用語が理解出来ませんし根本からやらないと駄目ですね
本を探して基本からやって見ます。
皆様どうもありがとうございました。
0478デフォルトの名無しさん2014/08/18(月) 20:19:06.90ID:HpLW8MMy
ド素人の質問で申し訳無いんですけど、そもそも.NETってどういうものなんですかね
ぐぐってもフレームワークやらなんやらちんぷんかんぷんで
仕事でvisual basic使うことになったんですけど、説明の中でVB.NETなんて話が出てきて混乱しまして
何が違うか聞いても一緒って言われたり、.NETは色々な言語が含まれる?みたいなことも説明されてもう何が何やら
0479デフォルトの名無しさん2014/08/18(月) 20:31:28.26ID:tVYka7ac
.NETはプログラムを動かすためのプログラム。
0480デフォルトの名無しさん2014/08/18(月) 20:31:50.55ID:1lbkNwse
Javaみたいなもの
0481デフォルトの名無しさん2014/08/18(月) 23:05:50.36ID:iF9YB76u
>>478
いろんな言語から使えるプログラム部品と考えとけばいいよ
0482デフォルトの名無しさん2014/08/19(火) 10:09:49.19ID:3OTjoODe
学校の話なら頑張れと言いたい。
仕事の話なら勝手にやってろ低能、としか
0483デフォルトの名無しさん2014/08/19(火) 20:33:44.58ID:dg8I5WJC
VB.NETでWPFフォームを使い、プログラムを作ろうとしています。
解説書を読んでいくとバインディングという用語が多く取り上げられていたのですが、今一利点というか、正しい使い方がよくわかりません。
用途や使用例を簡単に教えてもらえたら嬉しいです。
0484デフォルトの名無しさん2014/08/19(火) 20:38:37.93ID:dGN2Xh51
>>483
そんなもん腐るほどサンプルあるだろ?
ただしWPFならほとんどC#だけど
0485デフォルトの名無しさん2014/08/20(水) 13:22:40.14ID:R0ywqC01
デザイン時にてフォームのサイズを変更する際に、各種コントロールにAnchorが設定されている場合でも
コントロールのサイズは変更させずに、フォームだけ変える事ってできますか?

現状は、例えばフォームの縦幅を伸ばしたら、コントロールの縦幅も広がります。
これはこれで便利なのですが、フォーム側だけのサイズを変更したい場合にだいぶ不便です。

今は以下にて仕方なく修正していますが、だいぶ苦痛です。
�@フォームのサイズを変更後、コントロールのサイズを再度変更する。
�AAnchorの設定を解除する。
0486デフォルトの名無しさん2014/08/20(水) 15:25:17.56ID:9ne3lOon
上下にアンカーはったらそりゃ伸びるだろうよ
0487デフォルトの名無しさん2014/08/21(木) 18:55:10.38ID:iCCdRySp
>>479-481
どうもです。あれから色々と本を読んでなんとなーく分かってきたような感じはします。

>>482
バイトは……
0488デフォルトの名無しさん2014/08/22(金) 07:38:11.77ID:cJuKMHCG
http://jobinjapan.jp/job-listing/keyword-vb.net.html
0489デフォルトの名無しさん2014/08/22(金) 16:08:17.33ID:MZI8IgFj
>>487
バイトも仕事だろ
0490デフォルトの名無しさん2014/08/26(火) 12:32:57.61ID:QNQsOgPk
ある行とある行の間で10秒間待機させたい場合なにを書けば
0491デフォルトの名無しさん2014/08/26(火) 12:39:10.38ID:XmXTEksv
>>490
UIが応答しなくなってもいいならThread.Sleep
ダメならスレッド分けるかTimerとステートマシンで頑張る
最近はAsync使う手もあるがVBerには難しいと思う
0492デフォルトの名無しさん2014/08/26(火) 12:45:05.74ID:VbQl5vB9
多少の誤差OKでとりあえず10秒待たせたいってなら
>>491 の言ってるSleepを100ミリで100回やれば10秒やで。
毎回DoEvents挟めばUIも応答OKやしな。

For i As Integer = 0 To i < 100
Sleep(100)
DoEvents
Next

みたいな感じで。
0493デフォルトの名無しさん2014/08/26(火) 12:47:45.12ID:VbQl5vB9
>>492 ごめん、Forの書き方間違ってるなw
For i As Integer = 0 To 99
やなw
0494デフォルトの名無しさん2014/08/26(火) 12:55:35.18ID:QNQsOgPk
なるほろ
0495デフォルトの名無しさん2014/08/26(火) 14:03:33.57ID:8jv5EL7T
DoEventsと一緒に地獄に堕ちろ
0496デフォルトの名無しさん2014/08/26(火) 15:06:13.43ID:cF0i8Juh
アニメーションを使ったアプリケーションをwindowsフォームで作りたいのですが、難しいですかね
例えばラベルやボタンをスライドなどのアニメーションを付けて表示させたりです
0497デフォルトの名無しさん2014/08/26(火) 15:20:48.01ID:527h9f/h
何のために?
0498デフォルトの名無しさん2014/08/26(火) 18:26:51.87ID:wIwv2lDR
タスクトレイアイコンにオンマウスで表示されるツールチップを
アバストアンチウイルスのように独自のものにしたいのですが
どうすればよいでしょうか?

http://s1.gazo.cc/up/97652.png
0499デフォルトの名無しさん2014/08/26(火) 18:27:09.39ID:AfpyFTpg
やった事は無いけどイメージソースでGIFは選べるんだから、それで行けるんじゃないか?
0500デフォルトの名無しさん2014/08/26(火) 18:28:11.56ID:AfpyFTpg
>>499は>>496宛て
0501デフォルトの名無しさん2014/08/26(火) 20:49:00.73ID:vmd4Ksyx
てかWPF
0502デフォルトの名無しさん2014/08/26(火) 20:57:51.53ID:XnZYRafM
スライドくらいならLocationを1ずつ変えればいける
0503デフォルトの名無しさん2014/08/26(火) 21:26:37.37ID:+T22XAVu
やや簡単な文字列の変換や、数値の変換などだけど
使用頻度が高いものなんかは
sharedなfunctionか、やぱclassでコツコツなのか、
stringやdecimal等の型に拡張メソッド作ってしまうのか
一般的にはどうしてるのかな?
0504デフォルトの名無しさん2014/08/26(火) 22:48:46.74ID:9siDOUjM
>>496
ttp://blogs.wankuma.com/youryella/archive/2011/05/24/199225.aspx
ここでWinForm用のアニメーションライブラリを公開してたけど、
今、ダウンロード先がサーバーエラーで見れないわ。
0505デフォルトの名無しさん2014/08/27(水) 00:13:25.73ID:9y7ozKOD
>>499,501,502
ありがとうございます
WPFもやってみたのですが、アニメーションのXAMLソースを参考にしてもビルドエラー連発&サンプルをビルドしてもエラーになったため、諦めてwindowsフォームでのアニメーションができないか質問させてもらいました。
>>504
おお!まさにこれです!
エラーで落とせないのがもどかしい、、
0506デフォルトの名無しさん2014/08/28(木) 02:43:57.93ID:YTSBp4ck
自分用のちょっとしたVB.NET 2013アプリがノートンに削除されちゃうからなんかヤダ
使うときにわノートンを切らないと動かせない
0507デフォルトの名無しさん2014/08/28(木) 11:09:13.76ID:9XB/TvY6
>>506
スレチ
0508デフォルトの名無しさん2014/08/28(木) 12:45:31.48ID:DaPiTek7
>>506
ああ、俺もその問題に遭遇した。
まだ解決していない。
0509デフォルトの名無しさん2014/08/28(木) 14:00:32.49ID:s+QDAl9f
はぁ?除外登録するだけじゃん
0510デフォルトの名無しさん2014/08/28(木) 14:34:41.94ID:lj/+H1sj
それは対症療法。
>>508が言ってるのは原因療法が見つからないって話だろう。
馬鹿じゃないの。
0511デフォルトの名無しさん2014/08/28(木) 14:57:10.57ID:s+QDAl9f
馬鹿はお前だろ
原因はノートンの誤検出だから根本的な対処はノートンにゴラァするしかねーだろ
0512デフォルトの名無しさん2014/08/28(木) 15:09:35.04ID:q3U3WG4R
フォームオブジェクトのコンボボックスはControls(名前)で指定できないのでしょうか
0513デフォルトの名無しさん2014/08/28(木) 15:24:45.17ID:qGEeuJM4
>>512
指定?
フォムオブジェクト.Controls("コンボのnameプロパティ")でControlとして参照できるよ
コンボボックス固有のプロパティを設定したいならControlをComboBoxにキャストしないと出来ないよ
0514デフォルトの名無しさん2014/08/28(木) 15:30:27.98ID:q3U3WG4R
cmb = "Cmb000"
Me.Controls(cmb).Items.Add("tttt")
と書いてみたのですが、

'Items' は 'System.Windows.Forms.Control' のメンバーではありません。
と怒られます
0515デフォルトの名無しさん2014/08/28(木) 15:44:58.14ID:iHaxSX7q
>>514
だから513がキャストしなきゃダメだって言ってるそのまんまだろうが
0516デフォルトの名無しさん2014/08/28(木) 16:40:27.55ID:q3U3WG4R
Dim cmb As Control = Me.Controls("Cmb000")
DirectCast(cmb, ComboBox).Items.Add("tttt")
でできました。ありがとうございました
0517デフォルトの名無しさん2014/08/28(木) 17:53:08.90ID:iHaxSX7q
つーかどうせコントロールの操作するなら最初から
Dim cmb As ComboBox = DirectCast(Me.Controls("cmb001"), ComboBox)
ってやっといた方がよくね?
CTypeでもいいけど
0518デフォルトの名無しさん2014/08/28(木) 18:03:36.37ID:VEGpTi+m
V B 脳 の 呪 い
0519デフォルトの名無しさん2014/08/28(木) 18:04:19.01ID:q3U3WG4R
とりあえず名前を指定したいだけだったのでこうしました
cmb = "Cmb001"
DirectCast(Me.Controls(cmb), ComboBox).Items.Add("tttt")
0520デフォルトの名無しさん2014/08/29(金) 10:08:29.34ID:VZwjyTtp
なんでこれだとちゃんと機能を果たして
Private Sub Form1_Activated(sender As Object, e As EventArgs) Handles Me.Activated
Me.TopMost = True
End Sub

これだとダメなの?
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Me.TopMost = True
End Sub
0521デフォルトの名無しさん2014/08/29(金) 13:04:31.97ID:wGwhrjBO
>>520
言ってる意味が分からんな・・・
果たすべきと認識している機能が最前面表示なら
どっちでも最前面に表示されるけど?
0522デフォルトの名無しさん2014/08/29(金) 13:22:29.04ID:VZwjyTtp
気のせいだったか
0523デフォルトの名無しさん2014/08/29(金) 13:40:03.66ID:bnrKX29P
Loadの時点ではフォームまだ表示されてないから表示関係でトラブること多いよ
visibleとかminimizeとか
特にLoadで重い処理してると
0524デフォルトの名無しさん2014/08/29(金) 14:15:53.54ID:IA1RePui
継承されたフォームだからとか?もとでなんかやってんじゃないのか?
0525デフォルトの名無しさん2014/08/29(金) 21:25:34.93ID:puuNpQp3
>>523
>特にLoadで重い処理してると

スレッドという概念のないVB脳ならではの発言だな
0526デフォルトの名無しさん2014/08/29(金) 21:27:56.92ID:TWxk4Cnt
ウィンドウマネージャとの兼ね合いじゃないの?
0527デフォルトの名無しさん2014/08/29(金) 21:33:21.13ID:5kg4Uii7
>>525
宿題が終わらなくて荒れてんのか?
0528デフォルトの名無しさん2014/08/29(金) 22:43:14.00ID:b0G4rJJs
前世代のVBプログラマはLoadで10KStepとか普通にやるから殴りたくなる
0529デフォルトの名無しさん2014/08/30(土) 00:20:45.34ID:0i4MGd+L
VB6で出来たシステムのメンテが出来るのは、俺だけ!
0530デフォルトの名無しさん2014/08/30(土) 09:43:39.13ID:jJllyErA
あるフラグが立つまで待つのって
Timerコントロールと
Do
DoEvent
loop
なにがいーの?
0531デフォルトの名無しさん2014/08/30(土) 09:48:17.62ID:1VqMmgxq
.NET 4までならタイマ
4.5ならAwait
0532デフォルトの名無しさん2014/08/30(土) 11:50:20.98ID:jJllyErA
なれるまで大変そう
0533デフォルトの名無しさん2014/08/30(土) 17:02:45.28ID:BrsM5WtF
>>520-522
最近のセキュリティ更新プログラムでフォームのZ-Orderおかしくなるってのを見た気がする

>>530
フラグが立ったらイベント起こすように作ればいいんじゃない
0534デフォルトの名無しさん2014/08/30(土) 17:19:23.06ID:jJllyErA
たとえばUWSCみたいな数十秒マウスとキーボードを自動操作して
その操作が終わったかを知ってから次の行のVBプログラムを動かすのだから
そんなに単純じゃないんよ

ある行
Process.Start("UWSCのファイル")←数十秒マウスなどがパソコンを児童に動く
ある行
0535デフォルトの名無しさん2014/08/30(土) 17:44:33.02ID:5GMQYsKF
どうせ下らない目的だろ
0536デフォルトの名無しさん2014/08/30(土) 18:02:41.12ID:Ipua93po
単純じゃないのを隠して質問して情報をどんどん後出しするバカ
0537デフォルトの名無しさん2014/08/30(土) 18:13:06.56ID:1xrboYK8
外部プログラムが閉じるならともかく閉じないならどうやって終わりを知るの?
知り用が無いのにそれを待つとか行ってる時点で…
0538デフォルトの名無しさん2014/08/30(土) 18:22:30.10ID:jJllyErA
536が文句ばかりでいちばん何もしないタイプ
0539デフォルトの名無しさん2014/08/30(土) 18:23:33.80ID:BrsM5WtF
>>537
しらんけど、あるフラグが立つんだろ

問題はそのフラグとやらが何で、どうやってそれをセットするかなんだが
どの答えが単純なのかしらんし、単純だから実装が簡単とは限らんが
そこ何も書かないで単純に聞いたら、単純な答えしか返ってこないわな

自分で問題を単純にしといて、回答貰って単純じゃないってアホかと
0540デフォルトの名無しさん2014/08/30(土) 18:32:28.60ID:jJllyErA
だからUWSCってゆーソフトで記録したファイルをProcess.Start
ってこれがすべてじゃん
具体的すぎてなみだも出んわ
0541デフォルトの名無しさん2014/08/30(土) 18:33:37.26ID:jJllyErA
おまえらばか
リストラされちまえ
0542デフォルトの名無しさん2014/08/30(土) 18:33:47.35ID:1VqMmgxq
「たとえば」UWSC「みたいな」
これで具体的とは思わないなぁ
0543デフォルトの名無しさん2014/08/30(土) 18:34:51.01ID:jJllyErA
シネシネー
0544デフォルトの名無しさん2014/08/30(土) 18:38:00.11ID:jJllyErA
542もするどい人とはちがってただの批判中だ おまえなんかすぐ離婚する人間なんだから ダメ夫め
0545デフォルトの名無しさん2014/08/30(土) 18:46:22.34ID:BrsM5WtF
あるフラグはどこ行ったんだろうな
すでに元質問とは別の話になってるんだがな

外部プロセスが終了するまで待ちたいならProcess.WaitForExitでも使えば?

自分で問題を改変しといて逆切れするってアホかと
なんかこれ以上相手する気失せたしあとはもう知らん
0546デフォルトの名無しさん2014/08/30(土) 19:15:09.58ID:1xrboYK8
ボウヤ、夏休みの宿題が終わらないからって八つ当たりはいけないよ?
0547デフォルトの名無しさん2014/08/30(土) 19:28:07.42ID:jJllyErA
大変取り乱しました
0548デフォルトの名無しさん2014/08/30(土) 20:28:42.23ID:J/4viN3f
ID出るようになってよかったな
この時期は新人が配属されていろいろやらされる時期だな
0549デフォルトの名無しさん2014/08/31(日) 00:23:14.88ID:fFHXuzxL
5分間なにも入力がなければフォームを閉じるって処理はどう書けばいいんだ?
0550デフォルトの名無しさん2014/08/31(日) 00:33:22.32ID:R32ZyjOr
インターバル5分のタイマ作って入力があるたびにタイマをリセットするだけ
入力ってのがどっからどこまで指すのか分からんが
0551デフォルトの名無しさん2014/08/31(日) 00:35:35.25ID:fFHXuzxL
めんどくせえ
アイドリング時間返すプロパティとかないのかよ
0552デフォルトの名無しさん2014/08/31(日) 00:58:51.55ID:w8OK20CX
何をもってアイドリング時間とするのかw
0553デフォルトの名無しさん2014/08/31(日) 07:26:20.53ID:xI6At5cA
タイマ貼って入力のたびにリセット
これが面倒と言うなら最早コード書くことなど出来ないと思うのだが
0554デフォルトの名無しさん2014/08/31(日) 11:38:08.80ID:eBtPWptu
ウインドウ指定じゃないんだから
メッセージキュー見ないとダメじゃね
0555デフォルトの名無しさん2014/08/31(日) 11:49:12.32ID:UeJAzMTq
まず>>550の通り、入力の定義からだな。
ゲームコントローラの操作で何かしら動作を行うアプリなら、
それは入力があると解釈できたりもするわけだし。
0556デフォルトの名無しさん2014/08/31(日) 13:25:51.21ID:eBtPWptu
だがVBさんなら、VBさんならきっと
貼り付けるだけであらゆる入力監視してくれる
コントロールがどこかにあるはず…!!
0557デフォルトの名無しさん2014/08/31(日) 13:37:19.35ID:wAUfsAn8
録音したりできるコントロールが無いからVBなら楽に何でもできるってもんだもないらしい
0558デフォルトの名無しさん2014/09/02(火) 01:53:18.89ID:9GAHInqn
>>556
無いなら自分で作るってのがPGだろうに
そうじゃなきゃ金払って作ってもらえ
それが一番早く確実な方法
0559桃白白 ◆9Jro6YFwm650 2014/09/02(火) 07:03:14.62ID:sDu99Pdf
おはようございます。桃白白です。
VB.NETでJITコンパイラを無効にしてプログラムを実行する方法を教えてください。
桃白白困っています。よろしくお願いいたします。
0560デフォルトの名無しさん2014/09/02(火) 07:25:19.09ID:hUjf3Nke
不可能
.NETはILを常にJITコンパイルしてから実行する
0561桃白白 ◆9Jro6YFwm650 2014/09/02(火) 07:38:12.77ID:sDu99Pdf
>>560
     |┃三       / ̄\
     |┃        |     |
     |┃         \_/
 ガラッ. |┃            |
     |┃  ノ//   ./ ̄ ̄ ̄ \
     |┃三    /  ::\:::/:::: \   マジですか
     |┃     /  <●>::::::<●>  \
     |┃     |    (__人__)     |
     |┃三   \    ` ⌒´    /
     |┃三   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ \
0562デフォルトの名無しさん2014/09/02(火) 07:59:23.22ID:5X3GsIzP
>>559
いきなりどうした
Ngenではダメか?
0563デフォルトの名無しさん2014/09/02(火) 13:45:52.94ID:fiFf3Pgj
質問です。以下コードのIE_DocumentCompleteの処理が終わったか判断するために何かよい方法はないでしょうか?

Private WithEvents IE As SHDocVw.InternetExplorer

Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
IE = New SHDocVw.InternetExplorer
IE.Visible = false
IE.Navigate2(”http//test.co.jp”)
Do
If IE Is Nothing Then
exit do
End If
Loop
処理2
End Sub

Private Sub IE_DocumentComplete(ByVal pDisp As Object, _ByRef URL As Object) Handles IE.DocumentComplete

処理1

IE.Quit()
IE = Nothing
FinalReleaseComObject(IE)
End Sub

上記でなんとか処理1→処理2と進みますが、
待機にDo Loopを使わない方法を探しています。また、web browserコントロールも使えません。何か良い方法がありますでしょうか?
0564デフォルトの名無しさん2014/09/02(火) 14:50:11.80ID:8Y7c5T8U
IE_DocumentCompleteの処理が終わったら処理2を呼べば良いだけじゃないのか
0565デフォルトの名無しさん2014/09/02(火) 15:38:26.25ID:Pl7qmWDj
>>564質問を省きすぎました。
処理1、処理2は重たい処理なのでバックグランドワーカーを使っています。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
BackgroundWorker1.RunWorkerAsync()
End Sub

Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As DoWorkEventArgs)
IE= New SHDocVw.InternetExplorer
IE.Visible = false
IE.Navigate2(”http//test.co.jp”)
Do
If IE Is Nothing Then
exit do
End If
Loop
処理2(処理1の結果を使用)
End Sub

Private Sub IE_DocumentComplete(ByVal pDisp As Object, _ByRef URL As Object) Handles IE.DocumentComplete
処理1
IE.Quit()
IE = Nothing
FinalReleaseComObject(IE)
End Sub

Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As RunWorkerCompletedEventArgs)
MsgBox(処理2の結果)
End Sub

このような処理をやっているので、Do〜Loopを入れないと、最終結果が得られなくなってしまいます。
0566デフォルトの名無しさん2014/09/02(火) 17:37:28.13ID:8Y7c5T8U
処理1が終わってからバックグランドワーカー走らせれば良いだけじゃないのか?
0567デフォルトの名無しさん2014/09/02(火) 17:39:30.19ID:d+KX6FFE
SHDocVw.InternetExplorerよく知らんけど

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
IE= New SHDocVw.InternetExplorer
IE.Visible = false
IE.Navigate2(”http//test.co.jp”)
End Sub

Private Sub IE_DocumentComplete(ByVal pDisp As Object, _ByRef URL As Object) Handles IE.DocumentComplete
処理1
IE.Quit()
IE = Nothing
FinalReleaseComObject(IE)
処理2(処理1の結果を使用)
MsgBox(処理2の結果)
End Sub

じゃダメなの?
0568デフォルトの名無しさん2014/09/02(火) 18:14:40.28ID:vbS33xux
>>566.>>567
ありがとうございます。
確かにそうですね、どうかしてました。
さっそく修正したいと思います。
0569桃白白 ◆9Jro6YFwm650 2014/09/02(火) 20:47:46.94ID:sDu99Pdf
>>562
最適化を無効化してインタプリタで動かしたかったの。
そしたら遅くなるでしょ。VBScriptスレの連中に.NETしょぼいって
教えたかったの(あいつら雑魚だから絶対信じる、ちょろいもんだよ)
VBScriptスレの人には内緒だよ。
0570デフォルトの名無しさん2014/09/02(火) 20:53:42.52ID:DkC97hkb
しかしVB.NETスレのの連中もちょろいんだな、これが
0571デフォルトの名無しさん2014/09/02(火) 20:56:05.38ID:hUjf3Nke
未だに.NETアプリの起動が遅いのは実行前にコンパイルしてるせいだと信じてる奴も多いくらいだからね
0572デフォルトの名無しさん2014/09/02(火) 21:53:34.58ID:kb96q/Uy
え?違うの!?
0573デフォルトの名無しさん2014/09/02(火) 22:01:18.69ID:hUjf3Nke
基本的にディスクIOだよ
起動後初めて読むdllが多くなりがちだからディスクからのロードに時間がかかる
ちなみにngenで速くなる場合があるのは起動時のIOが効率良くなるようにレイアウトが最適化されるから
0574デフォルトの名無しさん2014/09/06(土) 10:34:11.40ID:zFbLKLOb
タスクバーに常駐するようなプログラムを作った。
Windows7にインストールしたら起動時に画面が暗くなって
ユーザーアカウント制御のダイアログがでた・・・・
なんでこんなものがでるんだ?
市販のソフトは出ないのに。
0575デフォルトの名無しさん2014/09/06(土) 10:42:02.67ID:6tE74Th3
app.manifest弄ったんだろ。
0576デフォルトの名無しさん2014/09/06(土) 15:15:56.84ID:IZ2O7tcf
それならデバッグするときに気づくはず。
単にショートカットが管理者権限で起動するような設定になってるんじゃね?
0577デフォルトの名無しさん2014/09/06(土) 15:20:41.41ID:+bMkeUC0
ありがちなのはXP互換設定だな
0578デフォルトの名無しさん2014/09/06(土) 15:27:13.62ID:SPjPQOD6
vs2012でwcfサービスに繋ぐと管理者権限じゃないと怒られるのはどうにかならんの?
0579デフォルトの名無しさん2014/09/09(火) 14:19:11.45ID:VeZsT80w
System.Net.SocketsのSocketのBeginAcceptを使用して接続待ちをするサーバーPGを作っているのですが
プログラムを終了する際にBeginAcceptしているSocketを破棄するのに
CloseとDisposeの両方を呼び出した方がいいのでしょうか?
それとも片方だけでいいのでしょうか?
0580デフォルトの名無しさん2014/09/09(火) 14:47:24.47ID:wrWFETZn
vbでエクセルアドイン作ってんだが、右クリックにメニュー追加して、アドイン実行ってどうやるんだ?
ググってもvbaばっか。。。。
0581デフォルトの名無しさん2014/09/09(火) 15:11:40.71ID:q7cUar3t
キーワードはVSTO
0582デフォルトの名無しさん2014/09/09(火) 23:33:30.74ID:Y1DEm3yl
>>581
すまない、もう少しヒント下さい…
0583デフォルトの名無しさん2014/09/09(火) 23:57:03.97ID:L9KAhRjp
シェル
0584デフォルトの名無しさん2014/09/10(水) 05:45:26.24ID:ExHPMPt9
>>582
ttp://www.digi-con.co.jp/tech/node/76
0585デフォルトの名無しさん2014/09/10(水) 07:55:58.05ID:iINFS+8H
>>584
C#じゃん。
0586デフォルトの名無しさん2014/09/10(水) 08:09:08.30ID:Vjdq7FSm
C#くらいほとんど一緒なんだから読め
そんなだからVB厨とか馬鹿にされるんだよ
0587デフォルトの名無しさん2014/09/10(水) 09:15:28.11ID:94hyJ0HV
一部文法が違うだけで.NETとしての使い方は一緒なんだからむしろ読めないとだめだろ
もはやVB厨どころかプログラマとも言えないレベルだそれは
0588デフォルトの名無しさん2014/09/10(水) 13:15:52.70ID:qpPKwoZZ
C♯を勉強してたはずなのに業務で使っていていつのまにかVBAの方が詳しくなってしまったおれが通りますよ
0589デフォルトの名無しさん2014/09/10(水) 17:56:09.42ID:8aiSTdCs
>>584
ありがとう。vbに置き換えてうまく出来ました。
0590デフォルトの名無しさん2014/09/10(水) 21:49:43.72ID:RxfE0CVd
>>579
CloseとDisposeの両方あるクラスでは
たいていCloseがDisposeを呼んでいる。
そしてDisposeは何度呼んでもいいように作るのが原則。
つまり、
0591デフォルトの名無しさん2014/09/11(木) 00:14:56.98ID:HBxO88GU
ガベコレに丸投げで良い
0592デフォルトの名無しさん2014/09/11(木) 20:51:54.24ID:F9AoaGdQ
質問させてください。

io.port.serialportの派生クラスを自作しているのですが
非同期の受信スレッドからinvokeをしたい場合は、
form1の情報をどうやって取得すればいいでしょうか?

public sub new(byref parentForm as form)
のようにして初期化の時にもらうべき?

あと、もしdatarecievedの中でイベントを投げた場合
非同期なUIスレッドでハンドルすることはできるのでしょうか?
0593デフォルトの名無しさん2014/09/11(木) 20:59:33.94ID:p8xl46sF
別のスレッドからInvokeしてほしいときはFormじゃなくてSynchronizationContext.Currentを渡すのが正式だけど
>>592に理解できたとしても他のVBerには理解してもらえないだろうからForm渡せばいい
イベント使うならDataReceivedからイベントを発行したら当然イベントハンドラもそれと同じスレッドで呼ばれるから
ハンドラがフォーム内にあってもInvokeが必要
関係ないけど参照型と参照渡しを理解してないみたいだからちゃんと勉強した方がいい
0594デフォルトの名無しさん2014/09/11(木) 22:23:27.28ID:VMJ3olzF
Processクラス真似したら?

Process.SynchronizingObject プロパティ
http://msdn.microsoft.com/ja-jp/library/system.diagnostics.process.synchronizingobject(v=vs.110).aspx
0595デフォルトの名無しさん2014/09/12(金) 05:09:32.87ID:0wbKdV89
RichTextBoxのテキストを

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim Bodytest1 As String = RichTextBox1.Text
Dim FN As String = "test\test1.txt"
Dim sw As New System.IO.StreamWriter(FN, False, System.Text.Encoding.GetEncoding("UTF-8"))
sw.Write(Bodytest1)
sw.Close()
End Sub

で保存するとこの画像のように

http://s3.gazo.cc/up/34549.jpg

保存した後にメモ帳で見ると改行コードがCrLfでなくなってるみたいだけど
上記プログラムをなにに書き換えれば改行がCrLfになってメモ帳でも改行してくれるのかしら
0596デフォルトの名無しさん2014/09/12(金) 06:06:42.04ID:EU4tRfYh
>>593-594 ありがとうございます。頑張ってinvokeを実装してみたいとおもいます。
0597デフォルトの名無しさん2014/09/12(金) 10:38:47.86ID:1OQJhU4p
>>595
気色悪い。
0598デフォルトの名無しさん2014/09/12(金) 13:02:49.34ID:g0u1vRSf
>>595お巡りさん何してんだ

Bodytest1 = Bodytest1.Replace(ControlChars.Lf, ControlChars.CrLf)
でもやっとけ
0599デフォルトの名無しさん2014/09/12(金) 13:10:31.65ID:0wbKdV89
やっぱりなー
0600デフォルトの名無しさん2014/09/13(土) 02:23:16.66ID:WTMBOxF/
構造体を返すプロパティがあって
この返り値に対してさらにプロパティ(セッター)を呼び出したらコンパイルエラーになった
このエラーを無効にするオプションを教えて下さい
0601デフォルトの名無しさん2014/09/13(土) 11:50:02.11ID:4avo/VsN
俺が正義!ってやつですか
0602デフォルトの名無しさん2014/09/13(土) 18:19:00.99ID:AFrVVooQ
>>593

シリアルポートコントロールの派生クラス作って

newを sub new(byvak aa as syncronizationContext)として

datarecievedの中でaa.post(コールバック関数、データ)としたら
うまくいきましたが、これであってるのかな?
0603デフォルトの名無しさん2014/09/13(土) 19:26:53.73ID:DTDaEtud
>>602
それでいいけどSynchronizationContext.Currentは「今実行中のこのスレッドでコールバックを受け取るためのオブジェクト」なのでスレッドによって変わることに注意
WinFormsやWPFを使ってればフレームワークが勝手にSynchronizationContextを用意してくれてるけど、もし自分で起こしたスレッドでも使いたいなら
SynchronizationContextを自作してSetSynchronizationContextしなきゃいけない
0604デフォルトの名無しさん2014/09/14(日) 13:34:20.87ID:swTkK2Fb
>>603
なんとなく解りました。

マルチスレッドは楽しいですね。
勉強になるので、もっと色々駆使してみます。
0605デフォルトの名無しさん2014/09/14(日) 14:29:34.40ID:ObKRQoSj
情報が若干古いけどオススメ
.Netマルチスレッドプログラミング
http://codezine.jp/article/detail/144
0606デフォルトの名無しさん2014/09/14(日) 14:48:24.15ID:kn6kIRd5
For Each m In GetType(ADODB.Recordset).GetMembers()
Console.WriteLine(m.Name)
Next

なにも表示されないのですが何故でしょうか?
0607デフォルトの名無しさん2014/09/14(日) 17:50:41.45ID:5jy0K5UM
>>606
オブジェクトブラウザで見れば見当付くだろうけど、
Recordsetは_Recordsetインターフェースを実装したクラスで、
これ自体にはパブリックメンバは存在しない様子。
GetType(ADODB.Recordset).GetInterfaces()で引っぱり出せば、
色々実装してあるのが見られるよ。
0608デフォルトの名無しさん2014/09/14(日) 20:47:14.37ID:kn6kIRd5
>>607
有難うございます
インターフェイスが幾つか出てきたのですがどのインターフェイスもFieldsとget_Fieldsメンバーしかありません
オブジェクトブラウザのように全てのメンバーを取得したいです
0609デフォルトの名無しさん2014/09/15(月) 04:26:49.93ID:NR+VqEaZ
>>595
あやよさんと言われてもはっちゃけ
0610デフォルトの名無しさん2014/09/17(水) 07:10:00.80ID:OKPBHok2
Form1にエクスプローラ内の画像をドラッグドロップすると
TextBox1にフルパス (フォルダパス + ファイル名)
が表示されるプログラム書いて。

http://nyannyan3.minidns.net/up/2014_09_17a-DragDrop.png
0611デフォルトの名無しさん2014/09/17(水) 11:14:08.50ID:c0XEFyBt
>>608
詳しくは知りませんがリフレクションってヤツじゃないですか?
0612デフォルトの名無しさん2014/09/17(水) 12:48:30.54ID:l/n7ASgt
>>610
そんなもんちょっとググればなんぼでもサンプルあるわ
0613デフォルトの名無しさん2014/09/17(水) 13:03:30.74ID:EcuHVT4e
>>606
参照のADODB選んで、プロパティで「相互運用型の埋め込み」をFalseにしてみたらどう?
これがTrueだとVB側で使ってる型&メンバだけexeとかに定義しちゃうからリフレクションがまともに使えなくなるよ
その代わりFalseだと頒布する際にInterop.〜〜.dllも渡す必要があるけどね
0614デフォルトの名無しさん2014/09/17(水) 16:31:26.01ID:rL62Wl8a
>>610
Form1のドラッグドロップイベントプロシージャでフルパスを拾って、TextBox1の
テキストプロパティに拾ったフルパスを設定するだけだろ

最近.NETやってないからうろ覚えだけどこんな感じで出来るはず
0615デフォルトの名無しさん2014/09/18(木) 02:25:16.84ID:msjIfDPC
>>608
Dim t As Type = GetType(ADODB._Recordset)
For Each info As MemberInfo In t.GetMembers(BindingFlags.Public Or BindingFlags.NonPublic Or BindingFlags.Instance)
Debug.Print(info.Name)
Next

これで出てこない?
0616デフォルトの名無しさん2014/09/18(木) 02:35:08.22ID:49hQLJyx
Formにドラッグドロップイベントがあるのに
なぜかPictureBoxに無い
不思議
0617デフォルトの名無しさん2014/09/18(木) 07:53:59.13ID:WjKplAK6
ないわけないだろ
0618デフォルトの名無しさん2014/09/18(木) 15:18:15.68ID:nZJQwvvh
>>616
ぐぐったら普通に出てきたぞ、釣りか?
0619デフォルトの名無しさん2014/09/18(木) 17:10:47.42ID:05KzQaLR
Me.Cursor = Cursors.WaitCursor
これでマウスカーソルが待機状態にはなるけど
ボタンをクリックできるのな。
反則じゃないか?
0620デフォルトの名無しさん2014/09/18(木) 17:42:45.21ID:fOe5HlyO
>>619
意味がわからないよ
0621デフォルトの名無しさん2014/09/18(木) 18:03:12.80ID:3QnbnA7O
さすがVB厨は感性が違うな
0622デフォルトの名無しさん2014/09/19(金) 10:18:54.78ID:RjJQCQQf
>>619
とりあえずイエローカード出しとけ。
もう一回反則来たら退場にできるぞ。
0623デフォルトの名無しさん2014/09/19(金) 20:52:48.54ID:R9PU5O0B
>>619
マウスカーソルの画像を変えただけでボタンをクリックできなくなってもな

ボタンをクリックできないようにしたいならちゃんとできないように設定しろ
0624デフォルトの名無しさん2014/09/20(土) 08:37:23.76ID:NvNHomYN
FormにButtonを二つ貼り付けてコードは次のようにした。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Cursor = Cursors.WaitCursor
Console.WriteLine("カーソルはWait")
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Cursor = Cursors.Default
Console.WriteLine("カーソルはDefault")
End Sub

>>619はButton1をクリックした後でButton2をクリックできるんだってことで。

昔のvbHourglassはクリックできなかったような?
0625デフォルトの名無しさん2014/09/20(土) 11:57:10.95ID:aX4P8Sbx
もう無理やりハングさせたほうがいいんでない
0626デフォルトの名無しさん2014/09/20(土) 14:14:12.31ID:QfH6123X
>>624
カーソルはただの画像なので、カーソルを変えたからといって機能に制限がついたりすることはない。
Me.Cursor = Cursors.Help
Me.Cursor = Cursors.SizeWE
としてもヘルプが出てきたりボタンのサイズを変えられるようになるわけではない。
0627デフォルトの名無しさん2014/09/20(土) 15:14:45.14ID:9YrESwfS
>>624
だからマウスカーソルの画像を変えただけだって言ってんだろ

ウェイトカーソル画像の時にクリック出来ないようにしたいならそのフォームの
コントロールを無効にするコードを書けよ

システムが勝手に全コントロールをクリック不可にしたら不便だろ
ウェイトカーソル時にも特定のボタンはクリックできるようにしたい場合に
対応できなくなるだろが
0628デフォルトの名無しさん2014/09/20(土) 17:54:47.38ID:cWw156AR
>昔のvbHourglassはクリックできなかったような?
環境ないからテストはしないが
俺の記憶ではクリック出来る
0629デフォルトの名無しさん2014/09/21(日) 05:40:43.17ID:QplbVR2q
>>624
普通に出来ますわよ
処理中押せないようにボタンやフォーム自体に.enabled=False入れてたわよ
ただアレな、旧VBは全力で処理しに行っちゃうからDoEventsとか入ってなければ
固まって実質受け付けないってのは有った
だからその辺気にしてなかったプログラムを.NETにコンバートすると
ボタン連打できちゃってエラーになったりそれをちまちま修正とかしてた
0630デフォルトの名無しさん2014/09/21(日) 08:52:35.84ID:A47ApE7A
新VBだって常に全力だろ
0631デフォルトの名無しさん2014/09/21(日) 15:34:30.68ID:2w95FDBG
まああんまり人を叩くのもアレだけど、いまだにVB6にしがみついてる人の思考回路って
ズバリこれ>>619なんだよね。
0632デフォルトの名無しさん2014/09/21(日) 17:04:03.13ID:toqE+Twr
それは旧VB愛用者馬鹿にしすぎ
0633デフォルトの名無しさん2014/09/21(日) 23:29:27.59ID:NRylaSk2
バカにし過ぎて足りない事はない
VB6使いはそれほどのものなのだ
0634デフォルトの名無しさん2014/09/21(日) 23:46:42.30ID:OlfVEH5H
別にVB6に依存した話じゃないしなあ。
0635デフォルトの名無しさん2014/09/22(月) 19:03:41.65ID:zttj0sqR
WFPつかってデザインのいいツールを作って

会社で自己満足しようとおもうんだけど
VBのバージョンは幾つがいい?

今は軽いという理由でVB2008で作ってる。
0636デフォルトの名無しさん2014/09/23(火) 00:01:06.24ID:iNRgEzeA
VS?
0637デフォルトの名無しさん2014/09/23(火) 21:26:05.94ID:rUKhUo34
>>635
WPFは.NET4.0より前はボケボケフォントでパフォーマンスも酷くて使いものにならないゴミカス
4.0→4.5でもだいぶ改善が入ってるからVS2012か2013だ
それとWPFならC#にしとけ
0638デフォルトの名無しさん2014/09/24(水) 16:16:03.45ID:qzC/IE+H
プログラム趣味レベル1年なんですがjavaでandroidなどをいじってるぐらいで
Cもそこそこ低レベルでつかえてるとき
VBって覚えるのどのくらいかかるものなんですか?
動かし方覚えるのに1ヶ月ぐらいですか?
0639デフォルトの名無しさん2014/09/24(水) 16:22:23.77ID:+NVKNBQX
素人な肉体労働系目指す人の開発環境らしいですから
0640デフォルトの名無しさん2014/09/24(水) 16:28:59.61ID:qzC/IE+H
>>639
スキルがつかず単純作業をくりかえすだけってことですか?
0641デフォルトの名無しさん2014/09/24(水) 16:31:56.09ID:+NVKNBQX
そこそこやってきたみたいだから、そんなに時間かからんのでは
まわりと合わせることしないと辛くなるかもね
0642デフォルトの名無しさん2014/09/24(水) 16:58:33.66ID:qzC/IE+H
>>641
ありがとう。合わせるって何をですか?雑談?実務見たことないから
全然わからないです
0643デフォルトの名無しさん2014/09/24(水) 17:07:53.88ID:+NVKNBQX
郷に入っては郷に従え
雑談はご近所付き合い的なことを
0644デフォルトの名無しさん2014/09/24(水) 20:54:23.09ID:TARcPZHS
Javaが本当の意味で使えているのなら、VBなんか1時間触れば普通に使える
でもなんでVB? JavaとCがわかるんならC#にすりゃいいのに
0645デフォルトの名無しさん2014/09/24(水) 20:55:14.07ID:orwWPvfC
>>644
そうなんですか。実務であるんです。ありがとう
0646デフォルトの名無しさん2014/09/24(水) 20:58:07.28ID:akZvQpwT
動かし方?ってなんだよ
0647デフォルトの名無しさん2014/09/24(水) 20:59:46.03ID:TARcPZHS
逆に実務に入ったらレベルの低さに愕然とするかもね
0648デフォルトの名無しさん2014/09/24(水) 21:21:52.60ID:orwWPvfC
全然想像がつかないです
ちょっときみ、「
2つのint変数をいれたら掛け算の答えがでるメソッドつくってよ」
ってレベル?そんなわけないでしょ
0649デフォルトの名無しさん2014/09/24(水) 21:23:58.08ID:orwWPvfC
たぶん内容は簡単でも書く速度がすごいんでしょうね
0650デフォルトの名無しさん2014/09/24(水) 22:06:11.80ID:NDNqFbiY
いくらなんでも1時間は盛り過ぎだけどねw

java => C#でも最低三日はかかるし、今時のC#らしいコードを書けるようになるのは
早い人でも二週間は必要だと思うよ。

VBだとそれにプラス2,3日ってところかな。
0651デフォルトの名無しさん2014/09/24(水) 22:53:50.33ID:TARcPZHS
実務ならコピペして見よう見まねで改変するだけだからいきなりでも入れるよ
もちろん言事は別にVSの練習は必要だけど
0652デフォルトの名無しさん2014/09/24(水) 23:33:30.79ID:eViygH1X
2つの文字列がどれくらい似てるかをパーセンテージで
あらわすような関数があったら教えてください
0653デフォルトの名無しさん2014/09/24(水) 23:55:36.44ID:akZvQpwT
ないです
0654デフォルトの名無しさん2014/09/25(木) 01:29:56.63ID:isvBglW6
>>652
何をもって「似ている」なのか
単純にFCみたいな事をしたいって事?
0655デフォルトの名無しさん2014/09/25(木) 06:13:05.38ID:9U52fPpV
ハイフンとマイナス記号は「似ている」のかな?
0656デフォルトの名無しさん2014/09/25(木) 15:05:50.81ID:hpDKmPwo
>>651
CでVBで実務やってると
他で書いてるC#とかjavaなどWEB系メジャー言語なんかにその実務って生きますよね?
全然関係ない?
0657デフォルトの名無しさん2014/09/25(木) 15:18:55.30ID:Ln0i6oxm
未経験の言語に取り組む時は大なり小なり苦労するけどね
VB6だろうがC#だろうがプログラミングの実務経験は生きる(た)よ
0658デフォルトの名無しさん2014/09/25(木) 15:33:58.38ID:hpDKmPwo
ありがとう
0659デフォルトの名無しさん2014/09/26(金) 02:05:34.47ID:Xv5CT01T
Excelアドイン作ってんだが、セルの内容取得して#Div/0!だった場合の判定ってどうやれば良い?
.textでセルの内容取得して成功したと思ったら、Excelの列幅が短くて####になった時に機能しねえ・・・
0660デフォルトの名無しさん2014/09/26(金) 18:50:44.64ID:PdPwlEin
>>659
ちょっと調べてみた感じ、真面目にやると結構面倒臭そう。
http://xldennis.wordpress.com/2006/11/22/dealing-with-cverr-values-in-net-%E2%80%93-part-i-the-problem/
0661デフォルトの名無しさん2014/09/26(金) 19:37:41.61ID:rIv4Dnhv
>>659-660
どうしても#Div/0!を特定したければしょうがないけど
まあ大概はWorksheetFunction.IsErrで良いんじゃないのかと
0662デフォルトの名無しさん2014/09/27(土) 14:36:34.39ID:+A0dP/FO
エクスプローラから.vbprojを開いてVBを起動したいのに
なんでそのアイコンが真っ白でしかたないから.slnを開かなきゃならんの?
0663デフォルトの名無しさん2014/09/27(土) 14:45:30.06ID:8ZW86WvV
vbproj単体じゃ完結してないかもしれんじゃん
0664デフォルトの名無しさん2014/09/29(月) 12:17:58.97ID:Mw2nXNtn
自作クラスのコンストラクタの中で処理を行った結果失敗したということで
インスタンスを返さないようにするにはどのように書けばいいのでしょうか?
0665デフォルトの名無しさん2014/09/29(月) 12:20:45.32ID:HuM5Ntmp
例外を投げる
0666デフォルトの名無しさん2014/09/29(月) 13:05:03.04ID:Mw2nXNtn
ありがとうございます
0667デフォルトの名無しさん2014/09/30(火) 11:23:37.87ID:Z6zJvTLh
確認させてください
Shownの段階でTabControlのTabPage2に配置してあるTextBox1に対してとあるインスタンスの
データをバインドした場合にTabPage2を表示しないとTextBox1へバインドしたデータはTextBox1へ
反映されないという仕様でいいのでしょうか?
TabControlはTabPage1とTabPage2が存在しデフォルトの状態ではTabPage1を選択した状態です。

別の方が作っていたいプログラムを引き継いで改造中なのですが
以前のUIはTabControlもなくFormに必要なTextBoxなどすべて張られていたのですが
改造に伴い整理しようということになりTabControlで整理したのですがTabPage2に配置した
TextBox1.Textに依存していた処理のところで失敗するようになり調べているとどうも
TabPageが表示された際にTextBox1.Textにやっとバインドしてあるデータが来てる?
ということになりましたが・・・
0668デフォルトの名無しさん2014/09/30(火) 11:30:27.63ID:vMzpzMKm
・バインドしてんだったらソースの方見ろよ
・マルチすんな
0669デフォルトの名無しさん2014/09/30(火) 16:37:25.54ID:enG7bkWb
>>667
TabPage クラス
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.tabpage(v=vs.110).aspx
>TabPage に含まれるコントロールは、タブ ページが表示されるまで作成されません。また、これらのコントロール内のいずれのデータ バインディングも、タブ ページが表示されるまでアクティブになりません。
MSDNぐらい読んでから聞けや
0670デフォルトの名無しさん2014/10/01(水) 21:01:40.00ID:eXQMX5Mg
connected standby(Instant Go)でスリープになった時に
特定の処理を実行したいのだけど
Win32.PowerModes.StatusChangeだと捕まえられませんでした。

変わりにディスプレイが消灯した時のイベントを捕まえたいのですが
どなたか教えてください。
0671デフォルトの名無しさん2014/10/02(木) 10:48:27.46ID:N8qwuwR/
VB6で作成したActiveXコントロールをVB.NETで使う時によくある問題などは有りますか?
何となく動いてるように見えるのですが変な落とし穴がないか不安です
0672デフォルトの名無しさん2014/10/02(木) 11:58:53.03ID:ErnReUbO
x86コンパイルじゃないと動かないかもしれない
0673デフォルトの名無しさん2014/10/03(金) 00:57:10.26ID:x2LqBV3w
.NET Framework 2.0などの古いのが一生動く保障ってもらえるかしら
0674デフォルトの名無しさん2014/10/03(金) 00:57:53.32ID:x2LqBV3w
.NET Framework 2.0などの古いのが
Windows9や10や∞になっても
一生動く保障ってもらえるかしら
0675デフォルトの名無しさん2014/10/03(金) 03:57:18.23ID:RYeC7LoW
一生動く保証とかはギャグとして聞き流すとして。

http://support2.microsoft.com/gp/framework_faq
2023/1/10まではまあ大丈夫っぽい。
それ以降はCLRの違うバージョンで走ることになるのかな。
今後のバージョンで、.NET自体が削除されて
手も足も出なくなるようなことは流石に無いかと。
0676デフォルトの名無しさん2014/10/04(土) 01:19:08.31ID:epbK1UKA
COMみたいになるのかな

ところでCOM(ADO.Field)のメンバ呼出し(.Value)が遅いのだけど高速化する奥の手は無いですか?
0677デフォルトの名無しさん2014/10/04(土) 04:44:04.56ID:ZVHzuUp+
>>676
奥の手ってか基本だが
実行時(遅延)バインドしてるなら事前バインドにする
それ以外の手法はしらん
いまさらVB.NETでADO使うメリットなんてあるのか
0678デフォルトの名無しさん2014/10/04(土) 08:24:11.31ID:4DfJ101Y
string()の中身をstringに吐き出す簡単な方法はありますか?
泥臭くループしかないです?
0679デフォルトの名無しさん2014/10/04(土) 08:30:12.68ID:EwYwjbWH
String.Joinとかでいいんじゃねーの
0680デフォルトの名無しさん2014/10/04(土) 08:38:13.66ID:b1ClcSwe
New JsonArray(From x In array Select New JsonPrimitive(x)).ToString()
0681デフォルトの名無しさん2014/10/04(土) 10:16:31.14ID:4DfJ101Y
ありがとうございます
0682デフォルトの名無しさん2014/10/05(日) 13:08:54.49ID:2wdLebDo
アズールってなんだ?
0683デフォルトの名無しさん2014/10/05(日) 15:11:08.15ID:WMBYXjmh
基底クラスの持っている変数を継承先でPrivateにすることは可能ですか?

基底クラス->継承先
Public->Private

という感じです
0684デフォルトの名無しさん2014/10/05(日) 15:28:25.18ID:2/CLHyWF
いやいや出来たら大変だよw
0685デフォルトの名無しさん2014/10/05(日) 15:30:57.36ID:BWhErrhC
派生クラスが基底クラスの全機能を受け継ぐ場合のみ正しい意味で継承と言えます
基底クラスのメンバを利用できない場合やオーバーライドで機能を失った場合には継承とはいいません
継承以外で他のクラスの機能を取り込む事を包含と言います
つまり継承先で基底のメンバをプライベートにする事は論理的に矛盾するため出来ません
0686デフォルトの名無しさん2014/10/05(日) 15:41:52.14ID:2/CLHyWF
しかし現実にはそういう事態もあり得る
取り敢えず変数は論外なのでプロパティにして例外投げるしか無いだろう
Throw New NotSupportedException(謝罪文)
0687デフォルトの名無しさん2014/10/05(日) 18:05:14.01ID:goYKOcju
>>686
それは普通は抽象メソッドをあえて実装しない場合でしょ。
これ自身俺個人はどうかと思うんだけど、既定クラスで実装されてるpublicメンバーを
派生クラスで使わせないなんて論外。
0688デフォルトの名無しさん2014/10/05(日) 21:01:56.08ID:k8RC2dHp
派生クラスで
Private Shadows で宣言するのはできる
ただし
>>683
http://msdn.microsoft.com/ja-jp/library/1h3wytf6.aspx
>シャドウする要素が、その要素を参照するコードからアクセス不可能である場合、参照はシャドウされる要素に解決されます。
>たとえば、Private 要素が基本クラスの要素をシャドウした場合、その Private 要素へのアクセス許可を持たないコードは、
>基本クラスの要素へ代わりにアクセスします。
らしいので、それがお望みの動作かどうかはしらんが
0689デフォルトの名無しさん2014/10/06(月) 16:38:51.73ID:47vgFOGl
>>684-688
返事遅くなりました・・・

うーむ
基底クラスを利用したいけど部分的に基底クラスの機能を隠したい場合は
継承ではなく内部で継承予定だった基底クラスを普通にnewしてインスタンスを
作って管理したほうがよさそうですね



別件なのですがC#と違ってVB.netって同じIDEでもインデントやスコープに
かかわる部分をいじると過剰に反応するような気がするのですがこれは調整可能でしょうか?
C#のときはIDEはもうちょっと待ってくれたいい感じだったのに
VB.netだとちょっといじるとすぐ反応する感じでイライラが半端じゃないです;;
0690デフォルトの名無しさん2014/10/07(火) 17:15:38.80ID:cIo0K7rV
VB.netにC#のunsafeに相当するものはありますか?
0691デフォルトの名無しさん2014/10/07(火) 21:10:40.24ID:Nq7gUYQS
>>690
ないよ。
っていうかそんなのその一行を書く手間と時間を使えば調べられるだろ
0692デフォルトの名無しさん2014/10/07(火) 22:34:28.49ID:p9+i5H1m
VBerにポインタなんて殺人犯に拳銃渡すようなもんだ
0693デフォルトの名無しさん2014/10/07(火) 22:52:26.56ID:cIo0K7rV
>>691
そうみたいですね

>>692
なんという的確な表現


調べものしててレス遅くなりましたが目的の機能のマネージドバージョンが
実装されてたみたいなのでそちらでいくことになりました。
日本語の解説ページがすくなくて探しあてるのに苦労した・・
0694デフォルトの名無しさん2014/10/09(木) 13:20:46.77ID:f9icixeh
あの、
テキストコントロールにたとえば
msgbox(text1.Text.Isnull)
のようにやれば空ならTrueが返るプロパティを作るのはどうやればいいんでしょうか?
0695デフォルトの名無しさん2014/10/09(木) 13:39:54.22ID:SxO2Qdze
そのコードのIsnullはコントロールじゃなくてTextプロパティが返すString型が管理するものなのだが
String.IsNullOrEmpty(text1.Text)じゃ駄目か
駄目なら拡張メソッドということになるが
0696デフォルトの名無しさん2014/10/09(木) 13:49:19.85ID:f9icixeh
>>695
適当なファンクション作って引数にテキスト渡すのじゃなく
テキスト.text.でいわれたので
こちらのほうがいいです
0697デフォルトの名無しさん2014/10/09(木) 17:02:28.39ID:7XqNj95G
あるプログラムが画面遷移部分で落ちます。
エラーからみてGCのタイミングで参照が途切れて落ちているように思えます。

しかし、GCのタイミングによるものっぽいので、なかなか再現しません。

そこで外部から強制的に任意のタイミングでGCを発動することができないかな?
と思っています。
できますか?

あと、開発環境もない状態でもできますか?
0698デフォルトの名無しさん2014/10/09(木) 17:12:25.93ID:Nbu2CYiA
>>696
Stringを継承してIsnullプロパティ作る...
とか思ったけど、Nothingの時の事考えると問題があるな
厳密にはプロパティじゃないけど拡張メソッドか
.TextのじゃなくてTextBoxのプロパティでいいなら
TextBoxを拡張してTextIsnullプロパティ作れば良いんじゃね
0699デフォルトの名無しさん2014/10/09(木) 17:20:34.73ID:Nbu2CYiA
>>697
GC.Collectってのが有るにはあるが
>GCのタイミングで参照が途切れて落ちている
WeakReferenceでも使わん限り、そんな事にならんと思うんだが
どんなコードでどんなエラーでてそう判断したんだ
0700デフォルトの名無しさん2014/10/09(木) 17:57:11.97ID:cMlyLjQX
>>699
ソース見れたり、開発環境持ってたりしたら自分でデバッグするのですが一般ユーザーなのですε-(´∀`; )
0701デフォルトの名無しさん2014/10/09(木) 18:51:40.66ID:Nbu2CYiA
>>700
GCって言葉使いたいだけの人か
>プログラム技術@2ch掲示板
>この板はプログラムを作る人のための板です。
お引き取り下さい
0702デフォルトの名無しさん2014/10/09(木) 18:53:32.26ID:q2/TpBK6
>>694
他の人も言ってるけど、拡張メソッドしか無理かな。
TextBoxのプロパティでいいならTextBoxの派生クラス作ってプロパティ実装か。

まぁ、これ↓で
Public Module Extensions
<Extension()> Public Function IsNull(ByVal this As String) As Boolean
Return String.IsNullOrEmpty(this)
End Function
End Module

希望の
msgbox(text1.Text.Isnull)
は一応できるけど。

因みに拡張メソッドはグローバルなメソッドに自動で自分自身を第一引数にして
コールしてるだけだからキミがいう、適当なメソッドに渡して〜ってのと実質変わらんよ。
見た目がそれっぽく書けるだけで。
実際
msgbox(text1.Text.Isnull)
も
msgbox(Isnull(text1.Text))
同じメソッドコールする。
0703デフォルトの名無しさん2014/10/09(木) 20:57:39.55ID:6nJKdV5G
「=""」で良くね?記述量も最小で可読性もOK。
Nothing気にするなら「Text&""=""」で解決だし。
0704デフォルトの名無しさん2014/10/10(金) 00:59:19.17ID:FZrBpNhY
>>703
VBならNothingかどうかを気にする必要ないよ。
Dim s As String = Nothing
Dim ret As Boolean = (s = "") ' True
0705デフォルトの名無しさん2014/10/10(金) 03:17:05.51ID:nBvH7xoW
>703
空文字との比較はオーバーヘッドが大きいよ。

ttp://referencesource.microsoft.com/#mscorlib/system/string.cs

IsNullOrEmpty は
return (value == null || value.Length == 0);

で済むのに対し、空文字との比較は、コンパイラが Operators.CompareString

ttp://referencesource.microsoft.com/#Microsoft.VisualBasic/Helpers/Operators.vb

に置き換えるからね。
0706デフォルトの名無しさん2014/10/10(金) 04:23:32.88ID:KCO91E8u
ヌルストリングと連結するのは論外としても
ヌルストリングとの比較ぐらい、コンパイラが最適化してくれんもんかなぁ
まさかまじめにヌルストリング用意してるんだろうか
0707デフォルトの名無しさん2014/10/10(金) 04:32:08.98ID:hTzcMiaG
textbox の text ならパフォーマンスを考慮する様な比較は無いだろう
使いやすいのを使えばいい
おやすみ
0708デフォルトの名無しさん2014/10/10(金) 07:43:19.83ID:j7rjXjTe
TextBoxのTextって中でプラットフォーム呼び出ししてたはず
無茶苦茶重い処理なので空文字との処理のコストなんか全く完全に無視できる
0709デフォルトの名無しさん2014/10/10(金) 09:11:38.98ID:MF1U8Vj3
それどこ情報よ?
getterは普通にbase.Text返してるだけだが。
そもそもプラットフォーム呼び出しが無茶苦茶重い処理ってのもどうか
0710デフォルトの名無しさん2014/10/10(金) 11:18:04.08ID:SMnu3esb
GetWindowTextは呼ばれないの?
0711デフォルトの名無しさん2014/10/10(金) 11:48:05.81ID:Et9M36jG
(ハンドルが作られてるなら)最終的に呼ぶよ
0712デフォルトの名無しさん2014/10/10(金) 13:19:24.90ID:Qf6C5MVp
LANでつながってるパソコンのドライブの容量や空き容量ってなんのプログラムを書けば
0713デフォルトの名無しさん2014/10/10(金) 21:43:18.65ID:o80Jie2z
WMIで調べれば多分解決
0714デフォルトの名無しさん2014/10/11(土) 00:28:09.95ID:bDoq1pGq
VB6までの参照カウントベースのガベージコレクタを使用したいのですがどのようにすれば実現出来ますか?
0715デフォルトの名無しさん2014/10/11(土) 00:34:07.92ID:YA7YIhXw
不可能
どうやろうがオブジェクトの解放は普通のGCにしか行えないし、
そもそも>>714の書いたコードのパフォーマンスが悪いのは断じてGCのせいではない
0716デフォルトの名無しさん2014/10/11(土) 01:02:50.17ID:bDoq1pGq
>>715
結果的に関係がないわけではありませんが質問の動機はパフォーマンスではありません
VB6からVB.NETへの移植の際にGC設計の差が工数に少なからず影響しています
メモリは不確定な開放でもまだ許容できますがアンマネージリソースは不確定な開放には頼れません
しかしそうすると確定的な解放処理を正確にかつ大量に追記する必要があります
何とかしてこの問題を回避したいのですがいいアイデアが浮かばず質問しに来ました
0717デフォルトの名無しさん2014/10/11(土) 02:04:24.70ID:cTR5VphJ
特殊な前提条件のある問題なのに
そこを隠して1行で済ませようとしたお前が悪い
0718デフォルトの名無しさん2014/10/11(土) 02:11:14.09ID:AHHYCYAh
そもそもアンマネージドなリソースはGC関係ないはずだが
ちゃんとDispose実装してちゃんと呼べよ
0719デフォルトの名無しさん2014/10/11(土) 07:17:47.41ID:bDoq1pGq
>>717
今回の質問は先にした1行のレスだけで回答可能な筈です

>>718
ファイナライザにリソースの終了処理を書いてある場合はGCに依存します
Disposeを実装してちゃんと呼び出すコードを書く手間を削減したいのです
Disposeは生成できますので問題ではないので問題は呼び出す側です
呼び出す側を加筆するとなると大変です
0720デフォルトの名無しさん2014/10/11(土) 07:43:22.66ID:AHHYCYAh
じゃあ1行で回答しといてやるよ
VB.NETでは無理です

解放処理を大量に追記する必要があるほどアンマネージなリソース使うなら
VB.NET以外の言語検討した方が良いよ
0721デフォルトの名無しさん2014/10/11(土) 10:14:42.85ID:SWb0ON+Z
最近おかしいのが多いね
0722デフォルトの名無しさん2014/10/11(土) 10:20:39.65ID:YA7YIhXw
×最近
○VBerには
0723デフォルトの名無しさん2014/10/11(土) 13:05:39.88ID:cTR5VphJ
>>719
>筈です
はい質問者&プログラマとしてアウト。自分の知識不足から来る思い込みである可能性(例外)が考慮できてないよね?
0724デフォルトの名無しさん2014/10/11(土) 14:04:30.28ID:iZlSjrnq
なんか典型的なダメな人だね。
本人はきっと「俺が聞いたことにだけ答えろ!!」とか(逆ギレ的に)思ってると思うw

余計な突っ込みをされたくないのなら、最初から、

何処からも参照されなくなった時点でDisposeが呼ばれるようにすることは可能か?

と書くべきだった。
質問文をどう書き換えたところでそもそもその目的設定そのものが不適切なのは変わらないけど、
少なくとも他人をいらだたせることはなかった。
07257142014/10/12(日) 01:12:13.57ID:x/d2PtUB
自己解決しました
結果的にソースの加筆は不要でした
悪気はなかったのですが不快にさせてしまったようで申し訳ありません
0726デフォルトの名無しさん2014/10/12(日) 02:22:32.08ID:6IYKdj0B
>>725
これだけ言われて自己解決かよ
自分でどう解決したのか聞いてみたいもんだ
0727デフォルトの名無しさん2014/10/12(日) 02:39:37.06ID:NMWtN+17
おまいらたまに怖いぞ
0728デフォルトの名無しさん2014/10/12(日) 06:17:11.33ID:Gby4FnCf
毎回思うけど聞くだけ聞いといて結果どうやって解決したかの報告無いよね
俺は教えてもらうがお前らには教えないって状態な事を認識して欲しいね
ここに限らんけどさ
0729デフォルトの名無しさん2014/10/12(日) 06:42:16.37ID:Byujpp0s
気持ちはすごい分かるが、質問すら満足に出来ないやつの報告って
大体はロクに読めたもんじゃないから悩ましいな
0730デフォルトの名無しさん2014/10/12(日) 11:33:26.28ID:8EP7NHSc
んなもん定期的にGCするタイミングを確保できたって事だろ
他にどうしようもないからな
0731デフォルトの名無しさん2014/10/14(火) 21:02:15.96ID:zYrYGjKu
どうかな。
問題と思っていた事が全然見当違いでした。恥ずかしいからクローズです。

って事ではなかろうか。
0732デフォルトの名無しさん2014/10/15(水) 01:02:58.83ID:tciblAto
まあこんだけボコられたら誰だって教えたいとは思わないだろ
0733デフォルトの名無しさん2014/10/15(水) 08:23:22.84ID:5pFhd+4t
背景とか目的とか書かないと
他に良い代替案が出せないんだよな。

でも、どちらかというと見当違いな代替案が
返ってくる場合がほとんどだから
書きたくない気持ちは分かる。

質問の目的や理由の是非を問うのはスレちだと思う。
0734デフォルトの名無しさん2014/10/17(金) 21:26:54.78ID:7/SsKV/e
クライアントのVBで作成したファイルをlinuxサーバーに渡し
シェルを起動し、その処理結果をファイルで受け取るような事は可能でしょうか。

今の知識では、ftpでファイルを渡してtelnetでシェルを起動位しか思いつきません。

ファイルは2000バイト程度なので、ファイル渡しでなくても良いです。

どんな本を買えばよいかでも良いので、ヒントをお願いします
07357342014/10/17(金) 21:33:20.13ID:7/SsKV/e
補足します
linuxで起動される処理は、シェル以外にcgiやrubyにも変更出来ます
0736デフォルトの名無しさん2014/10/17(金) 21:45:09.10ID:RHuqairb
適当なhttpサーバ使うのが一番楽じゃね
07377342014/10/17(金) 22:14:45.80ID:7/SsKV/e
>>736
コメントありがどうございます
私はスタンドアロンの開発でvb6を触ったことがある程度で、あまり知識がないのですが、

httpサーバーと通信させるには、どんな知識が必要でしょうか?
本とかお薦めあったら教えて下さい。
0738デフォルトの名無しさん2014/10/17(金) 22:35:25.07ID:TuXIYpHM
railsでも使えば?
腐るほど情報あるから簡単だよ
0739デフォルトの名無しさん2014/10/17(金) 22:41:47.98ID:GOPRB/Wa
vb.netならweb周りは豊富なライブラリあるよ
0740デフォルトの名無しさん2014/10/17(金) 23:10:48.65ID:TuXIYpHM
VB側はWebRequestのBodyにデータ入れて投げるだけだからライブラリを使うまでもない
0741デフォルトの名無しさん2014/10/18(土) 01:25:03.28ID:SsKFT+DU
リモートコピーでファイル送ってリモートシェルで実行すりゃいいんじゃないの。
07427342014/10/18(土) 05:38:35.32ID:32HI/XoW
上司はUIを細かい制御ができるvbが使いたいらしく、私はサーバーサイド技術者なので、フロント側のことはよく分からずです。
あと、vb分かる技術者が何人かいるので、学習コストが掛からないのもメリットだと考えているようです。
ただし、vbわかる人も、皆スタンドアロンしかやった事がなく、どの様な制御が有効かさえ目星がつけばと思って質問しました
0743デフォルトの名無しさん2014/10/18(土) 06:03:08.59ID:5eObO2aR
この程度だよ
http://dobon.net/vb/dotnet/internet/ftpwebclient.html

ファイル読み書きするのに近い
07447342014/10/18(土) 06:26:01.42ID:32HI/XoW
なるほどWebClientを使えばファイルでのやり取りは出来そうですね
何となくイメージが湧きました
ありがどうございます
これ使ってバッチ起動な感じなら出来そうですね
0745デフォルトの名無しさん2014/10/20(月) 15:48:48.30ID:4pO1Km2K
Processで外部スクリプト(vbsもしくはjs)を起動する際に引数ってどうすればいいんでしょうか?
vbsもしくはjsを直接起動しようと思ったのですが
hogehoge.vbs 1
というのを起動するとcscriptが標準じゃなくwscriptが標準のため
Processの標準出力に文字が返ってこない
そのため
cscript hogehoge.vbs 1
とするとスクリプトの引数が渡せない・・・
0746デフォルトの名無しさん2014/10/20(月) 15:51:15.68ID:4pO1Km2K
windowsのbatファイルを中間にはさめば一応予定通りの起動はするのですが
余計なファイルが増えすぎて・・・
0747デフォルトの名無しさん2014/10/20(月) 16:01:17.75ID:1o+x/VoS
意味がよく分からん
.FileName = "cscript.exe"
.Arguments = "hogehoge.vbs arg1 arg2 arg3"
0748デフォルトの名無しさん2014/10/20(月) 16:03:15.03ID:4pO1Km2K
hogehoge.vbs arg1
というスクリプトはありませんって出るんですよ
0749デフォルトの名無しさん2014/10/20(月) 16:04:50.28ID:1o+x/VoS
ソース書いてみて
0750デフォルトの名無しさん2014/10/20(月) 16:12:23.66ID:4pO1Km2K
そのままですよ
Dim p As Process = New Process()
p.StartInfo.FileName = "cscript.exe"
p.StartInfo.Arguments = ”hogehoge.vbs 1"
p.StartInfo.CreateNoWindow = True
p.StartInfo.UseShellExecute = False
p.StartInfo.RedirectStandardOutput = True
p.Start()

コマンド窓からvbsの直接起動は確認済みです
0751デフォルトの名無しさん2014/10/20(月) 16:24:27.48ID:1o+x/VoS
「スクリプトファイル **** が見つかりません」はフルパスで出るはずだけどそのパスで合ってる?
余計な二重引用符が存在してない?
0752デフォルトの名無しさん2014/10/20(月) 16:32:42.56ID:4pO1Km2K
p.StartInfo.FileName = "cscript.exe"
これでプロセスを起動した場合ってこのプロセスを作ったプログラムの
カレントでしたっけ?
0753デフォルトの名無しさん2014/10/20(月) 17:03:55.98ID:1o+x/VoS
.StartInfo.WorkingDirectoryを指定しない限りはそうだよ
0754デフォルトの名無しさん2014/10/20(月) 17:05:11.13ID:4pO1Km2K
そうですか・・・

自分の勘違いの可能性が大きそうなのでもう一度見直してみます
ありがとうございました
0755デフォルトの名無しさん2014/10/22(水) 19:46:55.83ID:xLI11csW
ビルドは通るのですが実行するとこんな表示がでます

追加情報:フォームの作成中にエラーが発生しました。詳細については、Exception.InnerException を参照してください。
エラー:インデックスが配列の境界外です。

落ちる場所は
Application.Designer.vb
の中の
Protected Overrides Sub OnCreateMainForm()
Me.MainForm = Global.RemoteControl.Form1
End Sub
となっており自分のコードじゃないところで落ちるのでさっぱり解決方法がわかりません
どのように追跡すればいいのでしょうか?
0756デフォルトの名無しさん2014/10/22(水) 20:51:39.32ID:AfDr0yqa
vb.net1.1からcで作成されたdllの関数に値をセットしようとしてるんですが、一部変数がbyteの二次元配列になり宣言側の記述に悩んでいます。
cのdllでは
int hoge(byte b[10][20]),int i);
という感じでコーディングされてます。
vb側での引数は単純に二次元配列で宣言してもダメですし、どう宣言してやればいいんでしょうか?
二次元配列のマーシャリングの情報が見つからず悩んでいます。
0757デフォルトの名無しさん2014/10/22(水) 21:03:19.24ID:T9AYEOg8
>>756
普通Byte()()を渡すだけ。
0758デフォルトの名無しさん2014/10/22(水) 21:53:38.43ID:LQAHBIBx
要素数200の1次元配列が一番わかりやすいよ
0759デフォルトの名無しさん2014/10/22(水) 21:58:27.24ID:xLI11csW
Cの2二次元配列は基本連続したメモリだから1次元も同じだよね
0760デフォルトの名無しさん2014/10/22(水) 22:04:16.43ID:T9AYEOg8
ごめん>>757は間違いw
渡すのはByte(,)(というかNew Byte(9, 19){}で作ったもの)の値渡しでないとだめ。
Cの仮引数でbyte b[][20]とした場合、bは要素数20のbyteの配列へのポインタになるんだったな。
0761デフォルトの名無しさん2014/10/22(水) 22:16:21.56ID:AfDr0yqa
>>757
なるほど、そういうやり方があるんですね、ありがとうございます!


>>758
>>759
一次配列でも問題ないんですね。
その場合だと、今回の例であれば20要素分ずつ順に値をセットしていく感じになりますか?
ひとまず両方のやりかたを試してみます、色々ありがとうございます。
0762デフォルトの名無しさん2014/10/22(水) 22:20:18.16ID:SmcpBQRI
int hoge(byte b[10][20]),int i);
これ括弧のかかりがわけわからんな
あとCでbyte b[10][20]ってコピー渡しになるだっけ?
そうならそもそも設計がやばくないか?
0763デフォルトの名無しさん2014/10/22(水) 22:33:24.29ID:AfDr0yqa
>>760
ご丁寧にありがとうございます。
一次配列で渡してもエラーがないことまでは確認したので、今回はそちらでやってみます。余裕ができたらそちらのやり方でもやってみますね。

>>762
ああ、すみません記述ミスでした。
コンマの前の閉じカッコは不要です。
コピー渡しは、値渡しのことですね。cは門外漢なので何がまずいのか調べてみます。
0764デフォルトの名無しさん2014/10/22(水) 23:35:09.00ID:AfDr0yqa
>>760
二次元配列の引き渡しでも上手く行くことが確認取れました、色々ありがとうございました!
0765デフォルトの名無しさん2014/10/22(水) 23:49:03.56ID:CvMEv8ry
俺ならVBとDLLの間にDLLを作って全部文字列で渡す
クールだろw
0766デフォルトの名無しさん2014/10/22(水) 23:53:58.45ID:k5g8oWlu
大きな配列などを、コピーで渡せば大変。
例えば、データ量が100MBなら、
それらがすべてコピーして渡される

一方、参照(アドレス)渡しなら、
配列の先頭アドレスだけを、コピーして渡すから、
4または8byteのみ
0767デフォルトの名無しさん2014/10/23(木) 00:11:14.24ID:VQKBx+KF
動的にButtonを作ってクリックイベントを割り当てる際に
Buttonを作るほうはわかるんだけどクリックされた際に呼ばれる
関数のほうの定義がよくわからない

Private Sub btn_Click(sender As Object, e As EventArgs) Handles [ここ]

End Sub
0768デフォルトの名無しさん2014/10/23(木) 00:24:35.34ID:VQKBx+KF
c#で同じことやったときはもっと簡単だったんだけどな
vb.netってこんなめんどくさいの?
0769デフォルトの名無しさん2014/10/23(木) 00:25:00.92ID:JMr2iwI6
>>767
VBではAddHandler/RemoveHandlerを使う。
デリゲートが分かってないならまずデリゲートを理解する。
0770デフォルトの名無しさん2014/10/23(木) 00:26:50.83ID:JMr2iwI6
>>768
C#はイベントをデリゲートのように扱えるし、デリゲートの操作もC#の方が簡単だけど、
その代わりHandlesはないよw
0771デフォルトの名無しさん2014/10/23(木) 00:29:07.64ID:VQKBx+KF
こういうコードでbtnを生成してるですけどvb.netなりの記述がわからないw
AListの中身分btnを生成
クリックイベントは一つのメソッドで処理

For Each a As A In AList

Dim btn As Button = New Button()
AddHandler btn.Click, AddressOf btn_Click
hoge.Controls.Add(btn)

Next
0772デフォルトの名無しさん2014/10/23(木) 00:49:09.18ID:VQKBx+KF
めんどくさそうなのでC#で書き直すことにします
0773デフォルトの名無しさん2014/10/23(木) 02:14:06.01ID:hSW+FkP+
c#で書いてvb.netに変換
すればいいだろ。そういうサイトたくさんあるし。
0774デフォルトの名無しさん2014/10/23(木) 12:31:54.44ID:EueJa9At
>>771
それでできてないの?
0775デフォルトの名無しさん2014/10/23(木) 12:43:03.83ID:VQKBx+KF
>>774
まあ書いてみればわかるよ
vb.netの場合ハンドラーをセットするのは>>771でいけても
メソッドのほうは>>767のHandlesの設定がc#と比べて余計な手続きがいる
0776デフォルトの名無しさん2014/10/23(木) 12:57:47.64ID:6JXPir6r
Handlesの設定てw
0777デフォルトの名無しさん2014/10/23(木) 12:59:15.59ID:EueJa9At
AddHandlerがHandlesの設定みたいなものかと思ってた
0778デフォルトの名無しさん2014/10/23(木) 13:02:28.05ID:VQKBx+KF
まあデザイナーでbutton置いてクリックイベント一つ作ってみればわかる
c#だとつかないおまじないがvb.netだとつく
デザイナーの出力を見てると動的に作る場合は>>771のようなのは工夫しないと
無理じゃないかな?
0779デフォルトの名無しさん2014/10/23(木) 13:12:01.10ID:EueJa9At
普通に動いてるような・・・

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
For i = 1 To 10
Dim btn As New Button
AddHandler btn.Click, AddressOf hoge
btn.Text = i
btn.Top = i * btn.Height
Me.Controls.Add(btn)
Next
End Sub

Private Sub hoge(sender As System.Object, e As System.EventArgs)
MsgBox(sender.ToString)
End Sub
0780デフォルトの名無しさん2014/10/23(木) 13:14:18.79ID:6JXPir6r
>>778
なんか何もしらない癖に上から目線で物を言ってるけど、AddHandlerでイベントに
メソッドを紐付けする時はHandlesは要らないの。要するにC#と同じ。
だから昨日>>769こう書いたんだから、分からないなら黙って調べればいいのに。
0781デフォルトの名無しさん2014/10/23(木) 13:18:12.26ID:VQKBx+KF
Handles Button1.Click
の対処の仕方がわからないという質問に誰も答えてないのに・・・・
0782デフォルトの名無しさん2014/10/23(木) 13:19:44.12ID:I4dhndN6
必要な分ボタンを作っておいて、表示非表示で切り替えるか、
移動させて持ってきたりどけたりすれば良いんだよ
0783デフォルトの名無しさん2014/10/23(木) 13:21:58.29ID:VQKBx+KF
>>779
じゃあ>>771の質問に対して>>767の場合は
そもそもHandles 以降はなくていいよ
と言えば済む話じゃないの?
0784デフォルトの名無しさん2014/10/23(木) 13:23:44.39ID:VQKBx+KF
誰もそういう風に答えてないのになんでいちいちケチつけられないといけないんだ
C#で見かけないものをvb.netではデザイナーがつけるから独特の作法があるのかと
思って質問したのに誰も的確な答えしないでわからないと今さっき書き込んだら
上から目線だとか頭おかしいんじゃなかろうか
0785デフォルトの名無しさん2014/10/23(木) 13:28:13.85ID:I4dhndN6
君はネット向いて無いよ。どういう書き方をしたらむかつかれるか、
そういうのを知った方が良い。それが嫌なら最初から質問しなければ良い
0786デフォルトの名無しさん2014/10/23(木) 13:28:50.59ID:EueJa9At
>>775でできてないみたいな言い方するから混乱した。
0787デフォルトの名無しさん2014/10/23(木) 13:36:08.42ID:VQKBx+KF
日本くらいだよ
へりくだって質問しないとお答えをいただけないとか

ネットで威張り散らしてる民族は
0788デフォルトの名無しさん2014/10/23(木) 13:40:41.31ID:GpzFW+X2
>>787
Linuxコミュニティなんてそういうのが顕著

似非エンジニア崩れの態度が、デカイデカイww しかもキモい
0789デフォルトの名無しさん2014/10/23(木) 13:42:44.37ID:VQKBx+KF
ほんとプログラミングに関しては言語障壁がきついわ
日本人として生まれたのがハンデ
0790デフォルトの名無しさん2014/10/23(木) 13:42:44.64ID:6JXPir6r
>VQKBx+KF
この人典型的なダメグラマだね。

問題は、たとえばVBでHandlesがついてるメソッドを見たときに、その理由と役割を理解しようとせずに、
なにかの「おまじない」程度にしか考えない自分自身の姿勢にあることが分かってない。

こっちはエスパーじゃないからVQKBx+KFが何を理解していて何を理解してないかなんか知らないし、
C#は知ってるって言うんだから、普通は「VBではAddHandlerを使う」で十分通じるはずだと考える。
0791デフォルトの名無しさん2014/10/23(木) 13:44:42.93ID:VQKBx+KF
な
こんな場末にくるんだから能力を叩くとかアホじゃないか
能力あれば聞きにこない

そもそもc#では・・と書いてるようにvb.netは必要にかられてやってるだけなんだし
日本語サイトは検索しても半ばスパムサイト化したなんちゃって解説ブログが多すぎて
目的の情報を探しにくいんだよ
だからここに来てる

ほんと日本はダメだわ
0792デフォルトの名無しさん2014/10/23(木) 13:46:18.95ID:6JXPir6r
>>787
被害妄想激しいけど、ほとんどの人は質問者に「へりくだる」ことなんか期待してない。

ただ、知らないから質問してるはずなのに知ってるような口ぶりで何かを語る奴(例えば>>775)
を見たらバカだと思うし、少なくともまともな人だという印象は持たない。
0793デフォルトの名無しさん2014/10/23(木) 14:08:24.79ID:+TLDY+bD
低能が火病って12レスもしてるスレはここですか
0794デフォルトの名無しさん2014/10/23(木) 14:11:14.01ID:EueJa9At
C#使いは基本的にVBを馬鹿にしてるからな
0795デフォルトの名無しさん2014/10/23(木) 14:11:34.77ID:RIhUF9F4
まずちゃんと説明と質問ができないと、まともな回答も得られない
そんな事にも気づけないようだからまともに説明も質問もできないんだよ
0796デフォルトの名無しさん2014/10/23(木) 14:16:33.73ID:GpzFW+X2
>>790
君はもうここ出入りしなくていいよ。

売買
0797デフォルトの名無しさん2014/10/23(木) 14:18:31.36ID:VFo8x2TH
バレて無いと思ってるらしいが 副垢バレバレだぞ 
0798デフォルトの名無しさん2014/10/23(木) 14:38:41.57ID:MyanTN6O
HandlesとかAddHandlerとか
C#が普通に使えるのなら、MSDNだけ見ればちゃんと理解できるはずだが
まさかMSDNも見ないでネットで検索とか質問とかしてるんだろうか
0799デフォルトの名無しさん2014/10/23(木) 19:47:53.26ID:M17paAGv
逆にC#を先にやった人がVBのWithEventsとかHandlesとか使ってるコード見てなんじゃこりゃ、
ならよく分かるんだけどねw
0800デフォルトの名無しさん2014/10/23(木) 20:14:08.55ID:LYPIRpII
伸びてると思ったらw
0801デフォルトの名無しさん2014/10/23(木) 22:42:46.45ID:btyaZdhW
Handlesってイベントの発生順序がよく分からんから嫌いだわ

RaiseEventはスレッドセーフになってて便利だけど
0802デフォルトの名無しさん2014/10/24(金) 02:24:18.86ID:9NyeZn2e
メインとなるUIスレッドからスレッドを新規に作って
そのスレッドでフォームを表示させる(Applicatin.Runを使う)のって何も問題ない?
0803デフォルトの名無しさん2014/10/24(金) 05:01:19.33ID:wiSlFvPd
そもそもイベントの発生順序って保障されてるのか?
登録順にイベントハンドラ呼ぶものしか見た事ないけど
登録の逆順にイベントハンドラ呼ぶカスタムイベントとか作れないのか?
0804デフォルトの名無しさん2014/10/24(金) 06:12:17.26ID:8X80hKiL
>>802
Thread.SetApartmentThreadでSTAに設定する必要がある
それ以外は特に
0805デフォルトの名無しさん2014/10/25(土) 18:56:20.05ID:ymOIqXlg
スパイウェアがもぐった気配があったたびに
フォーマットやクリーンインストールするけど
各ハードディスクの各フォルダを
右クリック→共有→ホームグループ(読み書き)
の操作を何十回もやるのをなんとか
プログラミングで楽できないの?
0806デフォルトの名無しさん2014/10/25(土) 19:45:40.66ID:TvGWFX6/
>>803
普通に作れる
すべてのイベントハンドラを並列で実行することすら可能
0807デフォルトの名無しさん2014/10/25(土) 19:56:20.11ID:Htq1vUdR
>>805
ホームグループ共有がどうなってるかはしらんが
ファイル共有の設定ならコマンドでできるから、プログラム組むまでもない
バッチファイル作って走らせれば出来る
ホームグループでもなんかコマンドでできるんじゃね
0808デフォルトの名無しさん2014/10/25(土) 20:00:55.24ID:TvGWFX6/
クリーンインストールと設定を行った直後のHDDイメージを保管しといて
丸ごと書き戻せばいいじゃん
0809デフォルトの名無しさん2014/10/26(日) 13:37:51.37ID:0MCxN2zy
ファイルサーバーを用意すればいいだろ。
ファイルサーバーにスパイウェアがたびたび入るんなら、その環境をどうにかする方を考えた方がいい。
0810デフォルトの名無しさん2014/10/26(日) 13:51:28.22ID:x0lhPQEo
ほとんど被害妄想だと思うけどねw

っていうか、FAT32とかFAT16とかは知らんけど、アクセス権ってファイルシステム自身が
管理してるんじゃないの?

データのドライブがOSと別ならOSをクリーンインストールしようがどうしようが
関係ないと思うんだけど。

Windowsの既定の設定だと違うのかな。
0811デフォルトの名無しさん2014/10/26(日) 13:53:39.89ID:ItwVb1e7
念入りにフォーマットまでやってるらしいから
0812デフォルトの名無しさん2014/10/26(日) 20:37:38.76ID:Phs+L9Xj
>>802
問題は無いが何のために別スレッドにするのかわからんw
0813デフォルトの名無しさん2014/10/27(月) 05:12:05.20ID:L3/L1AH8
どうしてそんなに想像力がないのかわからんw
0814デフォルトの名無しさん2014/10/27(月) 06:19:27.16ID:uEdCeK9G
UIスレッドをブロックせずに、
ExcelのようなSTAのOLEサーバへアクセスしたいとか?
0815デフォルトの名無しさん2014/10/27(月) 06:43:06.35ID:mD8tpba4
Application::OpenFormsとか明らかに複数スレッドで使われることを想定してないけど
大丈夫なんかね メッセージループ自体はともかくApplication使うの
0816デフォルトの名無しさん2014/10/27(月) 23:29:17.28ID:Xky335Aj
>>815
想定してるっぽいけどなぁ
ttp://referencesource.microsoft.com/#System.Windows.Forms/ndp/fx/src/winforms/Managed/System/WinForms/FormCollection.cs
0817デフォルトの名無しさん2014/10/29(水) 13:47:32.58ID:UnaJRfaO
>>802
サードパーティー製のコンポーネント使ってたらはまる場合があるので注意。
某昔ながらのコンポーネントとかアウト。
0818デフォルトの名無しさん2014/10/29(水) 19:20:33.95ID:kSLcK+d3
某仙台の会社
0819デフォルトの名無しさん2014/10/30(木) 08:18:32.74ID:lGpl3M+Y
普通のフォームをいくつも作っちゃってから
やっぱりメインウィンドウの中に子フォームが表示されるタイプにすればよかった
と思った場合何すれば
0820デフォルトの名無しさん2014/10/30(木) 10:18:18.31ID:D76Qi6LI
>>819
MDI形式のウィンドウモジュールを作って

他の作っちゃった奴を子ウィンドウとしてプロパティから設定をしてあげると
良い。気をつけるべきは、最初に開くウィンドウがMDIになるわけなので、現時点で
最初に開くウィンドウは、最初に開かないようにしてあげるのを忘れないこと。
0821デフォルトの名無しさん2014/10/31(金) 01:41:46.31ID:/rCQJ9xp
>最初に開くウィンドウは、最初に開かないようにしてあげるのを忘れないこと。
日本語の意味がワケワカメ
0822デフォルトの名無しさん2014/10/31(金) 03:21:07.49ID:agwiKe6z
スタートアップフォームをMDIフォームに変えろってことじゃない?
0823デフォルトの名無しさん2014/10/31(金) 15:41:57.86ID:IA3p3mfx
>>821
>>現時点で 最初に開くウィンドウは、最初に開かないようにしてあげる
つか>>820の改行位置はもうちょい何とかならんかったのかよ
0824デフォルトの名無しさん2014/10/31(金) 17:29:39.02ID:MkuZFhd2
SurferOnWwwが深く考えずにてきとーなことばかり書くから訂正して回りたい衝動に駆られるんだけど絡まれるのもヤだから出来ない。
0825デフォルトの名無しさん2014/11/01(土) 09:52:43.09ID:nM2xXuMZ
>>824
WebSurferはなんでもかんでも他人のせいにするからなw
0826デフォルトの名無しさん2014/11/01(土) 11:21:03.73ID:3FSEwNY2
>>825
正直言うと、有用な情報も十分たくさん出してるからもったいないと思うんだがな。
指摘などがあったら素直に対応するだけでいいのにどうしてああなった。
0827デフォルトの名無しさん2014/11/03(月) 17:33:19.46ID:ngoJUQWL
C#で作ったものをVBで書きなおしてみたりしてるんだけど
引数なしクラスやらメソッドやらに()付いても付かなくてもいいってのは仕様なん?
例) Dim command As SqlCommand = conn.CreateCommand()
0828デフォルトの名無しさん2014/11/03(月) 18:22:36.39ID:hBI8mVmo
引数無しは省略可という糞仕様だよ
そのせいかメソッドを引数とする場合にAddressOfキーワードが必要だよ
0829デフォルトの名無しさん2014/11/03(月) 18:48:34.61ID:UYev8NTo
>>827
考え方としては逆に考えるべきだろうね。

C#はCの仕様を真似て、メソッド名はデリゲートと解釈されることになってるから()の有無で意味が変わってしまう。
VBにはそんなルールはないから、()はあろうがなかろうがどっちでも構わない。

まあでも、VBも.NETにしたときにここはC#と同じにしておいてくれた方があとあといろいろ簡潔に書けてよかったな。
0830デフォルトの名無しさん2014/11/03(月) 18:57:05.60ID:ngoJUQWL
ありがとう
7年位C#やってて初めてVB.netの案件やるっぽいので混乱してた
一から修得するコストはないのでC#→VB.netでの注意点みたいな感じで調べてみますわ
0831デフォルトの名無しさん2014/11/03(月) 19:19:46.19ID:ff3lwy6A
なんでまたVB?
経緯は確認しといた方がいいぞ
0832デフォルトの名無しさん2014/11/03(月) 23:07:55.48ID:aVYK41/G
>>830
c#だけなんて珍しいな。客がvbしか分からないからvb.netなんてのも結構あるが。

vb.netの良いところはcase構文がc#より良いくらいしか思いつかないw
vbはoption strictがデフォでoffなので忘れてoffのまま作ってしまうことがあるな
0833デフォルトの名無しさん2014/11/03(月) 23:12:05.06ID:aVYK41/G
あとラムダ式でvb.netの方が便利なところがあったが思い出せないw
0834デフォルトの名無しさん2014/11/04(火) 02:00:21.62ID:YDpjbTk/
>>827
VBというか、その元になったBASICでは本来
戻り値を持たず、各行の主となる処理を行うためにある手続きと
戻り値を持ち、主となる処理のために値を返すためにある関数が別々

手続きはその行の主になる処理で「手続き名 引数, 引数, 引数...」の形式
関数は単体では呼ばず、式の一部として書き「関数名(引数, 引数, 引数...)」の形式
なので関数を呼ぶだけ、をするためにCall命令があったりとかした

んで、VB系はC系に似せつつBASICの仕様も保つためなのか知らんが
関数と手続きの差を減らすと共に「式の一部でない場合は括弧なしで呼べる」
みたいな仕様にしてんだよな確か
0835デフォルトの名無しさん2014/11/04(火) 21:31:20.41ID:meAUP4I+
どんな糞仕様か分かるな
0836デフォルトの名無しさん2014/11/04(火) 21:40:03.13ID:tYH5IarS
RubyとかScalaとかCoffeeとか括弧省略できるよ
まああっちはプロパティを代用する意図でそうなってるんであって
独立したプロパティを持ってるのに括弧省略できる意味不明仕様と一緒にしちゃいけないけどね
0837デフォルトの名無しさん2014/11/04(火) 22:34:33.65ID:QZfUO4Ud
BASIC的な考えで言えば、値を戻す目的でないのなら括弧はあまり書きたくないよ
0838デフォルトの名無しさん2014/11/07(金) 13:02:29.04ID:tCwEoRvN
必要な場合はIDEが補完するから、それに従うのが吉かな。
ProcedureとFunctionを区別するのはPASCAL以来の伝統。
そういうものだと思うしかないな。
0839デフォルトの名無しさん2014/11/07(金) 13:07:53.91ID:YNo7vHqB
2014画像.jpg
2014コメント.txt
2014情報.txt
に任意の文字列を付加するコード書いて
例
2014画像a.jpg
2014コメントa.txt
2014情報a.txt
つまり同じファイル名を上書きされるまえにリネームしておくとゆう
0840デフォルトの名無しさん2014/11/07(金) 13:22:03.79ID:YkOViBMp
>>839
日本語でOK
0841デフォルトの名無しさん2014/11/07(金) 13:40:19.81ID:tCwEoRvN
C:\xxx>for %I in (*) do ren %I %~nIa%~xI
0842デフォルトの名無しさん2014/11/12(水) 06:40:17.22ID:V1GADKHU
マウスホイールでトラックバーがスライドするのを無効にしたいんだけど上手い方法ってある?
ググったら「OnMouseWheelをオーバーライドして何もしないようにする」って方法が載ってたんで
既存のトラックバーを継承してホイール機能を削除したトラックバーを作ろうと思ったんだけど、
具体的に「何もしない」という部分をどう記述すればいいのか分からなくて困ってます

Public Class TrackBarNF 'ホイール禁止のトラックバー
Inherits System.Windows.Forms.TrackBar

Protected Overrides Sub OnMouseWheel(e As System.Windows.Forms.MouseEventArgs)
    'ここに「何もしない」コードをどう記述するか
End Sub
End Class

↑とりあえずこんな感じでコード書いてみたけど、Protected〜End Subの間を空白にしただけだと
望む動作はしてくれず・・・
0843デフォルトの名無しさん2014/11/12(水) 06:48:00.73ID:rokwUq4o
オーバーライドしてeをHandledMouseEventArgsにキャストしてHandledをTrueに設定する
でいけなかったっけ
0844デフォルトの名無しさん2014/11/12(水) 16:16:22.52ID:noKpnqYB
コンボボックスで以下の二つのイベントにてイベントが発生するタイミングが異なる場合はあるんでしょうか?
また、どういう使い分けをするのが良いんでしょうか?

SelectedIndexChanged
SelectedValueChanged
0845デフォルトの名無しさん2014/11/12(水) 16:42:07.58ID:+XkiyFfF
>>844
テキスト入力があるかどうかで
0846デフォルトの名無しさん2014/11/12(水) 21:51:59.09ID:V1GADKHU
>>843
サンクス
オーバーライドの部分を

Protected Overrides Sub OnMouseWheel(e As System.Windows.Forms.MouseEventArgs)
Dim Hme As HandledMouseEventArgs

Hme = CType(e, HandledMouseEventArgs)
Hme.Handled = True
End Sub

としたら上手くいったっぽい
おかげで助かりました
0847デフォルトの名無しさん2014/11/13(木) 01:34:26.61ID:ILHPl1DN
sender.textが自動でsender.Textになってくれないけど
0848デフォルトの名無しさん2014/11/13(木) 02:45:44.03ID:dDueGjNV
遅延バインディングだから。
0849デフォルトの名無しさん2014/11/13(木) 23:12:18.75ID:A3FNhulI
仕事で仕方なくVB。NETやってんだがIF文がキモすぎてうんざりしてくる
IDEは勝手にオートインデントするし
0850デフォルトの名無しさん2014/11/13(木) 23:36:14.60ID:sen9xJ+Y
IFは慣れの問題だと思うけど、インデントとかの書式はVSもいい加減Eclipse並に
細かくカスタマイズできるようにして欲しいな。
0851デフォルトの名無しさん2014/11/14(金) 08:40:21.87ID:JW03rTCE
>>849
case文はvbのが便利だけど
0852デフォルトの名無しさん2014/11/17(月) 15:20:59.26ID:qk1rdG8o
ttps://social.msdn.microsoft.com/Forums/ja-JP/939a75fd-dc37-43e4-b2be-7fe11327e6e3/aspxaspxvb?forum=aspnetja

何故それを一番最初の質問に書いておかないのですか? 理解に苦しみます。正直言うとかなり不愉快です。

質問するにも知識・スキルが必要なので、初心者の方にはどういう情報を提供すれば良いのか分からないこともあるだろうことは分かります。

どっちだよ。
0853デフォルトの名無しさん2014/11/17(月) 19:00:07.56ID:3AQSc2Ji
>>852
MSDNフォーラムはそんなもんだよ。
それにフォーラムオペレータの技術スキルがないんでそれに輪をかける。

StackOverflowのが10^4倍くらい役に立つw
0854デフォルトの名無しさん2014/11/17(月) 20:09:50.71ID:cJA11lLs
解答側の問題かそれ?w
0855デフォルトの名無しさん2014/11/17(月) 20:58:10.83ID:45qFLv7I
>>852
SurferOnWwwの方が100倍不快だよねw

SurferOnWwwはトンチンカンな回答してそれを質問者のせいにするからなw
そして、モデレータがSurferOnWwwを評価するという悪循環

他人の立場を思いやれないバカは人一倍傷つきやすい超絶面倒臭い生き物。
0856デフォルトの名無しさん2014/11/17(月) 22:02:22.55ID:tb+t2/Jt
>>852
日本はヤフー知恵遅れが一番大人しい
正直まともな掲示板はない
0857デフォルトの名無しさん2014/11/18(火) 05:20:58.95ID:e1BcnSab
ヤフー知恵遅れって誰がつけたか知らんが言い得て妙
知的障害者が質問して軽度池沼が回答する
0858デフォルトの名無しさん2014/11/18(火) 09:51:06.78ID:VS5DPgkE
>>849
では、使うな

以上。

ここはお前のチラシの裏ではない。愚痴は他でやれクズ
0859デフォルトの名無しさん2014/11/18(火) 10:40:03.29ID:5SkfsGvC
>>855
MSDNの回答者には攻撃的な人が数名いますね。逆にとっても感じのいい人もいますが。
変な質問ならほっとけば良いのに。
0860デフォルトの名無しさん2014/11/18(火) 10:50:41.60ID:P0QYvKdP
>>852
ちょっと勘違いが甚だしいです
みなさんBEACHSIDE76さんに投票しましょう
投票の数が多ければ、客観的に見てどちらが評価が高いか判ります
0861デフォルトの名無しさん2014/11/18(火) 11:40:45.00ID:Ih4Oxij2
MSのフォーラムは解決していないのに、解決フラグを立てて回るのは何なんだろうな。

レス順は入れ替わるし使い勝手も悪い上に見づらくて仕方ない。
こんなところがOSを作ってんだから、そりゃあインターフェイスが良くなる訳ないな〜と妙に納得してしまう。
0862デフォルトの名無しさん2014/11/18(火) 11:58:38.15ID:wk5oti+K
被害妄想激しいな。
それは違うだろう。

事実上解決してるのに解決ずみにしない利己的で不作法な奴がいるから
管理者が代わりにやってるだけ。

それは「割れ窓」を放っておくとそういうバカが増えて回答者のモティベーションが下がって
フォーラムが維持できなくなるからだ。

ついでに言うと、こういうところで「陰口」をたたいてる奴がいるとき、だいたい間違ったことをしてるのは
その陰口をたたいてる奴自身の方。

屁は屁元から騒ぎ出すってな。
0863デフォルトの名無しさん2014/11/18(火) 12:31:39.43ID:01ybDEzC
>>862
フォームの内容が分かってない管理者はいらない
奴らは技術者じゃなく事務屋だろ
0864デフォルトの名無しさん2014/11/18(火) 12:51:53.68ID:P0QYvKdP
>>863
フォームの内容・・・・・( ´,_ゝ`)プッ
0865デフォルトの名無しさん2014/11/18(火) 12:53:49.51ID:01ybDEzC
>>864
あ”
0866デフォルトの名無しさん2014/11/18(火) 13:55:08.26ID:LKdhEty/
>>862
陰口にしないと絡まれて大変うざいことになるからな。
どっちがおかしいかは見りゃわかる。
0867デフォルトの名無しさん2014/11/18(火) 14:00:16.79ID:LKdhEty/
>>862
ああ、解決済みチェックの話はその通りだと思うよ。
つうか使い方がなあんまり周知されてない感じ。
0868デフォルトの名無しさん2014/11/19(水) 18:30:51.11ID:4QSpMrkD
異様に細かい情報をやたら要求するくせに人の話をぜんぜん聞いとらん…
こいつもしかしてギャグでやってんのか?

ttps://social.msdn.microsoft.com/Forums/ja-JP/1831bf8f-0cdb-4561-95b7-8e235171d1b4/cexcel2013?forum=csharpgeneralja

ttps://social.msdn.microsoft.com/Forums/ja-JP/901b099b-889b-4887-bb7a-161dca3c70c4/aspnetclassic-asp?forum=iis7ja
0869デフォルトの名無しさん2014/11/19(水) 21:30:16.64ID:D6/+gbod
おまいう
0870デフォルトの名無しさん2014/11/19(水) 21:33:52.91ID:g6yRyndh
>>868
仮面の何とかさんや、なちゃさんは
何でも詳しいよな。感じも良いし。
0871デフォルトの名無しさん2014/11/20(木) 10:56:34.51ID:HKpImx5Q
trapemiyaさんも割と低姿勢で好感持てるな
0872デフォルトの名無しさん2014/11/20(木) 12:27:56.83ID:417F0+Ib
>>870
魔界の仮面弁士さんだろw

もうこの人は誰かが作ったアンサープログラムなんじゃねーのかっていうぐらいよく見るよね。
回答も親切丁寧。

特に質問とかをした事は無いけど、この人の回答には何度も何度も救われたんで、ここで勝手に感謝したい。
あと、どっとねっとふぁんさん。この二人は個人的に別格。

分からない事を調べていてこのお二人の名前に当たった時のラッキー感は半端ない。
0873デフォルトの名無しさん2014/11/20(木) 12:37:09.60ID:TYwPp0lG
>>872
魔界おっさんは定年して暇してるじいちゃんっぽいな
若くはないと思う
0874デフォルトの名無しさん2014/11/20(木) 13:16:17.32ID:g82tEb4u
>>872
俺は複数人居たんじゃないかと割と本気で思ってる
0875デフォルトの名無しさん2014/11/21(金) 12:55:23.35ID:+HPZxS5+
>>873
だとしたら名前的に、中々の厨二心の持ち主かも知れんなw
0876デフォルトの名無しさん2014/11/21(金) 14:16:59.30ID:v33g2SSM
そしてしょっちゅう仮面弁護士と間違えられるw
(実は俺もだったw)
0877デフォルトの名無しさん2014/11/21(金) 16:47:56.08ID:rUwFF0AJ
aviutlというソフトを引数[動画ファイルパス]で起動して動画の読み込みが完了するまで待機したいんですがどのように書けばいいのでしょうか?
0878デフォルトの名無しさん2014/11/21(金) 19:29:15.65ID:kejTSUlf
>>877
Aviutilのあるフォルダをレジストリや環境変数から取得して、Shell関数で引数付きで起動。

その後はAviutilにアタッチしてモニタする
0879デフォルトの名無しさん2014/11/21(金) 20:36:29.09ID:5oAWFQ1V
>>878
ありがとうございます。Aviutlにアタッチしてモニタする のところを詳しくお願いします。
0880デフォルトの名無しさん2014/11/21(金) 20:44:39.52ID:iJ1EbB0e
>>879
http://oshiete.goo.ne.jp/qa/5040471.html

あとは、どういう動きの時どうなるか?とか、自分で解析する。
プロセスにアタッチが何か?を一度自分でやらないとこればかりは説明して
どうなるものじゃない。

実際どんなデバッグ情報が得られるか?やってみればいい
0881デフォルトの名無しさん2014/11/21(金) 22:06:46.04ID:EXkzpZwL
なんか盛り上がってるけどProcessで起動してWaitForInputIdleで待つんじゃダメなの?
0882デフォルトの名無しさん2014/11/21(金) 22:33:12.92ID:qQQQ0F9n
>>870
なちゃさんてよくからまれてるな。
ttps://social.msdn.microsoft.com/Forums/ja-JP/0569d969-17c4-47d0-9737-cdc031c5ba70/aspnet?forum=aspnetja
0883デフォルトの名無しさん2014/11/21(金) 23:55:46.42ID:5oAWFQ1V
>>880
ありがとうございます。プロセスをアタッチしてみたのですがそこからよくわからないです。
>>881
ありがとうございます。WaitForInputIdleでは読み込み中に次のコードにいってしまい待ってくれませんでした。
0884デフォルトの名無しさん2014/11/22(土) 12:49:12.91ID:p21jFIU4
すでに開いているIEを取得して、その上でIEを操作しようと思ってます。
検索した物を真似してこう書いてみたんですが、newObjIEに値が入らないようなんです。

どうしたらいいんでしょうか?

Dim Shell As Object
Dim win As Object
Dim newObjIE As SHDocVw.InternetExplorer

Shell = CreateObject("Shell.Application")

For Each win In Shell.Windows
If TypeName(win.Document) = "HTMLDocument" Then
If InStr(win.Document.Title, "google") <> 0 Then
newObjIE = win
End If
End If
Next

If newObjIE Is Nothing Then
MsgBox("Googleは起動されていません。")
Else
MsgBox(newObjIE.Document.Title & "が起動されています。")
End If
0885デフォルトの名無しさん2014/11/22(土) 12:54:17.74ID:mNRHHReb
その手の作業に本当にブラウザが必要なケースは稀
大抵はHTTPのやりとりだけ真似すればなんとかなるからRubyでも使えば楽勝
0886デフォルトの名無しさん2014/11/22(土) 12:56:24.70ID:htI/A5xJ
>>885
Rubyがどうこうスレ違いなこと言ってるお前に
この板で何か語る資格はねぇよ。消え失せろ。
0887デフォルトの名無しさん2014/11/22(土) 13:01:37.68ID:mNRHHReb
>>886
ならお前が回答してやれよ
VB使って作るにしても、Webページの操作や情報取得を自動化したいんならブラウザを使おうとする前に
・公式なAPI(REST)はないか? → あるならHTMLすら意識する必要はなく、仕様通りにリクエスト投げるだけ
・ステートレスか? → ステートレスならIEやFirefoxなどのデバッガを使って通信をモニタし、URLやCookieを適切に指定してやればブラウザ操作は不要
を検討するのが当然だ
0888デフォルトの名無しさん2014/11/22(土) 13:37:28.54ID:+IyBtfQn
>>884
既に開いてるIEの参照なんて取れるの?
CreateObject("InternetExplorer.application")しなきゃ駄目な気がするが。
0889デフォルトの名無しさん2014/11/22(土) 13:49:36.53ID:p21jFIU4
>>888
検索すると似たようなの出てくるんですよ。でも真似してみてもnewObjIEでIE操作的な事が出来なくて。
今CreateObject("InternetExplorer.application")でやってみたけどダメでした・・。
0890デフォルトの名無しさん2014/11/22(土) 14:09:34.45ID:+IyBtfQn
>>889
vb手元に無いしIEではやったことが無いがこんな感じか

Option Strict off
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True

ぐぐっても怪しいアフィサイトしか出てこないw
0891デフォルトの名無しさん2014/11/22(土) 14:24:06.21ID:+IyBtfQn
>>889
IE Objectは、このサイトが一番信頼できるぞ
http://msdn.microsoft.com/en-us/library/aa752084%28v=vs.85%29.aspx

Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Navigate2("http://http://www.2ch.net/")

これで2chが表示されるはず
0892デフォルトの名無しさん2014/11/22(土) 14:50:21.21ID:q5CEXDMk
SetてそれVB6じゃないのか?w
0893デフォルトの名無しさん2014/11/22(土) 14:59:25.92ID:p21jFIU4
>>891
それは新規にIEを開く動作ですよね。
すでに開いてるIEを取得して、ページタイトルから特定のIEを選択して操作したいんですよ。
0894デフォルトの名無しさん2014/11/22(土) 15:31:30.75ID:+IyBtfQn
>>893
ここで聞け
http://stackoverflow.com/
0895デフォルトの名無しさん2014/11/22(土) 15:35:37.36ID:+IyBtfQn
>>892
msdnのサンプルまんま貼り付けたw
0896デフォルトの名無しさん2014/11/22(土) 16:06:35.91ID:+IyBtfQn
>>893
vb.netインスコして動かして見るからちょい待てやw
0897デフォルトの名無しさん2014/11/22(土) 16:13:21.57ID:O6lQ0Rak
SHDocVw.ShellWindows使えとか書いてあるのが見つかるけど、
x64Windows8.1だと32bitの新しいインスタンスを作ってしまって、
既存の64bitIEが参照できていないっぽいなあ。
何か色々面倒臭そう。
0898デフォルトの名無しさん2014/11/22(土) 17:22:06.31ID:+IyBtfQn
>>893
動いたぞw

(誤)
If TypeName(win.Document) = "HTMLDocument" Then
  If InStr(win.Document.Title, "google") <> 0 Then

(正)

If TypeName(win.Document) = "HTMLDocumentClass" Then

  If InStr(win.Document.Title, "Google") <> 0 Then

VBScriptとVB.NetではTypeNameが違うのとGoogleの頭一桁は大文字だな
デバッグすれば直ぐにわかるんだがなぁ

一つ言える事は、おまえにVB.Netは使いこなせないwww
0899デフォルトの名無しさん2014/11/22(土) 17:24:56.61ID:+IyBtfQn
.NET Remotingと組み合わせて使えばIEやOfficeが遠隔操作出来るなwwww
0900ピラフ2014/11/22(土) 17:53:32.24ID:M1uQQ4It
ID:+IyBtfQn

お薬は飲んだのか?
0901デフォルトの名無しさん2014/11/22(土) 18:46:51.34ID:p21jFIU4
>>898
それの前の部分はどうしましたか?
>>884の物を>>898で指摘された部分を変更してみたんですけど、
やはりこう表示されてダメなんですよ。

警告1
変数 'newObjIE' は、値が割り当てられる前に使用されています。Null 参照の例外が実行時に発生する可能性があります。 C:\Users\tko0333\documents\visual studio 2010\Projects\nonke\nonke\Form1.vb 68 12 nonke
0902デフォルトの名無しさん2014/11/22(土) 19:03:16.51ID:+IyBtfQn
>>901
究極の教えて君だなwww

Dim newObjIE As Object = Nothing ''''''SHDocVw.InternetExplorer
0903デフォルトの名無しさん2014/11/22(土) 19:18:24.59ID:jl8bskhA
大文字で来るか小文字で来るか分からん時は.ToUppeなり.ToLowerなりしてから比較だろ
0904デフォルトの名無しさん2014/11/22(土) 19:34:32.22ID:tMRajCg5
説明できんがそこはUpper癖付けといた方が良いらいし

CA1308: 文字列を大文字に標準化します
http://msdn.microsoft.com/ja-jp/library/bb386042.aspx
0905デフォルトの名無しさん2014/11/22(土) 19:36:53.38ID:fcDNT+5r
昨日のaviutlで質問した者ですが、とにかくアイドルまで待てばいいという考えでPerformanceCounterでaviutlのプロセスのCPU使用率を取得して指定回数連続で0が続いたら続行するように書いたら望み通り動いたので書いときます。
0906デフォルトの名無しさん2014/11/22(土) 19:50:05.20ID:p21jFIU4
>>902
こうですよね?

Dim Shell As Object
Dim win As Object
Dim newObjIE As Object = Nothing ''''''SHDocVw.InternetExplorer

Shell = CreateObject("Shell.Application")

For Each win In Shell.Windows
If TypeName(win.Document) = "HTMLDocumentClass" Then
If InStr(win.Document.Title, "Google") <> 0 Then
newObjIE = win
End If
End If
Next

これで実行してみると
If TypeName(win.Document) = "HTMLDocumentClass" Then
の行が
エラーを特定できません (HRESULT からの例外:0x80004005 (E_FAIL))
ってなるんですよね。

てか教えて君ですみません・・・・。

>>903
大文字、小文字はわかってるんです。
0907デフォルトの名無しさん2014/11/22(土) 20:58:56.34ID:tMRajCg5
>>905
IO待たされてるだけかもよ?
自分用なら良いと思うけどね
0908デフォルトの名無しさん2014/11/22(土) 21:55:57.31ID:+IyBtfQn
>>906
それ、まんま貼り付けて動かしたみたが問題ないけどねw

Dim newObjIE As Object = Nothing ''''''SHDocVw.InternetExplorer
ここは、こっちのがええかも。COM参照が面倒なのでやってないだけね。
Dim newObjIE As SHDocVw.InternetExplorer = Nothing

VB2010 Express, Win Vista Home, IE9
これで何の問題もなく動くので環境依存でしょ
0909デフォルトの名無しさん2014/11/22(土) 21:59:41.02ID:+IyBtfQn
>>906
良くわからんがアンチウイルスソフト入れてるのならOFFにしてみると動くかもww
0910デフォルトの名無しさん2014/11/22(土) 22:07:30.42ID:vg7E1raR
>>906,908
うちの環境(7 64bit IE11)では違うとこでエラーが出るな
IE複数上げてると起きる
どうも実行時バインドに失敗してるっぽい
参照設定して適切な型にキャストしてやったら動いた
0911デフォルトの名無しさん2014/11/22(土) 22:15:36.10ID:+IyBtfQn
>>910
Vista 32bit, IE複数でも問題無い

Shell = CreateObject("Shell.Application")
64bitだとこれがマズいってことなんか。
0912デフォルトの名無しさん2014/11/22(土) 22:52:29.34ID:+IyBtfQn
質問主には意味不明だろうが、この辺りを参考にすれば出来そう

http://msdn.microsoft.com/en-us/library/windows/desktop/bb773974(v=vs.85).aspx
0913デフォルトの名無しさん2014/11/23(日) 02:07:47.76ID:W9p0oQDL
>>909-912

あざっす。
でも結局は新しくIEのオブジェクト作ってページ開いて操作するような形で作りました。
なるべくすでに開いてるIEをどうにか操作したかったんですけど。。

ちょっと俺にはvb.net難しいな。。
どういう事勉強すればいいんですかね??
0914デフォルトの名無しさん2014/11/23(日) 07:44:20.43ID:hWyln1lg
IEの操作なんてVBとほとんど関係ないんだからVBが難しいわけじゃない
他のアプリを操作したりするようなのは初心者には向かないよ
言語の勉強にならないし身につくのは応用の利かないバッドノウハウだけ
0915デフォルトの名無しさん2014/11/23(日) 08:17:29.25ID:5+HTW1DF
でもプログラミングを始めるきっかけなんて
そういうのが多くない?
いきなり単体で動くような新規アプリ作りたいとは
なかなか思わないような
0916デフォルトの名無しさん2014/11/23(日) 08:41:21.69ID:eBFVoxtg
>>913
CreateObject("InternetExplorer.Application")を使ってるんだったら
ちゃんとリソース開放してやらないとIEプロセスが残る問題があるな。
Marshal.ReleaseComObjectでググれよ。
ぐぐったら魔界のおっさんが似たようなの答えてる。マメだね〜
http://dobon.net/vb/bbs/log3-16/9706.html

vb.netが難しいのならc#やれば良いよww

言語の勉強なんて手段で目的じゃないからRubyでもPythonでも良いので
実現したいことをやりやすい言語ですればよい。
0917デフォルトの名無しさん2014/11/23(日) 08:45:49.40ID:eBFVoxtg
>>913
開いているIE操作して何がやりたいかでもっと良いやり方があるかもw
0918デフォルトの名無しさん2014/11/23(日) 08:52:45.76ID:hWyln1lg
>>887みたいな方法でやれるケースは実際多いよね
極めて一般的な技術だからブラウザ触るよりよほど応用が利くし勉強になる
0919デフォルトの名無しさん2014/11/23(日) 08:56:01.59ID:eBFVoxtg
魔界おっさん40歳か
ネットに写真もあったw
0920デフォルトの名無しさん2014/11/23(日) 09:24:49.13ID:NalPi2jX
Excelを遅延バインディングで起動して
xlsApp.visible = true
を追加してExcelを表示、
xlsApp.Quit
を実行せずに遅延バインディング終了したんだけど
どうやったらExcelをアクティブにできますか?
今は
Me.WindowState = FormWindowState.Minimized
で自分を最小化してます
0921デフォルトの名無しさん2014/11/23(日) 14:15:40.68ID:eBFVoxtg
>>920
无理
0922デフォルトの名無しさん2014/11/24(月) 15:39:43.06ID:VgrvAE4c
>>919
おっさんっていうのは失礼だろ。
魔界の先生とか師匠とか言えよ。
0923デフォルトの名無しさん2014/11/24(月) 17:19:07.82ID:bceL07z7
>>922
じゃ、魔界殿下とお呼びすることにします。
0924デフォルトの名無しさん2014/11/24(月) 17:51:38.83ID:TQdyPyDS
魔界の牧場♪
0925デフォルトの名無しさん2014/11/26(水) 13:08:07.93ID:I/zGPhAq
フォームにアイコン設定して
さらに
コンパイル後のexeファイルにもアイコン設定して
の2回設定するのがめんどいけどなんとかならんの?
0926デフォルトの名無しさん2014/11/26(水) 13:18:10.73ID:fGJ/K96a
フォームのアイコンはアセンブリリソースから動的に読み込む。
exeのアイコンはPEファイルのリソースがOSによって取得される。
仕方ないね
0927デフォルトの名無しさん2014/11/26(水) 13:20:57.89ID:iHDECZ66
>>925
それ以前にアイコン作るのが面倒だろ
0928デフォルトの名無しさん2014/11/26(水) 22:05:30.38ID:xhEsQK0r
>>868
あーあ、予想に違わず、俺は間違ってないって喚き始めたな。
その記述はどう見てもIIS6でのASP.NETの機能の話で、質問の話はIIS7の統合パイプラインの機能の話。
同じなのは結果だけで、全く違う機能の話をしてる。
こいつは絶対に認めないだろうけどw
0929デフォルトの名無しさん2014/11/26(水) 22:41:34.59ID:Z9kQc5z1
>>928
いい加減鬱陶しい。馬鹿だろお前。
こんなところで陰口叩いてないで本人に直接言ってくれ。

こいつは絶対に認めないだろうけど?
お前自身はお前が他人に不快感を与えていることを認められる度量があるのかなw
0930デフォルトの名無しさん2014/11/26(水) 23:28:12.46ID:xhEsQK0r
>>929
不快だったかそりゃすまんかった脳。
0931デフォルトの名無しさん2014/11/27(木) 09:53:44.61ID:N2pc5K+s
.NET Framework 2.0のインストーラってマイクロソフトのサイトで公開されてますか?
他のバージョンのはあるんですが、2.0のだけ見つからないです
0932デフォルトの名無しさん2014/11/27(木) 10:50:22.82ID:1LVux28W
>>931
x64版しかないね〜
大は小を兼ねるで3.5使えば

それかmsdnにはあるんで契約すれば
0933デフォルトの名無しさん2014/11/27(木) 10:58:39.60ID:tn51YXgS
>>931
こういう時のwebarchiveでそ
http://web.archive.org/web/20120401000000*/http://msdn.microsoft.com/netframework/aa731542
http://web.archive.org/web/20120213140903/http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=1639

他にもこういうものをアーカイブしてるサイトが海外にあったりしるので、そういう
のを知っておくと後で助かる。例えば、oldversion.comとか
http://www.oldversion.jp/windows/net-framework-2-0

古いデバイスドライバ集めたサイトとか海外には日本にはないような素敵なサイト
がたくさんあるよ。
09349312014/11/27(木) 13:32:05.78ID:N2pc5K+s
>>932
>>933
レスありがとうございます
>>933さんの教えていただいたサイトから2.0のインストーラが落とせました
ありがとうございました
0935デフォルトの名無しさん2014/11/29(土) 01:44:46.41ID:22afcqyX
すべての機能が無料開放になったのって日本語版あるの?
0936デフォルトの名無しさん2014/11/29(土) 02:07:04.45ID:Z5UNaMVZ
Visual Studio Community 2013 のことなら、
英語版インストールした後にLanguagePackあてれば日本語になる。

すべての機能が無料になったわけではなくPro相当の機能が無料になった。
0937デフォルトの名無しさん2014/11/29(土) 02:27:21.09ID:22afcqyX
おk
0938デフォルトの名無しさん2014/11/29(土) 22:18:49.61ID:minsRaFd
Expressとは違って組織の規模に制限があるからドカタさん達はさようなら
0939デフォルトの名無しさん2014/12/03(水) 22:39:45.60ID:j+yTAGJB
ドカタがそんなこと守るわけない
0940デフォルトの名無しさん2014/12/04(木) 05:50:39.98ID:14Xx0DqB
奴隷さんたちが使う場合は派遣先と派遣会社のどっちの売上を見るの?
0941デフォルトの名無しさん2014/12/05(金) 01:32:52.75ID:Webao+Dm
コミュニティ2013が英語ページしかないので
ダウンロドページや日本語化がわからないんだけど
0942デフォルトの名無しさん2014/12/05(金) 02:09:40.48ID:VFgXqot5
>>941
ttp://www.visualstudio.com/ja-jp/downloads/download-visual-studio-vs#DownloadFamilies_2
英語版をインストールしてから、Language Packをインストールする。
0943デフォルトの名無しさん2014/12/05(金) 02:17:22.69ID:Webao+Dm
Language Packが無いじゃない
0944デフォルトの名無しさん2014/12/05(金) 22:42:52.51ID:o/IPpWCu
>>943
あるじゃねぇか、肥溜め野郎
http://go.microsoft.com/?linkid=9832174
0945デフォルトの名無しさん2014/12/06(土) 01:36:43.22ID:Jedh6xSE
だってこのページを開いて
ttp://www.visualstudio.com/ja-jp/downloads/download-visual-studio-vs#DownloadFamilies_2

Ctrl + F
でlangと入力しても
なんにもひっかからないし
0946デフォルトの名無しさん2014/12/06(土) 10:35:01.30ID:0D2b4cfX
>>945
Ajaxが当たり前の世界で、Ctrl+Fで見つからないから無い
とか何言ってんの?
0947デフォルトの名無しさん2014/12/06(土) 12:17:02.33ID:qD0wP47F
批判すべきはページ内検索が役に立たないこのページのデザインだと思うが
0948デフォルトの名無しさん2014/12/06(土) 12:23:06.76ID:0D2b4cfX
>>947
そんな事行った所で、Ajax使ってる全てのページが該当するわなw

普通にここの連中は、Lanquage Pack手に入れてるからなぁ。ウェブを見回しても
ここでパックが見つからねぇなんて言ってる奴はいない。

そもそも、Googleで検索すりゃ一発で出てくる。ページ内検索一つでデザインが
どうこう言うのはお門違い。
0949デフォルトの名無しさん2014/12/06(土) 12:27:19.35ID:qD0wP47F
>>948
お前は開発者に向いてないな
0950デフォルトの名無しさん2014/12/06(土) 12:44:26.83ID:1n3ui4f5
VisualStudioの公式ページの更新は期待しない方が良いよ。
日本向けのページは更新が遅れ気味だから余計に。
とりあえず、ダウンロードセンターかMSDNサブスクライバーダウンロードを
見に行くのが基本かと。
0951デフォルトの名無しさん2014/12/06(土) 13:19:49.62ID:kbxsIH5l
>>948
Ajaxとページ内検索出来ないは、直接の関係はないだろ。

MSサイトの検索機能が糞で見つからず、Googleなら一発で見つかるのには同意する。
0952デフォルトの名無しさん2014/12/06(土) 20:12:54.46ID:O2PZNRYp
あくまで日本語が必須であるという前提を誰も覆そうとしないのはVBらしいな
0953デフォルトの名無しさん2014/12/07(日) 11:26:55.17ID:JuAxE2Kt
楽できるところで楽しないのはVB道に反する行い。
0954デフォルトの名無しさん2014/12/07(日) 12:02:56.58ID:O6jlUXZ3
英語アレルギーでさえなければ日本語に拘らないほうが楽なんだけどな
0955デフォルトの名無しさん2014/12/08(月) 08:06:30.16ID:bIC+pVAl
つーかさ、
Language Pack、本体と同じ場所にあるじゃんww 同時にダウンロードすりゃ
いいだけじゃん。あれ、見落とすアホいるの?
0956デフォルトの名無しさん2014/12/08(月) 12:34:57.21ID:erFlfEpA
ある場所を画像でキャプってくれないと信じない
0957デフォルトの名無しさん2014/12/10(水) 20:53:12.04ID:sK279b0l
FLVファイルの再生時間を取得方法を教えてください。
VB2005です。 shockwave Flashての使うのかなぁ?
0958デフォルトの名無しさん2014/12/11(木) 04:43:11.27ID:CmTJh6DI
http://www.adobe.com/devnet/f4v.html
0959デフォルトの名無しさん2014/12/11(木) 11:25:35.12ID:2XHdUhkU
WPFのMediaElementで読めれば取得できるカモ
と思ったら2005かよ
0960デフォルトの名無しさん2014/12/11(木) 20:15:50.37ID:yW6PyOpd
Enumの命名規則にいつも悩む。
みんなどういう風につけている?

クラスと同じルールってのが一般的なんだろか。
0961デフォルトの名無しさん2014/12/11(木) 20:29:22.62ID:b1Gf8sZ/
どういう風に言われても、型の意味そのままの名前をつけるだけだが…
とりあえずガイドライン
ttp://msdn.microsoft.com/ja-jp/library/ms229040.aspx
0962デフォルトの名無しさん2014/12/11(木) 20:37:45.53ID:yW6PyOpd
それで行くと使いたい名称が他のクラス名とかと被る時が多々起きちゃうんだよな・・・。

ネーミングセンスが欲しい。。
0963デフォルトの名無しさん2014/12/12(金) 08:09:52.16ID:IqSVvB5z
>>962
頭にそれとわかるようにつけたりすればいいじゃん。
0964デフォルトの名無しさん2014/12/12(金) 09:30:48.02ID:S+3/gaaz
今の瞬間の時間で名前をつければ重複した変数名を防げるのを発見した
Dim i20141212093001 As Integer
0965デフォルトの名無しさん2014/12/12(金) 12:28:48.47ID:5Qe8X/ks
お前はコンパイラか
0966デフォルトの名無しさん2014/12/12(金) 12:44:21.93ID:Wtshjqlk
>>963
>>961のガイドラインにはプリフィックス/サフィックスは付けるなって…。
0967デフォルトの名無しさん2014/12/12(金) 13:20:13.23ID:IIqhtssG
>>966
列挙型にサフィックスとして Enum を使用しないでください。
って言うのは何故でしょう?
myFlagEnum みたいな名前を良く使うんですが。
0968デフォルトの名無しさん2014/12/12(金) 14:18:45.54ID:z5julDBT
>>967
そもそも.NET Framworkの型でサフィックス付いてるのみたことある?
なくても不便じゃないでしょ
0969デフォルトの名無しさん2014/12/12(金) 21:38:06.67ID:Z6JtRPX6
>>968
Attribute
EventArgs
Exception
0970名無しさん@そうだ選挙に行こう2014/12/14(日) 07:57:55.21ID:hlHAR99m
行の最初にREMって書いたらコメントになっちゃったんだけど?
0971名無しさん@そうだ選挙に行こう2014/12/14(日) 11:15:52.00ID:WW7cPYGJ
シングルクォートで省略表記可能なREMステートメントがどうしたって?
0972デフォルトの名無しさん2014/12/18(木) 08:28:04.16ID:qp9al2mj
なんでいちいちStringをByte配列にしないと文字コード変換できないの?
0973デフォルトの名無しさん2014/12/18(木) 08:38:15.80ID:j80w/elL
>>972
stringはvbの内部コードだからGetBytesでコード指定で取り出すだけだが
0974デフォルトの名無しさん2014/12/19(金) 02:11:16.06ID:CD7LvooU
Shift-JisのStringを直接UTF-8のStringに変換できないし
0975デフォルトの名無しさん2014/12/19(金) 04:34:01.29ID:I03qGzt4
>>972,974
既定のエンコード以外でエンコードされた文字列はStringで扱うなってことだ
0976デフォルトの名無しさん2014/12/19(金) 06:59:55.79ID:PUmTLpsp
Byte配列使って文字コードを変換するなんてVBに似合わない低レベルな処理でしか使わないぞ
普通はIOで文字コード指定するから中の処理で意識する必要はない
0977デフォルトの名無しさん2014/12/19(金) 08:32:43.26ID:c8XudZB9
>>974
だから、Shift-JisのStringもUTF-8のStringもないし。
String型に入らないし。
0978デフォルトの名無しさん2014/12/19(金) 09:02:50.38ID:GcVSZFca
いいや、
WebBrowserコントロールNavigateメッソドで
Sift-Jisのホームページを読み込んで
WebBrowserのDocumentCompletedイベントのところに書く
Dim S As String = WebBroser.DocumentTextだかなにかしらのWebBroserプロパティで
WebBroserに表示されているのをソースコード的なテキストとして読み込むと
このときSがShift-Jisだから
リッチテキストボックスを用意して
RichTextBox.Text = S
とするとリッチテキストボックスに表示されているのが文字化けしているのがわかる
まとめると、Shift-JisのホームページをUTF-8に楽に変換したい
0979デフォルトの名無しさん2014/12/19(金) 09:05:31.50ID:hvLAk0LX
nkfとかiconvでよくね?
0980デフォルトの名無しさん2014/12/19(金) 09:17:32.06ID:GcVSZFca
Shift Jis の String わ あります (だれかのマネ)
0981デフォルトの名無しさん2014/12/19(金) 09:19:29.53ID:QS7tlhkx
>>980
キモいから失せろ。

死人が出てる奴でネタなんかやってんじゃねぇよ。ここはニュー速じゃない。
0982デフォルトの名無しさん2014/12/19(金) 09:31:45.53ID:zanB67Lc
>>978
DocumentTextじゃなくてDocumentStream使いましょうね
DocumentTextはMSの手抜き実装のせいでUTF-8以外のページにはまともに使えないから
0983デフォルトの名無しさん2014/12/19(金) 09:34:28.76ID:c8XudZB9
>>980
誰も存在を見つけられないshift_jis のstring
0984デフォルトの名無しさん2014/12/19(金) 10:07:29.25ID:GcVSZFca
文字化けせずに表示できたけど結局Byte変数を使わざるを得ない
dim 〜 as byte = WebBroser stream
s=get(shift-jis) (byte)
RichText=s
0985デフォルトの名無しさん2014/12/19(金) 10:19:51.14ID:tkMv0F+C
旧VBのStrConvってShiftJISのstring作れたよね
0986デフォルトの名無しさん2014/12/19(金) 11:09:31.74ID:hvLAk0LX
中身BSTRだからね。あれはByte配列みたいなものだし。
0987デフォルトの名無しさん2014/12/19(金) 12:24:50.75ID:hYU1cuEp
>>981
死人っていい歳こいたオッサンの自殺だろアホか。
中学生のいじめ自殺でも労働事故でも何でもないわ。
0988デフォルトの名無しさん2014/12/19(金) 12:26:01.02ID:hYU1cuEp
しかし、文字コードてw
なんか頭の中80年代で止まってる奴多いな。
0989デフォルトの名無しさん2014/12/19(金) 12:31:28.09ID:c8XudZB9
>>988
ユニコードが2バイトとか思ってるやつかw
日本語文字コードの混乱ぶりは神に逆らった結果か(ToT)
0990デフォルトの名無しさん2014/12/19(金) 19:25:01.92ID:qW8zEpZB
VBのStringって
UTF-8なのか
UTF-16リトルインディアン
かが
わからないけど?
0991デフォルトの名無しさん2014/12/19(金) 19:58:52.68ID:I03qGzt4
MSDNとかみれば、UTF-16だと書いてある
エンディアンは書いてないな。環境依存の可能性もあるかもしれんが
0992デフォルトの名無しさん2014/12/19(金) 20:29:52.02ID:tkMv0F+C
UTF-8じゃ文字列操作のコストがバカにならん
0993デフォルトの名無しさん2014/12/19(金) 20:56:38.12ID:PUmTLpsp
UTF16もサロゲートペアを考慮して正しく扱うならUTF8と同等のコストはかかる
0994デフォルトの名無しさん2014/12/19(金) 20:58:22.92ID:Wapt+wuq
あ
0995デフォルトの名無しさん2014/12/19(金) 20:59:44.89ID:ytAHciT6
Unicode自体、結合文字とかIVSとか問題は一杯
0996デフォルトの名無しさん2014/12/19(金) 21:17:18.76ID:RK4yZsW7
何で文字列型の内部コードなんか気になるんだよ
0997デフォルトの名無しさん2014/12/19(金) 21:36:48.17ID:PUmTLpsp
何でもクソも、実際必要な知識だからな
知らないとLengthが文字数と一致しないとかでハマるぞw
'0'に1足して'1'になるかどうかだって文字コード依存だ
0998デフォルトの名無しさん2014/12/19(金) 21:56:52.74ID:IdIgLwpb
また文字コードとか言ってるw
馬鹿丸出しだな本当。
0999デフォルトの名無しさん2014/12/19(金) 22:00:09.04ID:RK4yZsW7
>>997
予想どおりの答えにワロタw
それはバイト列と文字列が区別出来てないお前が悪いは
1000デフォルトの名無しさん2014/12/19(金) 22:04:41.45ID:ytAHciT6
サロゲートペアさん…
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。