VB.NET質問スレ (Part21)
at TECH
1:デフォルトの名無しさん
07/04/23 12:42:36
前スレ
VB.NET質問スレ (Part20)
スレリンク(tech板)
テンプレは2〜10くらいまでの間にある予定
2:デフォルトの名無しさん
07/04/23 13:52:20
MSDN
URLリンク(msdn2.microsoft.com)
どぼん!のVB道のトップページとTipsページ
URLリンク(dobon.net)
URLリンク(dobon.net)
Microsoftクイック スタート チュートリアル
URLリンク(ja.gotdotnet.com)
Insider.NET
URLリンク(www.atmarkit.co.jp)
宇宙仮面の C# プログラミング
URLリンク(ukamen.hp.infoseek.co.jp)
.NET のつぼ
URLリンク(park16.wakwak.com)
.NET TIPS
URLリンク(www.atmarkit.co.jp)
緑のバイク ★ 初めてのC# プログラム全般
URLリンク(homepage3.nifty.com)
VB.NETとC#でデザインパターン
URLリンク(hccweb1.bai.ne.jp)
匣の向こう側
URLリンク(www.ne.jp)
WisdomSoft
URLリンク(wisdom.sakura.ne.jp)
じゃんぬねっと
URLリンク(jeanne.wankuma.com)
どっとねっとふぁん - C# Tips And Samples -
URLリンク(homepage3.nifty.com)
C#プログラミングTips
URLリンク(www.atmarkit.co.jp)
3:デフォルトの名無しさん
07/04/23 13:53:37
CodeProject
URLリンク(www.codeproject.com)
the GotDotNet Home Page
URLリンク(www.gotdotnet.com)
KEN's .NET
URLリンク(www5b.biglobe.ne.jp)
Cetus Links: 19,498 Links on Objects and Components / .NET
URLリンク(www.cetus-links.org)
HIRO's.NET
URLリンク(vbdotnet.fc2web.com)
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
URLリンク(www.atmarkit.co.jp)
.NETでいきまっしょい!
URLリンク(santamartadotnet.hp.infoseek.co.jp)
これがほしかった!厳選サンプルツール集
URLリンク(anetm.com)
ぬーやんのdotNET講座
URLリンク(www.geocities.jp)
PINVOKE.NET
URLリンク(www.pinvoke.net)
WinAPI Database for VB Programmer
URLリンク(www.geocities.co.jp)
4:デフォルトの名無しさん
07/04/23 13:54:28
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
URLリンク(custom.programming-in.net)
CodeZine
URLリンク(codezine.jp)
ConvertCSharp2VB
URLリンク(www.kamalpatel.net)
@IT:.NET Tools
URLリンク(www.atmarkit.co.jp)
SharpLibrary Redirector
URLリンク(www.sharplibrary.com)
MSDN アカデミック アライアンス 技術資料
URLリンク(www.microsoft.com)
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
URLリンク(www.microsoft.com)
PAPA'n VB
URLリンク(www.mitene.or.jp)
VB レスキュー花ちゃん
URLリンク(www.bcap.co.jp)
(Java覚え書き)デザインパターンあれこれ
URLリンク(www.dmz.hitachi-sk.co.jp)
algorithm
URLリンク(www.mnet.ne.jp)
ラムダ計算入門
URLリンク(www.kb.ecei.tohoku.ac.jp)
数値計算の基礎
URLリンク(www7.ocn.ne.jp)
5:デフォルトの名無しさん
07/04/25 11:09:56
ゴミ箱に移動、をWin32APIを利用して実行した場合、それを元に戻すには
別の Win32API などを使って簡単にできるものでしょうか。
よろしくお願いします。
6:デフォルトの名無しさん
07/04/25 11:20:58
>>5
実装した事はないがこういうのは前に調べた時にリンクのこしてたんではってみる
かなり強引というか力技www
削除したのを戻す可能性があるのなら自分でフォルダをゴミ箱に見立ててやってはどうだろ?
これなら削除したファイルの一覧は基本的に自分がPGから移動させたものしかないので管理とかもらくだと思う
削除→ゴミ箱に見立てたフォルダへ移動
戻す→上記のフォルダからもとの場所へ
完全削除→ゴミ箱へも移動させずファイルをデリート
こんなんじゃぁだめかな?
どうしてもゴミ箱じゃないといけないならしょうがないんだけど・・・
URLリンク(mtamaki.cocolog-nifty.com)
2005年1月27日の記事
7:デフォルトの名無しさん
07/04/25 12:00:45
VB.Netで作ったクラスをCOMクラスとして公開して
Excel 2000のVBAからアクセスしたいんだけど、どうすればいいんだ?
---------- VB.Netのソース ----------------
<Microsoft.VisualBasic.ComClass()> <System.Serializable()> Public Class Class1
<System.Runtime.InteropServices.DispId(1)> Public Function Sub1(ByRef x As Integer)
x = x + 1
Return (x + 1)
End Function
End Class
-----------------------------------------
Dllつくってtlbへの参照設定はできるんだが、つぎのソースでエラーが起きる。
--------- Excel VBAのソース --------------
Sub main()
Dim x As MyProject.Class1
x = New Class1 <--- ここでエラー
x.Sub1 (1)
End Sub
-----------------------------------------
--------- エラーメッセージ ----------------
実行時エラー '-2147024894' (80070002)':
ファイルまたはアセンブリ名MyProject、またはその依存関係の1つが見つかりませんでした。
-----------------------------------------
8:デフォルトの名無しさん
07/04/25 13:28:06
>>6
どうもです。
やっぱり難しそうなので自分で専用の移動用フォルダで管理した方が
いいですか。わかりました。その方向で検討してみます。
ありがとうございました。
9:デフォルトの名無しさん
07/04/25 14:06:51
質問です。
テキストファイルをOpenFileDialogで読み込む際に、String型ではなくて、
System.Text.StringBuilderクラスで読み込みたいのですが、どうやればいいでしょうか。
Dim Dialog As New OpenFileDialog
If Dialog.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then
Dim value As New IO.StreamReader(Dialog.FileName)
ここで、value.ReadToEndではString型になってしまいます。
それともStringからStringBuilderクラスに変換するメソッドなどがあるのでしょうか。
10:9
07/04/25 15:08:33
自己解決しました。
Dim sr as new System.Text.StringBuilder(value.ReadToEnd)
これで良かったみたいです。
板汚し失礼しました。
11:デフォルトの名無しさん
07/04/25 15:09:30
>>5
Win32APIは知らんが、
Shell.Applicationを使えば簡単にできるのでは?
Folder.MoveHere FolderItem
12:デフォルトの名無しさん
07/04/25 15:18:36
>>10
何がしたいw
13:デフォルトの名無しさん
07/04/25 19:23:08
質問です。
SQLサーバから取得したテーブルをDataGridViewにFILLする際の
書式指定のやり方を教えて下さい。
値
4987123456789 (文字列13桁)
表示させたい書式
49-87123-45678-9
columns(0).DefaultCellStyle.formet が疑わしいと思うのですが、さっぱりです。
14:13
07/04/25 21:04:36
自己解決しました。。。CellFormattingを使用。
Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
Dim o As Object = e.Value
If Not (o Is Nothing) AndAlso e.ColumnIndex = 0 AndAlso e.Value.ToString().Length = 13 Then
Dim s As String = o.ToString()
e.Value = String.Format("{0}-{1}-{2}-{3}", s.Substring(0, 2), s.Substring(2, 5), s.Substring(7, 5), s.Substring(12))
e.FormattingApplied = True
End If
End Sub
15:デフォルトの名無しさん
07/04/25 22:18:17
VB2005でASP.NETシステムを書いてます
Win2003 ServerにWebサイトの発行でできたソースを設定し、ブラウザで表示させたところ、
web.configに以下のエラーが発生しました。
'/' アプリケーションでサーバー エラーが発生しました。
--------------------------------------------------------------------------------
構成にエラーがあります。
説明: この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。
パーサー エラー メッセージ: アプリケーション レベルを超えて allowDefinition='MachineToApplication' として登録されているセクションを使うことはできません。このエラーは、仮想ディレクトリが IIS でアプリケーションとして構成されなかった場合に発生します。
ソース エラー:
行 81: -->
行 82: <!--認証について-->
行 83: <authentication mode="Forms">
行 84: <forms name="xxxxx" protection="All" loginUrl="login.aspx" timeout="30" defaultUrl="menu.aspx"/>
行 85: </authentication>
83行目にエラーがあると表示されます。
これはどのように修正すればいいのでしょうか?
16:デフォルトの名無しさん
07/04/26 21:02:13
質問ですが
VB.NET2005で作成したアセンブリにはMyが入ってしまうのですが
これを入らないようにする方法はありませんか
17:デフォルトの名無しさん
07/04/26 21:03:17
あります
18:デフォルトの名無しさん
07/04/26 21:04:03
>>17
詳しく教えてください
19:デフォルトの名無しさん
07/04/26 21:10:27
あるなし厨と教えて君ワロタ
20:デフォルトの名無しさん
07/04/26 23:00:44
UnZip32.dllを使ってzipファイルを解凍しているのですが
既存ファイルがある場合は選択コマンドが出ます。
コマンドを表示させずに既存ファイルを全て置き換えるには、このSwitch設定をどうしたらいいですか?
Switch = "-x"
21:デフォルトの名無しさん
07/04/26 23:11:46
>>20
なぜここで聞く?
22:20
07/04/26 23:19:03
>>21
うるせぇ、答える気ないなら来るなバカ
23:20
07/04/26 23:23:42
>>22
うるせぇ、お前が勝手に答えるなバカ
24:20
07/04/26 23:28:19
>>22
>>23
あの、誰ですかあなた達?w
スレ違いのようでした。
すみません。
25:20
07/04/26 23:32:15
あのすみません
分かる方お願いします。
26:デフォルトの名無しさん
07/04/26 23:38:35
>>20
<option>
-o すでにファイルが存在しても、ユーザーに問い合わせることなく上書きする。
URLリンク(www.red.oit-net.jp)
27:デフォルトの名無しさん
07/04/27 11:29:32
>>25
ググれば答え出てたぜ?
28:デフォルトの名無しさん
07/04/27 11:57:47
TreeViewコントロールのTreeNodeを選択したときの、選択時バックラーを、
例えば ContextMenuStrip コントロールの中の ToolStripMenuItem を
選択したときの選択時バックラーのように、薄いパープル色にしたいのですが、
可能でしょうか?可能としたらそのためにはどのようにすればいいでしょうか?
29:デフォルトの名無しさん
07/04/27 13:41:06
バックラー。武具がどうかしましたか?
30:デフォルトの名無しさん
07/04/27 18:24:20
バックラーを背景色(バックカラー)のことだとすると、ノードをオーナードローするしか
ないんじゃね?
ちなみに、オレの環境(XP)ではToolStripMenuItemの選択色は薄いパープルにはならんけど。
ToolStripMenuItemにはRenderModeあるし。
31:デフォルトの名無しさん
07/04/27 19:58:07
>>30
>ノードをオーナードローする
そうですか、わかりました。やってみます、どうもでした。
32:デフォルトの名無しさん
07/04/28 00:51:37
Dim xlApp As New Excel.Application()
xlApp.Visible = True
てな具合にEXCELオブジェクトを表示させたあと、
ユーザーがEXCELを終了させたことが
わかるようにするにはどうしたらいい?
33:デフォルトの名無しさん
07/04/28 01:48:28
その小学生の作文みたいな文章、少しは文章推敲したら?
「わかるようにするにはどうしたらいい? 」という日本語が分からないよ。
わかるって誰がだよw
エクセルのウィンドウがユーザーによって閉じられたとき、それをプログラムで
検出したい、という意味か?
それならたぶんエレガントな方法では出来ないと思う。
そういうイベントは用意されてないし、そうでなくてもエクセルのイベントって
なぜかうまく受信できない場合が多い。
泥臭い方法だけど、エクセルのウィンドウがユーザーによって閉じられるとApplication.Visibleが
Falseになるようだから、それをポーリングすれば一応できないことはないと思う。
34:デフォルトの名無しさん
07/04/28 10:22:51
VB.NETを初めてする者がわかり易い参考書やサイトはありますか?
プログラム経験はなしです。上記のサイトを見させてもらったのですが、
VB.NETだけでなく、ASP.NET、C#という言語のものもあって混乱しています。
スレ違いかもしれませんが、よろしくお願いします。
35:デフォルトの名無しさん
07/04/28 13:59:34
同じことをするC#とVB.NET両方のコードを載せてあるところが多いから
VB.NETのコードだけを見ればいいだろ
まあ両者はほとんど同じ言語だからそのうちC#も読めるようになるよ
36:デフォルトの名無しさん
07/04/28 14:31:15
そうそう、あっちもこっちもすると混乱するだけ。
初心者ならVBのほうがいいと思う。
C#はわかってる人間には効率的に書けたりするけど、VBに比べると
コンピュータ言語っぽさがあるから。
37:デフォルトの名無しさん
07/04/28 15:53:39
旧VB に慣れた人なら兎も角、新規に学ぼうという人は C# で型の概念をきっちり身につけた方が良いと思うんだけどな。
せめて Option Strict On がデフォルトならなぁ……。
38:デフォルトの名無しさん
07/04/28 19:14:02
>>35-37
ありがとうございます。
仕事で開発部門にまわされてそこでVB.NETを使うので覚えるようにと
言われたのですが、似たような記述で戸惑っていました。
サイトを見てもいまいち理解しにくかったので、参考書を買ってみようと思います。
39:デフォルトの名無しさん
07/04/28 20:25:58
VBの方が実際によく使われてるけど
C#はC#→VB.NET, Java, C/C++, … と続けてどんどん習得していきやすい
40:デフォルトの名無しさん
07/04/29 01:43:25
>>39
まじで?
俺VB.NETから .NET入っクチだけど
世の中の流れはC#だなぁ・・・と思ってC#に移行したんだが
まぁ、結局仕事で両方使わないといけないので両方使ってるけど
41:デフォルトの名無しさん
07/04/29 12:41:18
言語の問題じゃなく、考え方さえちゃんとわかってればいいと思う。
VB.netでもUIに貼り付けて適当にイベントコード書くのじゃなくて
クラス設計とかを考えて使ってれば問題ないと思う。
42:デフォルトの名無しさん
07/04/29 13:10:27
しかしStrict = Onなんて意味ねえな、と個人的には思う。
周囲の目があるから意味ねえと思いつつStrict Onにしてはいるけどね。
Strict Onにしといてよかった、なんて思ったこと一度もないよ。
縮小変換を縮小変換と意識せずついうっかり書くなんてことあるか?
ありえねえw
だったら明示的に型変換することに何の意味があるんだよアホらしい。
ArrayListのアイテムにDirectCastを強制することで、突っ込んだ型と違う型に
キャストしてしまう可能性を減らせるか?
絶対ありえねえw
同じ場面ならやはりdestinationの型の指定を間違うだけだろ。
43:デフォルトの名無しさん
07/04/29 13:18:54
みんなお前みたいにちゃんと理解してやってるとは限らないだろ
44:デフォルトの名無しさん
07/04/29 13:30:40
まぁ、こういうアホを納得させるには誉めるのが無難だな。
45:デフォルトの名無しさん
07/04/29 17:17:35
っていうか、プログラム初心者はとにかく動くプログラムを作れるようになるのが先決。
そうじゃないと、どんな話も理解できない。
「プログラム初めて」っていう人にオライリー本薦めるバカも世間にはいるようだが。
46:デフォルトの名無しさん
07/04/29 17:39:23
作りたいアプリをとりあえずStrictオフでガーっと作ってみて、
動作もだいたい完成レベルになったので、
Strictオンにして暗黙の型変換してるところを全部書き直したが、
動作速度が全く変わらなかった。
47:デフォルトの名無しさん
07/04/29 17:41:53
レイトバインディングの弊害はコンパイル時に型に起因する問題を解決できないこと。
分かって書いてるならそっちの方が都合が良いことも多いんだがね。
48:デフォルトの名無しさん
07/04/29 18:27:15
クラス設計なんか考えなくていい。
使いたい機能が使いたいときに手順に従ってガーッと使うだけで動くプログラム書けるんだから。
49:デフォルトの名無しさん
07/04/29 18:29:56
釣れそうですか?
50:デフォルトの名無しさん
07/04/29 20:20:43
そういうのは移行とは言わないw
まあ、どっちでもって人はたくさんいるだろな
51:デフォルトの名無しさん
07/04/29 20:27:49
初心者にとっては、オフだととんでもないのを書いてしまうので有用。
上級者にとっては、まれにやってしまうミスを見つけられる場合があるので有用。
他の人の書いたプログラムを見るとき、あえてやってるのか、間違えてるのか明らかなので有用。
どう考えても有用。
52:デフォルトの名無しさん
07/04/29 20:31:59
オフだとインテリセンスが使いにくいし
53:デフォルトの名無しさん
07/04/29 21:05:37
あと速くなるのはレイトバインディングを減らせた場合で、
最初からまっとうにコーディングしてるなら変わらん。
54:デフォルトの名無しさん
07/04/29 21:22:19
値型をいっぱい使ってたら速くなるだろ
逆にいえばOffだと値型の意味がない
55:デフォルトの名無しさん
07/04/29 21:27:49
あほ
56:デフォルトの名無しさん
07/04/29 21:28:38
だからそういうのはまっとうに使ってない場合だろw
57:デフォルトの名無しさん
07/04/29 21:32:45
まっとうに使うって言って全部型指定したらStrict Onと同じだろw
Offだと型指定しなくても「まっとう」になっちゃうって話
58:デフォルトの名無しさん
07/04/29 21:32:51
>>54
こういう奴がいるからオンにしなければならない。
59:デフォルトの名無しさん
07/04/29 21:39:42
>>57
おまえオフの場合は型書かない前提なのかよ。
いや、普通は違うと思うぞ。
そんなインテリセンスも使えん状態じゃやっとれんだろ。
60:デフォルトの名無しさん
07/04/29 21:42:57
「オフだと値型の意味がない」って書いといてそうは読み取れん。
wとか書いてるしあやしいんだよ
61:デフォルトの名無しさん
07/04/30 01:52:27
どうしてレイトバインディングとか極端な話になるのかね。
CreateObjectでエクセルとか操作する場合を除けば、Strict = Offでも
レイトバインディングなんてわざわざする訳がなかろうに。
別に煽りとかそんなんじゃなく、純粋に興味があるから聞くけど
俺は>>42に書いたとおりStrict = Onに積極的な意義はないと思うけど、
それは間違いだという意見の人は、是非具体的にその理由を教えてくれないか?
62:デフォルトの名無しさん
07/04/30 02:43:32
んなもんどっちでもええわ。
サポート機能のひとつなだけで、間違いとかそういう問題じゃねーよ。
63:デフォルトの名無しさん
07/04/30 08:18:41
デフォルトでonになってるんだからあえてさわらんでもという感じだな
64:デフォルトの名無しさん
07/04/30 08:25:19
いや、なってないけど。。
65:デフォルトの名無しさん
07/04/30 10:16:15
型指定するのってデフォじゃないの?
66:デフォルトの名無しさん
07/04/30 12:16:48
今までVBでやってきて、VB.NETでの開発に移行するのですが(遅っ!)、
ランタイムライブラリとクラス・ライブラリをどう使い分けていますか?
一つのプログラムで、クラスライブラリなら全部クラスライブラリで統一
して記述していますか?
ある所では今までのVBで使えた関数を使って、別の所ではVBで使えた関数では
なく、クラスライブラリの関数を使うといった、2つを混合させて記述してもOKですか?
67:デフォルトの名無しさん
07/04/30 12:58:32
C#な人との共同の仕事じゃなきゃ別にいいんじゃない?
VBライブラリは将来なくなる可能性がある、とかMSは言ってるけど
どうせハッタリで実際はなくせないと思うし。
68:デフォルトの名無しさん
07/04/30 14:41:49
.NET2.0で最終進化だと言い切ってもらいたんだが
69:デフォルトの名無しさん
07/04/30 15:36:24
そろそろ新技術Orgが発表されます。
70:デフォルトの名無しさん
07/04/30 22:57:44
VB2005です。恐縮ですが質問があります。
テキストエディタをRichTextBoxを使って製作しているのですが、
Wordのように文書に段落番号を設定できるようにするには
どのようにすればよいのでしょうか。
箇条書きや段落のインデントの設定などはわかったのですが
段落番号がわかりません...。
よろしくお願いします。
71:デフォルトの名無しさん
07/04/30 23:20:09
標準では無理。
PARAFORMAT2 を EM_SETPARAFORMAT で投げることになるかな。めんどくさそ。
72:デフォルトの名無しさん
07/05/01 19:42:25
すみません。PHPからの移行者なんですが、PHPだと画像が1つあれば
それを拡大・縮小など簡単にできたんですが、VB.netでもできますか?
できれば、VBでつくりたいとおもっています。よろしくお願いします。
73:デフォルトの名無しさん
07/05/01 19:45:37
System.Drawing
あたり見てみるといいんちゃう?
74:72
07/05/01 19:52:09
>>73
どうもありがとうございます。vb drawingで検索したところ、
そのものずばりのURLがでてきました。実はサムネイル画像をつくりたかったんですが
その作り方がかいてあります・・URLリンク(www.atmarkit.co.jp)
どうもありがとうございました。助かりました。
75:デフォルトの名無しさん
07/05/01 21:16:46
HEX()やOCT()みたいな関数で2進数に変換してくれる関数は存在しないのでしょうか?
76:デフォルトの名無しさん
07/05/01 21:33:10
Convert.ToStringつかいなされ
77:デフォルトの名無しさん
07/05/01 21:57:00
ASPとCOMでHTTP通信のReadとかWriteとかあるんだけど、
送信は好きな時に送ればいいけど、受信はイベントでも発生するの??
78:デフォルトの名無しさん
07/05/01 21:59:25
すごい前衛的な日本語の使い方だなw
79:デフォルトの名無しさん
07/05/01 22:11:31
>>76
ありがとございます。
これって0000-0000みたいに出力のフォーマットを指定することはできませんか?
80:デフォルトの名無しさん
07/05/02 01:15:30
>>79
一例をあげると
string.format("0000-0000")
これじゃね?
もちろんほかにも色々あるけど、簡単なのはこれかな
81:80
07/05/02 01:16:34
間違えたwww
convert.tostring(""0000-0000"")
まぁオーバーロード一覧見てみればいいよ
82:デフォルトの名無しさん
07/05/02 08:18:06
恥ずかしい奴だなw
それって単なる0のプレースホールドしてるだけじゃないのか?
>>75をよく見ろよ
83:デフォルトの名無しさん
07/05/02 09:15:12
>>82
あ〜>>79だけ見てた
指摘トン
84:デフォルトの名無しさん
07/05/02 21:46:05
>>77
レスありがとうございます。
で本題の方は・・・
85:デフォルトの名無しさん
07/05/03 17:09:28
VB2005で質問です。
win32 APIを使って他のWindowにアクセスするプログラムを作りましたが、
終了してもプロセスが残ったままになります。
アンマネージリソースの開放(?)とかが必要なのでしょうか。
もし、必要ならば具体的にどうすれば良いのでしょうか?
86:デフォルトの名無しさん
07/05/03 17:25:21
プログラミングなんてやめてしまう、が正解。
たぶん才能ないし向いてないんだよ。
そんな質問の仕方をするようではね。
87:デフォルトの名無しさん
07/05/03 17:36:20
Application.Exit
88:デフォルトの名無しさん
07/05/03 17:54:24
解放でしょ
89:デフォルトの名無しさん
07/05/03 18:15:14
>>85です。
解放ですね。。。。
Application.Exit とか Dispose() とかも試してますが上手くいかないです。
VS2005のデバックモードでは何も問題ないです。(これは当然か。。)
90:デフォルトの名無しさん
07/05/03 21:53:07
>>86
ここに来る四角が無いw
91:デフォルトの名無しさん
07/05/03 22:03:29
>>89
スレッドが残ったりしてない?Environment.Exit でどう?
92:デフォルトの名無しさん
07/05/03 23:55:59
せめてこうすればよくわかるとは思うんだが
なにも想像がつかない
VB2005で質問です。
win32 APIの”A”を使って他の”Bにアクセスするプログラムを作りましたが、
”C”のような手順で終了しても”Dの”プロセスが残ったままになります。
アンマネージリソースの開放(?)とかが必要なのでしょうか。
もし、必要ならば具体的にどうすれば良いのでしょうか?
Aは使っているAPI
Bは外部のプログラムだろうけど呼び出しはどうしているのかなど(Shellで起動させた.Netのアプリ など)
Cは何をどのように終了させているか
Dは対象となるプログラム(Bプログラムなのか、そのAPIを使っているプログラム自身なのか)
べつに、こういう書き方が正しいわけじゃないけど
できるだけ詳しく書かないとエスパーじゃないんだし 叩かれるだけだぜ?
まぁ、>>89の状況から察するに自身のプロセスだろうけど
とりあえず終了するとき、ほかのWindowのインスタンスが残ってないかとか いろいろあると思うんだけどな
でもなんとなく・・・・>>91の予感がする
93:70
07/05/04 00:19:41
>>71
遅レスすいません。
おかげさまでできました...
教えて頂いてありがとうございました。
94:デフォルトの名無しさん
07/05/04 01:49:46
>>85です。
>>91さんのご指摘通りですっきりしました。 ありがとう。
Environment.Exit って知りませんでした。
大半の時間を【System.Threading.Thread.Sleep】している
お遊びプログラムなので、win32APIではなく、sleep中に
終了させてしまったということなのでしょうかね。
おかげさまで、デバッカと離すことが出来ますので良しとします。
95:デフォルトの名無しさん
07/05/04 02:01:02
なんじゃそりゃ
96:デフォルトの名無しさん
07/05/04 02:19:15
どっちにしろ>>94はPGとしてカスだな
知らないなら機能を調べてから使えよ
そのソフトの修正やバグ取りで尻拭いする人間のことを考えろ
Application.ExitとEnvironment.Exitの違いもどうせ調べてなさそうだし
97:デフォルトの名無しさん
07/05/04 02:20:32
趣味グラマなんでしょ
98:デフォルトの名無しさん
07/05/04 02:32:43
納得してしまった
99:デフォルトの名無しさん
07/05/04 10:00:07
すいません。全くの初心者ですが質問させてください。
何故VB.netのスレのテンプレのリンク先がC#ばっかりなんですか?
100:デフォルトの名無しさん
07/05/04 12:35:10
>>99
死ねカスが
100年ROMって勉強してから聞け
101:デフォルトの名無しさん
07/05/04 14:39:49
>>100
99じゃないけど、カス厨うざいよ。
102:デフォルトの名無しさん
07/05/04 22:04:15
超質問、これからVista用プログラム作りたいのだけど
Vistaのアカウント制御オン状態でコードサインが無いと実行するか毎回聞かれて
ウザいんだけど、作成したプログラムを配布するとしてどこからサインもらおう?
シェアウェア製作者とかどうしてるんだろう?
103:デフォルトの名無しさん
07/05/05 18:47:36
VB.NET2005の
いくつかボタンがあるフォームの
Form Availableイベントに
Button2.Focus()
を書いてもフォームが表示されたときにボタン2にフォーカスがいかないのはバグ?
104:デフォルトの名無しさん
07/05/05 19:10:22
>>103
Availableイベントなんて無いぞ。
たぶんActivatedのことだと思うが、そのときのCanFocusプロパティはFalseだから仕様だ。
Select()するかShownイベントでFocus()しろ。
105:デフォルトの名無しさん
07/05/05 19:33:30
そうActivatedだった
106:デフォルトの名無しさん
07/05/05 19:54:05
MSDNライブラリのFormメンバ説明で
Shown フォームが初めて表示されるたびに発生します。
初めて、という言葉と、たびに、という言葉があるが結局どういうことなんだ?
107:デフォルトの名無しさん
07/05/05 23:15:05
>>106
いや・・・そのままだと思うんだが・・・・・
108:デフォルトの名無しさん
07/05/06 00:07:50
(((Shown フォームが初めて表示される)*n)たびに)発生します。
109:デフォルトの名無しさん
07/05/06 01:20:02
初めては1回しかないのに
たびは何回もということであり
110:デフォルトの名無しさん
07/05/06 02:05:57
ここは日本語の解釈を質疑応答するスレになりました
111:デフォルトの名無しさん
07/05/06 02:25:59
つーか解説読めばわかるだろ
112:デフォルトの名無しさん
07/05/06 02:33:58
在日なんだろ?w
113:デフォルトの名無しさん
07/05/06 04:34:17
VB初心者ですが、以下の件に関し教えて下さい。
テキストボックスで数字を小数点以下3桁表示にするには
どのような方法があるのでしょうか?
また小数点をチェックする方法はどのように行えばよろしいのでしょうか?
(誤入力で小数点が2つ入力されるのを防止するため)
114:デフォルトの名無しさん
07/05/06 04:47:13
TextBox じゃないとダメなのか? NumericUpDown とか
115:デフォルトの名無しさん
07/05/06 12:13:15
>>114
可能であればテキストボックスが良いのですが・・・
116:デフォルトの名無しさん
07/05/06 13:15:18
1文字以上の数値の後 小数点があるかどうかチェックし、あれば以降の小数点はうけつけない
また、小数点がある場合以降3ケタしか許さない
とりあえずこのロジックをテキストボックスのチェンジイベントにでもいれてみれば?
これも実装できないんならちょっとそれ以前の問題かと…・
指定された文字があるかどうかは
instrでもつかえばいいっしょ
117:デフォルトの名無しさん
07/05/06 13:19:42
あぁ、VB6と間違えてたw
折角だからこっちのがイイ罠
string.substring
118:デフォルトの名無しさん
07/05/07 11:17:09
フォントにはBold Italic が選択できるフォントと
Boldしかないようなフォントがあると思いますが
これを判別するにはどのようにすればいいんでしょうか?
119:デフォルトの名無しさん
07/05/09 11:06:43
VB2005Expressを使ってます。よろしくお願いします。
URLリンク(dobon.net)
ここを読んでいて思ったのですが、「設定プロバイダの自作」というのを行えば
My.Settingsで設定ファイルが保存される場所を、実行ファイルがあるフォルダ内
などに変更できるでしょうか?全然検討違いなことを言ってるでしょうか?
120:デフォルトの名無しさん
07/05/09 21:10:04
できる。方向性は間違ってない。
121:119
07/05/10 09:42:35
>>120
ありがとうございます! きちんと勉強してみようと思います。
122:デフォルトの名無しさん
07/05/10 15:11:54
ごめん、ふとおもったんだけど
Windows.Formsにあるコントロールクラスの Controls.Remove(obj as control) についてです
例えば
Form1のControlsにForm2のインスタンスが格納してあって
Form1.Controls.Remove(Form2)
てやったばあい、Form2のインスタンスは
明示的にDisposeで開放予約もなにもしなくてもRemove側とGCで勝手に開放してくれて
こっちはその辺の処理は考えなくていいんでしょうか?
その辺の挙動がわからない・・・・
123:デフォルトの名無しさん
07/05/10 16:30:36
Controlsは単なる集合だから、そこから削除されても別に関係ないと思うが。
結果、誰も参照無くなってGCの対象になるかもしれないが。
124:デフォルトの名無しさん
07/05/10 18:08:15
初心者です。質問させてください
WEBサービス内でタイマーコントロールは使用できますでしょうか?
WEBサービスの処理の中で定期的に行いたい処理があるのですが。
ご教授よろしくお願いします
125:デフォルトの名無しさん
07/05/10 22:05:16
なんかおかしくない?
126:デフォルトの名無しさん
07/05/11 08:33:27
VBでコンソールアプリ書いてタスクで実行させる方が簡単じゃない?
127:デフォルトの名無しさん
07/05/11 09:27:05
>>125
そんな気がするよな・・・・・
サービスじゃねぇのか
とか思ったりするんだが・・・・・
128:デフォルトの名無しさん
07/05/11 11:55:50
2005でFlowLayoutPanelに10KByteX20ほどの画像を2列X10行で表示させ、スクロールできるようにしているんですが
スクロールする時に画像が綺麗にスクロールされず 見た目が悪くなっています。
なんかスクロール中に引き伸ばされたような感じになり、スクロールをやめるとすぐに正常に表示されます。
貼り付けたフォームのダブルバッファのOn Offは試しましたが効果がないような気がします。
どなたか解決策をご存知の方いらっしゃいませんか?
説明不足・・・かもしれませんが よろしくお願い致します。
129:デフォルトの名無しさん
07/05/11 12:25:45
>>128
その文章じゃ、君がやってることもやりたいことも誰にも伝わらないと思う。
エスパーがいれば別だが。
130:デフォルトの名無しさん
07/05/11 13:08:13
早くスクロールすると、再描画が間に合わずに
「スクロール中に引き伸ばされたような感じ」に描画されてるんじゃ
ないかと受信した。
解決策: PCを買い換える。
131:デフォルトの名無しさん
07/05/11 13:08:36
うわぁぁ
× 早く
○ 速く
132:デフォルトの名無しさん
07/05/11 13:18:55
>>129
ごめんなさい 説明がうまくできずにごめんなさい
>>130
そのとおりなんです
で、早くするというか スクロールバーをドラッグして引っ張ると
ゆっくりでも引き伸ばされたような感じになってしまいます。
PC買い替えは・・・ちょっと無理だと思います(;´Д`)
まぁ、開発側でもそれなりになるのでユーザー側でもそうなるんじゃないかって懸念があるので
ソフト側で出来る限りその減少を押さえ込みたいなと思いまして。
133:デフォルトの名無しさん
07/05/11 13:29:19
>>128
●グラボ買い換える Or ドライバを最新にする
●DataGridView使う
以上適当に言ってみますた
134:デフォルトの名無しさん
07/05/11 14:15:18
>>133
やっぱそんな感じになりますか(;´Д`)
まぁ、最悪時間かけてグリッドにでも展開するかなんかしたほうがいいのかもしれませんね・・・
135:デフォルトの名無しさん
07/05/12 04:03:03
>>134
うちではそんな現象にならないけど。
画像が重いんじゃねーの?
136:デフォルトの名無しさん
07/05/12 19:55:53
昔Access2000のVBAでできあいのアプリをいじったことある程度の者です。
先日思い立ってフリーになったというVisual Basic2005をインストールしました。
(はじめどこから落とすのかまるで見当つかなかった…)
で、フォームの開き方やIsNull関数の仕様の変更につまづきながらもなんとか目的のおもちゃは出来ました。
が、何も考えずプロジェクト名をWindowsApplication1で保存してしまって、そのまま発行したら
インストール時のアプリケーション名がWindowsApplication1になってしまいました。
そもそもこんなおもちゃ、setup.exeからインストールするような形態で配布するようなもんじゃないし…。
というわけで3つ質問があります
1.上記のようにsetup.exeからインストールするのではなく、普通のフリーソフトのように
zipから解凍すれば即使えるような形態にするにはどうすればよいでしょうか?
2.発行される実行ファイルに好きなアプリ名をつけるにはどうすればよいのでしょうか?
3.このアプリで作ったファイルを実行するには.NET Framework2.0必須でしょうか?
宜しくお願いします。
137:デフォルトの名無しさん
07/05/12 21:14:40
そもそも発行する必要もない。
138:デフォルトの名無しさん
07/05/13 00:24:02
その知識で作った「目的のおもちゃ」が何なのか知りたい。
1と2は入門書を見ればすぐに載ってる。バージョン管理の方法まで。
3→必須です。
139:デフォルトの名無しさん
07/05/13 05:52:49
>>137
>>138
お答えをヒントになんとかわかりました。ありがとうございます。
まさかあんな奥底にこっそり作られてるとは思わなかった…。
名前もプロジェクトのプロパティだったとは。
140:デフォルトの名無しさん
07/05/13 09:02:47
よろしくお願いします。2005 Expressを使ってます。
TabControlコンポーネントでタブの幅をぴったりにする方法がわかりません。
URLリンク(www.imgup.org)
Paddingプロパティで、ある程度は幅を広げられるのですが、ぴったりにはなりません。
SizeModeプロパティをFixedにすると、どこかにタブ幅を決めるところがあるのかと
思っても、見つかりません。
ぴったりにする方法をよろしくお願いします。
141:デフォルトの名無しさん
07/05/13 10:21:56
>タブ幅を決めるところがあるのかと思っても、見つかりません。
見つからないのではなく、探す気がないだけでしょ。
TabControlメンバ一覧をよくみた方がいいよ。
人に教えられるより自分でみつけた方が気分いいでしょ
142:デフォルトの名無しさん
07/05/13 11:34:09
プラグイン用インターフェイスで使用可能な型について教えてください。
プラグイン機能の開発を試みています。
プロパティでFontオブジェクトをやりとりしたいと考えていますが
インターフェイスの記述で、System.DrawingがImportsできません。
どういった実現方法があるのか、教えてください。
Imports System.Drawing '←記述不可
Namespace Plugin
Public Interface IPlugin
ReadOnly Property MainFont() As Font '←で使用したい
End Interface
End Namespace
VB2005stdです。よろしくお願いします。
143:142
07/05/13 11:45:20
>>142
自己解決しました。
参照設定すればOKでした。
144:デフォルトの名無しさん
07/05/13 22:30:23
VB2005を使っているのですが
フォームに様々な多角形や枠付線を描写する場合
PictureBox貼り付けてそれをイベントの方で各点のxy座標を指定して変形させて描写するしかないんでしょうか?
画面に対して縦横のラインが直角や平行ならいいんですが、斜め45C以外に書いたりする複雑な図形があるので少し手間取っています
あれだけボタンなどのアイテムがあるのならペイント系のアイテムもあってもよさそうなんですが、そういったものは存在しないんでしょうか?
どうかご助言の方をよろしくお願いいたします。
145:デフォルトの名無しさん
07/05/13 22:43:05
何を求めてるのかさっぱり分からん
取りあえず開発環境はお絵かきソフトじゃないぜ?
146:デフォルトの名無しさん
07/05/13 23:54:49
簡潔にいうとフォームに手軽に図形を描きたいという事です
現状はピクチャボックスを塗りつぶしてイベントのほうで描写をし直して
各点(四角形なら4点)の位置を調整して様々な図形に変形させているので各点の座標を調整するのに手間がかかってしまう・・。
普通に正方形だとピクチャボックスそのまんまの形でいいんですが
ダイヤ型や、星型、Σみたいな形などの複雑な形になると各々の点の座標を修正しては実行して確認の繰り返しをやっています。
ペイントで画像描いて貼り付けようともしましたが各図形の色を変更させたりしたいのでその枚数分を使うとなるとプログラム的に大きくなりそうなので自分で描写した方がいいのかなという結論に至りました。
こういう図形を描写しそれの色を変更などをしたいプログラムを作成する場合はどういった方法が一般的なのでしょうか?
こういったプログラムを作成されている方が折られましたら是非助言をお願いしたいです・・・よろしくお願いします。
147:デフォルトの名無しさん
07/05/14 00:01:17
Graphicsクラスを使用しています↑
148:デフォルトの名無しさん
07/05/14 00:04:15
正直、そんなこともできんのならプログラマなんてやらん方がいいと思うわ。。
149:デフォルトの名無しさん
07/05/14 00:05:46
誰だって初心者の時期はあるだろ
150:デフォルトの名無しさん
07/05/14 00:14:34
いや初心者だからわからんとかそんな次元じゃないな。
考える力が決定的に掛けているか、そうでなければ算数レベルの数学能力すら
ままならんのだろう。
いずれにしろプログラマとしては致命的だな。
151:デフォルトの名無しさん
07/05/14 00:23:43
>>150
どこで数学能力使う?
152:デフォルトの名無しさん
07/05/14 00:27:25
>>147-151
Graphicsクラスで初心者云々ということならよりもっと簡単な別な方法があるということでしょうか?
153:デフォルトの名無しさん
07/05/14 00:40:51
そうじゃなくて、その程度の思考力がないなら
プログラミング以前の問題があるだろうという話。
154:デフォルトの名無しさん
07/05/14 00:52:53
思考力ですか?
>>146の描写方法の考え方がおかしいということでしょうか
155:デフォルトの名無しさん
07/05/14 00:58:21
Graphics以外での描写方法を知りたいんなら思考力も計算能力もまったく関係ない気がするだけど
156:デフォルトの名無しさん
07/05/14 01:02:03
とりあえず
つpolygon
157:デフォルトの名無しさん
07/05/14 01:02:44
>ダイヤ型や、星型、Σみたいな形などの複雑な形になると各々の点の座標を修正しては実行して確認の繰り返しをやっています。
方眼紙に書いてからやればいいじゃね?
158:デフォルトの名無しさん
07/05/14 02:09:22
>>150
おまえアホだな。
>>146が職業プログラマとは限らんし、プログラムにわからない事があるだけで
自分の資質なんて考えちゃいないだろ。
中学〜高校と英語を勉強してきた普通の人たちが簡単な英語の翻訳を質問したら
「お前は通訳としては致命的だな」なんてコメントするか?
159:デフォルトの名無しさん
07/05/14 07:17:21
>>158がいいこと言った!
160:デフォルトの名無しさん
07/05/14 07:27:29
>>158
ウンコ触るな
161:デフォルトの名無しさん
07/05/14 09:43:30
どういうプログラムなのかが気になる。
お絵かきソフトもどきを作るのではなくて、あらかじめ決まった数種類の図形をボタンのクリックや
タイマーなどのイベントで色を変えたり図形を変えたりしたいということかな?
座標の指定は手作業しかないんじゃ?
あとは156に言った多角形を書くpolygonとか。多角形を塗りつぶすFillPolygonとか。
162:デフォルトの名無しさん
07/05/14 09:58:56
つうかもう固定で描画するなら画像はっつけろよwwwwww
163:デフォルトの名無しさん
07/05/14 12:40:32
>>158
日本語書けよ。
あのねえ、プログラミング(に限らないが)には「知識や経験」だけでなく
ある程度の「資質」が必要とされるんだよ。当たり前だろ。
単に知識や経験が不足しているのなら学習して補っていけば済む。
ここがそういう場所であることには俺は異論はないよ。
でも資質が欠けていたらどうしようもないよ。
何やったって最初から無駄。
155cm43kgの奴が相撲取り目指すようなもんで、本人にとっても不幸なだけだろ。
もちろんそれでもどうしてもやりたいんだ、っていうのなら別に勝手にすれば。
でも>>146みたいなこと聞いてるようじゃ何ひとつまともなプログラムなんて
書けるようにならないことは俺が請け負うよ。
164:デフォルトの名無しさん
07/05/14 12:46:34
すみません、返答遅れました
>>155-162
レスありがとうございます。
>>156
Polygonですか?
どういったものか調べてみたいと思います。
>>161
>あらかじめ決まった数種類の図形をボタンのクリックや
>タイマーなどのイベントで色を変えたり図形を変えたりしたいということかな?
簡単に言うとそういうことになります
それと図形の位置の調整はやはり座標を手作業でしかないんですね、分かりました
例えば多角形の場合、実際にコードを実行して描写を確認しないといけないので、そこに便利な方法が無いのかと疑問に思っていました。
>>162
確かに画像を貼り付けた方がフォーム上で簡単に位置を修正したりできるのですが
何分図形の数が多いので数*色数で大体で言うと100枚前後の画像が必要になってくるのですが
フォームにそれだけのピクチャボックスを乗せるとなるとやはり処理や動作に支障をきたすのではないのでしょうか
165:デフォルトの名無しさん
07/05/14 12:48:47
画像をファイルにしといてLOADすればよかんべ。
せめて、入門本ぐらいは読もうよ。
仕事でめったに使わない画像の読み込みとか出てるから。
166:デフォルトの名無しさん
07/05/14 12:54:18
まぁ背景色の変更はソリッドとかであれば結構簡単に出来るから画像でもいいならそれも可能かと・・・
ただ、それを拡大縮小になってくると微妙だけど(;´Д`)
167:デフォルトの名無しさん
07/05/14 12:58:42
他人に配布するかしないかにもよるけどなぁ。
フォームに百枚のピクチャーボックス??なんでその必要が?
>>165の言うとおりです。
例えばだけど、
一つのフォルダにまあ百枚なら百枚の図形を入れて、フォームロード
時に配列かなにかにそのパスを入れて、PictureBoxのImage.FromFile
で画像を切り替えればいいんじゃない?
168:デフォルトの名無しさん
07/05/14 13:01:04
100枚配布するのが嫌ならリソースにつっこんどけ
ちなみにこの方法のメリットはプログラムを直さずに画像の差し替えで対応できるという点
とうぜん変更勝手にされちゃうとかのデメリットもあるが・・・
169:デフォルトの名無しさん
07/05/14 13:21:01
>>165-168
ひとつのピクチャーボックスに代わり代わりで画像を読み込ませればいいという説明でしょうか?
それでしたらすみません、説明不足でした
100枚というのはひとつのピクチャーボックスに100枚の画像を入れ替えて表示するのではなく
フォームに位置が違う100箇所ぐらいのピクチャーボックスを配置してそこに画像を読み込ませてそれぞれ色を変化させたりして表示するということです。
100枚同時に表示させる必要があるんです。
色を変える場合はピクチャーボックスの中身の画像を色が違う画像とすりかえればいいのですが・・そういうことですよね?
170:デフォルトの名無しさん
07/05/14 13:23:44
あ、それとも
必要毎にフォルダから画像を読み込ませるということでしょうか
そういうやり方だと負担が減るのかな
171:デフォルトの名無しさん
07/05/14 13:49:23
1フォームに画像が100個程度あるってことでFA?
で、それらは同時に色が変わったりするの?
それとも個別に色が変わったりするのかな?
その辺の動作周りをもう少しkwsk
172:デフォルトの名無しさん
07/05/14 13:54:47
>>171
説明ということで書いていたので100まではないんですが大よそで60前後の様々な形の画像を表示させるつもりです
色は同時に変わったり、個別に変わりもします・・要するに個別ということですよね;
173:デフォルトの名無しさん
07/05/14 13:55:45
処理的に厳しいでしょうか;
174:デフォルトの名無しさん
07/05/14 13:59:09
質問者は名前欄に最初のレス番号入れてけれ。どれがどれか分からん
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5091日前に更新/282 KB
担当:undef