VB.NET質問スレ (Part21)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2007/04/23(月) 12:42:36VB.NET質問スレ (Part20)
http://pc11.2ch.net/test/read.cgi/tech/1173061176/
テンプレは2〜10くらいまでの間にある予定
0002デフォルトの名無しさん
2007/04/23(月) 13:52:20http://msdn2.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Microsoftクイック スタート チュートリアル
http://ja.gotdotnet.com/quickstart/default.aspx
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://ukamen.hp.infoseek.co.jp/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0003デフォルトの名無しさん
2007/04/23(月) 13:53:37http://www.codeproject.com/vb/net/
the GotDotNet Home Page
http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.geocities.co.jp/SiliconValley-Cupertino/5872/
0004デフォルトの名無しさん
2007/04/23(月) 13:54:28http://custom.programming-in.net/
CodeZine
http://codezine.jp/
ConvertCSharp2VB
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
http://www.microsoft.com/japan/msdn/thisweek/wednesday/default.asp
PAPA'n VB
http://www.mitene.or.jp/~sugisita/index.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
(Java覚え書き)デザインパターンあれこれ
http://www.dmz.hitachi-sk.co.jp/Java/Tech/pattern/
algorithm
http://www.mnet.ne.jp/~tnomura/algorithm.html
ラムダ計算入門
http://www.kb.ecei.tohoku.ac.jp/~sumii/class/keisanki-software-kougaku-2005/lambda.pdf
数値計算の基礎
http://www7.ocn.ne.jp/~kawa1/numeric.pdf
0005デフォルトの名無しさん
2007/04/25(水) 11:09:56別の Win32API などを使って簡単にできるものでしょうか。
よろしくお願いします。
0006デフォルトの名無しさん
2007/04/25(水) 11:20:58実装した事はないがこういうのは前に調べた時にリンクのこしてたんではってみる
かなり強引というか力技www
削除したのを戻す可能性があるのなら自分でフォルダをゴミ箱に見立ててやってはどうだろ?
これなら削除したファイルの一覧は基本的に自分がPGから移動させたものしかないので管理とかもらくだと思う
削除→ゴミ箱に見立てたフォルダへ移動
戻す→上記のフォルダからもとの場所へ
完全削除→ゴミ箱へも移動させずファイルをデリート
こんなんじゃぁだめかな?
どうしてもゴミ箱じゃないといけないならしょうがないんだけど・・・
http://mtamaki.cocolog-nifty.com/blog/
2005年1月27日の記事
0007デフォルトの名無しさん
2007/04/25(水) 12:00:45Excel 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つが見つかりませんでした。
-----------------------------------------
0008デフォルトの名無しさん
2007/04/25(水) 13:28:06どうもです。
やっぱり難しそうなので自分で専用の移動用フォルダで管理した方が
いいですか。わかりました。その方向で検討してみます。
ありがとうございました。
0009デフォルトの名無しさん
2007/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クラスに変換するメソッドなどがあるのでしょうか。
00109
2007/04/25(水) 15:08:33Dim sr as new System.Text.StringBuilder(value.ReadToEnd)
これで良かったみたいです。
板汚し失礼しました。
0011デフォルトの名無しさん
2007/04/25(水) 15:09:30Win32APIは知らんが、
Shell.Applicationを使えば簡単にできるのでは?
Folder.MoveHere FolderItem
0012デフォルトの名無しさん
2007/04/25(水) 15:18:36何がしたいw
0013デフォルトの名無しさん
2007/04/25(水) 19:23:08SQLサーバから取得したテーブルをDataGridViewにFILLする際の
書式指定のやり方を教えて下さい。
値
4987123456789 (文字列13桁)
表示させたい書式
49-87123-45678-9
columns(0).DefaultCellStyle.formet が疑わしいと思うのですが、さっぱりです。
001413
2007/04/25(水) 21:04:36Private 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
0015デフォルトの名無しさん
2007/04/25(水) 22:18:17Win2003 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行目にエラーがあると表示されます。
これはどのように修正すればいいのでしょうか?
0016デフォルトの名無しさん
2007/04/26(木) 21:02:13VB.NET2005で作成したアセンブリにはMyが入ってしまうのですが
これを入らないようにする方法はありませんか
0017デフォルトの名無しさん
2007/04/26(木) 21:03:170018デフォルトの名無しさん
2007/04/26(木) 21:04:03詳しく教えてください
0019デフォルトの名無しさん
2007/04/26(木) 21:10:270020デフォルトの名無しさん
2007/04/26(木) 23:00:44既存ファイルがある場合は選択コマンドが出ます。
コマンドを表示させずに既存ファイルを全て置き換えるには、このSwitch設定をどうしたらいいですか?
Switch = "-x"
0021デフォルトの名無しさん
2007/04/26(木) 23:11:46なぜここで聞く?
002320
2007/04/26(木) 23:23:42うるせぇ、お前が勝手に答えるなバカ
002520
2007/04/26(木) 23:32:15分かる方お願いします。
0026デフォルトの名無しさん
2007/04/26(木) 23:38:35<option>
-o すでにファイルが存在しても、ユーザーに問い合わせることなく上書きする。
ttp://www.red.oit-net.jp/tatsuya/vb/Unzip32.htm#UnZipGetVersion
0027デフォルトの名無しさん
2007/04/27(金) 11:29:32ググれば答え出てたぜ?
0028デフォルトの名無しさん
2007/04/27(金) 11:57:47例えば ContextMenuStrip コントロールの中の ToolStripMenuItem を
選択したときの選択時バックラーのように、薄いパープル色にしたいのですが、
可能でしょうか?可能としたらそのためにはどのようにすればいいでしょうか?
0029デフォルトの名無しさん
2007/04/27(金) 13:41:060030デフォルトの名無しさん
2007/04/27(金) 18:24:20ないんじゃね?
ちなみに、オレの環境(XP)ではToolStripMenuItemの選択色は薄いパープルにはならんけど。
ToolStripMenuItemにはRenderModeあるし。
0031デフォルトの名無しさん
2007/04/27(金) 19:58:07>ノードをオーナードローする
そうですか、わかりました。やってみます、どうもでした。
0032デフォルトの名無しさん
2007/04/28(土) 00:51:37xlApp.Visible = True
てな具合にEXCELオブジェクトを表示させたあと、
ユーザーがEXCELを終了させたことが
わかるようにするにはどうしたらいい?
0033デフォルトの名無しさん
2007/04/28(土) 01:48:28「わかるようにするにはどうしたらいい? 」という日本語が分からないよ。
わかるって誰がだよw
エクセルのウィンドウがユーザーによって閉じられたとき、それをプログラムで
検出したい、という意味か?
それならたぶんエレガントな方法では出来ないと思う。
そういうイベントは用意されてないし、そうでなくてもエクセルのイベントって
なぜかうまく受信できない場合が多い。
泥臭い方法だけど、エクセルのウィンドウがユーザーによって閉じられるとApplication.Visibleが
Falseになるようだから、それをポーリングすれば一応できないことはないと思う。
0034デフォルトの名無しさん
2007/04/28(土) 10:22:51プログラム経験はなしです。上記のサイトを見させてもらったのですが、
VB.NETだけでなく、ASP.NET、C#という言語のものもあって混乱しています。
スレ違いかもしれませんが、よろしくお願いします。
0035デフォルトの名無しさん
2007/04/28(土) 13:59:34VB.NETのコードだけを見ればいいだろ
まあ両者はほとんど同じ言語だからそのうちC#も読めるようになるよ
0036デフォルトの名無しさん
2007/04/28(土) 14:31:15初心者ならVBのほうがいいと思う。
C#はわかってる人間には効率的に書けたりするけど、VBに比べると
コンピュータ言語っぽさがあるから。
0037デフォルトの名無しさん
2007/04/28(土) 15:53:39せめて Option Strict On がデフォルトならなぁ……。
0038デフォルトの名無しさん
2007/04/28(土) 19:14:02ありがとうございます。
仕事で開発部門にまわされてそこでVB.NETを使うので覚えるようにと
言われたのですが、似たような記述で戸惑っていました。
サイトを見てもいまいち理解しにくかったので、参考書を買ってみようと思います。
0039デフォルトの名無しさん
2007/04/28(土) 20:25:58C#はC#→VB.NET, Java, C/C++, … と続けてどんどん習得していきやすい
0040デフォルトの名無しさん
2007/04/29(日) 01:43:25まじで?
俺VB.NETから .NET入っクチだけど
世の中の流れはC#だなぁ・・・と思ってC#に移行したんだが
まぁ、結局仕事で両方使わないといけないので両方使ってるけど
0041デフォルトの名無しさん
2007/04/29(日) 12:41:18VB.netでもUIに貼り付けて適当にイベントコード書くのじゃなくて
クラス設計とかを考えて使ってれば問題ないと思う。
0042デフォルトの名無しさん
2007/04/29(日) 13:10:27周囲の目があるから意味ねえと思いつつStrict Onにしてはいるけどね。
Strict Onにしといてよかった、なんて思ったこと一度もないよ。
縮小変換を縮小変換と意識せずついうっかり書くなんてことあるか?
ありえねえw
だったら明示的に型変換することに何の意味があるんだよアホらしい。
ArrayListのアイテムにDirectCastを強制することで、突っ込んだ型と違う型に
キャストしてしまう可能性を減らせるか?
絶対ありえねえw
同じ場面ならやはりdestinationの型の指定を間違うだけだろ。
0043デフォルトの名無しさん
2007/04/29(日) 13:18:540044デフォルトの名無しさん
2007/04/29(日) 13:30:400045デフォルトの名無しさん
2007/04/29(日) 17:17:35そうじゃないと、どんな話も理解できない。
「プログラム初めて」っていう人にオライリー本薦めるバカも世間にはいるようだが。
0046デフォルトの名無しさん
2007/04/29(日) 17:39:23動作もだいたい完成レベルになったので、
Strictオンにして暗黙の型変換してるところを全部書き直したが、
動作速度が全く変わらなかった。
0047デフォルトの名無しさん
2007/04/29(日) 17:41:53分かって書いてるならそっちの方が都合が良いことも多いんだがね。
0048デフォルトの名無しさん
2007/04/29(日) 18:27:15使いたい機能が使いたいときに手順に従ってガーッと使うだけで動くプログラム書けるんだから。
0049デフォルトの名無しさん
2007/04/29(日) 18:29:560050デフォルトの名無しさん
2007/04/29(日) 20:20:43まあ、どっちでもって人はたくさんいるだろな
0051デフォルトの名無しさん
2007/04/29(日) 20:27:49上級者にとっては、まれにやってしまうミスを見つけられる場合があるので有用。
他の人の書いたプログラムを見るとき、あえてやってるのか、間違えてるのか明らかなので有用。
どう考えても有用。
0052デフォルトの名無しさん
2007/04/29(日) 20:31:590053デフォルトの名無しさん
2007/04/29(日) 21:05:37最初からまっとうにコーディングしてるなら変わらん。
0054デフォルトの名無しさん
2007/04/29(日) 21:22:19逆にいえばOffだと値型の意味がない
0055デフォルトの名無しさん
2007/04/29(日) 21:27:490056デフォルトの名無しさん
2007/04/29(日) 21:28:380057デフォルトの名無しさん
2007/04/29(日) 21:32:45Offだと型指定しなくても「まっとう」になっちゃうって話
0058デフォルトの名無しさん
2007/04/29(日) 21:32:51こういう奴がいるからオンにしなければならない。
0059デフォルトの名無しさん
2007/04/29(日) 21:39:42おまえオフの場合は型書かない前提なのかよ。
いや、普通は違うと思うぞ。
そんなインテリセンスも使えん状態じゃやっとれんだろ。
0060デフォルトの名無しさん
2007/04/29(日) 21:42:57wとか書いてるしあやしいんだよ
0061デフォルトの名無しさん
2007/04/30(月) 01:52:27CreateObjectでエクセルとか操作する場合を除けば、Strict = Offでも
レイトバインディングなんてわざわざする訳がなかろうに。
別に煽りとかそんなんじゃなく、純粋に興味があるから聞くけど
俺は>>42に書いたとおりStrict = Onに積極的な意義はないと思うけど、
それは間違いだという意見の人は、是非具体的にその理由を教えてくれないか?
0062デフォルトの名無しさん
2007/04/30(月) 02:43:32サポート機能のひとつなだけで、間違いとかそういう問題じゃねーよ。
0063デフォルトの名無しさん
2007/04/30(月) 08:18:410064デフォルトの名無しさん
2007/04/30(月) 08:25:190065デフォルトの名無しさん
2007/04/30(月) 10:16:150066デフォルトの名無しさん
2007/04/30(月) 12:16:48ランタイムライブラリとクラス・ライブラリをどう使い分けていますか?
一つのプログラムで、クラスライブラリなら全部クラスライブラリで統一
して記述していますか?
ある所では今までのVBで使えた関数を使って、別の所ではVBで使えた関数では
なく、クラスライブラリの関数を使うといった、2つを混合させて記述してもOKですか?
0067デフォルトの名無しさん
2007/04/30(月) 12:58:32VBライブラリは将来なくなる可能性がある、とかMSは言ってるけど
どうせハッタリで実際はなくせないと思うし。
0068デフォルトの名無しさん
2007/04/30(月) 14:41:490069デフォルトの名無しさん
2007/04/30(月) 15:36:240070デフォルトの名無しさん
2007/04/30(月) 22:57:44テキストエディタをRichTextBoxを使って製作しているのですが、
Wordのように文書に段落番号を設定できるようにするには
どのようにすればよいのでしょうか。
箇条書きや段落のインデントの設定などはわかったのですが
段落番号がわかりません...。
よろしくお願いします。
0071デフォルトの名無しさん
2007/04/30(月) 23:20:09PARAFORMAT2 を EM_SETPARAFORMAT で投げることになるかな。めんどくさそ。
0072デフォルトの名無しさん
2007/05/01(火) 19:42:25それを拡大・縮小など簡単にできたんですが、VB.netでもできますか?
できれば、VBでつくりたいとおもっています。よろしくお願いします。
0073デフォルトの名無しさん
2007/05/01(火) 19:45:37あたり見てみるといいんちゃう?
007472
2007/05/01(火) 19:52:09どうもありがとうございます。vb drawingで検索したところ、
そのものずばりのURLがでてきました。実はサムネイル画像をつくりたかったんですが
その作り方がかいてあります・・http://www.atmarkit.co.jp/fdotnet/dotnettips/559thumbnail/thumbnail.html
どうもありがとうございました。助かりました。
0075デフォルトの名無しさん
2007/05/01(火) 21:16:460076デフォルトの名無しさん
2007/05/01(火) 21:33:100077デフォルトの名無しさん
2007/05/01(火) 21:57:00送信は好きな時に送ればいいけど、受信はイベントでも発生するの??
0078デフォルトの名無しさん
2007/05/01(火) 21:59:250079デフォルトの名無しさん
2007/05/01(火) 22:11:31ありがとございます。
これって0000-0000みたいに出力のフォーマットを指定することはできませんか?
0080デフォルトの名無しさん
2007/05/02(水) 01:15:30一例をあげると
string.format("0000-0000")
これじゃね?
もちろんほかにも色々あるけど、簡単なのはこれかな
008180
2007/05/02(水) 01:16:34convert.tostring(""0000-0000"")
まぁオーバーロード一覧見てみればいいよ
0082デフォルトの名無しさん
2007/05/02(水) 08:18:06それって単なる0のプレースホールドしてるだけじゃないのか?
>>75をよく見ろよ
0083デフォルトの名無しさん
2007/05/02(水) 09:15:12あ〜>>79だけ見てた
指摘トン
0084デフォルトの名無しさん
2007/05/02(水) 21:46:05レスありがとうございます。
で本題の方は・・・
0085デフォルトの名無しさん
2007/05/03(木) 17:09:28win32 APIを使って他のWindowにアクセスするプログラムを作りましたが、
終了してもプロセスが残ったままになります。
アンマネージリソースの開放(?)とかが必要なのでしょうか。
もし、必要ならば具体的にどうすれば良いのでしょうか?
0086デフォルトの名無しさん
2007/05/03(木) 17:25:21たぶん才能ないし向いてないんだよ。
そんな質問の仕方をするようではね。
0087デフォルトの名無しさん
2007/05/03(木) 17:36:200088デフォルトの名無しさん
2007/05/03(木) 17:54:240089デフォルトの名無しさん
2007/05/03(木) 18:15:14解放ですね。。。。
Application.Exit とか Dispose() とかも試してますが上手くいかないです。
VS2005のデバックモードでは何も問題ないです。(これは当然か。。)
0090デフォルトの名無しさん
2007/05/03(木) 21:53:07ここに来る四角が無いw
0091デフォルトの名無しさん
2007/05/03(木) 22:03:29スレッドが残ったりしてない?Environment.Exit でどう?
0092デフォルトの名無しさん
2007/05/03(木) 23:55:59なにも想像がつかない
VB2005で質問です。
win32 APIの”A”を使って他の”Bにアクセスするプログラムを作りましたが、
”C”のような手順で終了しても”Dの”プロセスが残ったままになります。
アンマネージリソースの開放(?)とかが必要なのでしょうか。
もし、必要ならば具体的にどうすれば良いのでしょうか?
Aは使っているAPI
Bは外部のプログラムだろうけど呼び出しはどうしているのかなど(Shellで起動させた.Netのアプリ など)
Cは何をどのように終了させているか
Dは対象となるプログラム(Bプログラムなのか、そのAPIを使っているプログラム自身なのか)
べつに、こういう書き方が正しいわけじゃないけど
できるだけ詳しく書かないとエスパーじゃないんだし 叩かれるだけだぜ?
まぁ、>>89の状況から察するに自身のプロセスだろうけど
とりあえず終了するとき、ほかのWindowのインスタンスが残ってないかとか いろいろあると思うんだけどな
でもなんとなく・・・・>>91の予感がする
0094デフォルトの名無しさん
2007/05/04(金) 01:49:46>>91さんのご指摘通りですっきりしました。 ありがとう。
Environment.Exit って知りませんでした。
大半の時間を【System.Threading.Thread.Sleep】している
お遊びプログラムなので、win32APIではなく、sleep中に
終了させてしまったということなのでしょうかね。
おかげさまで、デバッカと離すことが出来ますので良しとします。
0095デフォルトの名無しさん
2007/05/04(金) 02:01:020096デフォルトの名無しさん
2007/05/04(金) 02:19:15知らないなら機能を調べてから使えよ
そのソフトの修正やバグ取りで尻拭いする人間のことを考えろ
Application.ExitとEnvironment.Exitの違いもどうせ調べてなさそうだし
0097デフォルトの名無しさん
2007/05/04(金) 02:20:320098デフォルトの名無しさん
2007/05/04(金) 02:32:430099デフォルトの名無しさん
2007/05/04(金) 10:00:07何故VB.netのスレのテンプレのリンク先がC#ばっかりなんですか?
0100デフォルトの名無しさん
2007/05/04(金) 12:35:10死ねカスが
100年ROMって勉強してから聞け
0101デフォルトの名無しさん
2007/05/04(金) 14:39:4999じゃないけど、カス厨うざいよ。
0102デフォルトの名無しさん
2007/05/04(金) 22:04:15Vistaのアカウント制御オン状態でコードサインが無いと実行するか毎回聞かれて
ウザいんだけど、作成したプログラムを配布するとしてどこからサインもらおう?
シェアウェア製作者とかどうしてるんだろう?
0103デフォルトの名無しさん
2007/05/05(土) 18:47:36いくつかボタンがあるフォームの
Form Availableイベントに
Button2.Focus()
を書いてもフォームが表示されたときにボタン2にフォーカスがいかないのはバグ?
0104デフォルトの名無しさん
2007/05/05(土) 19:10:22Availableイベントなんて無いぞ。
たぶんActivatedのことだと思うが、そのときのCanFocusプロパティはFalseだから仕様だ。
Select()するかShownイベントでFocus()しろ。
0105デフォルトの名無しさん
2007/05/05(土) 19:33:300106デフォルトの名無しさん
2007/05/05(土) 19:54:05Shown フォームが初めて表示されるたびに発生します。
初めて、という言葉と、たびに、という言葉があるが結局どういうことなんだ?
0107デフォルトの名無しさん
2007/05/05(土) 23:15:05いや・・・そのままだと思うんだが・・・・・
0108デフォルトの名無しさん
2007/05/06(日) 00:07:500109デフォルトの名無しさん
2007/05/06(日) 01:20:02たびは何回もということであり
0110デフォルトの名無しさん
2007/05/06(日) 02:05:570111デフォルトの名無しさん
2007/05/06(日) 02:25:590112デフォルトの名無しさん
2007/05/06(日) 02:33:580113デフォルトの名無しさん
2007/05/06(日) 04:34:17テキストボックスで数字を小数点以下3桁表示にするには
どのような方法があるのでしょうか?
また小数点をチェックする方法はどのように行えばよろしいのでしょうか?
(誤入力で小数点が2つ入力されるのを防止するため)
0114デフォルトの名無しさん
2007/05/06(日) 04:47:130115デフォルトの名無しさん
2007/05/06(日) 12:13:15可能であればテキストボックスが良いのですが・・・
0116デフォルトの名無しさん
2007/05/06(日) 13:15:18また、小数点がある場合以降3ケタしか許さない
とりあえずこのロジックをテキストボックスのチェンジイベントにでもいれてみれば?
これも実装できないんならちょっとそれ以前の問題かと…・
指定された文字があるかどうかは
instrでもつかえばいいっしょ
0117デフォルトの名無しさん
2007/05/06(日) 13:19:42折角だからこっちのがイイ罠
string.substring
0118デフォルトの名無しさん
2007/05/07(月) 11:17:09Boldしかないようなフォントがあると思いますが
これを判別するにはどのようにすればいいんでしょうか?
0119デフォルトの名無しさん
2007/05/09(水) 11:06:43http://dobon.net/vb/dotnet/programing/registrysettingsprovider.html
ここを読んでいて思ったのですが、「設定プロバイダの自作」というのを行えば
My.Settingsで設定ファイルが保存される場所を、実行ファイルがあるフォルダ内
などに変更できるでしょうか?全然検討違いなことを言ってるでしょうか?
0120デフォルトの名無しさん
2007/05/09(水) 21:10:040122デフォルトの名無しさん
2007/05/10(木) 15:11:54Windows.Formsにあるコントロールクラスの Controls.Remove(obj as control) についてです
例えば
Form1のControlsにForm2のインスタンスが格納してあって
Form1.Controls.Remove(Form2)
てやったばあい、Form2のインスタンスは
明示的にDisposeで開放予約もなにもしなくてもRemove側とGCで勝手に開放してくれて
こっちはその辺の処理は考えなくていいんでしょうか?
その辺の挙動がわからない・・・・
0123デフォルトの名無しさん
2007/05/10(木) 16:30:36結果、誰も参照無くなってGCの対象になるかもしれないが。
0124デフォルトの名無しさん
2007/05/10(木) 18:08:15WEBサービス内でタイマーコントロールは使用できますでしょうか?
WEBサービスの処理の中で定期的に行いたい処理があるのですが。
ご教授よろしくお願いします
0125デフォルトの名無しさん
2007/05/10(木) 22:05:160126デフォルトの名無しさん
2007/05/11(金) 08:33:270127デフォルトの名無しさん
2007/05/11(金) 09:27:05そんな気がするよな・・・・・
サービスじゃねぇのか
とか思ったりするんだが・・・・・
0128デフォルトの名無しさん
2007/05/11(金) 11:55:50スクロールする時に画像が綺麗にスクロールされず 見た目が悪くなっています。
なんかスクロール中に引き伸ばされたような感じになり、スクロールをやめるとすぐに正常に表示されます。
貼り付けたフォームのダブルバッファのOn Offは試しましたが効果がないような気がします。
どなたか解決策をご存知の方いらっしゃいませんか?
説明不足・・・かもしれませんが よろしくお願い致します。
0129デフォルトの名無しさん
2007/05/11(金) 12:25:45その文章じゃ、君がやってることもやりたいことも誰にも伝わらないと思う。
エスパーがいれば別だが。
0130デフォルトの名無しさん
2007/05/11(金) 13:08:13「スクロール中に引き伸ばされたような感じ」に描画されてるんじゃ
ないかと受信した。
解決策: PCを買い換える。
0131デフォルトの名無しさん
2007/05/11(金) 13:08:36× 早く
○ 速く
0132デフォルトの名無しさん
2007/05/11(金) 13:18:55ごめんなさい 説明がうまくできずにごめんなさい
>>130
そのとおりなんです
で、早くするというか スクロールバーをドラッグして引っ張ると
ゆっくりでも引き伸ばされたような感じになってしまいます。
PC買い替えは・・・ちょっと無理だと思います(;´Д`)
まぁ、開発側でもそれなりになるのでユーザー側でもそうなるんじゃないかって懸念があるので
ソフト側で出来る限りその減少を押さえ込みたいなと思いまして。
0133デフォルトの名無しさん
2007/05/11(金) 13:29:19●グラボ買い換える Or ドライバを最新にする
●DataGridView使う
以上適当に言ってみますた
0134デフォルトの名無しさん
2007/05/11(金) 14:15:18やっぱそんな感じになりますか(;´Д`)
まぁ、最悪時間かけてグリッドにでも展開するかなんかしたほうがいいのかもしれませんね・・・
0135デフォルトの名無しさん
2007/05/12(土) 04:03:03うちではそんな現象にならないけど。
画像が重いんじゃねーの?
0136デフォルトの名無しさん
2007/05/12(土) 19:55:53先日思い立ってフリーになったというVisual Basic2005をインストールしました。
(はじめどこから落とすのかまるで見当つかなかった…)
で、フォームの開き方やIsNull関数の仕様の変更につまづきながらもなんとか目的のおもちゃは出来ました。
が、何も考えずプロジェクト名をWindowsApplication1で保存してしまって、そのまま発行したら
インストール時のアプリケーション名がWindowsApplication1になってしまいました。
そもそもこんなおもちゃ、setup.exeからインストールするような形態で配布するようなもんじゃないし…。
というわけで3つ質問があります
1.上記のようにsetup.exeからインストールするのではなく、普通のフリーソフトのように
zipから解凍すれば即使えるような形態にするにはどうすればよいでしょうか?
2.発行される実行ファイルに好きなアプリ名をつけるにはどうすればよいのでしょうか?
3.このアプリで作ったファイルを実行するには.NET Framework2.0必須でしょうか?
宜しくお願いします。
0137デフォルトの名無しさん
2007/05/12(土) 21:14:400138デフォルトの名無しさん
2007/05/13(日) 00:24:021と2は入門書を見ればすぐに載ってる。バージョン管理の方法まで。
3→必須です。
0139デフォルトの名無しさん
2007/05/13(日) 05:52:49>>138
お答えをヒントになんとかわかりました。ありがとうございます。
まさかあんな奥底にこっそり作られてるとは思わなかった…。
名前もプロジェクトのプロパティだったとは。
0140デフォルトの名無しさん
2007/05/13(日) 09:02:47TabControlコンポーネントでタブの幅をぴったりにする方法がわかりません。
http://www.imgup.org/iup380282.gif
Paddingプロパティで、ある程度は幅を広げられるのですが、ぴったりにはなりません。
SizeModeプロパティをFixedにすると、どこかにタブ幅を決めるところがあるのかと
思っても、見つかりません。
ぴったりにする方法をよろしくお願いします。
0141デフォルトの名無しさん
2007/05/13(日) 10:21:56見つからないのではなく、探す気がないだけでしょ。
TabControlメンバ一覧をよくみた方がいいよ。
人に教えられるより自分でみつけた方が気分いいでしょ
0142デフォルトの名無しさん
2007/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です。よろしくお願いします。
0144デフォルトの名無しさん
2007/05/13(日) 22:30:23フォームに様々な多角形や枠付線を描写する場合
PictureBox貼り付けてそれをイベントの方で各点のxy座標を指定して変形させて描写するしかないんでしょうか?
画面に対して縦横のラインが直角や平行ならいいんですが、斜め45C以外に書いたりする複雑な図形があるので少し手間取っています
あれだけボタンなどのアイテムがあるのならペイント系のアイテムもあってもよさそうなんですが、そういったものは存在しないんでしょうか?
どうかご助言の方をよろしくお願いいたします。
0145デフォルトの名無しさん
2007/05/13(日) 22:43:05取りあえず開発環境はお絵かきソフトじゃないぜ?
0146デフォルトの名無しさん
2007/05/13(日) 23:54:49現状はピクチャボックスを塗りつぶしてイベントのほうで描写をし直して
各点(四角形なら4点)の位置を調整して様々な図形に変形させているので各点の座標を調整するのに手間がかかってしまう・・。
普通に正方形だとピクチャボックスそのまんまの形でいいんですが
ダイヤ型や、星型、Σみたいな形などの複雑な形になると各々の点の座標を修正しては実行して確認の繰り返しをやっています。
ペイントで画像描いて貼り付けようともしましたが各図形の色を変更させたりしたいのでその枚数分を使うとなるとプログラム的に大きくなりそうなので自分で描写した方がいいのかなという結論に至りました。
こういう図形を描写しそれの色を変更などをしたいプログラムを作成する場合はどういった方法が一般的なのでしょうか?
こういったプログラムを作成されている方が折られましたら是非助言をお願いしたいです・・・よろしくお願いします。
0147デフォルトの名無しさん
2007/05/14(月) 00:01:170148デフォルトの名無しさん
2007/05/14(月) 00:04:150149デフォルトの名無しさん
2007/05/14(月) 00:05:460150デフォルトの名無しさん
2007/05/14(月) 00:14:34考える力が決定的に掛けているか、そうでなければ算数レベルの数学能力すら
ままならんのだろう。
いずれにしろプログラマとしては致命的だな。
0151デフォルトの名無しさん
2007/05/14(月) 00:23:43どこで数学能力使う?
0152デフォルトの名無しさん
2007/05/14(月) 00:27:25Graphicsクラスで初心者云々ということならよりもっと簡単な別な方法があるということでしょうか?
0153デフォルトの名無しさん
2007/05/14(月) 00:40:51プログラミング以前の問題があるだろうという話。
0154デフォルトの名無しさん
2007/05/14(月) 00:52:53>>146の描写方法の考え方がおかしいということでしょうか
0155デフォルトの名無しさん
2007/05/14(月) 00:58:210156デフォルトの名無しさん
2007/05/14(月) 01:02:03つpolygon
0157デフォルトの名無しさん
2007/05/14(月) 01:02:44方眼紙に書いてからやればいいじゃね?
0158デフォルトの名無しさん
2007/05/14(月) 02:09:22おまえアホだな。
>>146が職業プログラマとは限らんし、プログラムにわからない事があるだけで
自分の資質なんて考えちゃいないだろ。
中学〜高校と英語を勉強してきた普通の人たちが簡単な英語の翻訳を質問したら
「お前は通訳としては致命的だな」なんてコメントするか?
0159デフォルトの名無しさん
2007/05/14(月) 07:17:210160デフォルトの名無しさん
2007/05/14(月) 07:27:29ウンコ触るな
0161デフォルトの名無しさん
2007/05/14(月) 09:43:30お絵かきソフトもどきを作るのではなくて、あらかじめ決まった数種類の図形をボタンのクリックや
タイマーなどのイベントで色を変えたり図形を変えたりしたいということかな?
座標の指定は手作業しかないんじゃ?
あとは156に言った多角形を書くpolygonとか。多角形を塗りつぶすFillPolygonとか。
0162デフォルトの名無しさん
2007/05/14(月) 09:58:560163デフォルトの名無しさん
2007/05/14(月) 12:40:32日本語書けよ。
あのねえ、プログラミング(に限らないが)には「知識や経験」だけでなく
ある程度の「資質」が必要とされるんだよ。当たり前だろ。
単に知識や経験が不足しているのなら学習して補っていけば済む。
ここがそういう場所であることには俺は異論はないよ。
でも資質が欠けていたらどうしようもないよ。
何やったって最初から無駄。
155cm43kgの奴が相撲取り目指すようなもんで、本人にとっても不幸なだけだろ。
もちろんそれでもどうしてもやりたいんだ、っていうのなら別に勝手にすれば。
でも>>146みたいなこと聞いてるようじゃ何ひとつまともなプログラムなんて
書けるようにならないことは俺が請け負うよ。
0164デフォルトの名無しさん
2007/05/14(月) 12:46:34>>155-162
レスありがとうございます。
>>156
Polygonですか?
どういったものか調べてみたいと思います。
>>161
>あらかじめ決まった数種類の図形をボタンのクリックや
>タイマーなどのイベントで色を変えたり図形を変えたりしたいということかな?
簡単に言うとそういうことになります
それと図形の位置の調整はやはり座標を手作業でしかないんですね、分かりました
例えば多角形の場合、実際にコードを実行して描写を確認しないといけないので、そこに便利な方法が無いのかと疑問に思っていました。
>>162
確かに画像を貼り付けた方がフォーム上で簡単に位置を修正したりできるのですが
何分図形の数が多いので数*色数で大体で言うと100枚前後の画像が必要になってくるのですが
フォームにそれだけのピクチャボックスを乗せるとなるとやはり処理や動作に支障をきたすのではないのでしょうか
0165デフォルトの名無しさん
2007/05/14(月) 12:48:47せめて、入門本ぐらいは読もうよ。
仕事でめったに使わない画像の読み込みとか出てるから。
0166デフォルトの名無しさん
2007/05/14(月) 12:54:18ただ、それを拡大縮小になってくると微妙だけど(;´Д`)
0167デフォルトの名無しさん
2007/05/14(月) 12:58:42フォームに百枚のピクチャーボックス??なんでその必要が?
>>165の言うとおりです。
例えばだけど、
一つのフォルダにまあ百枚なら百枚の図形を入れて、フォームロード
時に配列かなにかにそのパスを入れて、PictureBoxのImage.FromFile
で画像を切り替えればいいんじゃない?
0168デフォルトの名無しさん
2007/05/14(月) 13:01:04ちなみにこの方法のメリットはプログラムを直さずに画像の差し替えで対応できるという点
とうぜん変更勝手にされちゃうとかのデメリットもあるが・・・
0169デフォルトの名無しさん
2007/05/14(月) 13:21:01ひとつのピクチャーボックスに代わり代わりで画像を読み込ませればいいという説明でしょうか?
それでしたらすみません、説明不足でした
100枚というのはひとつのピクチャーボックスに100枚の画像を入れ替えて表示するのではなく
フォームに位置が違う100箇所ぐらいのピクチャーボックスを配置してそこに画像を読み込ませてそれぞれ色を変化させたりして表示するということです。
100枚同時に表示させる必要があるんです。
色を変える場合はピクチャーボックスの中身の画像を色が違う画像とすりかえればいいのですが・・そういうことですよね?
0170デフォルトの名無しさん
2007/05/14(月) 13:23:44必要毎にフォルダから画像を読み込ませるということでしょうか
そういうやり方だと負担が減るのかな
0171デフォルトの名無しさん
2007/05/14(月) 13:49:23で、それらは同時に色が変わったりするの?
それとも個別に色が変わったりするのかな?
その辺の動作周りをもう少しkwsk
0172デフォルトの名無しさん
2007/05/14(月) 13:54:47説明ということで書いていたので100まではないんですが大よそで60前後の様々な形の画像を表示させるつもりです
色は同時に変わったり、個別に変わりもします・・要するに個別ということですよね;
0173デフォルトの名無しさん
2007/05/14(月) 13:55:450174デフォルトの名無しさん
2007/05/14(月) 13:59:090175144
2007/05/14(月) 14:08:120176デフォルトの名無しさん
2007/05/14(月) 14:58:34それをコードで書く気なの?すごい…。そんなプログラム組みたくない…。
まあ、するのなら同じ図形で色だけ違う画像ファイルを1セットにするか、
コードで書いてbrushesを変えて色を変えるかだろうけど。色をランダムに
変えていいのなら、コードの方がいいかもな。
フォームに動きを加えるのはいいことだと思うけど、一体どんなプログラムで
どんな人を対象に作ってるのか差し支えなければ教えてよ。
0177デフォルトの名無しさん
2007/05/14(月) 15:28:18出来れば想定する最低環境も知りたいところであったりもする
つうか・・・勉強の為に60個のピクチャボックスフォームにのっけて画像表示させてみるってのテストしてみようw
メモリは画像の大きさにもよるだろうけどさ・・・・
0178デフォルトの名無しさん
2007/05/14(月) 15:54:36やはり珍しいケースなんですね
私自身もVB初心者だしどうなるか・・。
処理に関しては仮に作ったプログラムで確認したんですが
Graphicsで図形作ったコードですと色買えなどの処理は関数を作ってやってあとは各々で読み出すだけで簡単にできました
ただ処理以前に座標で指定する多角形を60個作るとなると位置調整で頭が痛くなりそうです・・。
画像の場合はまだよく分からないので未知数ですが
とりあえず処理速度にしろ、作成方法にしろ色々教えていただいたことを試してみたいと思います。
0179デフォルトの名無しさん
2007/05/14(月) 16:02:07> ただ処理以前に座標で指定する多角形を60個作るとなると位置調整で頭が痛くなりそうです・・。
前々から思っているんだが、ここがおかしいだろ。
一体何の調整がいるって言うんだ。
0180デフォルトの名無しさん
2007/05/14(月) 16:03:31この例ですと
Graphicsで画像を描写する方法と、画像を読み込んで表示させるのはどちらが効率的だと判断できるんでしょうか?
0181デフォルトの名無しさん
2007/05/14(月) 16:05:37多角形が一つ一つ形が違うのでその形を形取るための多角形の頂点の座標の調整と
それをフォームのどのあたりに表示させるかの座標の調整の二つです。
0182デフォルトの名無しさん
2007/05/14(月) 16:16:05有効にって言葉も幅外広いからなぁ・・・
何かを取れば何かを失う部分もあるし
画像でやれば画像作るのはめんどくさいけど
後々変更してくれとか言われた時にコーディング量は減るし(考え方によればコーディングすらも必要ない 画像の追加・変更だけでよい)
自分で書けば融通の利く処理が出来るがその分修正にソフトの書き替えが必要だし
俺なら 表示させるサイズが固定であればこの場合、画像を選ぶ
完全に動的サイズになるなら自分で書く かな?
0183144
2007/05/14(月) 16:23:14なるほど・・・
だとしたら図形は色は変わりますがサイズは固定なので画像の方がいいかもしれませんね
そもそもモニタ自体のサイズがまだ未定だったのでそこから決定していかないと画面座標でやってたらずれてしまいますね;
参考にさせていただきます、ありがとうございました。
0184デフォルトの名無しさん
2007/05/14(月) 16:25:53あれだ、画像だけPNGとかで読み込んで背景色はバックグラウンドカラーという手もあるっちゃぁ・・あるとおもうんだ
0185デフォルトの名無しさん
2007/05/14(月) 16:28:030186デフォルトの名無しさん
2007/05/14(月) 16:32:30俺もそう思う
けど、どうも質問者的に難しそうなので俺は簡単な実装方法を提案してみたさww
0187デフォルトの名無しさん
2007/05/14(月) 16:34:54もうね……
0188デフォルトの名無しさん
2007/05/14(月) 16:39:440189デフォルトの名無しさん
2007/05/14(月) 16:40:430190デフォルトの名無しさん
2007/05/14(月) 16:42:460191デフォルトの名無しさん
2007/05/14(月) 16:44:23m²
㎡
0192デフォルトの名無しさん
2007/05/14(月) 16:56:430193デフォルトの名無しさん
2007/05/14(月) 17:10:170194デフォルトの名無しさん
2007/05/14(月) 17:11:570195デフォルトの名無しさん
2007/05/14(月) 17:12:060196デフォルトの名無しさん
2007/05/14(月) 17:15:180197デフォルトの名無しさん
2007/05/14(月) 17:20:18墓穴掘らなくていいよ
0198デフォルトの名無しさん
2007/05/14(月) 17:22:430199デフォルトの名無しさん
2007/05/14(月) 17:24:32専ブラとかのコピペしてたら超笑えるwwwww
へいほーめーとる
で変換してラベルに入力しろや
0200デフォルトの名無しさん
2007/05/14(月) 17:27:520201デフォルトの名無しさん
2007/05/14(月) 17:32:500202デフォルトの名無しさん
2007/05/14(月) 18:11:01したいんですけど、VB.NETでどう実現するのやらさっぱりで。
VC++6.0とかで BitBlt 関数使って描画するのとかはやったことありますのでその程度の
知識ならあります。誰かヒントとなるリンクだけでもいいですから教えてください。
できれば VS2003、.NET Framework1.1 の環境下で動くのでお願いします。
0203デフォルトの名無しさん
2007/05/14(月) 18:17:260204デフォルトの名無しさん
2007/05/14(月) 18:35:03GDI+はPNGをサポートしてる。
ここまで言えばわかるよね?
0205デフォルトの名無しさん
2007/05/14(月) 18:36:460206デフォルトの名無しさん
2007/05/14(月) 18:38:21別にPNG使わなくても、GDI+には透過色を指定する機能もある。
まあしかし、自分でこれだけ答えておいてなんだけど、
少しはMSDNライブラリ読めよ。
0207202
2007/05/14(月) 18:52:36レスありがとうございます。
とりあえずマスクパターンを使うのじゃないですけど、MakeTransparent ってので
透明とする色を指定することで対応はできました。
マスクはどうやんのかまださっぱりですけど。
MSDNは・・・読んでみたんですけど、どこに必要な情報があるのかすらたどり着かなくて。
申し訳ございません。
もう開発から設計に移って5年ぐらい経つんですが、
「過去に似た様な処理をVC++で作ったことがあるから」って理由で借り出されたものでして。
オジサンもう疲れたよ・・・orz
0208デフォルトの名無しさん
2007/05/14(月) 19:01:53ご苦労様w
マスク処理は.NETネイティブの機能だけでやるのはきついと思う。
描画サーフィスをビットマップに転送する機能がGDI+にはないからね。
つまりWin32のBitBltつかって昔ながらの方法でやるしかない。
0209202
2007/05/14(月) 19:11:06>つまりWin32のBitBltつかって昔ながらの方法でやるしかない。
そうですか。その情報だけでもありがたいです。ありがとうございます。
最近の小僧どもはゆとり教育のせいか、開発言語が複雑になりすぎたせいかで
すぐに諦めて「できません」とかほざくもので・・・すみません、愚痴ですね。
今から自分の仕事やりますw
0210デフォルトの名無しさん
2007/05/14(月) 19:18:28みると俺の環境は恵まれてるんだなぁ・・・と痛感する
0211デフォルトの名無しさん
2007/05/15(火) 07:42:55やりたくありませんと言ったら鉄拳制裁ものだが。
0212デフォルトの名無しさん
2007/05/15(火) 09:51:44出来るはずのものをできませんとかねーよ
>>209の例だと調べりゃこのスレでもでてた即いくつかの方法や代替案がでてくるだろう どれだけレベル低いんだよ
低いなら調べたなりに出来ない根拠や別の案があるけど、多分あの様子だとないんだろうな・・・
0213デフォルトの名無しさん
2007/05/15(火) 10:41:50DLLを使う方法までは調べたのですが、データ型としてPcharが使えません。
VB2005から、Pchar型を使うDLLを使用する方法は無いでしょうか?
0214デフォルトの名無しさん
2007/05/15(火) 17:07:25Charset=Charset.ANSIを指定してDllImportすりゃいい。
型はStringBuilderだ。
0215デフォルトの名無しさん
2007/05/15(火) 17:15:54一つの引数で上書きされるなら、StringBuilderか。
0217デフォルトの名無しさん
2007/05/16(水) 16:06:05実装を挿入することって出来ないのでしょうか?
実装しないでビルドするとエラーの説明で、実装すべきメソッドが表示されるので
あっても良さそうなんですが。。。
0218デフォルトの名無しさん
2007/05/16(水) 16:14:19ローカル上のIPアドレスからホスト名を取得しようとしています。
2.0だとDns.GetHostEntryを使うようにとあったので
x = System.Net.Dns.GetHostEntry("**.**.**.**").HostName
このようにしていました。
Win2k上では正常にホスト名を取得していたのですが、XP上ではIPアドレスしか取得できません。
Resolveを使うと取得できたのですが、旧形式だと警告されてしまいます。
他に取得する方法はないでしょうか?
よろしくお願いします。
0219デフォルトの名無しさん
2007/05/16(水) 18:02:39これどこかにコンピュータネームやWindowsのユーザーネームが埋め込まれてるってことはないですよね?
わけわからずにClickOne使った時、勝手に上記が埋め込まれてたのでビクビクしています。
リソースハッカーでみた限りはないようなのですが。
0220デフォルトの名無しさん
2007/05/16(水) 18:02:42できるよ
例えば 新しいクラスで
implements idisposable○
ここでEnter押したらそのクラスの一番下に入ってないか?
0221デフォルトの名無しさん
2007/05/16(水) 18:03:35新形式使えれ
0223デフォルトの名無しさん
2007/05/16(水) 20:14:55既にUNLAH32.DLLは動作中ですってエラーがでるのだけど
UNLAH32.DLLを終了処理するには、どう記述したらいいですか?
0224デフォルトの名無しさん
2007/05/16(水) 20:32:39Public X as Single
Public Y as Single
の二つのフィールドを持つ値型、みたいな型の指定ってできないかな?
もちろんインターフェイスを使えば近いことは可能なんだけど、
構造体の配列をストリーミング的に渡すような使い方をしたいので
パフォーマンス的な理由でなるべくならインターフェイスは使いたくない。
こういう場合、やっぱり特定の型の構造体の配列をベタに引数に取るようにするしかないのかな。
0225デフォルトの名無しさん
2007/05/16(水) 20:33:25プロセスみてみてKillすれば?
つうか、動作中です って出てるのを終わらせるのは・・・あんまお勧めしないが?
まぁどういうソフト組んでるかにもよるし・・・
自分で1回UNLAH32.DLLをつかって解凍したあとの動作なのかな?
もしそうじゃないとすれば、UNLAH32.DLLを使うようなソフトは?
WindowをSafeモードで起動して 自分のソフトで解凍しようとしてもそうなるの?
0226デフォルトの名無しさん
2007/05/16(水) 20:36:26構造体でいいと思うんだけど・・・
少なくとも俺はそうしてる
C++なら別のやり方もあるけど・・・
そこまでパフォーマンスを気にするなら何か他のところで余裕で稼げそうな気がする
0227デフォルトの名無しさん
2007/05/16(水) 20:40:40自分で1回UNLAH32.DLLをつかって解凍したあとの動作です。
開放処理する必要があるのでしょうか?
その場合どう記述したらよいのか・・・
0228デフォルトの名無しさん
2007/05/16(水) 20:45:53ということはアンマネージリソースが開放されてないんじゃないかと予想してみる
多分解凍が終わったら引数が帰ってくると思うんだけど・・・・
それがちゃんと出来てるなら
MarshalクラスつかってComObjectかどうか調べて
ReleaseComObject でキチンと開放してやってみてはどう?
0229228
2007/05/16(水) 20:48:06そういえば
UnlhaGetrunning
みたいな現在実行中かどうか調べる関数なかったっけ?
実際にやってる処理差し支えなければ書いてみれば きっと皆こたえてくれるような気がするけどw
0230デフォルトの名無しさん
2007/05/16(水) 21:02:33'LHA書庫操作を行う
Private Declare Function Unlha Lib "Unlha32" (ByVal hWnd As Integer, ByVal szCmdLine As String, ByVal szOutPut As String, ByVal dwsize As Integer) As Integer
'ファイルのダウンロード
Internet.DownloadFile(URL1, FileName1)
'書庫の解凍
Dim UnlhaLzhFile As String '書庫ファイル名
Dim UnlhaDir As String 'ファイルのパス
Dim UnlhaFiles As String'ファイル(ワイルドカード指定可)
Dim UnlhaSwitch As String '書庫操作命令
Dim UnlhaOptions As String '書庫操作スイッチ
Dim UnlhaCommandString As String'Unlhaのコマンド
Dim UnlhaRetunValue As Integer '書庫操作の結果戻り値
'各種パラメータの設定
UnlhaLzhFile = My.Settings.FilePath01 '"C:\お気に入り.lzh"
UnlhaDir = "C:\Documents and Settings\My Documents\My eBooks\My eBooks\"
UnlhaFiles = ""
UnlhaSwitch = "x"
UnlhaOptions = ""
'ファイル名の前後にダブルコーテーションを付加
UnlhaLzhFile = """" & UnlhaLzhFile & """"
UnlhaFiles = """" & UnlhaFiles & """"
UnlhaDir = """" & UnlhaDir & """"
'各種パラメータの値を元にコマンドを作成
UnlhaCommandString = UnlhaSwitch & " " & UnlhaOptions & " " & UnlhaLzhFile & " " & UnlhaDir & " " & UnlhaFiles & " "
UnlhaRetunValue = Unlha(0, UnlhaCommandString, Nothing, 0) '書庫操作を行う 解凍
0231デフォルトの名無しさん
2007/05/16(水) 21:27:21やっぱりそれしかないのかな。。
値型用の(ボックス化されない)インターフェイスみたいなものがあっても
いいように思うんだけど。
0232デフォルトの名無しさん
2007/05/16(水) 21:29:070233デフォルトの名無しさん
2007/05/16(水) 21:34:29とりあえずウチの環境でVer2.55のDllつかって
パスだけ変えて動かしたらちゃんと動いてるよ
ソフトの中で同じ処理3回呼んだけど
問題なかった
なにか止まっているとかじゃないかな?
>>231
の呼んで開放してやるといいかも
0234デフォルトの名無しさん
2007/05/16(水) 23:00:57参照設定で X を指定する
これはソリューションエクスプローラの参照設定からX追加という作業でよろしいんでしょうか?
これは何を意味しているのでしょうか?
0235デフォルトの名無しさん
2007/05/16(水) 23:51:44それでいいよ
意味するところは
ある機能に特化した機能の塊を使えるようにする為
ざっくり言えば
Formやボタンなんかが使えるのは使いやすいように最初から
System.Windows.Form
っていうクラスを参照している感じ
0236デフォルトの名無しさん
2007/05/17(木) 00:06:41わかりやすい説明でありがとうございます
0237デフォルトの名無しさん
2007/05/17(木) 00:16:28>>235はImports文によって名前空間の「パスを通す」ことと
プロジェクトのアセンブリの参照設定を混同してる。
234が言ってるのは前者。235が言ってるのは後者
0238デフォルトの名無しさん
2007/05/17(木) 00:17:260239デフォルトの名無しさん
2007/05/17(木) 00:26:180240デフォルトの名無しさん
2007/05/17(木) 00:28:530241デフォルトの名無しさん
2007/05/17(木) 00:42:08奇麗に表示されないんだけどどうなのよ
VB6で同じことやったら普通に開くのになぜドトネトのほうが遅いんだ?????
0242デフォルトの名無しさん
2007/05/17(木) 00:44:460243デフォルトの名無しさん
2007/05/17(木) 00:47:42Javaも大概重いと思ってたけどそれに同じくらい重いのな(´ヘ`;)
P4 2.4Gでそれなりに重いからWin2000とかの昔のに入れたらもっと重い感じがするってことなのか…・
orz
0244デフォルトの名無しさん
2007/05/17(木) 01:04:340245デフォルトの名無しさん
2007/05/17(木) 01:15:43UIの描画とかが遅いだけってことなのか
ちょっと安心したよ あの調子で全体遅かったらつかえねー とか思ってたんで
フレームワークがJAVAみたいな資産に足引っ張られてgdgdにならないことを祈りつつ頑張って勉強してみるよ
0246デフォルトの名無しさん
2007/05/17(木) 01:22:53少なくともあと5年ぐらいは掛かるだろうけど
0247デフォルトの名無しさん
2007/05/17(木) 01:23:58コンパイルするときに
"cl ファイル名"でやると、
「"cl"は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチファイルとして認識されていません。」
ってでるんだけど"cl"じゃ駄目なの??
0248デフォルトの名無しさん
2007/05/17(木) 01:33:080249デフォルトの名無しさん
2007/05/17(木) 07:55:590250デフォルトの名無しさん
2007/05/17(木) 11:20:04このタスクバーにアプリケーションを乗せたいんだけど、やり方がさっぱりなんだ。
どこから手を付けたらいいか教えてください。
0251デフォルトの名無しさん
2007/05/17(木) 11:57:010252デフォルトの名無しさん
2007/05/17(木) 12:02:58アプリケーションを乗せるってのはグーグルツールバーみたいなアドインのこと??
0253250
2007/05/17(木) 12:11:03Google Deskbarにみたいにです。
タスクバー右クリック->ツールバーで選択できるようにしたいのです。
機能は検索するとかそういうのを作りたいわけじゃないんですが、
まだタスクバーに作ったアプリを起動させることができないので。
0254250
2007/05/17(木) 12:18:130255デフォルトの名無しさん
2007/05/17(木) 12:32:46こういう資料ってどこにあるんだろう。
0256デフォルトの名無しさん
2007/05/17(木) 13:15:31BandObjectでぐぐれ
0257デフォルトの名無しさん
2007/05/17(木) 13:17:31ってみてみたら>>256を使ってるみたい
0258デフォルトの名無しさん
2007/05/17(木) 15:45:470259デフォルトの名無しさん
2007/05/17(木) 15:47:350260デフォルトの名無しさん
2007/05/19(土) 00:01:57他のフォルダのdllを読込む時、
binの中に勝手にdllがコピーされるので、
binのdllを削除したら
「依存関係の 1 つが読み込めませんでした」
というエラーになりました。
この状態でもdllの参照が可能になるには
どうすれば良いでしょうか?
0261デフォルトの名無しさん
2007/05/19(土) 00:06:56ドットネットフレームワークのDLLがどう登録されてるんだろうな?
ほかのDLLはどこに登録されてるんだろうな?
でも、基本的にそっちのが俺はいいと思うんだが…
0262デフォルトの名無しさん
2007/05/19(土) 00:11:290263デフォルトの名無しさん
2007/05/19(土) 00:13:23日本語書けよ。
エスパー同士の会話か?w
0264デフォルトの名無しさん
2007/05/19(土) 03:42:50無闇には勧めないがGACに登録。
0265デフォルトの名無しさん
2007/05/19(土) 04:15:460266デフォルトの名無しさん
2007/05/19(土) 20:25:46Class A
Inherits Base
Function b() as string
・・・・
End Function
End Class
Class Base
Function a() as string
return b
End function
Function b() as string
・・・・
End Function
End Class
となっているときに、継承クラスであるAの関数aを呼び出したとき
aはベースクラスbase.bを呼び出しますよね?
このとき継承クラスAがオーバーライドした関数bを呼び出させる
方法はありますか?
よろしくお願いします。
0267266
2007/05/19(土) 20:31:13Base.a()は非常に複雑だけど一部だけ変更可能にしないと機能しない関数です。
そこでその部分を関数bで処理します。
ただし、Baseクラスの関数bにもベーシックな処理を記述しておきたいのです。
よろしくお願いします。
言語の基本仕様にないとしたらデザインパターンを使うのでしょうか?
そのパターンの名前とか教えていただけるとありがたいです。
0268デフォルトの名無しさん
2007/05/19(土) 20:37:450269266
2007/05/19(土) 20:47:17仮想関数ですね・・・調べてみます!
とっかかりがわかんなくてデリゲートとかわけのわかんないのを調べてました。
base.bの宣言をOverridableにせよということですね?
ありがとうございました!!!
0270デフォルトの名無しさん
2007/05/19(土) 21:06:35あのさあ、学べば分かることを学びもせず、
試せばわかることを試しもせず、そんな態度じゃどうにもならんと思うぞ。
あと余計なお世話かもしれないが、268には君が質問したいと思っていることが
恐らく伝わってないと思われる。
そしてそれは268の読解力のせいというより、お前さんの文章の表現が酷すぎるからだと思う。
まあ俺自身も君の質問の意図を勘違いしている可能性は大いにあるが、一応質問に回答するけど
オーバーライドされたメソッドというのは、たとえその呼び出しがベースクラスに
記述してあるとしても、元のベースクラスのメソッドではなく、オーバーライドされた方の
メソッドが呼び出されるんだよ。
MeとMyClassとMybaseの違いとか、あとShadowsとかの意味を調べた方がよさそうだね。
0271268
2007/05/19(土) 21:11:27よくわかんね
0272266
2007/05/19(土) 23:18:20ああ!そうなんですか。
勘違いしてました。
確かにこれからテストコード書くんですが、そもそもどういう仕組みになるのか
考えていたもので、ありがとうございました。
0273デフォルトの名無しさん
2007/05/20(日) 07:36:18という内容のプログラムを作成中なのですが
列数が10を超えた場合、次のページに残りの列を表示、というのは可能なのでしょうか。
ActiveReport、もしくなそれに似たようなものを使った経験のある方、よろしくお願いします。
※ActiveReportの設計は私ではなく別の人が行っております。列を格納する部分は10個になっていました。
0274デフォルトの名無しさん
2007/05/20(日) 12:22:05ActiveReportsについてるサンプルくらい見ろ
あとメソッドやプロパティ一覧も
余裕で出来るということが載ってる
0275デフォルトの名無しさん
2007/05/20(日) 12:26:33見ろ、だってさ。
こういうの自我肥大っていうんじゃないの?w
0276デフォルトの名無しさん
2007/05/20(日) 12:30:33>>273
おまえよっぽど必死なんなだなぁ・・・・
がんばれよ〜
0277デフォルトの名無しさん
2007/05/20(日) 13:40:20入社一年目でこれやっといてーって丸投げされたんでなにがなんやら
0278デフォルトの名無しさん
2007/05/20(日) 13:50:30調べて努力すりゃ1年目でもやればできる範囲だと思ったから
丸投げしてると思うよ?
コツコツ調べりゃきっとできるし、出来たとき「思えば簡単だったな」 て思えると思うよ
0279デフォルトの名無しさん
2007/05/20(日) 22:46:38ウィンドウの隅にぶつかったら逆走させるのって如何すればいいんでしょうか?
0280デフォルトの名無しさん
2007/05/20(日) 22:49:06どこがわからないんだ?
判定?
それともすべて?
0281デフォルトの名無しさん
2007/05/20(日) 22:50:200282デフォルトの名無しさん
2007/05/20(日) 22:50:49悪いこと言わない、プログラミングなんぞに手を出すのはやめとけ。
根本的に向いてないよお前さんには
0283デフォルトの名無しさん
2007/05/20(日) 22:52:59そもそもVB.NETという概念からして良く解ってないんですが・・・
正直、まるで何一つ解ってません・・・
' 今のコード
Public Class km
Private Sub km_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Left
Timer1.Enabled = True
Case Keys.Right
Timer2.Enabled = True
End Select
End Sub
Private Sub Timer1_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
PictureBox1.Left -= 6
End Sub
Private Sub Timer2_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer2.Tick
PictureBox1.Left += 6
End Sub
End Class
0284デフォルトの名無しさん
2007/05/20(日) 23:06:24これ右移動しながら左キー押したらどうなるんだよwwwwwwww
悪いことは言わないから まず左右キー押しっぱでそれぞれの方向に動いてはじっこまで来たらとまるプログラムかいてみ?
まずはそっからだ
0285デフォルトの名無しさん
2007/05/20(日) 23:08:36こんな感じでしょうか?
Public Class km
Private Sub km_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Keys.Left
If PictureBox1.Left > 0 Then
PictureBox1.Left -= 6
End If
Case Keys.Right
If PictureBox1.Left + PictureBox1.Width < Me.ClientSize.Width Then
PictureBox1.Left += 6
End If
End Select
End Sub
End Class
0286デフォルトの名無しさん
2007/05/20(日) 23:11:480287デフォルトの名無しさん
2007/05/20(日) 23:12:21試してどこがどうだめだったか報告しなさいよね
0288デフォルトの名無しさん
2007/05/20(日) 23:16:490289デフォルトの名無しさん
2007/05/20(日) 23:26:19取り敢えず、動かしてみた感じ
>>284で言われたものは出来たような気がします
>>288
やっぱり、移動量が6だとめり込みますよね・・・(ウィンドウサイズが6の倍数ならともかく)
移動量を5にして、めり込まないようにしてみました
0290デフォルトの名無しさん
2007/05/20(日) 23:32:03もう面倒くさいからざっくりサンプル書いとくわ
スペースでストップな
この板的に叩かれそうなソースだがまぁ こんなバカもいるってことで
とりあえずタイマをつかってるみたいだからそれは残しといてみた
以下ソース
Private Enum Vector
Right
Left
None
End Enum
Private Const _MovePixcel As Integer = 1
Private _Vector As Vector = Vector.None
0291デフォルトの名無しさん
2007/05/20(日) 23:33:03ほんとはちゃんとしたほうがいい気がする
Private Sub Form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Try
Select Case e.KeyCode
Case Keys.Right
_Vector = Vector.Right
Case Keys.Left
_Vector = Vector.Left
Case Keys.Space
'とまる
_Vector = Vector.None
End Select
Finally
If _Vector = Vector.None Then
Me.Timer1.Stop()
Else
Me.Timer1.Start()
End If
End Try
End Sub
0292デフォルトの名無しさん
2007/05/20(日) 23:33:57Select Case _Vector
Case Vector.Right
Dim TempRight As Integer = Me.PictureBox1.Left + Me.PictureBox1.Width + _MovePixcel
If TempRight < Me.Panel1.Width Then
Me.PictureBox1.Left += _MovePixcel
Else
_Vector = Vector.Left
End If
Return
Case Vector.Left
If 0 < Me.PictureBox1.Left - _MovePixcel Then
Me.PictureBox1.Left -= _MovePixcel
Else
_Vector = Vector.Right
End If
Return
End Select
End Sub
忘れてたけど
フォームにタイマ・パネル・ピクチャボックスおいてな
0293デフォルトの名無しさん
2007/05/20(日) 23:39:11SELECT CASE True
CASE 1 = 2
CASE 1 = 1
END SELECT
>>293
0294デフォルトの名無しさん
2007/05/21(月) 06:17:31つぅか、>>284のつっこみが分かってないよな。
フォームにのめりこんでもいいから、せめて片方のタイマーを止めろよ。
0295290
2007/05/21(月) 09:02:10まぁとりあえずソースみてこんなもんかな?ってのを判ってもらえる事を期待してみた(;´Д`)
多分右も左もわからないっぽいので 余計なお世話だったか・・・
まぁ、列挙タイは確かに不必要であんなるBoolのフラグのが良かった希ガス
0296デフォルトの名無しさん
2007/05/21(月) 16:47:21なんというか、予防線はってるのがすごく痛い
0297デフォルトの名無しさん
2007/05/21(月) 16:49:410298デフォルトの名無しさん
2007/05/21(月) 17:28:22アイコンを設定して端末へコピーし、端末側の
ファイルエクスプローラexeを確認すると
設定したアイコンで表示されませんでした。
PC側では設定したアイコンで表示されます。
何か設定があるのでしょうか?
0299デフォルトの名無しさん
2007/05/22(火) 02:02:150300デフォルトの名無しさん
2007/05/22(火) 06:14:19おまえファミコン.icoもしらねーのかよ初心者め
0301298
2007/05/22(火) 09:04:20書き方が変だったようです。
アイコンの設定はもちろんアプリケーションの
プロパティ画面から設定してからEXEを作成しています。
ちなみにC#で作ったサンプルPGに同じアイコンを
設定した場合はPDAで正しくアイコンが表示されますが
VB.NETではだめでした。
0302デフォルトの名無しさん
2007/05/22(火) 18:40:02C#でアイコン設定したらOKで、VB.NETではNGだったってこと?
ちなみにVB.NETで作成した場合、モバイル端末で表示されるアイコンはどんなの?
0303デフォルトの名無しさん
2007/05/22(火) 18:46:28同じように作ったC#はOKでVBだとNGなんてまずありえん。
0304デフォルトの名無しさん
2007/05/22(火) 21:47:460305デフォルトの名無しさん
2007/05/22(火) 21:50:39まあおまいさんが書くコードに影響がある程じゃないさ
0306デフォルトの名無しさん
2007/05/22(火) 22:08:07ありがとうです。
ちなみに、至るところで、継承してるプロジェクトに就業しました。
インスタンスも至るところでされてます。
画面を開くのに40秒近くかかります。
継承しすぎて、何をどこでやってるか追うのに大変です。
継承遷移図やソースの名前からでは判断できません。
0307デフォルトの名無しさん
2007/05/22(火) 22:18:45もしかして継承フォームのことをいってる?
あれは確かに重くなりそうな気がする。
0308デフォルトの名無しさん
2007/05/22(火) 22:30:41言い方はわかりませんが、
画面そのものを継承していますね。
0309デフォルトの名無しさん
2007/05/22(火) 22:35:21例えば画面なら、コントロールを山程載せてたり起動時にDBからデータもってきてたりとかその辺。
0310デフォルトの名無しさん
2007/05/22(火) 22:37:46普通のクラスの継承とはちょっと事情が違うと思う。
普通のクラスの継承のコストなんてないと思っていいのは同意するけど
0311デフォルトの名無しさん
2007/05/22(火) 22:49:52継承したら早くなるのですか?
コーディングスピードていうか、共通箇所がガッツリ出来るのは理解できるのですが。
0312デフォルトの名無しさん
2007/05/22(火) 22:55:25日本語でおk
0313デフォルトの名無しさん
2007/05/22(火) 22:57:38おk!!
処理の速度・画面の起動等のユーザサイドから見て、
継承を使用した場合、しなかった場合よりも早く感じるものなの?
作り手からみて、楽になる部分が多いのはわかります。
0314デフォルトの名無しさん
2007/05/22(火) 23:03:17差が出るのはIDEの動作とか、コンパイルにかかる時間とかそんなところ。
GUI関係の継承だとIDEの動作が重くなる可能性はある。
0315デフォルトの名無しさん
2007/05/23(水) 01:56:160316デフォルトの名無しさん
2007/05/23(水) 09:11:12>>306の基盤作った奴は起動にそれだけ時間かかってなんとも思わなかったのか・・・
それのほうが問題だよな
0317298
2007/05/23(水) 09:12:49そのうちいくつかが通常のexeのアイコンでその他が
設定したアイコンで表示されました。
メーカーが提供しているDLLの不具合の可能性が出てきましたので
しばらく様子を見ようと思います。
0318デフォルトの名無しさん
2007/05/23(水) 13:13:43LAN上でSQL Serverをインストールしているサーバの検出をVB.NET(2005)で行う方法はありますでしょうか。
ありましたら、教えてください。
0319デフォルトの名無しさん
2007/05/23(水) 13:51:48今はもしかしたらSQLクライアントかなんかの名前空間の中にラップされた機能あるかもしれんが。。。
0320318
2007/05/23(水) 16:25:37どうもです。
SQLDMOをヒントに
ttp://www.csharphelp.com/archives2/archive342.html
にたどり着き、ここにあるC#のサンプルをVBに書き換えてうまいこといきました。
多謝多謝。
0321デフォルトの名無しさん
2007/05/23(水) 17:18:36既に解決したようですが、参考までに。
ADO.NET 2.0ならばSqlDataSourceEnumeratorクラスなるものがあるようです。
SQL Server のインスタンスの列挙
http://msdn2.microsoft.com/ja-jp/library/a6t1z9x2(VS.80).aspx
0322318
2007/05/23(水) 17:48:50ありがとうございます。
自分が見つけたサンプルより、そちらのほうがいけそうです。
>320で貼ったサンプルについては、
ListAvailableSQLServersというメソッドでサーバ名取得していたおですが、
BooksOnlineに将来削除されるメソッドだとありましたので…。
0323デフォルトの名無しさん
2007/05/23(水) 19:20:55.netでのINIファイル読み込みの時の質問なのですが、
読み込む時に文字数制限とうってありますか?(128バイトまでとか)
開発環境はVS2003です。
よろしくおねがいします。
0324デフォルトの名無しさん
2007/05/23(水) 19:23:220325デフォルトの名無しさん
2007/05/23(水) 19:32:28調べても分からなかったので質問してるのですが…
0326デフォルトの名無しさん
2007/05/23(水) 19:36:57絶対試してもなければ何も調べてもないってw
っていうか調べてその体たらくならとっとと足洗ったほうが吉だわな。
0327デフォルトの名無しさん
2007/05/23(水) 19:45:06ですが、どうしても取って来れなかったので質問してるんです…。
見え透いた事といいますが、こんな風に言われてしまうのならば、
もうここには来ていませんし、試していないのならば貴方に愚弄されるのを分かっていて
試さずにまた聞いたりしませんよ…。
0328デフォルトの名無しさん
2007/05/23(水) 19:57:27まぁ、ありえんか・・・
0329デフォルトの名無しさん
2007/05/23(水) 20:02:59まぁ、ありえんか・・・
0330デフォルトの名無しさん
2007/05/23(水) 20:31:06どんな制限だよ128バイトって
いまどきこのレスだって142バイトはあるっての
0331デフォルトの名無しさん
2007/05/23(水) 20:33:52ファイルを読み込むだけのコードでテストしてみることをいうんだよ?
それで128バイト制限が存在するかどうか分かるでしょ?
つまり試してないってこったよお馬鹿さん。
0332デフォルトの名無しさん
2007/05/23(水) 20:41:09スレが汚れるから死ね。
0333デフォルトの名無しさん
2007/05/23(水) 20:52:090334デフォルトの名無しさん
2007/05/23(水) 21:26:06あ、それかもしれない・・・
ちょっと後でいじって見ます。アドバイスありがとうございました。
0335デフォルトの名無しさん
2007/05/23(水) 21:27:14C言語でDLLを作り、VBからそのDLLの関数を呼び出して使いたいのですが、
下のプログラムをビルドして実行するとLabel1には6と表示されます。
どうやらforループが2回で終わっているようですが、なぜそうなるのかが分かりません。
すみませんがよろしくお願いいたします。
0336デフォルトの名無しさん
2007/05/23(水) 21:29:25Option Explicit On
Public Class Form1
Public Declare Function Sum Lib "C:\Sum.dll" (ByRef n As Long, ByRef a As Long) As Long
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim n, s As Long
Dim aa(10) As Long
aa(0) = 1
aa(1) = 5
aa(2) = 4
aa(3) = 9
n = 4
s = Sum(n, aa(0))
Label1.Text = s
End Sub
End Class
0337デフォルトの名無しさん
2007/05/23(水) 21:30:40long sum,i;
sum=0;
for(i=0 ; i< *n ; i++){
sum=sum+a[i];
}
return(sum);
}
DLLを作るのにはVC++6.0、VBは2005 ExpressEditionを使っています。
0338デフォルトの名無しさん
2007/05/23(水) 21:35:20取りあえず Long と long を調べてこい
0339デフォルトの名無しさん
2007/05/23(水) 22:05:590340デフォルトの名無しさん
2007/05/23(水) 22:22:40VB側でLong使うケースは…・
0341デフォルトの名無しさん
2007/05/23(水) 22:26:25これ貼っとけばいいかな?
プラットフォーム呼び出しのデータ型
http://msdn2.microsoft.com/ja-jp/library/ac7ay120.aspx
0342デフォルトの名無しさん
2007/05/24(木) 00:25:10VBで変数宣言するときにlong型にしちゃまずいんですか?
longってintの2倍のサイズの要領の数値型ですよね
0343デフォルトの名無しさん
2007/05/24(木) 00:52:27VB6からいろいろ変わってしまったのだよん。
VB6のIntegerは16bit長、Longは32bit長だけど
VB.NETからはIntegerが32bit長で、Longは64bit長、Shortが16bit長。
VC6やらVC2005でDLLを作った場合、.NETのLongは__int64かlong long型に該当する。
0344デフォルトの名無しさん
2007/05/24(木) 01:04:25だとしたら私の場合はintで宣言したらオーバーフロー?がおきたのでlongにしたので
このままで問題ないですよね?
素人なのでオーバーフローという意味がよく分かってないですが・・とりあえずint型だと容量が足りないみたいなエラーが起きました
0345デフォルトの名無しさん
2007/05/24(木) 01:11:110346デフォルトの名無しさん
2007/05/24(木) 01:13:120347デフォルトの名無しさん
2007/05/24(木) 01:54:220348デフォルトの名無しさん
2007/05/24(木) 01:56:450349デフォルトの名無しさん
2007/05/24(木) 02:00:260350デフォルトの名無しさん
2007/05/24(木) 02:23:47>このままで問題ないですよね?
だ!!!!!!!
問題あるから質問スレに来てるんだろが!!!!!!
0351デフォルトの名無しさん
2007/05/24(木) 02:30:06こたえる気がないのなら消えろよ・・・。
0352デフォルトの名無しさん
2007/05/24(木) 02:35:310353デフォルトの名無しさん
2007/05/24(木) 14:08:510354335
2007/05/24(木) 15:42:21今大学にいないので試す事が出来ないのですが、
夕方登校してから変数のビット長の事を考え直してもう一度やってみます。
あと、>>351は私ではありません念の為。
0355デフォルトの名無しさん
2007/05/24(木) 22:15:230356デフォルトの名無しさん
2007/05/24(木) 23:43:36なんで最後にwがつくのかわからんが、無職のお前よりましだと思うよ。
0357342
2007/05/25(金) 00:38:37>問題があるからここに〜
intにしているときとは違いlongにするとコンパイル時にエラーはでませんでしたが。
ここにいる理由は、他人の質問事項でも参考になるから毎日覗いていて
>>338-340のレスが気になったら質問したまでだけど。
0358デフォルトの名無しさん
2007/05/25(金) 00:43:180359デフォルトの名無しさん
2007/05/25(金) 01:24:34まぁ出なくなったんならいいっちゃいいのかも知れませんが、それで飯食うつもりでしたら
何でオーバーフローしたのか?
それは予想された動作か?
違うならどこで変数に異常な値が入ったのか?
くらいは最低限把握しておいたほうが良さそうな気がしますよ?
>>346
>>335-337 はシグニチャとかそれ以前に
s = Sum(n, aa(0))
なんてコードかいてる時点でVB.NETについて根本的に勘違いしてるっぽいんですけどw
0360デフォルトの名無しさん
2007/05/25(金) 02:06:47お前みたいなレベルの負け組と一緒にするなカス野郎
0361デフォルトの名無しさん
2007/05/25(金) 15:14:29まだソフトも買ってないので、日曜日に買いに行きます
入門書もあわせて買う予定です
お勧めの本あれば教えてください
0362デフォルトの名無しさん
2007/05/25(金) 15:31:360363デフォルトの名無しさん
2007/05/25(金) 17:35:05ピクチャーボックス・ラベルをFill・Bottomとして貼り付けたユーザーコントロールがあります。
このコントロールのMouseMove/MouseLeave/MouseEnterイベントは コントロールが上に存在している為発生しない状況です。
これらのイベントが簡単に動作する方法はないでしょうか?
やはり、各コントロールのイベントを取ってきてガリガリいじって渡したりしなければいけないんでしょうか?
0364デフォルトの名無しさん
2007/05/25(金) 17:46:33ユーザーコントロールのOnMouseMove等を呼べば?
0365363
2007/05/25(金) 18:18:52レスありがとうございます。
とりあえずMouseMoveはその方法で実装してみました。
各コントロールのマウスMoveイベントでユーザーコントロール内の座標に変換してユーザーコントロールのMouseMoveイベントを呼び出すようにしています。
これでMouseMoveは実装できたのですが、今度はMouseEnter MouseLeaveイベントを実装する手段が不明というか、うまいこと思いつかないです
0366363
2007/05/25(金) 18:22:21MouseEnterはPrivateなフラグをひとつ持って、内部の各コントロールのEnterイベントで
フラグがOFFならユーザーコントロールのEnterイベントを発生→フラグON
フラグONならなにもしない
という力技実装を今思いついてやってみました。
しかし やっぱりMouseLeaveが難しいです・・・
0367デフォルトの名無しさん
2007/05/25(金) 21:01:44希望するのはこういう動作?
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
For Each c As Control In Me.Controls
AddHandler c.MouseMove, AddressOf Chileds_MouseMove
AddHandler c.MouseLeave, AddressOf Chileds_MouseLeave
Next
End Sub
Private Sub Chileds_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
Dim pt As Point = MousePositionByClientCoordinate()
Dim ev As New MouseEventArgs(e.Button, e.Clicks, pt.X, pt.Y, e.Delta)
MyClass.OnMouseEnter(New EventArgs)
Me.OnMouseMove(ev)
End Sub
Private Sub Chileds_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs)
MyClass.OnMouseLeave(New EventArgs)
End Sub
Private Function MousePositionByClientCoordinate() As Point
Return Me.PointToClient(Control.MousePosition)
End Function
Private Function IsMouseOnMe() As Boolean
Dim pt As Point = MousePositionByClientCoordinate()
Return Me.ClientRectangle.Contains(pt)
End Function
0368デフォルトの名無しさん
2007/05/25(金) 21:03:25Protected Overrides Sub OnMouseEnter(ByVal e As System.EventArgs)
If mMouseAlreadyEnter = False Then
mMouseAlreadyEnter = True
MyBase.OnMouseEnter(e)
End If
End Sub
Protected Overrides Sub OnMouseLeave(ByVal e As System.EventArgs)
If IsMouseOnMe() = False Then
mMouseAlreadyEnter = False
MyBase.OnMouseLeave(e)
End If
End Sub
0369363
2007/05/25(金) 21:38:46帰宅してたのでレス遅れてすみません
ちょっとご飯食べて試してみます
0370363
2007/05/25(金) 21:49:27やっぱり気になって先にソース見てました。
正に自分が欲していた動作です。
しかも超汎用性があるようにサンプルまで頂けて・・・
ありがとうございます!!!!!
なんか胸のつかえが取れました!!
0371デフォルトの名無しさん
2007/05/25(金) 22:31:54コードを書いてみただけだけどね。
なんにしろ希望の通りの動作のようで何より。
しかし、Chiledsって素で間違えたよ恥ずかしいw
中学英語も怪しくなってきているとは
0372デフォルトの名無しさん
2007/05/25(金) 23:29:44のように、初期化できるのですが、VB や VBA ではどうすればよいのですか、
N88 basic では、確か、DATA 文があって、できたと記憶しているのですが
0373デフォルトの名無しさん
2007/05/26(土) 00:33:090374デフォルトの名無しさん
2007/05/26(土) 02:01:15これはどこがおかしいんでしょうか?
0375デフォルトの名無しさん
2007/05/26(土) 02:06:46エスパーの俺にも君の質問の意味がわかりません。
0376デフォルトの名無しさん
2007/05/26(土) 02:09:11先頭要素の値(への参照)を渡している
いろんな言語の低レベルな知識がごっちゃになってるという最悪の状況
0377デフォルトの名無しさん
2007/05/26(土) 02:14:34n as intger =1
aa as string =123456
s = n + aa(0)
だとおk?
一部省略
0378デフォルトの名無しさん
2007/05/26(土) 02:16:180379359
2007/05/26(土) 02:20:08大体、Integer型とInteger型の配列は全くの別物ですから。IntegerはInt32構造体、Integer()はArrayクラスが本来の姿です。
従って配列を渡したかったらちゃんとそう書かないとだめです。
Function(ByVal n As Integer, ByVal aa As Integer())
見たいな感じで。
あとVB.NETだと参照型は値渡しでちゃんと参照が渡されるから、配列渡す時は無闇にByRef使うとえらいことになります。
そもそも、アンマネージDllの呼び出し(PInvokeとか呼ばれてますけど)はマーシャリングという処理が必要で結構奥が深いですよ?
0380デフォルトの名無しさん
2007/05/26(土) 02:21:52プログラマ特有の頭でっかち
0381デフォルトの名無しさん
2007/05/26(土) 02:23:30頭を落としてきた人は黙ってて下さい
0382359
2007/05/26(土) 02:25:56あと、俺みたいに前のレス番名乗らないから>>375みたいな突込みがくるわけで。
この板にはID無いから自分が前に出した質問があるときはちゃんと名前欄に書きましょう。
>>380
どうせ俺は21の高卒プログラマですよ・・・
0383デフォルトの名無しさん
2007/05/26(土) 02:34:300384デフォルトの名無しさん
2007/05/26(土) 02:49:26本当だ・・・>>357だと思ってたんだけど>>357はちゃんとレス番書いてあるorz
まぁちゃんと書いても騙りに沸かれたらそれまでなんですけどねw
0385デフォルトの名無しさん
2007/05/26(土) 02:49:56まぁそういうな
つうか、ここでは年齢も学歴も関係ないだろ
そうやって思ってもないのに自分で自分を卑下してるフリしてるやつはムカつく
0386359
2007/05/26(土) 03:18:18まぁ実際普段仕事する分には学歴なんざ糞の役にも立たないんでしょうが、場数も学歴もないと転職キツくありません?
ちなみに俺が知る限りウチの会社のプログラマに大卒は居ませんw
つーかそういう話題はマ板逝けって言われそうなんで>>377-378の件
なんか文法エラーが混じってるんで一番好意的に解釈した結果になりますが、
aa="123456"だとすると、CInt(aa(0))の結果は'1'のキャラクターコード=&H21です。
したがって
s = n + CInt(aa(0)) = 1 + &H21 = 34
になりますけど、それは意図した動作ですか?
そもそも>>374≠>>357だと冗談抜きでエスパーでもないと無理w
0387386
2007/05/26(土) 03:24:50CharからIntegerって普通には変換できないじゃんw
0388デフォルトの名無しさん
2007/05/26(土) 03:28:13お前の知る世界が狭いだけ
ヘッドハントなんざいくらでもある
そこに学歴は関係ないからな
つうか・・・・落ち着いて書きこめよ…・
デバッグ忘れでリリースしそうなやつだな・・お前…
0389デフォルトの名無しさん
2007/05/26(土) 07:46:160390デフォルトの名無しさん
2007/05/26(土) 11:55:06なんか背伸びしてる感がありありだよ
ヘッドハントってお前さんどんな「生き馬の目を抜く」世界にいるんだよw
そりゃあるかないか、といえば確かに「ある」が、それはお前さんの世界じゃないだろうに。
0391デフォルトの名無しさん
2007/05/26(土) 17:00:20またその逆はできますか?
趣味でプログラミングを始めた初心者ですが、どなたか教えていただけませんでしょうかm(_ _)m
0392デフォルトの名無しさん
2007/05/26(土) 17:51:43初心者にはもっと他にやることあるだろ。
0393デフォルトの名無しさん
2007/05/26(土) 21:45:29ローカル変数は無理
クラスや構造体のフィールドなら可能
言葉の意味がわからないなら諦めろ
0394デフォルトの名無しさん
2007/05/26(土) 23:28:260395デフォルトの名無しさん
2007/05/26(土) 23:47:05VB6 の頃は Excel のツールボタン列がいくらでも選択できて
表示できたのですが、VB2005 になってから表示されないようなのですが、
もし表示するための方法等がありましたら教えてください。
よろしくお願いします。
0396デフォルトの名無しさん
2007/05/28(月) 06:11:59VB6→VB.NETへの移行とどちらが簡単ですか?
そろそろ.NET Framework1.1のサポートが終了と聞いたので。
0397デフォルトの名無しさん
2007/05/28(月) 09:32:10そりゃ 過去の.NET→2005の.NETにきまってるじゃないか
基本的な部分は変わってないんだから
0398デフォルトの名無しさん
2007/05/28(月) 09:53:51確かExcelVBAでは画面の上のほうに出てたと思うんですが・・・
0399デフォルトの名無しさん
2007/05/28(月) 10:28:510400デフォルトの名無しさん
2007/05/28(月) 12:33:59俺は398みたいなおタンチンは相手にする気になれん。
というか、どうせこんな人間相手に自分の希望を伝えることすらできない人間が
満足なコードなんて書けるはずがないと思うんだが。
0401398
2007/05/28(月) 13:57:34エラーがあったときデザイナを開くと「XX行目にエラーがあります」みたいなメッセージが
出るのですが、その行数に飛びたいのです。
確か空行飛ばしてカウントしてたと思います。今確認しようとしてるんですが
エラーは出ても「XX行目に…」というメッセージが出ない・・・
0402デフォルトの名無しさん
2007/05/28(月) 14:13:200403398
2007/05/28(月) 14:32:51それができなかった時があったと思うんですけど…
ていうか再現できない。何でかなー
0404デフォルトの名無しさん
2007/05/28(月) 15:44:50ふらっとC♯, C#(初心者用) Part16
http://pc11.2ch.net/test/read.cgi/tech/1179313212/257
257 名前:デフォルトの名無しさん[] 投稿日:2007/05/28(月) 14:47:42
すみません、VB.NET の方で訊いてみたのですがご指導いただけません
でしたのでこちらでも訊かせてください。すみません。
WebBrowser で Excelファイルを表示したとき、
VB6 の頃は Excel のツールボタン列がいくらでも選択できて
表示できたのですが、VB2005 になってから表示されないようなのですが、
もし表示するための方法等がありましたら教えてください。
よろしくお願いします。
0405デフォルトの名無しさん
2007/05/28(月) 16:18:340406デフォルトの名無しさん
2007/05/28(月) 16:45:46中のソースをVB.NETで書いてたんじゃね?
0407デフォルトの名無しさん
2007/05/28(月) 17:02:13しかし、俺の環境じゃ普通に表示できたぞ
プログラミング勉強するよりWindowsの基本操作勉強したほうがいいんじゃねぇか
0408デフォルトの名無しさん
2007/05/28(月) 18:07:03教えてください。
フォーム上に2つのボタン Button1とButton2があったとして
Button1をクリックした処理の中に、
「Button2をクリックされたイベント」を発生させたい場合
どうしたらよいのでしょうか?
0409デフォルトの名無しさん
2007/05/28(月) 19:34:40VB6とかVBAではなんて書いた?
それがヒント。
0410デフォルトの名無しさん
2007/05/28(月) 21:17:50Clickイベントを発生させたいのか、
それともイベントハンドラのメソッドさえ呼べればいいのかどっち?
前者ならButon2.PerformClick()、後者ならButton2_Click(sender, e)
0411デフォルトの名無しさん
2007/05/28(月) 21:50:04いや、まあ、ただ教えてくれってだけじゃなくて、考えるヒントになればって
思っただけ。
クラスとかの質問じゃないから、どうやればそのイベントを発生させるか
考えられたら、のちのちのためになるかなぁと。
0412デフォルトの名無しさん
2007/05/28(月) 22:13:42だいたいPerformClickなんて
知ってるか知らないかだけの問題であって考えても仕方ないだろ
自分で調べられるならこんなところで聞かないだろうし
0414デフォルトの名無しさん
2007/05/29(火) 00:07:150415デフォルトの名無しさん
2007/05/29(火) 02:12:54馬鹿は教育しなくていいよ。
知ってれば答えろ。知らなきゃ黙ってろ
0416デフォルトの名無しさん
2007/05/29(火) 08:24:320417デフォルトの名無しさん
2007/05/29(火) 09:58:26もうちょっと教えて君には聞き方教えてやろうぜ?
だからC#に聞きにいったりするアフォが出て来るんだし
>>413
せめてPG経験とか、何の言語使えるとか情報出さなきゃ
知識が0なのかどうかすらわからん・・・・
例えばJAVA経験あるといえば、JAVAでいうところのこんなもんだ
って砕いた説明してくれる奴も居るだろうし
てか、何でこういう奴出てくるんだろうな・・・ 何も情報出さずにエスパーしてほしい奴多すぎね?
0418デフォルトの名無しさん
2007/05/29(火) 13:26:320419デフォルトの名無しさん
2007/05/29(火) 13:44:27そうか・・・そうだよな
ァ '`,、'`,、('∀`) '`,、'`,、
0420デフォルトの名無しさん
2007/05/29(火) 14:59:08ということをフォームのプロパティ設定だけで実現できますか?
0421デフォルトの名無しさん
2007/05/29(火) 15:04:450422デフォルトの名無しさん
2007/05/29(火) 15:35:180423デフォルトの名無しさん
2007/05/29(火) 15:43:39明らかにそんなものないだろうが
何の為の設定ファイルやレジストリだ?カス
0424デフォルトの名無しさん
2007/05/29(火) 16:13:210425デフォルトの名無しさん
2007/05/29(火) 19:17:57そういうプロパティが無かったので、そうじゃないかと思ったのですが、
明確に「プロパティ設定ではできません」みたいな説明がなかったので・・・
昔いじってた特殊な開発環境だと、そういうプロパティがあったので、
VB2003でも無いのかなと思ったのです。
0426デフォルトの名無しさん
2007/05/29(火) 19:20:592005なら可能だよ確か。
俺はそういうのくだらない仕様だと思うからやったことはないけどね。
0427デフォルトの名無しさん
2007/05/29(火) 19:24:46>明確に「プロパティ設定ではできません」みたいな説明がなかったので・・・
おま・・・・・
ありえないものをどのように説明するんだと・・・・
やれるとしたら中間ファイルを書き換えるとかの手法くらいだ
まずありえないけど
極端な話、自分が頭で思ったことをソフトにしてくれるツールありませんか?
というような疑問や質問があって
その答えを探しているようなもんだと思うぞ
まともにいけば質問すらないだろう・・・・?
>昔いじってた特殊な開発環境だと、そういうプロパティがあったので
何の環境なのかkwsk
一度そういう環境って見てみたい
0428デフォルトの名無しさん
2007/05/29(火) 19:28:57だから悪いけど足りないのはお前さんの方だよ。
>>425が想定したような機能が存在することを仮説するのはそんなにおかしなことじゃない。
まあ、「お前自分で全然調べてないだろう」感は否めないがね。
0429デフォルトの名無しさん
2007/05/29(火) 19:39:46機嫌でも悪いのか?
まぁそう突っかかるなよ
>>425
まぁVB.NETなら大人しくアプリケーション構成ファイル使ったほうが吉と思われ
0430デフォルトの名無しさん
2007/05/29(火) 20:46:52プロパティの実装によってはプロパティに値を設定するだけで設定を永続化させるのも可能
ありえなくはないわな
0431デフォルトの名無しさん
2007/05/29(火) 21:49:330432デフォルトの名無しさん
2007/05/29(火) 22:04:40MaximizeBoxとMinimizeBoxをFalseにして、
BorderStyleをFixedSingleにすればいいんじゃね?
0433デフォルトの名無しさん
2007/05/29(火) 22:34:28それは、そもそも可変不可では?
0434デフォルトの名無しさん
2007/05/30(水) 15:11:52MicrosoftからExpression Webという新しいWeb作成ソフトの紹介メールがきたんですが
ホームページビルダー持ってる人は今なら68%オフで買えるそうです。aspxファイルとの連動
も良いと書いてあります。自分は今までJava,PHPでWebシステムを構築してきましたが、
今度からASP.NETもやらなくちゃなりません。このソフトは買ったほうがいいですか?
0435デフォルトの名無しさん
2007/05/30(水) 18:41:34とりあえずASP.NETのエディタ先使って
で満足できなければ試用してみれば?
0436デフォルトの名無しさん
2007/05/31(木) 02:23:15こんな糞な言語仕様をユーザに提供して、
自分たちは使ってないんだろな。
0437デフォルトの名無しさん
2007/05/31(木) 02:29:570438デフォルトの名無しさん
2007/05/31(木) 11:04:19じゃぁどうするんだ・・・?
C#とかで作ってるマイクロソフト製のソフトもあるぞ?
0439デフォルトの名無しさん
2007/05/31(木) 11:53:270440434
2007/05/31(木) 12:50:30はっ。ありがとうございます。自分はちょうど浮き金がそのくらいあるのですが
交際費のためにとっておく(貯金しておく)か、それを買うか迷ってます。交際費はデートではないです。念のため。
一応、貯金しておくかな?
スレ違い、ありがとうございました。
0441デフォルトの名無しさん
2007/05/31(木) 14:25:37ある画像をBitmapオブジェクトで取得したい場合
Bitmap.FromFile("hogehoge")
で取得してもImageを取得するようになっています。
現在は
CType(imageObject,Bitmap)
で変換をかけているのですがなにかもっといい方法はないでしょうか?
0442デフォルトの名無しさん
2007/05/31(木) 14:42:150443デフォルトの名無しさん
2007/05/31(木) 14:58:18あ・・・・
そうですね 今見たらFileName引数に取るのがありました
見落としてました お手数をおかけしました
0444デフォルトの名無しさん
2007/05/31(木) 15:09:02スプラッシュウィンドウで画像を動かすにはどうしたらいいのでしょう?
0445デフォルトの名無しさん
2007/05/31(木) 15:19:05具体的に動かすというのは・・・どう動かしたいんだろう???
ピクチャボックスに画像表示させて
タイマのイベントの中でLocationを変更させるとかでは解決できないような事?
0446デフォルトの名無しさん
2007/05/31(木) 15:20:05自分で描画しろ
0447デフォルトの名無しさん
2007/05/31(木) 15:35:43まぁw そうなんだけど 何をやりたいかも見えてこなかったのでそう言ってみた
反省はしていない
0448デフォルトの名無しさん
2007/05/31(木) 15:38:590449デフォルトの名無しさん
2007/05/31(木) 15:44:080450デフォルトの名無しさん
2007/05/31(木) 16:02:24横レスだが
あ〜 いいよねぇ・・・つかいてぇわ
FrameWork3.0導入できる所って うらやましい
ウチはまだ検証段階だからって業務で使わせてくれない・・・
0451デフォルトの名無しさん
2007/05/31(木) 17:41:15タイマのイベントの中でLocationですね。
調べてみます。
>>448
それは簡単そうですね。
ただGIF画像の作り方がわからないので
こちらも勉強が必要みたいです。
0452デフォルトの名無しさん
2007/05/31(木) 17:44:10具体的な目的が無く
かっこいいスプラッシュウィンドウを作りたい
という程度なので
簡単で「かっこいい」スプラッシュウィンドウの作成方法があれば
教えていただけたらうれしく思います。
0453デフォルトの名無しさん
2007/05/31(木) 18:03:37まぁありきたりだけど
画像とプログレスバーでXP起動画面っぽいのはどう?
その前後でスプラッシュフォームのPacity(つづり忘れた)を増減させて
透明→表示→プログレスバー増加→透明→起動フォーム表示
とかだったら結構ラクだと思うけど
0454デフォルトの名無しさん
2007/05/31(木) 23:11:07使いたい画像があってそのロゴを
シャキーンて感じに出したいのですが
えと、画像が横からスライドして登場したり
だんだん大きくなったりとか(フェードイン?)
説明わかりにくくてすみません
0455デフォルトの名無しさん
2007/05/31(木) 23:28:02って大きくなっていくのもフェードインというのか?そうか…
0456デフォルトの名無しさん
2007/06/01(金) 00:04:30フォームの背景色を透明にすることは可能でしょうか?
プロパティのBackGroundColor(?)でWEBタブのI何とか
を選んでもエラーがでてできません。
0457デフォルトの名無しさん
2007/06/01(金) 00:49:500458デフォルトの名無しさん
2007/06/01(金) 02:26:08そちらのDLL内で使用されたメモリは
.NET Frameworkによって自動的にGCされるのでしょうか?
下記のような構成の場合、
�@や�AはGC対称だが、�Bの場合、
�B内で確保されたメモリが�B内で明示的に開放されない限り、
GCされずに確保されっぱなしと考えているのですが、
その理解で問題ないでしょうか。
VB.NETのEXE �@
↓↑
C#のDLL �A
↓↑ ↑.NET系の言語
-------------------------------------------------
↓↑ ↓非.NET系の言語
普通のCのDLL �B
また、�Bがメモリをリークしているか否かを確認するには
呼び出す直前、直後に
Process.GetCurrentProcess.WorkingSet
仕掛ければいいのでしょうか
(このやり方だと、カレントプロセスの使用メモリが合算されちゃうのですが、
直後−直前の差分が�Bのメモリ使用量になるかと思うのですが。。。)
※すれちがいかも知れませんがアドバイスいただければ。
0459デフォルトの名無しさん
2007/06/01(金) 03:24:39そんなんがあったらアンマネージドの世界が大混乱だろ。
直呼びだろうがP/Invokeだろうが
呼び出し側で解放が必要なメモリは呼び出し側で解放する。それだけだろ?
バッファを要求するAPIでMSDNにCallerはMemoryをFreeすることを
Requiredと書いてあるときは呼び出し側の.netでFreeすることがMustですよ?
WorkingSet からリークを判定しようなんて非現実的過ぎて
しょんべんもでないわ。
0460デフォルトの名無しさん
2007/06/01(金) 07:06:39発生しないだろ、GCあるのにw
0461デフォルトの名無しさん
2007/06/01(金) 09:36:190462デフォルトの名無しさん
2007/06/01(金) 09:37:11>>459のいうとおり、確かに呼び出し元でメモリ確保したら責任もって解放するのが原則だ。
ただ、>>458は
> 呼び出し先のDLLがアンマネージドの場合、
> そちらのDLL内で使用されたメモリは
っていってるから、たぶん呼び出された側のアンマネージドの中で
定義してるローカル変数アロックして、その後フリーし忘れたらどうなるのか
きいてんじゃないかい?
呼び出す前後のメモリ調べようとしてるから、
そういう意味なのかと思ったが。
はずしてたらすまん。エスパーじゃないんで。
0463デフォルトの名無しさん
2007/06/01(金) 09:50:040464デフォルトの名無しさん
2007/06/01(金) 10:12:490465デフォルトの名無しさん
2007/06/01(金) 15:12:32PCでも正常に動作するでしょうか?
0466デフォルトの名無しさん
2007/06/01(金) 15:24:07環境はVB2005です。
DataGridViewで、例えば編集可能な列が2列あったとします(仮にカラムA、カラムB)。
この時、カラムAのセルに文字を入力したあと、同じ行のカラムBのセルにフォーカスを
遷移させたいのですが、勝手に入力したセルのひとつしたのセルにフォーカスが
遷移してしまいます。
どうにかして横のカラムBにフォーカスを遷移させられないでしょうか…。
どこかプロパティで指定できるのか、CellEndEditあたりのイベントに何か書けばいいのか、
探っているのですがさっぱりです。
わかる方いらっしゃいましたら、ご教授お願いします。
0467デフォルトの名無しさん
2007/06/01(金) 15:32:22入力の終了はどうするの?Enterで移動することになるのかな?
それだったらKeyPressなりでKey引っ掛けて
現在編集中ののCellを取得し、そのRowとColumnのインデックスでも取得して
取得した現在のRow、ひとつ右のColumnのセルを指定してEditを開始してやればいいと思うよ
メンバで確か編集を開始するメソッドがあったと思うけど・・・・
最終列の場合はどうするかわからないけど、まぁどうにでもなるってこったww
説明ヘタですまないな
0468デフォルトの名無しさん
2007/06/01(金) 15:48:49レスありがたふ。
現状
編集可能なセルの上で何かキーを押す→編集モードになる
文字入力してEnterキーを押す→編集モードが終り、下のセルに(勝手に)フォーカス遷移
編集モードになっていないときはKeyPressやらKeyDownでEnterが拾えるんだけども、上記の場合だと拾えない…
むむむ。
もう少ししらべてみまっしゅ。
0469デフォルトの名無しさん
2007/06/01(金) 16:26:48ちょっwwwwww
ちょっと調べてみてたらMSDNに答えあるじゃねぇかwwwwww
ttp://msdn2.microsoft.com/en-us/library/system.windows.forms.datagridview.processdatagridviewkey.aspx
0470デフォルトの名無しさん
2007/06/01(金) 16:50:100471デフォルトの名無しさん
2007/06/01(金) 16:51:18途中で書き込んでもーた(´・ω・`)
継承したコントロールつくるしかないのかー・・・・
ありがとう。
0472デフォルトの名無しさん
2007/06/02(土) 15:36:45可能でしょうか?例えば、何かの場合にはこの項目は表示し、別の場合には表示しない、
などができると助かるんですが・・・。
0473デフォルトの名無しさん
2007/06/02(土) 15:51:46「例えば」が何の例示にもなってない。
もっと具体的に。
0474デフォルトの名無しさん
2007/06/02(土) 16:14:06そうですね、いくつかのオブジェクトで共通の項目があるとして、
しかし、何かの条件が立っているときは、それを編集不能にしたい、
つまり PropertyGrid で Disabled にしておきたい、などですね。
もし Attribute で If文みたいな条件分岐や、オブジェクトのインスタンス
フィールドによるBoolean値 が使えなければ基本的に Attribute での
処理は不可能なのだと思います。そういう理解でいいでしょうか。
その場合は他の方法を考えて見ます。
0475デフォルトの名無しさん
2007/06/02(土) 16:16:310476デフォルトの名無しさん
2007/06/02(土) 16:18:110477デフォルトの名無しさん
2007/06/02(土) 17:28:07どうもです、PropertyDescriptor で オブジェクトの
インスタンスフィールドによるBoolean値が使えるかどうか
調べてみます。
0478デフォルトの名無しさん
2007/06/02(土) 18:24:36なんか質問が釈然としないなあ。
まずコンポーネントまたはFormのコントロールの話なんだよね?
その自作のコンポーネントまたはコントロールをFormに貼り付けた時の、
デザイナのプロパティグリッドの表示を動的に変化させたいってこと?
そうなら無理な気がするし、そもそもそんな必要もないのでは。
プロパティグリッドの表示の制御って属性で行うと思うんだけど、
属性のプロパティって実行時に変えられたっけ?
プロパティの説明で「この値はXXがOOの時には無効です。」と表示した上で、
必要なら変更を無視するコードを書けばそれで必要十分だと思う。
0479デフォルトの名無しさん
2007/06/02(土) 19:37:22>プロパティの説明で「この値はXXがOOの時には無効です。」と表示
するのは今それでやっていました。
まあそうなんですが、ReadOnly(True) の True のところに、
Boolean型の論理式を入れて制御できないものかと思ったのです。
やってみるとどうもインスタンスフィールドを使うとダメだといってくるので
やっぱり不可能なのかなと思ったので、もしかしてどなたかやった方は
おられないかと思いまして・・・
また調べてみますが、ダメであれば別の方法考えてみます。
0480デフォルトの名無しさん
2007/06/02(土) 21:16:59属性のプロパティの値以外に用意されてないとしたら不可能でしょだから。
だからそんなにどーしても変えちゃダメ、ってプロパティーなら、条件次第で
変更キックするようなコード書けばいいだけじゃん。
俺はうっとうしいと思うけど、必要ならメッセジボックスでも出してさ。
0481デフォルトの名無しさん
2007/06/02(土) 21:58:180482デフォルトの名無しさん
2007/06/04(月) 01:43:00口の部分ってどうタイピングすれば出るんだ?
0483デフォルトの名無しさん
2007/06/04(月) 02:15:060484デフォルトの名無しさん
2007/06/04(月) 02:22:07(´・Ω・`)サンクス
0485デフォルトの名無しさん
2007/06/04(月) 03:56:42(´・λ・`)サンクス
0486デフォルトの名無しさん
2007/06/04(月) 07:57:45Private Sub Test(a1, a2 _
, a3, a4, _
a5, a6 _
, a7, a8)
0487デフォルトの名無しさん
2007/06/04(月) 11:14:530488デフォルトの名無しさん
2007/06/04(月) 11:25:340489デフォルトの名無しさん
2007/06/04(月) 11:52:160490デフォルトの名無しさん
2007/06/04(月) 12:56:46.NET 2003 でやろうとして挫折した覚えが…
そのときは結局、取得なら
TypeDescriptor.GetProperties(オブジェクト).Item("プロパティ名").Attributes
でできるけど、AttributeCollection 自体が ReadOnly なんで
動的には変更できない、という結論に。
だが、君ならきっとやれる。頑張ってくれ。そして教えてくれ。
0491デフォルトの名無しさん
2007/06/04(月) 17:24:46デスクリプタカスタマイズしても動的に読んでくれないと意味ないし。
0492デフォルトの名無しさん
2007/06/05(火) 00:36:57気がするだけ
0493デフォルトの名無しさん
2007/06/05(火) 01:22:180494デフォルトの名無しさん
2007/06/05(火) 22:46:12SQLの質問です
Sqlコネクトストリングを
"DataSourse = .\EXPRESS"な感じで、
ローカル\EXPRESRを指すとします
その時に、例えば、カレントのサーバーを"AAA"と設定して、
先ほどのコネクトストリングを使用して
"AAA\EXPRESS"を指すことってできるでしょうか?
よろしくお願いします
0495デフォルトの名無しさん
2007/06/05(火) 22:50:49やってみてダメならまたおいで
0496デフォルトの名無しさん
2007/06/05(火) 23:13:15イミディエイト・ウインドウで、"?" の後ろに、オブジェクト変数をタイプして
エンターすると、オブジェクトのパラメータがダーッと出てくるんですが、
最後まで出ないで
< 詳細... (486 のアイテムの最初の 100 を表示しています。) >
となって終了します。これを全部出すにはどう操作すればいいでしょう?
よろしくです。
0497デフォルトの名無しさん
2007/06/06(水) 00:02:13機能を持つボタンを作りたいのですが、どうすればいいでしょうか?
0498デフォルトの名無しさん
2007/06/06(水) 00:14:210499デフォルトの名無しさん
2007/06/06(水) 00:15:27戻したらこんどはRedoのスタックにいれる
0500最凶VB厨房
2007/06/06(水) 00:32:03あらかじめ処理する時に、
変更対象のデータの変更前と変更後を記録しておく。
その記録から、変更後の状態から変更前の状態に戻す。
処理手順の記録も方法の一つ。最初の状態からどんな処理をしたのか
手順を記録しておく。
その記録から最初から最後の処理直前まで処理をして
元に戻す。
前者はExcelちっくな表。後者はお絵かき。を想定。
0501デフォルトの名無しさん
2007/06/06(水) 05:03:57レスありがとうございます。よくわからないけどいろいろ試してみます
0502デフォルトの名無しさん
2007/06/06(水) 06:59:42覆水盆に帰らず
0503デフォルトの名無しさん
2007/06/06(水) 10:45:05For Each p As String In Printing.PrinterSettings.InstalledPrinters
Debug.WriteLine(p)
Next
しかし、ネットワークプリンタで問題が生じています。
「\\マシン名\プリンタ名」で取得したいのですが、
「自動 プリンタ名 (マシン名 上)」の形式で取得できてしまいます。
ネットワークプリンタを「\\マシン名\プリンタ名」の書式で取得する方法はないのでしょうか?
宜しくお願いいたします。
0504デフォルトの名無しさん
2007/06/06(水) 14:14:08CNTL + BREAK でデバッグモードに移行できたのですが、
VB.NET ではできません。なんか方法がありますか?
0505デフォルトの名無しさん
2007/06/06(水) 14:21:170506デフォルトの名無しさん
2007/06/06(水) 14:39:240507デフォルトの名無しさん
2007/06/06(水) 14:41:14それで普通に
\\マシン名\プリンタ名
で出るけどな。
「自動 プリンタ名 (マシン名 上)」
0508504
2007/06/06(水) 15:01:05すいませんが、教えてください。
0509デフォルトの名無しさん
2007/06/06(水) 15:06:48メッセージボックスが出たらその行にブレークポイント仕掛ければいいんじゃね?
0510504
2007/06/06(水) 15:11:590511デフォルトの名無しさん
2007/06/06(水) 15:32:46IDE に戻って Ctrl+Break では不満なのか。
0512504
2007/06/06(水) 15:56:09知らなかった。そんな方法でできたとは・・・ ありがとう。
0513デフォルトの名無しさん
2007/06/06(水) 21:06:23VB6でも 皆、使わないんですか?
0514デフォルトの名無しさん
2007/06/06(水) 21:15:38>>513
NewRowがあるじゃないか????
ん???
イミフ
0515デフォルトの名無しさん
2007/06/06(水) 21:59:150516デフォルトの名無しさん
2007/06/07(木) 06:54:440518513
2007/06/07(木) 09:35:580519デフォルトの名無しさん
2007/06/08(金) 20:40:15[質問1]
Nullable(of T)の型に別名をつける方法って何かないかな?
[質問2]
Windows Form用の自作の複合コントロールAがあるとして、
それを継承するコントロールA'にさらにコントロールやコンテクストメニューを追加すると、
ビルドも実行も問題ないのにA'をデザイナで開くことができなくなることがあるけど
(このとき、「ClickはReadonlyなので書き込みできない、ような意味の例外メッセージがデザイナに
表示される)こういう場合もしAに何か問題があるとしたらどんな可能性があるでしょうか?
0520デフォルトの名無しさん
2007/06/08(金) 20:50:07[質問1]Imports NullableInt = System.Nullable(Of Integer)
[質問2]例を出せ
0521デフォルトの名無しさん
2007/06/08(金) 21:05:18[質問1] について
なるほどこういう場合もImportsが一応使えるのか、ありがとう。
でも、(いや俺の質問の仕方が悪いのですが)その方法だとNullableIntっていう別名は
ファイルスコープ(別のファイルからは見えない)になるよね?
例えばList(of T)なら、
Public Class IntList
Inherits List(Of Integer)
End Class
のように形だけの継承をしてList(Of Integer)にIntListという別名をつけることができるわけだけど、
同じようなことがNullableでもできないかと思いまして。
[質問2] について。
まあおっしゃるとおりなんですが、そういう問題が起こってる複合コントロールは
業務で使ってるんでコード晒せないんですよ申し訳ない。
0522デフォルトの名無しさん
2007/06/08(金) 21:21:42VB.NETはサポートしてないんだろうな
逆ならわかるけど
0523デフォルトの名無しさん
2007/06/08(金) 21:27:180524デフォルトの名無しさん
2007/06/08(金) 21:40:03でもC#と違ってVB.NETはできるだけ記号を使わない方針のようだから
Dim i As Nullable Integer みたいにするんだったら意味ないと考えたのかな
0525デフォルトの名無しさん
2007/06/08(金) 21:41:51ArrayList<Customer> arryCst = new ArrayList<Customer>();
while(rs.next()){
Customer objCst = new Customer();
objCst.setStrCode(rs.getString("code"));
objCst.setStrYomi(rs.getString("yomi"));
objCst.setStrName(rs.getString("name"));
objCst.setStrPost(rs.getString("post"));
objCst.setStrAddress(rs.getString("address"));
objCst.setStrTel(rs.getString("tel"));
arryCst.add(i,objCst);
i++;
}
見たいな事を.NETでやりたいんですが。。
あるクラスのインスタンスを作ってそのフィールドにDBからとってきた値を格納。
それを配列にしてほかのクラスに渡すようなことをしたいんです。
どうすればいいでしょうか。
0526デフォルトの名無しさん
2007/06/08(金) 21:52:18そのように書け、としか
0527デフォルトの名無しさん
2007/06/08(金) 21:53:320528デフォルトの名無しさん
2007/06/08(金) 22:03:53やめてくれw
0529デフォルトの名無しさん
2007/06/08(金) 22:10:11ClickOnceを使用した場合にクライアントPCのFDアクセスは可能でしょうか?
やれると思うのですが、確証が取れないのです誰か教えてください。
0530デフォルトの名無しさん
2007/06/08(金) 22:14:340531デフォルトの名無しさん
2007/06/08(金) 22:15:090532デフォルトの名無しさん
2007/06/08(金) 22:15:510533デフォルトの名無しさん
2007/06/08(金) 22:17:40別にごく普通の手法だと思うけど。。
0534デフォルトの名無しさん
2007/06/08(金) 22:19:480535デフォルトの名無しさん
2007/06/08(金) 22:19:58確証は自分が調べてやってみてから聞けよ
そうやってなんでもネットで調べようとするからカスになるんだ
0536デフォルトの名無しさん
2007/06/08(金) 22:31:09ネタだよね?ね?
0537デフォルトの名無しさん
2007/06/08(金) 22:43:41別に君がそう思いたければ思えばいいと思うよ俺は止めない。
内心馬鹿だな、とは思うが。
少なくとも俺は外部に公開するときに
Public Funtion Hoge() as List(of MyStruct)
みたいなことは不恰好だし面倒だしやってられない。
すれにList(of T)ってのは後々案外機能を拡張したくなったりするから
それに備える意味でも都合がいいしね。
0538デフォルトの名無しさん
2007/06/08(金) 23:06:100539デフォルトの名無しさん
2007/06/09(土) 00:23:56まあ、その辺は割り切ってやってしまうってのもありだとは思うが。
やらないのは馬鹿みたいなのは本気か?と思うぞ。
0540デフォルトの名無しさん
2007/06/09(土) 01:01:11すまん・・・俺の日本語の読解力が足りないせいか理解しづらい文章だ
0541デフォルトの名無しさん
2007/06/09(土) 01:16:06それによる弊害もあるんだから、
やらないのは馬鹿みたいな言い方するやつは
ほんとに分かってやってるのか?
と疑問だってことだな。
0542デフォルトの名無しさん
2007/06/09(土) 01:24:59ら
な い
か?
0543デフォルトの名無しさん
2007/06/09(土) 01:28:25ずいぶんとまた被害妄想的だねえ。
微妙に(いや本当はかなり)ニュアンス違わないか?
>>537にあえて言葉を付け加えるとすれば、
Public Class IntList
Inherits List(Of Integer)
End Class
これに弊害を感じるとしたらむしろそういう自分のセンスにこそ弊害を感じるべきだろう。
継承の1特殊形態(それも最単純な)に過ぎないわけで、これに弊害があるなら
継承なんて怖くて使えないだろう。
0544デフォルトの名無しさん
2007/06/09(土) 01:29:04Integerはやめてって言う意味だと思う。
内心馬鹿だな、と思うのは内心だけにしたらどうかと。
0545デフォルトの名無しさん
2007/06/09(土) 07:35:39本来同じ意味であるはずの元のListと逆方向の互換性がなくなるとか、
FindAllとかのコレクションを返すメソッドの互換性がなくなるとか
いろいろ弊害はあるわけだが。
0546デフォルトの名無しさん
2007/06/09(土) 07:46:36いや、互換性じゃなくて、期待通りに動かない、てことだな。
0547デフォルトの名無しさん
2007/06/09(土) 10:14:052: Inherits System.Windows.Forms.Form
3:
4: #Region " Windows フォーム デザイナで生成されたコード "
5:
6: Public Class Test
7: Public v As Integer
8: End Class
9:
10: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
11: Trace.WriteLine(DateTime.Now)
12: Dim count As Integer
13: count = 10000000
14: Dim test(count) As Test
15: Dim i As Integer
16: For i = 0 To count - 1
17: test(i) = New Test()
18: test(i).v = i
19: Next
20: Dim sum As Long
21: For i = 0 To count - 1
22: sum = sum + test(i).v
23: Next
24: Trace.WriteLine(DateTime.Now)
25: End Sub
26: End Class
某HPからパクって来たソースです。
これってform classの中でpublic classとしてtestというものを宣言しているんでしょうか。
javaだとありえないんですけど、.netだと許されるんでしょうか
0548デフォルトの名無しさん
2007/06/09(土) 10:15:11お前の存在そのものがあり得ないと思う
0549デフォルトの名無しさん
2007/06/09(土) 10:23:180550デフォルトの名無しさん
2007/06/09(土) 10:39:18Try
殺人計画
包丁を足に落として自爆
いてぇえええええええええ
Catch Ex asException
殺人前に一回オナニーしたいという性衝動の例外が発生しました
DoTheオナニー
finally
もう殺人なんてどうでもいいや
end try
0551デフォルトの名無しさん
2007/06/09(土) 10:45:18でコンパイルエラーとなり、
殺人計画頓挫
0552デフォルトの名無しさん
2007/06/09(土) 10:47:53何がありえないのか明確に。
0553デフォルトの名無しさん
2007/06/09(土) 10:56:37vb.net activereports 49100件
java検索結果3億以上
java + eclipse でも4500万以上
java eclipse struts 169万件
こんなマイナー言語もうやりたくねーー
わかりにくいHPかっ飛ばしてわかりやすいHP探すとか100%無理だし、本も売ってねーし
考えても答えでねーし。しかもスゲー忙しいからがんばってとか
さらにわけのわかんねー10万円以上するつーるつかって、.netでいっぱいいっぱいなのになんでわけのわかんねーツールまで持ち出す
言語知識0でいきなり現場投入とかわけわかんねえええ
適当モード確定
もうどーでもいいや、シネとか言ってごめんね
さようなら
0554デフォルトの名無しさん
2007/06/09(土) 11:03:04javaちっくに別モジュールにクラス作ってそれほかモジュールから呼ぼうとしたらインスタンスがドーのこーの言われて
出来なかったので調べてただけです。
インスタンス作ろうにもnew クラス名() の()が.net側で勝手に消されてしまう。
0555デフォルトの名無しさん
2007/06/09(土) 11:09:43おまえその様子じゃJAVAもまともに使えてないと思うんだ
使われてるレベルだと思う
0556デフォルトの名無しさん
2007/06/09(土) 11:10:25試しにソース晒してみろよ?
0557デフォルトの名無しさん
2007/06/09(土) 11:19:05いつのJavaだよ
0558デフォルトの名無しさん
2007/06/09(土) 11:25:210559デフォルトの名無しさん
2007/06/09(土) 11:36:26public class person
private name as string
private kana as string
private age as integer
public sub setPerson(byval name as string,byval kana as string,byval age as integer)
this.name = name '---------thisはmeだったかも、覚えてないです---------
this.kana = kana
this.age = age
end sub
end class
別もじゅーーるのフォームかなんかで
〜前略
person ps =new person '-------かっこつけたくても自動で消えます
ps.setPerson(aaa,bbb,111)
コンパイルは通ってもインスタンスどーのこーのでエラー
javaは使いこなせてません、ただ見たことなかっただけですクラス中にクラスを作る。
0560デフォルトの名無しさん
2007/06/09(土) 11:40:48結局何が言いたい(質問したい)んだい?
ただ馴れ合いたいだけなら個人的には他所いってやって欲しいね。
0561デフォルトの名無しさん
2007/06/09(土) 11:45:35ちなみにVBでは引数なしのメソッド呼び出しの()は省略できる。
New だとIDEが勝手に消してしまうので、ほっとけばいい。
0562デフォルトの名無しさん
2007/06/09(土) 11:46:22イベントハンドラを実装するために内部クラスを定義しないといけない仕様だぞ
0563デフォルトの名無しさん
2007/06/09(土) 11:46:29見たことない=ありえない。
おまえは神様かっ
0564デフォルトの名無しさん
2007/06/09(土) 11:55:54イベントハンドライベントリスナーのことでいいんですかね
それだったら使ったことありましたが1個1個implementsして使ってました。
無名とか内部クラスとかは知りませんでした。
.net書き方すらわからん初心者です。
板よごしなのでこれできえます。
0565デフォルトの名無しさん
2007/06/09(土) 12:01:170566デフォルトの名無しさん
2007/06/09(土) 14:45:400567デフォルトの名無しさん
2007/06/09(土) 17:36:42mdiの子フォームでキーボードを叩いた時、親フォームのkeydownイベントを走らせないように
したいのですけどどうすればいいですか?
0568デフォルトの名無しさん
2007/06/09(土) 17:58:25する、というかデフォルトでFalseなはずだけど。
自分でTrueにしておかしいおかしいって言ってるとしたらアホ丸出しだね。
0570デフォルトの名無しさん
2007/06/10(日) 13:58:04equalsを使用してもうまくいきません
0571デフォルトの名無しさん
2007/06/10(日) 14:02:50普通見ればわかるんじゃね?
0573デフォルトの名無しさん
2007/06/10(日) 14:08:280574デフォルトの名無しさん
2007/06/10(日) 14:11:18愚問だと思うよ。
そもそもそういう質問をするのはクラスがよく分かってないからだろうから
真面目に勉強しろ、としか言いようがない。
c#になるけど、アスキーから出てるartonって人のc#の本がその辺り
分かり易く掘り下げてるから読んでみるといいと思う。
0575570
2007/06/10(日) 14:15:08なるほど!!!
何をもって完全に等しいかを考えればよかったんですね!!!!!
中に入っている変数の値、全てが完全に等しいものを探しているので
一つ一つ比較していけばおkですね!
arraylistとか型がobject型のものは完全に等しいかを考えるのがむずかしいですね
0576デフォルトの名無しさん
2007/06/10(日) 14:32:07まあ人事だからどうでもいいけど
0577デフォルトの名無しさん
2007/06/10(日) 21:44:42http://pc11.2ch.net/test/read.cgi/software/1181387720/l50
0578デフォルトの名無しさん
2007/06/10(日) 23:39:470579デフォルトの名無しさん
2007/06/11(月) 06:18:320580デフォルトの名無しさん
2007/06/11(月) 07:08:15というのを実現したいのですが、停止がうまくいきません。
Form1の動画以外の場所をクリックした時は停止するんですが、動画をクリックした時は停止しません。
動画をクリックした時も停止させる方法はあるのでしょうか?
ちなみに↓が停止のコードです。
Dim FileName As String = """C:\1.avi"""
End SubSub Form1_Click(省略) Handles Me.Click
mciSendStringA("close " & FileName, "", 0, 0)
End Sub
0581580
2007/06/11(月) 07:11:38↓です。
Dim FileName As String = """C:\1.avi"""
Sub Form1_Click(省略) Handles Me.Click
mciSendStringA("close " & FileName, "", 0, 0)
End Sub
0582デフォルトの名無しさん
2007/06/11(月) 09:18:41動画のクリックイベントに停止処理のプロシージャをAddhandlerしたら終わるんじゃないの?
0583デフォルトの名無しさん
2007/06/11(月) 10:39:17mciSendStringA("close " & FileName, "", 0, 0)
って書けばいいだろ。
0584デフォルトの名無しさん
2007/06/11(月) 10:52:160585デフォルトの名無しさん
2007/06/11(月) 11:47:55プロシージャ : クラスかモジュールに定義されたSubかFunction
メソッド : クラスに定義されたプロシージャ
でいいの?
0586580
2007/06/11(月) 14:37:12mciSendStringA("window " & FileName & " handle " & Me.Handle.ToString, "", 0, 0)
これで動画の表示先をForm1にしているのですが(MeはForm1)、この場合の動画のクリックイベントはMe.Clickではないのですか?
0587デフォルトの名無しさん
2007/06/11(月) 17:13:24Dim FileName As String = """C:\1.avi"""
>>End SubSub Form1_Click(省略) Handles Me.Click
mciSendStringA("close " & FileName, "", 0, 0)
End Sub
>>つけてる行のソースはありえないから
ヘタな小細工せずにそのまま貼り付けろヤ
0588デフォルトの名無しさん
2007/06/11(月) 17:19:45チャンネルはタブ区切り、データ個数は改行区切りです。
1ch 2ch 3ch 4ch …
1 0.5 0.7 0.8 0.9 …
2 0.6 0.12 0.13 0.5 …
…
32768
という感じの並びです。これを2次元配列に格納してそれぞれのチャンネルの
解析に入りたいのですが、どうやって2次元配列に格納できるでしょうか?
Splitを使ってみたのですが、いまいち分からずに困っています。
0589デフォルトの名無しさん
2007/06/11(月) 17:24:330590デフォルトの名無しさん
2007/06/11(月) 17:35:56きみのいう2次元配列ってのは
(データ番号,チャンネル番号)でいいのかな?
0591デフォルトの名無しさん
2007/06/11(月) 17:37:00For i As Integer = 0 To データ数 - 1
データ = (i+1)行目のデータ
Dim hogehoge() As String = データ.Split(Chr(Keys.Tab))
For j As Integer = 0 To hogehoge.Split(Chr(Keys.Tab)).Length - 1
ReDim Preserve hoge(i, j) = hogehoge(j)
Next
Next
0592588
2007/06/11(月) 17:45:312次元配列はできたら(チャンネル番号、データ番号)がいいですが、
解析はどちらでもできると思います。
ReDim Preserve は処理の速さはどうなんでしょう?
0593デフォルトの名無しさん
2007/06/11(月) 17:52:050594580
2007/06/11(月) 18:21:32<<580は間違いなので、<<581で訂正していますが…。
とりあえず、全体です。
Public Class Form1
Dim FileName As String = """C:\1.avi"""
Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, _
ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
Function SendString(ByVal cmdString As String) As Long
SendString = mciSendString(cmdString, "", 0, 0)
End Function
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
SendString("open " & FileName & " alias f1")
SendString("window f1 handle " & Me.Handle.ToString)
SendString("play f1")
End Sub
Private Sub Form1_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Click
SendString("close f1")
End Sub
End Class
ケータイで書き込んでいるので、見づらかったらすみません。
今パソコンから書き込めないんです。
0595580
2007/06/11(月) 18:31:130596デフォルトの名無しさん
2007/06/11(月) 18:40:22やめてくれ
0597デフォルトの名無しさん
2007/06/11(月) 18:48:59最後には4×8×32768=1MB
平均すると0.5MB
0.5MB×8×32768=128GB
つまり128GBものメモリを確保解放しまくるわけだ。
あほかと言いたい。
0598デフォルトの名無しさん
2007/06/11(月) 18:57:240599デフォルトの名無しさん
2007/06/11(月) 19:00:18ってかこれ正しく動くのか?
0600デフォルトの名無しさん
2007/06/11(月) 23:32:52これのデフォルト値である30秒という値を変更する方法はありませんか?
SqlCommandを使うところ全部でCommandTimeoutを設定するコードを書かずに
設定ファイルで変更できないものかと思っているのですが
0601デフォルトの名無しさん
2007/06/12(火) 01:28:11つうか、いくらでもあると思うが…
0602デフォルトの名無しさん
2007/06/12(火) 04:52:12少し気になったので、相乗りで質問、というか、低脳なコメントを。
以前、VB.NETからアンマネージドのCのDLLを呼び出してたのだが、
そのCのDLLの内部に
ローカル変数に対しメモリーアロック掛けっぱなしというBUGがあった。
DLLを作成してたのは他社(仮にA社)だったのでソースも確認しようがなかったので
そんな障害があるとは自社ではまったく気づいておらず、
後日A社から申し出があって、不具合修正版のDLLを貰った、ということがありました。
それはそれで解決したので問題ないのですが、
もしA社が申し出なかった場合、自社では原因を掴むのが難しいと思い・・・
こんなときどうやって切り分けるのでしょうか。
>>458の言っているWorkingSetじゃ
プロセスのメモリ使用量だから
相手のDLLが使用したメモリ量だけ切り出そうと思っても
できないんじゃないかと思うのだが、、、。
0603デフォルトの名無しさん
2007/06/12(火) 05:38:48たとい12使用しても最近のメモリは性能いいからもんだいない
0604デフォルトの名無しさん
2007/06/12(火) 07:01:29MSDNのSqlConnection.ConnectionStringを見たところでは対応している
キーワードがないみたいです。Connection Timeoutキーワードは
CommandTimeoutとは別ですよね。他の載っていないキーワードがあるのでしょうか?
また、書き忘れましたが.NET Framework 1.1を使っています。
0605デフォルトの名無しさん
2007/06/12(火) 09:13:36文句をいうのはいいが、打開案も出さねばゴミだ
0606デフォルトの名無しさん
2007/06/12(火) 09:14:04普通マネージドプログラムを書いてもらうものじゃないかな?
ウチはCOM使う場合、相手に依存するから検証されてないと保証できないですよ
みたいに言って逃げてる
そんな深い所まで調べる時間が無い
0607デフォルトの名無しさん
2007/06/12(火) 12:09:01RadioButtonListのListItemコレクションエディタを、ユーザーコントロール呼び出し側で、
操作したいのですが、よい方法ありませんでしょうか?
0608デフォルトの名無しさん
2007/06/12(火) 12:43:20public read only property RB as radiobuttonlist
return me.RadioButtonList1
end property
みたいなwwww
エディタのプロパティがネストしてやりづらいしすげぇダサいやり方だと個人的に思うけど
単にラジオボタンリストのコレクション公開すればできないか?
0609デフォルトの名無しさん
2007/06/12(火) 15:46:32例えば以下のような構造体を持つ配列があります
structure AAA
ID as integer
ID_2 as integer
Name as string
end structure
このデータを List(Of AAA) に挿入してあります。
AAAの中身
ID ID2 Name
1 2 AAAAAA
3 2 BBBBBB
2 3 CCCCCCC
2 1 DDDDDD
このList(Of AAA)
の中のデータを簡単に ID,ID2 の準でソートできないでしょうか?
1つならば簡単なのですが 条件が2つあるというのがネックです。
ICompareを独自に実装すべきでしょうか?
0610デフォルトの名無しさん
2007/06/12(火) 16:12:19http://msdn2.microsoft.com/ja-jp/library/w56d4y5z(VS.80).aspx
0611デフォルトの名無しさん
2007/06/12(火) 16:23:50If (x.ID > y.ID) Then
Return 1
ElseIf (x.ID < y.ID) Then
Return -1
Else
If (x.ID_2 > y.ID_2) Then
Return 1
ElseIf (y.ID_2 < y.ID_2) Then
Return -1
Else
Return 0
End If
End If
0612デフォルトの名無しさん
2007/06/12(火) 16:28:50>>611
ありがとうございます
実装できました!
実装は
IComparer(Of Hoge)
を使用してキャストが発生しないように実装してみました。
0613デフォルトの名無しさん
2007/06/12(火) 22:16:39そもそもどうやってここにデータを入れたんだw
0614デフォルトの名無しさん
2007/06/12(火) 23:06:55構造体配列だから普通に入れたんじゃね?
0616デフォルトの名無しさん
2007/06/12(火) 23:54:05そっかww
0617デフォルトの名無しさん
2007/06/13(水) 00:20:05PNPDeviceIDを取得するものを作ってるんだけど、
ドライブ名を指定して取得する方法ってありますか?
「E:」って指定してできるのかと思ったけど、Win32_DiskDriveは
ドライブ情報だからパーティションの情報なんてないし・・・
方法があったら、教えてほしいです
0618デフォルトの名無しさん
2007/06/13(水) 12:07:52RGB(R, G, B)でいうと、緑色(85, 127, 85) ⇒ 青色(85, 127, 170) に変換したいのです。
大量の画像を一度に処理したいので、フォトレタッチソフトでは手間がかかりすぎて・・・。
どうか、偉い人教えてください。
0619デフォルトの名無しさん
2007/06/13(水) 12:23:06Virus Buster Special ?
0620デフォルトの名無しさん
2007/06/13(水) 16:48:14ここはVB.NETのスレですよ
もちろんVB.NETなら間違いなく可能だけどVBScriptではどうかは知らん
0621デフォルトの名無しさん
2007/06/13(水) 19:25:07レスありがとうございます。
VBSってのは、VBScriptのことです。説明不足ですみません。
VB.NETだとどういう感じに書けばいいのでしょうか?
0622デフォルトの名無しさん
2007/06/13(水) 20:50:09例えばフォームにtextbox1〜textbox10まであったとして、それぞれに同じ処理を連続して実行したいのですが
for文を使うとして
for n=1 to 10
textbox(n)="文字列"
みたいなことを使用としたのですが、当然これを関数名として認識してくれませんでした
あらかじめ用意した変数に="textbox" & n みたいなことや
今の自分で他にも思いつく限りのことはやってみても同じでした・・・
こういったtextboxやpicutureboxなどのオブジェクト名(?)をfor文等で連続して実行させたい場合
そのオブジェクト名の連番の表記をどういった風にやるのが適切なのでしょうか?
ご助言をどうかよろしくお願いします。
0623デフォルトの名無しさん
2007/06/13(水) 21:00:15ドトネトにコントロール配列はないから自分で配列なりListなり作って
やってくださいよ。
0624デフォルトの名無しさん
2007/06/13(水) 21:49:14#Region "Windowsフォームデザイナで生成されたコード 〜#End Region
のところに、
TextBox(1)=TextBox1
TextBox(2)=TextBox2
って書いていけばできるんじゃない?
0625デフォルトの名無しさん
2007/06/13(水) 21:57:08Win32_LogicalDiskRootDirectory
使えば何とかなるかも
0626デフォルトの名無しさん
2007/06/13(水) 22:24:03どぼんに配列に関する項目があるから、そこを参照。
0627デフォルトの名無しさん
2007/06/13(水) 22:40:06VB6なんて使ってませんが?
>>626
カンシャ
0628デフォルトの名無しさん
2007/06/13(水) 22:56:49先はないと思ったほうがいいな。
0629デフォルトの名無しさん
2007/06/13(水) 23:00:270630デフォルトの名無しさん
2007/06/13(水) 23:27:42PG以前に人間としての素質が無いとお見受けした
0631デフォルトの名無しさん
2007/06/13(水) 23:56:17RootDirectory の方はいらんな。
Win32_LogicalDisk の DeviceID がドライブレター。
で、そこから
Win32_LogicalDiskToPartition で論理ディスクに対応するパーティションの DeviceID 取って、
Win32_DiskDriveToDiskPartition でパーティションに対応する物理ドライブの DeviceID 手に入れて、
Win32_DiskDrive から PNPDeviceID
ってことになるんかな?
えらく泥臭くなりそうだけど。
Win32_LogicalDiskToPartition が Win32_LogicalDisk と Win32_DiskPartition の参照を持つはずなのに
何故か String で返ってくるな……。
0632デフォルトの名無しさん
2007/06/14(木) 02:07:17↑
こいつ時々ここに沸いてるけど質問が素人くさい上に返答の仕方が房臭い
つうか、カスだな 間違いなく
もし業務でやっているならおれは真っ先にお前のようなやつはキル
0633デフォルトの名無しさん
2007/06/14(木) 11:29:380634デフォルトの名無しさん
2007/06/14(木) 12:24:50処理なしPropertyの利点が分からん。
0635デフォルトの名無しさん
2007/06/14(木) 12:42:23セットもゲットもさせないってことでいいんじゃない?w
0636デフォルトの名無しさん
2007/06/14(木) 12:49:34↑w
ハイハイワロスワロス
0637デフォルトの名無しさん
2007/06/14(木) 12:52:59だっておwwww
AA(ry
馬鹿同士言い合ってる時点で俺は真っ先にそのようなやつはry
0638デフォルトの名無しさん
2007/06/14(木) 12:54:56将来処理いれるかもしれないだろ?
先を見越した書き方しとけ
0639デフォルトの名無しさん
2007/06/14(木) 12:59:59そうなったらその時直せば済む話。
0640デフォルトの名無しさん
2007/06/14(木) 13:09:54汚物は消毒
0641デフォルトの名無しさん
2007/06/14(木) 13:11:11二行目は気にしないでくれ。コピペミスだw
0642デフォルトの名無しさん
2007/06/14(木) 13:19:510643634
2007/06/14(木) 13:59:48変数が40ぐらいのクラスを作らなければいけないのだが、
正直かなり面倒。
今までそう言われてきたから、必ずSet/Getを作ってきたけど、
代入/取得するだけの処理に意味有るのかと。
もちろん入力規則をする場合などには、利用するけどね。
どれだけ、将来的に役立つのか疑問。。
誰か、すばらしい利点を教えてだせい。
0644デフォルトの名無しさん
2007/06/14(木) 14:15:46フィールドにした場合virtual/overrideに出来ない。VBだとoverridableだっけか。
インターフェイスにフィールドを含めることが出来ない。
リフレクションなどでメソッドの呼び出しを横取りして何かの処理を行うことが
フィールドに対しては出来ない。
通信やCOM呼び出しなどでインターフェイスを実装することを要求しているのは、
処理の横取りが出来ないフィールドを排除するためである。
VB6のCOMのようにpublicなフィールドを暗黙でプロパティにしてしまうのもありだとは思うが、
VB.NETはC#の考え方に合わせたのだろう。
0645デフォルトの名無しさん
2007/06/14(木) 14:17:070646デフォルトの名無しさん
2007/06/14(木) 14:27:22ん?プロパティにいちいち () つけるタイプ?
それなら修正して回らないと駄目だね。
0647デフォルトの名無しさん
2007/06/14(木) 14:46:58public int iUnko;
↓
やっぱプロパティにしよう
public int Unko{
get{}
set{}
}
↓
iUnkoをUnkoに書き換えなきゃなんないんじゃ?
プロパティの名前をiUnkoのままでもいいけど、
そうしたらクラス内部で使うときに全部プロパティ経由になっちゃうよ
やっぱ書き換えが発生するんじゃ
0648デフォルトの名無しさん
2007/06/14(木) 14:52:27C#のもフィールドをまとめてカプセル化する機能がないのでちょい不満だけど。
0649デフォルトの名無しさん
2007/06/14(木) 14:54:59ああ、いちいちプレフィックス付けるタイプでしたかw
0650デフォルトの名無しさん
2007/06/14(木) 15:06:40public int Unko{get;set;}だけでよくなるらしい
0651デフォルトの名無しさん
2007/06/14(木) 15:35:08引数なしプロパティには()を付けても付けなくてもいいということらしい。
C#の場合は大小文字を区別するから、フィールドnameでプロパティはNameにするのが一般的だが、
VBの場合プロパティとフィールド名の命名にそういったルールや習慣はあるの?
0652634
2007/06/14(木) 15:57:34>>648を参考にアドインを探したら、Refactor! というツールがありました。
悩んでいるのもあれなんで、これを使ってどんどんプロパティを作ってしまいました。
ttp://www.devexpress.com/Products/NET/IDETools/VBRefactor/
0653デフォルトの名無しさん
2007/06/14(木) 16:04:04インストール方法が分かりません。
恐れ入りますが、ご教示ください。
0654デフォルトの名無しさん
2007/06/14(木) 16:07:240655デフォルトの名無しさん
2007/06/14(木) 16:12:06Visual Studio 2005
Tools for the Microsoft Office System
です。
よろしくお願いします。
0656デフォルトの名無しさん
2007/06/14(木) 18:35:500657デフォルトの名無しさん
2007/06/14(木) 19:33:42C++/CLIなんて、property int Hoge;だけでおkだぜ?
0658デフォルトの名無しさん
2007/06/14(木) 21:53:19プロセス間で同期を取るためにイベントを使いたいのですが、
VB6⇔VC2005とか、VC2005⇔VC2005とかでは他プロセスから
イベントを受信できるのに、VB2005だとできなくて困っています。
どなたか原因分かる方いませんか?
以下ソースの一部(プロジェクトの種類はVCはWin32アプリ。VBはWindowsアプリ)
〜〜〜VC2005〜〜〜
hEvent = CreateEvent( , , , "test_event")
SetEvent(hEvent)
〜〜〜〜〜〜〜〜〜
〜〜〜VB2005〜〜〜
hEvent = CreateEvent( , , , "test_event")
iRet = WaitForSingleObject(hEvent,0) ←ここでイベントを受信しない。
〜〜〜〜〜〜〜〜〜
ちなみに同じプロジェクト内で、SetとWaitを使用した場合は動きます。
〜〜〜VB2005(動く)〜〜〜
hEvent = CreateEvent( , , , "test_event")
SetEvent(hEvent)
iRet = WaitForSingleObject(hEvent,0) ←これは受信する。
〜〜〜〜〜〜〜〜〜
0659デフォルトの名無しさん
2007/06/14(木) 21:58:24本題とは直接関係ないが、わざわざ Win32API 使わんで EventWaitHandle 使え。
0660658
2007/06/14(木) 22:12:02補足っぽいものさせてもらうと、
A、B共にVB2005で作ったexeとして、
A.exeでSetEvent
A.exeでWaitFor〜
の場合は、イベントを受信するんだけど
A.exeでSetEvent
B.exeでWaitFor〜
の場合は、動かないんですよね。
VB6の場合はどっちのパターンでも動きます。
ちなみに、EventWaitHandle使う場合は、
VC側はどうやるのでしょう?
VCでもEventWaitHandle?それともCreateEvent?
質問増えて申し訳ないです。
0661デフォルトの名無しさん
2007/06/14(木) 22:22:15EventWaitHandle は名前付きイベントのマネージドなラッパ。
0662658
2007/06/14(木) 22:39:09う〜ん それも考えて、
VCのテストアプリを、マルチbyte文字セット、ユニコードの両方試してみてもダメ。
660の例では、コンパイルしてできたexeをリネームして試してみてるので
やっぱり文字コードじゃなさそう。
レスに対して揚げ足取ったようでゴメンナサイね。
何か思いついたことがあれば、引き続きレスお願いします。
0663デフォルトの名無しさん
2007/06/15(金) 00:09:02フォームが1つありテキストボックスが2つ(1、2)、ボタンが1つ配置してあります
ボタンを押したらテキストボックス1と2に入力した文字をCSVファイルに書き込む用にしたいのですが
どのようにCSVに書き込みのプログラムを組めばよいのでしょうか?
CSVファイルの場所は固定です C:\
2つのテキストボックスには4桁の整数を入力します。
CSV内で2つのテキストボックスに入力した値をカンマ区切りで書き込みたいです。 例 1234,5678
ボタンを押すごとにCSVファイル内で改行して書き込みを行いたいです
例
ボタン押下の度にCSVの中身は改行され
1234,5678
4321,0987
・
・
初心者すぎてわかりにくい質問だとはおもいますが
お願いいたします
0664デフォルトの名無しさん
2007/06/15(金) 00:14:24で、どこが分からんの?
0665デフォルトの名無しさん
2007/06/15(金) 00:21:14まず
テキストボックス内の数字を
CSV書き込みの時に反映させるコードの書き方が
全くわかりません・・・
一度テキストボックス内の数字を変数入れたほうがいいのですか?
0666デフォルトの名無しさん
2007/06/15(金) 00:36:12とりあえずファイルに書き込むことはできてる? どうやって書き込んでる?
0667デフォルトの名無しさん
2007/06/15(金) 00:41:37すいません質問が漠然としすぎていて・・
もう少し勉強してから出直してきます。
0668デフォルトの名無しさん
2007/06/15(金) 00:43:400669デフォルトの名無しさん
2007/06/15(金) 01:40:000670デフォルトの名無しさん
2007/06/15(金) 10:08:10コピペしてエラーがでたら考える。
0671デフォルトの名無しさん
2007/06/15(金) 10:40:30入力のチェックをしているのですが、ツリービューをクリックした際になぜか
入力チェックが2回実行されます。
この原因及び解決法が分かる方がいましたらご教授願います。
0672デフォルトの名無しさん
2007/06/15(金) 10:47:45ある特定の行のときだけ
DataGridViewButtonCellの中にあるボタンを無効化(enable=false みたいに)出来ないでしょうか?
0673デフォルトの名無しさん
2007/06/15(金) 12:41:48下の方に印刷のところで、クリスタルレポートっていうのが、でてきます。他の本をみていても時々でています。
色々と調べてみたんですが、VB2005Proffessionalエディションじゃないとクリスタルレポートというのは
つかえないんでしょうか・・・
Professionalエディションって結構高いですよね・・ よろしくお願いします。
0674デフォルトの名無しさん
2007/06/15(金) 12:43:10それで原因がわかったらエスパーだなw
原因および解決法が分かる方がいましたら、ってなんだよ。
まるで原因は自分のミスじゃない、とでも言いたげだな。
そういう時は原因としてどういう可能性が推測できるか、と聞けよ。
0675デフォルトの名無しさん
2007/06/15(金) 12:53:56Expressでは少なくとも無いなぁ
Standardはしらんが多分Pro以上
Express5000くらいで買ってProにアップグレードしたら多少安く手に入るんじゃないかな?
0676デフォルトの名無しさん
2007/06/15(金) 12:54:13http://www.microsoft.com/japan/msdn/howtobuy/vs2005/editions/stdexp/#stdexp_feature
0677デフォルトの名無しさん
2007/06/15(金) 12:57:12バンドル版はPro版以上。それ以下でも製品版を買えば使える。
http://japan.businessobjects.com/products/crystal/
もちろん製品版も結構高いけどな。
0678デフォルトの名無しさん
2007/06/15(金) 13:02:18なんかいい手無いかなー?
要はタブを追加、タブを閉じるのメニューを表示したいんす
0679デフォルトの名無しさん
2007/06/15(金) 13:03:23以前自分もこれしらべたことあったけど、現状じゃ無理ー。
0680デフォルトの名無しさん
2007/06/15(金) 13:05:51タブコントロールのタブか?
普通にマウスクリックイベントに書けば?
0681デフォルトの名無しさん
2007/06/15(金) 13:08:44やっぱむりっすか・・・
中のボタンコントロールみたいなのとれればなとか
あれこれ調べたんですがこれもムリだったので、まぁ、今回はちょっと別の方法模索してみようかなとおもいます。
レスありがとうです!
0682デフォルトの名無しさん
2007/06/15(金) 13:14:45正確にいうと、ReadOnlyにすることで、無効化は可能。
ただ、視覚的にenabled=false(グレー表示)にすることが不可能。
ボタンを押す行為自身はできちゃうんだよね…
0683デフォルトの名無しさん
2007/06/15(金) 13:28:06もうちょっとツボ抑えた機能がほしいところですね
全部既存のコントロールが中にあるんだろうし 少しくらい公開してくれても・・・(;´Д`)
0684デフォルトの名無しさん
2007/06/15(金) 13:34:46編集するときEditControl生成するくらいじゃね?
Buttonの絵を書いてるだけだよ。
じゃなきゃ何千ものコントロールのハンドル管理しなきゃいけなくなるっしょ。
だから継承して自分で描画すればいいだけの話
0685デフォルトの名無しさん
2007/06/15(金) 14:04:58いいヒントもらえたのでちょっと強引にやってみました。
セルのボタンを表示したくないValueにはNothing そうじゃないばあいNothing以外を入れて
CellPaintingイベントで
If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 AndAlso dgvList.Columns(e.ColumnIndex).Name Is 該当のカラム Then
Dim temp As DataGridViewCell = dgvList.Rows(e.RowIndex).Cells(e.ColumnIndex)
If temp.Value Is Nothing Then
Dim TempPoint As New Point(e.CellBounds.X + e.CellBounds.Width - 1, e.CellBounds.Y)
Dim TempPoint2 As New Point(e.CellBounds.X + e.CellBounds.Width - 1, e.CellBounds.Y + e.CellBounds.Height)
e.Graphics.FillRectangle(New SolidBrush(Color.White), e.CellBounds)
e.Graphics.DrawLine(New Pen(SystemColors.ControlDark), TempPoint, TempPoint2)
e.Handled = True
End If
End If
ボタンを表示したくない時は自分で塗りつぶして線も描画し、表示したい時はコントロール任せ
こんな感じでとりあえずいけそうかなぁと
助かりました〜
0686デフォルトの名無しさん
2007/06/15(金) 14:42:56変更したらボタンも一緒に変わってしまう。。
再度ボタンを設定しなおせば良いのは分かりますが、
予め反映させないようには出来ないのでしょうか?
0687デフォルトの名無しさん
2007/06/15(金) 15:22:57????
今やってみたけど変わらないと思うぞ
あらかじめGroupBoxに背景色が設定してあって、そのうえにボタン追加したらその現象が出るなぁ・・・
ちなみに2005IDEね
0688686
2007/06/15(金) 15:37:46実験どうもです。
自分の所もVS2005のVB。
ちょっと新規にプロジェクトを作成して試してみましたが、
グループボックスの中にボタンを配置して、以下のプログラムで再現します。
GroupBox1.BackColor = Color.Aqua
この場合、グループボックスもボックス内にあるボタンもAqua色。。
0689デフォルトの名無しさん
2007/06/15(金) 15:46:23あ〜
ボタンのスタイルをスタンダードにしてるから
見た目かわらないだけでグループの背景色変えたらボタンの背景色変わってるな〜
たしかにFlatとかにしてたらIDEでも変わるのが目に見えて判る
こういう処理やったことないからわからないけど・・・・自動で子にいろいろ設定されるのは難しいんじゃなかろうか・・・
FormのFontSizeとか変えたら子のサイズも変わるのと同じ原理なんだろうなぁ・・・
ある意味気が利いてていいんだが・・・
0690686
2007/06/15(金) 15:47:58コードとか関係なくGUIでもそうなっているんですね。。
ラベルやチェックボックスとかには便利だけど、
ボタンにこれは必要ないだろ〜。
ぅう、面倒くさー。
0692673
2007/06/15(金) 15:51:01どうもありがとうございます。ExpressからProにアップグレードできるんですか?
以前のエディションのPro版からしかアップグレードできないとおもっていたので、
とても助かります。ありがとうございました。
>>676
どうもありがとうございます。わざわざURLを貼っていただきまして。やっぱりPro版じゃないと
だめみたいですね。
>>677
製品版なんてものもあるんですね。CrystalReport単品ですね。でも、7万しますね・・
MicroSoftはここまで金をもうけないと駄目なんですかね・・
どうもありがとうございました。お礼が遅くなりすみませんでした。料理してたら忘れてまして・・
0694デフォルトの名無しさん
2007/06/15(金) 16:01:58ついでにちょっと試してたんだけど
IDEでグループボックス貼り付け
IDEでボタン貼り付け
ボタンのスタイルをフラットにして、色をREDに変更
このあとグループボックスの色変えてもボタンの色変わらなくない?
もちろんコードでグループボックスの色変えても
0695686
2007/06/15(金) 16:06:56自分が確認した範囲では、一度ボタンの色を任意に設定した後は、
ボタンのスタイルに関わらず、グループボックスと連動する事はなさそうです。
スタイルをSystemにするか、BackColorをColor.Transparentにするかの
どちらかになると思います。
0696デフォルトの名無しさん
2007/06/15(金) 16:11:53ではその可能性とやらを教えてください
0697デフォルトの名無しさん
2007/06/15(金) 16:20:47またお前かw
偉そうな質問者よ
他のスレで大暴れしているな?
0698デフォルトの名無しさん
2007/06/15(金) 16:25:08完全に人違い。
さっきのはもうあきらめました。
ちなみに別のところで詰まってるんだけど
教えてもらえるかな
0699デフォルトの名無しさん
2007/06/15(金) 16:54:12って言われたら諦めるの?
0700デフォルトの名無しさん
2007/06/15(金) 17:11:23っていったら教えてくれるの?
0701デフォルトの名無しさん
2007/06/15(金) 17:23:11お前には教えない
教える気になる書き方しろやカス
つうか、おまえはそういう聞きかたされておしえるのか?
もしそうなら教えてほしいんだが
Form閉じる時に何か処理したいんだがなんてイベント使えばいいんだ?
たのむから教えてくれカス
0702デフォルトの名無しさん
2007/06/15(金) 17:57:14お前は俺の質問に答えられるのか
無理なくせにえらそうにするなよ
0703デフォルトの名無しさん
2007/06/15(金) 17:59:130704デフォルトの名無しさん
2007/06/15(金) 17:59:25つまり奴はこの世の中には存在しないんだよ!!!!
>>702
それまさにお前 m9(^Д^)
ところで釣れますか?
0705デフォルトの名無しさん
2007/06/15(金) 18:02:41FormClosingだ、馬鹿。
Closingが見つからないからってあせるな馬鹿。
0706デフォルトの名無しさん
2007/06/15(金) 18:04:52Columns.CountプロパティがIntegerだからそこから最大値は必然的にわかるだろ。
0707デフォルトの名無しさん
2007/06/15(金) 18:09:53おお!
盲点ってか全く気がつかなかった。
サンクスです。
0708デフォルトの名無しさん
2007/06/15(金) 18:13:21わ○くま とかの掲示板で質問していただきたいw
0709703
2007/06/15(金) 18:14:17DataTableにNewRowした時点で、
あらかじめ項目に規定値をセットする方法ってあるのでしょうか?
0710デフォルトの名無しさん
2007/06/15(金) 18:15:14ばっかw
そこは2003か2005か聞くところからはじめさせるための釣りの布石なんだよwwww
MayBe...
BoyesBe...
0711デフォルトの名無しさん
2007/06/15(金) 18:18:11DataColumn みてみ?
0713デフォルトの名無しさん
2007/06/15(金) 18:47:12コピペしようとすると、コピーの段階でdevenv.exeのCPU使用率が
急上昇して最終的に落ちるか固まる。
はー・・・。
0714デフォルトの名無しさん
2007/06/15(金) 18:48:28str = Format(str, "@,@,@")
MsgBox("str")
これで出力をすると結果が「@,@,@」になるのですが、どうしてなのでしょうか?;
どの解説サイトを見てもFormat関数の書き方は間違ってないはずなのですが・・・
0715デフォルトの名無しさん
2007/06/15(金) 18:49:120716デフォルトの名無しさん
2007/06/15(金) 19:09:04Dim str As String = "abc"
str = Format(str, "@,@,@")
MsgBox(str)
自分では「a,b,c」と出ると思ってるのですが、どこか間違ってるんでしょうか?
0717716
2007/06/15(金) 19:14:320718デフォルトの名無しさん
2007/06/15(金) 19:16:0750個以上あるフォームが有るのですが、フォームのクローズボタンなどで
閉じられた際に、内容が修正された場合には確認のメッセージを
表示させたいのですが、どうすれば良いでしょうか?
TextBoxの場合はModified がありますが、それ以外のコントロールはありませんし・・・。
0719デフォルトの名無しさん
2007/06/15(金) 19:19:03起動した時に覚えておいて
Closingかなんかでチェックすればいいんじゃね?
0720デフォルトの名無しさん
2007/06/15(金) 19:27:46やっぱりそれしか無いですかね。
なんか遅くなりそうで心配・・・。
0721デフォルトの名無しさん
2007/06/15(金) 19:32:32たぶん1nSecもかからないと思うぞw
0722718
2007/06/15(金) 19:50:28え?フラグ一つってどういうことでしょうか?
今、修正される可能性があるコントロール全てを、データクラスにして
表示する時と閉じる時にセットして比べようとしているんですが・・・。
もしかして自分は壮大な過ちを犯してしまっているのか!
0723デフォルトの名無しさん
2007/06/15(金) 20:09:450724デフォルトの名無しさん
2007/06/15(金) 20:14:26Control.TagプロパティやDictionary(Of Conrtol, Boolean)でいいと思うけど
0725デフォルトの名無しさん
2007/06/15(金) 20:15:130727718
2007/06/15(金) 20:28:27IChangeTrackingってググってもあんまり情報が無いですね。
インターフェースですか。
変更されたかどうかと、それをリセットする事が出来るみたいですね。
まさにこれが欲しかった!
.NET2.0スバラシイ!
でも使い方が良く分からない・・・。
ちょっと、いろいろ実験してみます。
0728718
2007/06/15(金) 21:07:50全然値が入らない。
そもそもインターフェースの使い方も良く分からなかった。
作ったデータクラスに、下記を書き込んで
Public Interface IChangeTracking
End Interface
下の変数でどうにかするんだろうけど、、サパーリネ
Dim instance As IChangeTracking
0729デフォルトの名無しさん
2007/06/15(金) 21:28:11すまん。
あんたPGの才能ないと思うわ。
たぶんデータが変更された後セーブされずにプログラムが終了されようとしてる時に
そのまま終了するかセーブするかユーザーに確認したい、ということだと思うけど、
それなら、仮に厳密にやるとしてもセーブした時点のデータと
プログラムが終了されようとした時点のデータを比較するだけじゃん。
普通はそこまでしなくても、例えば
Private dataModified as Boolean = False
みたいなフィールドを作っておいて、何か一つでも変更があったらこれをTrueにすれば
用は足りるんじゃないの?
もちろんundoした場合の動作の厳密さが必要ならこういう手抜きはダメだけどね。
0731デフォルトの名無しさん
2007/06/15(金) 22:17:30そういう聞き方するってことはたぶんコントロール自体をデータの入れ物にするような設計、
つまり何かのタイミング(ファイルにセーブするとか?)で一度に全部のコントロールの
プロパティをまとめて読むような設計なんだろうけど、普通はそもそも
そういうプログラムの書き方しないと思うよ。
0732718
2007/06/15(金) 22:55:30そうなんですか。
>>731の書いてある通りに、登録ってしたらコントロールの内容をDBへ
一括に書き込もうとしているんですが、これってオカシイんですか。
(コントロール→データクラス→DB)
それで、登録されずに閉じられようとした場合には、確認のメッセージを
出したいって感じですが・・・。
0733デフォルトの名無しさん
2007/06/16(土) 00:37:24・コントロール全部にイベントつけて値が変わったら個別の検証コード走らす
・close, apply, ok等のアクションで全体の検証コード走らす
のどっちかでしょ。
前者だったらclose,apply,ok等のアクションで判定するのは一つのフラグで済むけどイベントがたくさん
後者だったらイベントたくさんはいらないけどアクションで全体を検証しなくちゃいけない
どっちでもいいと思うけど、コントロールが多いなら後者がいいんじゃないの?
0734716
2007/06/16(土) 01:43:54ボタンのクリックイベントで
Dim str as string
str=Format("ABC","@,@,@")
Msgbox(str)
とだけやっても結果が@,@,@となりできませんでした・・・
数字の場合だと
Dim str as integer
str=Format("123","00000")
Msgbox(str)
00123となり大丈夫だったんですが、Stringになると・・。
開設サイトを見ても文字列の書式は
Format("ABC","@@@@@")
で結果が ABCとなると書いてあるのに私のプログラムですと@@@@@なってしまいます;
0735デフォルトの名無しさん
2007/06/16(土) 10:04:26または致命的に頭が悪いか。
いずれにせよ、そのレベルのことを人に聞くのは恥ずかしいことだ、って意識がないとしたら
PG向いてないよたぶん。
0736デフォルトの名無しさん
2007/06/16(土) 10:19:00ここの下のほうを見ろ
http://msdn2.microsoft.com/ja-jp/library/wb216dct(VS.80).aspx
0737デフォルトの名無しさん
2007/06/16(土) 16:41:37ま た お ま え か
煽り抜きで言わせてもらうが頭大丈夫か?
このスレで「PGとして〜」「仕事として〜」「才能が〜」「素質が〜」とか言って叩かれてるやつ全部お前だろ?
お前はプログラマという職業が素質、才能のあるやつにしかできないものだと思っているみたいだが
もはやPGが流れ作業員として溢れている現状を把握できていればそんな高貴なもんじゃないと分からんのかw
そもそも、ここはVB.NET質問スレであって
ここに来ているやつは初心者はもちろんの事、仕事外で趣味でやってるやつもいて当然なんだが
そこを把握できてない点で頭でっかちなお前さんはPG向いてないよ?
チームで組んだことがない孤独PGか、自分の発想しか受け付けないワンマン上司と見たな。
そんなハイクオリティなお前さんには
つ「【才能(笑)】高貴なVB.NET質問スレ【才能(笑)】」
0738デフォルトの名無しさん
2007/06/16(土) 17:02:51> このスレで「PGとして〜」「仕事として〜」「才能が〜」「素質が〜」とか言って叩かれてるやつ全部お前だろ?
俺も言ってるから、全部同一人物ではないよ。
0739デフォルトの名無しさん
2007/06/16(土) 17:05:570741デフォルトの名無しさん
2007/06/16(土) 17:12:210742デフォルトの名無しさん
2007/06/16(土) 18:30:05何度言っても分からん馬鹿だね。
初心者であることと叩いてるんじゃないんだよ。
怠惰を叩いてるの。
初心者でも怠惰じゃなきゃ734みたいな質問はしない。
0743デフォルトの名無しさん
2007/06/16(土) 18:39:35かわいそうな ゆ と り w
0744デフォルトの名無しさん
2007/06/16(土) 19:00:10低レベルな質問には低レベルな回答で十分
0745デフォルトの名無しさん
2007/06/16(土) 19:06:250746デフォルトの名無しさん
2007/06/16(土) 19:08:190747デフォルトの名無しさん
2007/06/16(土) 20:12:180748デフォルトの名無しさん
2007/06/16(土) 21:02:230749デフォルトの名無しさん
2007/06/16(土) 21:49:570750デフォルトの名無しさん
2007/06/17(日) 02:43:45怠惰?お前は734の何が分かってるんだ?
分かったから>>737で書いたとおり専用スレにでも行っとけ
0751デフォルトの名無しさん
2007/06/17(日) 02:45:45あと「何度」って
どれとどれとどれとどれどれと、どれだよ?
0752デフォルトの名無しさん
2007/06/17(日) 03:35:48そう思えばスルーすればいいじゃないか?
別にここはそういう人間が来ていけない理由もないし
怠惰であろうがなかろうが答えてもいいと思える人間が答えられるならそれでいいじゃないか
0753デフォルトの名無しさん
2007/06/17(日) 05:56:120754デフォルトの名無しさん
2007/06/17(日) 22:58:03関数のパラメータに構造体を指定して、構造体のメンバの文字列を渡したいけれど、
なんかうまく行かないんですよね。VB2005だと固定長文字列ってのがサポートされて
いないとか何とか言うのは分かったけれど、解決方法が不明となっています。アドバイスをお願いします。
コードはこんな感じ。
*VC2005*****************************************************************
typedef struct{
int iTemp;
char cTemp[256];
}tag_strTemp;
void __declspec(dllexport) WINAPI TestFunction(tag_strTemp* pstrTemp)
{
MessageBox(NULL, pstrTemp->cTemp, "", 0);
}
*VB2005*****************************************************************
Moduel Module1
Public Structure tag_strTemp
Public iTemp as Integer
Public cTemp as String ←ここの定義に問題があるんだと思ってます。
End Structure
End Module
Public Class Form1
Private Sub Form1_Load(・・・)
Dim strTemp as tag_strTemp
strTemp.cTemp = "ABCDE"
TestFunction(strTemp)
End Sub
End Class
0755デフォルトの名無しさん
2007/06/17(日) 23:03:16サンプル付きで解説されてる
0756デフォルトの名無しさん
2007/06/17(日) 23:34:39chrにString渡してどうする・・・・
Chrで渡せばいいのに・・・・
0757デフォルトの名無しさん
2007/06/18(月) 00:12:40君も恥かかないうちにその辺で止めといたほうがいいよw
0758デフォルトの名無しさん
2007/06/18(月) 00:23:27まぁ・・・書き方はともかく理由は分かってそうなイメージだけどな
0759デフォルトの名無しさん
2007/06/18(月) 00:41:08値型と参照型の区別もついてないか、あるいはCで>>754みたいな構造体を
作ったときのメモリイメージが理解できてないか、少なくとも何れかではある。
0760デフォルトの名無しさん
2007/06/18(月) 09:14:20まさか・・・Stringを値型と勘違いしている・・・わけねぇべ
そんなPGいねぇだろ
0761デフォルトの名無しさん
2007/06/18(月) 10:07:38<StructLayout(LayoutKind.Sequential)> _
Public Structure tag_strTemp
Public iTemp as Integer
<MarshalAs(UnmanagedType.ByValTStr, SizeConst := 256)> _
Public cTemp as String
End Structure
詳細は>>755 の通りでMSDN参照のこと。
複雑になるようならC++/CLIでアセンブリラッパを作ってもよい。
0762デフォルトの名無しさん
2007/06/18(月) 12:24:29まあMSDNライブラリにデフォのパッキングサイズは8Byteって書いてあるのは
間違いっぽいから要らないのかもしれないけど。
あとOut属性も。
0763デフォルトの名無しさん
2007/06/18(月) 13:32:31データ取得する時に
1: dim temp as string
2: temp = directcast(dt.rows(0).item("AAA"),string)
として取得している部分があったとき
2の部分でこうやってやるのってムダダしやる必要ってあると思う?
俺は定義で必ずNullはないとしているんだからナンセンスだと思うんだが みんなはどうやってるんだろ?
if dt.rows(0).item("AAA") isnot dbnull.value then
temp = directcast(dt.rows(0).item("AAA"),string)
else
'あれば何か書く
end if
0764デフォルトの名無しさん
2007/06/18(月) 17:59:04ISNULL(対象カラム,'')
ってしておけばいいんでない。
0765デフォルトの名無しさん
2007/06/18(月) 19:42:13NotNull制約を外した場合を考慮するってことなんだろうけど
そんなこと考え出したら、システムがややこしくなっちまう
心配ならデータ設計見直すべき
0766デフォルトの名無しさん
2007/06/18(月) 21:37:34適当なこと言うな。
.NET のマーシャリングのデフォルトパッキングは8で間違いないし
この場面ではパッキングサイズは問題にならない。
文字列を DLL に渡したいのに Out 属性つけてどうする。
0767デフォルトの名無しさん
2007/06/18(月) 21:47:07いやだからMSDNライブラリにはそう書いてあるけど、実際いろいろ試してみると
どうも4になってるみたいだよ。VB固有かも知れないが。
あと、アラインメントが問題にならない訳がないw
最後の行に関しては確かに>>754はそう言ってるね見落とした。
0768デフォルトの名無しさん
2007/06/18(月) 21:53:44間違いなくパッキングサイズの意味を勘違いしてる。
<StructLayout(LayoutKind.Sequential, Pack:=4)> _
Structure Pack4
Public Data1 As Byte
Public Data2 As Long
End Structure
<StructLayout(LayoutKind.Sequential, Pack:=8)> _
Structure Pack8
Public Data1 As Byte
Public Data2 As Long
End Structure
<StructLayout(LayoutKind.Sequential)> _
Structure PackDefault
Public Data1 As Byte
Public Data2 As Long
End Structure
Debug.WriteLine(Marshal.SizeOf(GetType(Pack4)))
Debug.WriteLine(Marshal.SizeOf(GetType(Pack8)))
Debug.WriteLine(Marshal.SizeOf(GetType(PackDefault)))
> あと、アラインメントが問題にならない訳がないw
「この場面では」と断ってるだろ。
0769デフォルトの名無しさん
2007/06/18(月) 21:55:12頭おかしいんじゃないの?
0770デフォルトの名無しさん
2007/06/18(月) 22:02:24<StructLayout(LayoutKind.Sequential, Pack:=4)> _
Structure Pack4
Public Data1 As Integer
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=5)> _
Public Data2 As String
End Structure
<StructLayout(LayoutKind.Sequential, Pack:=8)> _
Structure Pack8
Public Data1 As Integer
<MarshalAs(UnmanagedType.ByValTStr, SizeConst:=5)> _
Public Data2 As String
End Structure
Debug.WriteLine(Marshal.SizeOf(GetType(Pack4)))
Debug.WriteLine(Marshal.SizeOf(GetType(Pack8)))
何がどう問題になるのか教えてもらおうか?
0771デフォルトの名無しさん
2007/06/18(月) 22:10:020772754
2007/06/18(月) 22:18:26ありがとう!
解決しますた!
>>762さんが言ってたことについては、
アラインメントについても詳しくは理解できていないので、
メンバを8byte区切りにしたり、ダミー変数使ったりして対応します。
0773デフォルトの名無しさん
2007/06/20(水) 11:56:14ちがう条件を入力したら,現在表示されている行に追加されていきます.
どうしたら,DataGridに表示されている内容をリセットできますか?
DisposeだとDataGridごと消えるし,空データをバインドしても消えないし…
どなたか教えて下さい.
0774デフォルトの名無しさん
2007/06/20(水) 12:02:59リアルタイムで追随する移動を行うべくあちこち探してるのですが、
こういうときは、Client領域を移動できるメソッドかプロパティとして
何を使用すればいいでしょうか。
0775デフォルトの名無しさん
2007/06/20(水) 12:12:070776デフォルトの名無しさん
2007/06/20(水) 12:40:29ちょっとソース書いてみ
0777デフォルトの名無しさん
2007/06/20(水) 12:45:56一つのプロジェクト内にユーザコントロールを作成して利用していますが、
コントロールを配置したフォームのデザインが修正されると?エラーになり、
デザイン画面が表示されなくなります。
エラーメッセージ
型 'hogehoge.TukuttaControl' が定義されていません。
例:
プロジェクト名:hogehoge
ユーザコントロールクラス名:TukuttaControl
コントロールを配置したフォーム:Form1
とある時に、Form1.Desugner.vbの内容が以下のように勝手に
修正されてしまい、上記のエラーになってしまいます。
○ Me.TukuCon = New TukuttaControl
↓
× Me.TukuCon = New hogehoge.TukuttaControl
どうにか対策は無いでしょうか?
0778777
2007/06/20(水) 12:47:40× Me.TukuCon = New hogehoge.TukuttaControl
上記のhogehoge.を消せば、デザイン画面も正常に表示されます。
またTukuttaControlはDllにはなっていません。
よろしくお願いします。
0779デフォルトの名無しさん
2007/06/20(水) 12:58:12あーっそうでしたか、助かりました!!
回答ありがとうございました!!
0780デフォルトの名無しさん
2007/06/20(水) 13:30:11と思ったら、これってのはもしかして、Client領域のView範囲を動かす
のではなくて、中のコントロールだとかを自前で動かすということでしたか・・・?
PanelのClient領域のView位置をプログラムで移動するには何を使えば
いいでしょう?
0781デフォルトの名無しさん
2007/06/20(水) 14:04:23何いってんのかさっぱりわからんが、
Panel内をスクロールさせたいの?
もしかしてPanelにScrollコントロールをわざわざつけてたりする?
AutoScroll = trueにすれば自動で表示されるけど。
あとは
ScrollControlIntoViewとか
VerticalScroll/HorizontalScrollとか
0782デフォルトの名無しさん
2007/06/20(水) 14:58:45どうもです!!
実はそのAutoScrollですが、確かにScrollBarが出てきてすくロース機能は
あるにはあるのですが、、
そのスクロースバーを掴んでマウスボタンを離すと、Panel内のViewが移るのが
わかります。
しかし、リアルタイムの動作にならず、これを、マウスボタンを掴んだままで
View位置を動かしたいのでした。
マウスのホイールをまわすと確かにリアルで動きますが、スクロールのスピード
が限定されるので、できればバーの動きと同期した移動を行ないたいのです。
SetDisplayRectLocation なども見ていますが、これだとWinProcとか使わないと
いけなさそうでした。できれば手軽に既存のメソッドかプロパティがあればと・・・。
0783デフォルトの名無しさん
2007/06/20(水) 23:37:19発売の年だけがうまく読み取れません
誰かご教授願えませんでしょうか?
あとエクスプローラーからのドラッグ&ドロップも宜しければお願いします。
0784デフォルトの名無しさん
2007/06/20(水) 23:46:29D&D なんて検索すりゃいくらでも出てくるだろ
0785デフォルトの名無しさん
2007/06/21(木) 00:10:21読み込ませてコンパイルしてみたら、.Netframework必須のアプリが
できあがってしまいました。
VB6で作ったプログラムをVisualStudio2005でコンパイルして
.Netframework不要のアプリを生成することはできないでしょうか。
.Netの機能を使いたいわけではなく、コンパイルしたいだけなのですが
なんとかならないでしょうか。
0786デフォルトの名無しさん
2007/06/21(木) 00:14:27はい次。
0787デフォルトの名無しさん
2007/06/21(木) 00:22:00いかんともしがたい
0788デフォルトの名無しさん
2007/06/21(木) 00:51:06オレの環境では、Panelにボタンを置いてスクロールさせるとリアルで追従するけど?
0789デフォルトの名無しさん
2007/06/21(木) 01:01:09PenやBrushのようなアンマネージリソースをラップしたオブジェクトを保持するクラスの場合
AとBのどちらで開放するのが正解?
Public Overrides Sub Dispose( ByVal disposing As Boolean)
If disposed Then
If (disposing) Then
' マネージリソースの開放 (A)
End If
' アンマネージリソースの開放 (B)
disposed = True
End If
End Sub
0790デフォルトの名無しさん
2007/06/21(木) 01:02:32Disposeパターンです。
0791デフォルトの名無しさん
2007/06/21(木) 01:03:150792デフォルトの名無しさん
2007/06/21(木) 01:04:48つかその辺は保持するな、必要な時に作ってすぐ捨てろ。
0793デフォルトの名無しさん
2007/06/21(木) 01:06:420794デフォルトの名無しさん
2007/06/21(木) 01:06:51791と792と回答が違うけど、どっちが正解?
0795デフォルトの名無しさん
2007/06/21(木) 01:09:39自分が持っている参照型のフィールドはファイナライザのタイミングでは手を出しちゃダメ。
0796デフォルトの名無しさん
2007/06/21(木) 01:10:140797デフォルトの名無しさん
2007/06/21(木) 01:10:56イマイチ、この辺の具体例を書いてあるサンプルが見つからなくて困ってた。
勉強になったよ。
0798デフォルトの名無しさん
2007/06/21(木) 01:24:050799デフォルトの名無しさん
2007/06/21(木) 01:50:49Public Sub WriteXml(ByVal fileName As String)
Dim instance As New DataSet1.NewItemDataTable
instance.WriteXml(fileName)
End Sub
上記コードでデバッグ中にDataTableVisualizerで確認してもデータテーブルにデータが
ない状態で、出力されたXMLにも書き出されていませんでした。
データセットに存在しているのはこのテーブルだけです。
DataTableをバインドしているDataGridViewには入力中データが反映されています。
DataTableをXMLに出力するにはどうすればよいのでしょう。
わかりにくいかも知れませんが、よろしくお願いします。
0800デフォルトの名無しさん
2007/06/21(木) 05:35:370801デフォルトの名無しさん
2007/06/21(木) 09:24:27DataGridView.DataSource
つかえこのカス野郎!
0802デフォルトの名無しさん
2007/06/21(木) 09:48:20SPREADで列数18、幅25の表を作ったら動作が重かったんですが、軽くする方法ありませんか?
0803デフォルトの名無しさん
2007/06/21(木) 09:55:58グレープシティーに聞けばいいと思うよ
0804デフォルトの名無しさん
2007/06/21(木) 10:08:52しかもおまえマルチかよ・・・・
ほんと頭悪いから出て行けよw
なにをどうとかなら判るが これだけの情報でどうやって動作軽くしろとかいうんだ
アフォらしいの通り越して、お前みたいな奴がソフト作るのホントやめてほしい
//--------------------------------------------------------
Visual Basic2005やりたいんだけどアドバイス頼む
ttp://pc11.2ch.net/test/read.cgi/tech/1158410544/67
67 名前:デフォルトの名無しさん[] 投稿日:2007/06/21(木) 09:25:40
初心者な質問スマソ
SPREADで行列100 X 18、列幅25の表つくったんだけど、
処理(スクロールや行選択)が重いんだけど軽く出来ませんかね?
0805デフォルトの名無しさん
2007/06/21(木) 12:01:290806デフォルトの名無しさん
2007/06/21(木) 12:05:32スレ (´∀`( ´∀`) チガイ
0807デフォルトの名無しさん
2007/06/21(木) 12:27:59ググれよ
0808デフォルトの名無しさん
2007/06/21(木) 12:40:18冷たいこと言わないで教えてくださいよ。
0809デフォルトの名無しさん
2007/06/21(木) 12:44:16とぐぐった一発目にあるが?
0810デフォルトの名無しさん
2007/06/21(木) 12:51:040811デフォルトの名無しさん
2007/06/21(木) 13:09:25どうもです!!
自分はWindows2000+VS2005Proの環境を使ってまして
そこではスクロールバーの動きに追従しませんでした。
環境差による可能性がありそうなので、これから別PCの
WinXp環境に移して試してみます。助かります!!
0812799
2007/06/21(木) 13:59:53と言うことは、Newでクラス参照すると全く新規で作られるということでしょうか?
既存のDataTableを参照するにはどうすればよいのでしょう?
>>801
調べてみましたが、使い方がわかりませんでした。すみません。
0813デフォルトの名無しさん
2007/06/21(木) 14:08:28調べてみましたが、使い方がわかりませんでした
じゃわかんねぇYO!
どこがどうわからんのか言えよ
使う気ないのかしらんが
あと既存のDataTableを参照するには
と書いてあるということはDataTableをDataGridViewにバインドさせて使ってるんだよな?
つまりDataGridViewはその元のDataTableをDataSourceとして持ってるわけだ
0814デフォルトの名無しさん
2007/06/21(木) 14:12:26こんな努力もしないアホに教えようとするだけムダだ
質問すらもまともにしようとしていないしな
ほれこれでいいだろ もう来るなよ
Public Sub WriteXml(ByVal fileName As String)
Dim instance As DataSet1.NewItemDataTable
instance = DirectCast(DataGridView1.DataSource , DataSet1.NewItemDataTable )
instance.WriteXml(fileName)
End Sub
0815デフォルトの名無しさん
2007/06/21(木) 15:34:06うぜえな
http://www.google.com/search?hl=ja&lr=lang_ja&ie=UTF-8&oe=UTF-8&q=vb+%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE+%E6%A4%9C%E7%B4%A2&num=50
3つめにあるじゃねえか。
0817デフォルトの名無しさん
2007/06/21(木) 18:56:25VS2005(VB.NETもC#)のIDEで、タブ付きドキュメントにしてソースを
開いていくと、タブが左側に追加されていくのを、右側に追加して
いくように変更できないのかな?
0818デフォルトの名無しさん
2007/06/21(木) 19:02:29WinXp環境に移して試してみましたところ、この環境ではScrollBarの
動きに追随してリアルタイムでViewが動くのを確認しました。
これは環境的な理由があるようにも思いましたので、
ひとまず現状のままにしておきます。
情報ありがとうございました!!!
0819デフォルトの名無しさん
2007/06/21(木) 20:19:49実行ファイルをダブルクリックで実行、ショートカットからの実行では問題ないのですが、
ファイルにこのアプリケーションを関連付けしてファイルから実行すると、
エラーで落ちてしまいます(エラーの詳細はわからず)。
おそらくDLLの場所がわからず、読み込めないため落ちてると思うのですが、
レジストリの関連付けで、作業フォルダの指定もできないみたいです。
どうすればいいのでしょうか。。
0820デフォルトの名無しさん
2007/06/21(木) 21:05:30関数に例外をスルーさせる方法はありますか?
0821デフォルトの名無しさん
2007/06/21(木) 21:06:510822デフォルトの名無しさん
2007/06/21(木) 21:09:55ウンヌンカンヌンで例外のエスカレーションは
できないのです。みたいな事書かれていたので
できたら、やり方教えてもらえないでしょうか
キーワードだけでも結構です。
0823819
2007/06/21(木) 22:19:210824デフォルトの名無しさん
2007/06/21(木) 22:24:210825デフォルトの名無しさん
2007/06/22(金) 00:03:320826819
2007/06/22(金) 01:22:392 F(1,1)
3 F(1,0)
4 end sub
5 function F(a as integer, b as integer) as double
6 return a/b
7 end function
たとえば上のような疑似VBコードにおいて
実行すると 6行目で例外発生して止まる。
で5行目を
function F(a as integer, b as integer) as double Throws Exception
のように書き換え実行すると
2行目で例外が発生しましたとなって止まる。
ようにしたい。要するにデバッグしやすいように例外を使用したい
0827デフォルトの名無しさん
2007/06/22(金) 01:51:25なんだ例外のエスカレーションとかいうレベルの話じゃなかった
0828デフォルトの名無しさん
2007/06/22(金) 02:11:58たぶんdllとはなんの関係もないウンコなミスとエスパーするがどうか。
0829デフォルトの名無しさん
2007/06/22(金) 02:29:14茶化したままだとあれだから、VS2005でマイコードのみの設定が有効になってるのを確かめて、
DebuggerNonUserCode属性を付ければ目標は達成できる。
<DebuggerNonUserCode()> _
function F(a as integer, b as integer) as double
return a/b
end function
0830デフォルトの名無しさん
2007/06/24(日) 06:16:44誰か似たようなことを経験していたら教えてほしいのですが、、
あるコントロール上をマウスが通ると、MouseMoveイベントが普通立つと思う。
しかし、何かある操作をしてから、同様にしても、今度は全然 MouseMove
~~~~~~~~~~~~
イベント自体が立ってくれなくなる。それで仕方なく、別のアプリケーションの
ウインドウをクリックしてFocusを移してから、再度元のアプリケーションに
戻って同様にしてみると、今度は MouseMoveイベントが立ってくれる、
とちょっと変な現象なんですが、こういうことってあり得るでしょうか?
0831デフォルトの名無しさん
2007/06/24(日) 06:37:21この場合、「何かある操作」 というのは、そのコントロールの置いてある Panel
の右クリックで ContextMenuStrip を表示して、その際、そのメニューのどれも
クリックせずに、また Panel 上のどこかをクリックして ContextMenuStrip を
Close する、というだけの操作なんですが、これをすると、それまで立ってくれてた
その Panel 上のコントロールで MouseMove イベントが立たなくなるのでした。
0832デフォルトの名無しさん
2007/06/24(日) 07:03:19ttp://www.google.com/search?hl=ja&lr=lang_ja&oe=utf8&q=mousemove+contextmenustrip
0833デフォルトの名無しさん
2007/06/24(日) 11:59:27メニューのClosedイベントで
System.Windows.Forms.ToolStripManager+ModalMenuFilter.ExitMenuMode()
を呼ぶと直る。
リフレクション使わないといけないけど。
0834デフォルトの名無しさん
2007/06/24(日) 13:42:03ありがとうございます。
これ一応 BUG だったんですね・・・う〜ん。
>>833
どうもです、助かります。
>System.Windows.Forms.ToolStripManager+ModalMenuFilter.ExitMenuMode()
この方法、調べて使ってみます。
>リフレクション使わないといけないけど
これについても具体的にはどうすればいいかまだわかりませんが、また調べてみます。
それでもわからない場合また質問するかと思いますが、
またよろしくお願いします。
0835デフォルトの名無しさん
2007/06/24(日) 15:54:43すみません、この ModalMenuFilter というのは、ヘルプで検索しても
検索結果 0 で情報が出てきませんでした。
ググってみましたが、ただ一件
http://www.google.com/search?hl=ja&q=ModalMenuFilter&btnG=%E6%A4%9C%E7%B4%A2&lr=
があるだけでしたが、これって何かのクラスなのでしょうか。このページ開いても
該当箇所は見られませんでした・・・う〜ん困りました。。。
よろしければご指導の続きを戴ければありがたいです。すみません・・・。
0836デフォルトの名無しさん
2007/06/24(日) 18:34:16internalなクラスだから説明はどこにもないと思う。
手元にあるのはC#のコードだけど適宜よみかえてちょ。
void contextMenuStrip1_Closed( object sender, ToolStripDropDownClosedEventArgs e )
{
Type t = Type.GetType( "System.Windows.Forms.ToolStripManager+ModalMenuFilter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" );
MethodInfo mi = t.GetMethod( "ExitMenuMode", BindingFlags.NonPublic | BindingFlags.Static );
mi.Invoke( null, null );
}
0837デフォルトの名無しさん
2007/06/24(日) 18:56:16問題は起こらないため、一つ考えられるのは、 ContextMenuStrip の Closing
イベントでそれを強引に実行してやればどうだろう、とも思ったのですが、この
強引にコードから ContextMenuStrip の中のどれかに Click イベントを起こすためには
どうすればいいでしょう、これについて知りたいです。
よろしくお願いします。
0838デフォルトの名無しさん
2007/06/24(日) 18:58:05おお、どうもです!!かぶってすみませんでした。
こういう方法あるんですね、ありがとうございます。
助かります。やってみます!!
0839838
2007/06/24(日) 20:53:38素晴らしいです、みごとに一発で解決しました。
一時は本当にどうしたものかと悩みました、でもこれで助かりました。
>internalなクラスだから説明はどこにもない
やっぱり一般人には知りえない内容なのでしょうか、
もしかしてMSの人じゃないとわからない、とかでしょうか・・・
でも本当に助かりました、ありがとうございました!!
0840デフォルトの名無しさん
2007/06/24(日) 21:25:370841デフォルトの名無しさん
2007/06/24(日) 23:42:37初心者スレが見つからないのでここで質問させていただきます。
グループボックスの中にラジオボタンがいくつかと、ラベルをひとつ配置します。
そのラベルの中にラジオボタンをいくつか配置した上で、
ラベルの外(グループボックスの中)のラジオボタンとラベルの中のラジオボタンを
同じグループとして扱いたいのですが、どのように設定したらよいのでしょうか?
お分かりの方がいらっしゃいましたら御教示お願いいたします。
0842デフォルトの名無しさん
2007/06/24(日) 23:44:290843デフォルトの名無しさん
2007/06/24(日) 23:45:37それは困りました。どうしましょう?
0844デフォルトの名無しさん
2007/06/24(日) 23:46:360845デフォルトの名無しさん
2007/06/25(月) 00:17:59ラベルはコンテナコントロールじゃないよ。
言ってる意味わかる?
まあ、「初心者スレが見つからないので」とか言ってるが
質問なんかせめて初心者本の数冊も読破してからにしてくれよ。
0846デフォルトの名無しさん
2007/06/25(月) 00:18:41まあ、ネット上で見つけた情報を利用したって立場をとるんだがw
0847826
2007/06/25(月) 00:19:44遅くなって申し訳ない、ありがとうございます。
0848デフォルトの名無しさん
2007/06/25(月) 02:40:29「こういうの」ってのが何を指してるのかさっぱり。
0849デフォルトの名無しさん
2007/06/25(月) 07:24:330850デフォルトの名無しさん
2007/06/25(月) 11:33:11ユーザコントロール作れ
0851デフォルトの名無しさん
2007/06/25(月) 14:55:01VB2005で、プログラムが完成して、動作を確認できました。
そこまではよかったのですが、実行ファイルを共有フォルダー(サーバーに)
において、実行すると、どうしても実行できません。実行できたとしてもまともに動作しません。
これの解決策だれか知りませんか?
0852デフォルトの名無しさん
2007/06/25(月) 14:58:260853デフォルトの名無しさん
2007/06/25(月) 15:04:38普通は実行できないだろ.
MSDNに書いてある.
0854デフォルトの名無しさん
2007/06/25(月) 15:06:36それを実行する方法を知りたいのです。
0855デフォルトの名無しさん
2007/06/25(月) 15:26:09コントロールパネルの管理ツールの
.NET Framework 2.0 Configuration ランタイムセキュリティポリシー
(他をいじってなければ)コンピュータのコードグループのAll_Codeの下に
新規作成の条件の種類を選択するでURL:\\サーバー名\共有名\*
アクセス許可セットFullTrust
インストーラを作るかClickOnceを使うかかサーバーからローカルにコピーさせるかをすすめる。
0856デフォルトの名無しさん
2007/06/25(月) 16:12:33つうか、あれか・・・クリックワンスのまえのやつやりたいのか?
名前忘れたけど
0857デフォルトの名無しさん
2007/06/25(月) 17:23:030858デフォルトの名無しさん
2007/06/25(月) 17:39:38正直セキュリティが云々言われても無駄に面倒くさい。
ちょちょっとしたものを作って共有しようとしても
インストーラやらClickOnesやら、、、。
ちょっと話がずれるが必要なDLLとかは、実行ファイルへ含めるもしくはフォルダ等へ
指定できたら良いのに。
この時代に容量削減も糞も無いだろう。
実行ファイル1Gとか上等じゃねーか。
0859デフォルトの名無しさん
2007/06/25(月) 22:59:56いまFramework1.1で勉強中なのですが
1.1のNotifyIconはバルーン?が表示できなかったので
いろいろ調べて
ttp://supware.net/?notifyiconex
に辿りつきました。
このクラスを使うとバルーンは表示できるのですが、
ContextMenuがどうしても表示できません。ContextMenuのPopupイベントは反応あるのですが・・・
色々検索してみて大量にヒットするC#のコードを見る限りおかしい所は
自分の力量では発見できないので、ヒントでも構いませんので助言をお願いします。
環境はWindowsXP、Framework1.1、メモ帳です。
以下のコードを同上のクラスの下に書き、コマンドプロンプトでコンパイルしています。
Module Test
Private myForm As Form
Private notifyEx As NotifyIconEx
Private cMenu As ContextMenu
Sub Main()
cMenu = New ContextMenu
cMenu.MenuItems.Add("Item1")
notifyEx = New NotifyIconEx()
notifyEx.Icon = New Icon("C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\ndpsetup.ico")
notifyEx.contextMenu = cMenu
myForm= New Form()
myForm.ContextMenu = cMenu
myForm.ShowDialog()
End Sub
End Module
0860859
2007/06/26(火) 20:49:34調べたらTrackPopupMenuExがうまく動作してなかったみたいなんで
試行錯誤してNotifyIconExのTrackPopupMenuExを修正して
ContextMenuがでるようになりました
はっきりと原因した原因はいまだ不明ですが
とりあえずしゅっくり勉強したいと思います。
0861デフォルトの名無しさん
2007/06/26(火) 21:47:38>Framework1.1で
今古いランタイム使う意味は何でしょう?
行きがかり上のしがらみ?それとも以前のもののバージョンアップ
でしょうか?もし新規アプリなら2.0以上でやるべきではないでしょうか?
0862デフォルトの名無しさん
2007/06/26(火) 21:59:180863デフォルトの名無しさん
2007/06/27(水) 10:37:28コマンドプロンプトでコンパイルしている人間がここにはいないんだろう。
0864デフォルトの名無しさん
2007/06/27(水) 13:17:50おまえ某MVP臭いぞ
仕事してたらわかるだろ? 仕方ないときもあるんだし
0865デフォルトの名無しさん
2007/06/27(水) 16:04:39VB.NET Expressでいいやん
0866デフォルトの名無しさん
2007/06/27(水) 20:17:35ちょっと安めおまいら。これでも見ろ。知らない人間は えーーーーっと驚くこと請け合いだぜ。
「911」の真実とはダイジェスト版 ? 日本語と英語 ? .movフォーマット ? 31分 - 23MB
http://www.harmonicslife.net/gallery/main.php?g2_itemId=3443
「動画をダウンロード」 をクリックすると、動画が始まるまでに20分ぐらい待つと
自動開始する。
30分ぐらい待ってもよければこっちも見る。こっちは詳細バージョンだから、上のを見て
興味もったらぜひ見てみれ。
『911の嘘をくずせ ルース・チェンジ・セカンド・エディション』 日本語版 - ウェッブ・バージョン ? .mov フォーマット ? 83分 - 83MB
http://www.harmonicslife.net/gallery/main.php?g2_itemId=1225
要するに俺らはこういう戦争に加担しちまった。おれも当時は小泉に賛成しちまって
ネットで賛成派に回っちまったよ。だが悪いことだった、北朝鮮のミサイルが来るって
ことでアメリカとは同盟するしかないって信じ込んでた。しかしこれを見れば、
ちょっと待て日本はこれでええのか?と疑問になるはず。
0867デフォルトの名無しさん
2007/06/27(水) 20:26:460868859
2007/06/27(水) 22:52:37確かに勉強中なんですが、職場にはFramework1.1のvbc.exeしか
はいってないので昼休みとかにも弄るために1.1でやってます。
基本はそんな変わらないだろうってことで。
職場はネットにも繋げないんでヘルプもクラスライブラリをHTMLで保存して
CDに焼いて持ち歩いてたりします。
家にはVB2005Expressインストールしてあるんですけどね・・・
>>863
やっぱ危篤な人種なのか・・・
dllとかを毎回入力するのが億劫なんで
簡単なHTA作ってコンパイルしてます。
とか言ってたらこんなん見つけました
ttp://www.sliver.com/dotnet/SnippetCompiler/
ところで、
「FileSystemWatcherで共有フォルダにあるExcelファイルが更新された場合にバルーンでその旨を表示」
というコンセプトで勉強アプリを作り始めたのですが、
Excelは「開く」「閉じる」だけで、更新日時が変更されNotifyFilters.LastWriteを設定しても
正確な情報が取れないことが分かりました・・・
自分で考えつくのは、
変更されたらファイル名と更新日時の値を保持して次に同名ファイルが更新されたら比較する
といったものなのですが、もっと良い案や確実に更新されたのを取得できる方法がありましたら
アドバイスお願いします&このスレの住人さんはレベルが高そうなんで
素人はこっちいけや〜的なスレがありましたら誘導していただけると嬉しいです
ここからずっと俺のターン?(´・ω・`)
0869デフォルトの名無しさん
2007/06/28(木) 01:44:00ナニヲイッテイルンダ
定期的にファイルのハッシュ比較するとか
前回保存日時で比較するとか
すりゃいいんじゃね?
0870デフォルトの名無しさん
2007/06/28(木) 09:05:36通常のLabelですと後ろに引っ込んだ3D形状はあるものの
手前に出っ張った形状は付属されていないのですが、
どこかのサイトで、手前にふくらみのあるラベルコントロールなどが
あるところをご存知ないでしょうか?
それともこういったものは有料のものになるのが普通でしょうか?
昔、LabViewというものを触ったことがあり、それには手前に出っ張って
いるガジェットがたくさんあったのを記憶しています。あれと同じような
感じに見えるものがほしいのですが、
もしご存知の方がおられましたら教えて戴きたく、
なにとぞよろしくお願いします。
0871デフォルトの名無しさん
2007/06/28(木) 10:00:47LabelのPaintイベントで自分で描画する。
例えば
Label1のPaintイベントに
e.Graphics.DrawRectangle(New Pen(SystemColors.ControlDarkDark), New Rectangle(0, 0, Label1.Width - 1, Label1.Height - 1))
e.Graphics.DrawLine(New Pen(SystemColors.ControlLightLight), 0, 0, Label1.Width - 2, 0)
e.Graphics.DrawLine(New Pen(SystemColors.ControlLightLight), 0, 0, 0, Label1.Height - 2)
微調整はお好みで。
0872デフォルトの名無しさん
2007/06/28(木) 10:08:31これって、自分で描画できるものなのですか!凄い。
ありがとうございます、やってみます。助かります。
0873デフォルトの名無しさん
2007/06/28(木) 15:51:21直接描画するんじゃなくてControlPaint.DrawBorder3Dを使うべき
0874デフォルトの名無しさん
2007/06/28(木) 16:18:24たとえば、99ならninety nineとか、11ならelevenとかに変換したいんだけど(´Д⊂グスン
0875デフォルトの名無しさん
2007/06/28(木) 16:28:510876871
2007/06/28(木) 16:30:14Private Sub Label1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Label1.Paint
ControlPaint.DrawBorder3D(e.Graphics, Label1.ClientRectangle, Border3DStyle.Raised, Border3DSide.All - Border3DSide.Middle)
End Sub
こんな感じでいいかな?
0877デフォルトの名無しさん
2007/06/28(木) 16:52:48めんどくさい(´Д⊂グスン
0878デフォルトの名無しさん
2007/06/28(木) 16:55:33このスレで一番言ってはならないことを言ったなw
もう誰も答えてくれんよw
0879874
2007/06/28(木) 17:07:53んだねw
↓探したらいろいろあった
http://www.google.co.jp/search?hl=ja&q=NumberToWord%E3%80%80C%23&btnG=%E6%A4%9C%E7%B4%A2&lr=
0880デフォルトの名無しさん
2007/06/28(木) 17:26:07こちらもやってみました。
実は、ユーザーコントロールで複合したものでやってみてるのですが、
Label と TextBox の組み合わせで同じ UserControl に乗っけてまして、
その際、ClientRectangle の Inflate とかが必要のようですね。+2ぐらいしないと
外形が遇わないようです。
ところで、この Raised を使った場合、それを通常の BorderStyle プロパティに
追加して選択できるようにもしたいのですが、UserControl なのでPropertyを
Overrideして追加するとしたら、どういった感じにすると出来るでしょう?
ご指導戴ければありがたいです。
0881デフォルトの名無しさん
2007/06/28(木) 17:28:11やり方は好みだとおもうんだが・・・・
オーバーライドする必要がないと思うから
0882デフォルトの名無しさん
2007/06/28(木) 17:32:32UserControlじゃなくてLabelクラスをオーバーライドするほうがスマート
0883882
2007/06/28(木) 17:33:380884880
2007/06/28(木) 19:31:41なるほど、UserControl だと、そのものの Property になるということですね。
わかりました、助かりました。
>>882-883
そういう方法もあるということですね。今こちらのはTextBoxと他にもうひとつ
Labelも使ってたので、むずかしそうだったため、UserControl にしてしまってました。
たぶんよく理解していればできるのだと思うのですが、組み合わせコントロールとしては
デザインモードでの視覚的な組み合わせが楽な UserControl にしてました。
その方法での実現についてはまた勉強して考えてみます。
0885デフォルトの名無しさん
2007/06/29(金) 11:25:32user.configの仕様どうにかならないかなー。
MySettingsで保存する際に、保存場所を指定できたらすごく便利なのに。。
バージョンごとに保存先が変わるとか、どうしてこんな糞仕様なのか。
せめて選べたら良いのに。
0886デフォルトの名無しさん
2007/06/29(金) 11:40:44MSDNみたら
user.config は System.Windows.Forms.Application.LocalUserAppDataPath プロパティで指定した場所に配置されます。
とある。
試して無いけど。
0887デフォルトの名無しさん
2007/06/29(金) 12:38:34リソースにアクセスする用途しか使ったことないぞ俺は
0888デフォルトの名無しさん
2007/06/29(金) 12:39:42VB(どういうかVSのマクロ)で、ドキュメントウィンドウに文字を出力する際に
入力する文字列に,(カンマ)が含まれるとE_FAILが帰ってくるんですが
これをどうにかして,,,,見たいなのも出力できるように出来ませんかね?
具体的に言うならこういうの↓
DTE.ActiveWindow.Selection.text += "nullpo,,"
でエラーなしにする方法、,,で打ち切られないようにする方法が知りたいのです
0889デフォルトの名無しさん
2007/06/29(金) 12:43:54設定保存とからくじゃないかw
俺はSettingとResource使ってるな
0890885
2007/06/29(金) 13:05:37おお!
どうもです。
ちょっと調べてみようっと。
>>887
初めちょっと嫌だなーとか思ったけど、使ったら超便利だった。
サクサク保存できる。
0892デフォルトの名無しさん
2007/06/29(金) 17:00:10aaa.bbb()
aaa.ccc.xxx()
aaa.ccc.yyy()
aaa.ddd.zzz()
Public Class aaa
Public Sub bbb()
〜〜〜
End Sub
次のコードは??
End Class
教えて下さい。
0893デフォルトの名無しさん
2007/06/29(金) 17:08:31やり方はいろいろだと思うけれど・・・・とりあえずで
public class c_ccc
public sub xxx
end sub
public sub yyy
end sub
end class
public class d_ddd
public sub zzz
end sub
end class
public class aaa
public ccc as new c_ccc
public ddd as new d_ddd
public sub bbb
end sub
end class
0894デフォルトの名無しさん
2007/06/29(金) 17:33:47thx
0895デフォルトの名無しさん
2007/06/29(金) 20:45:04が無いと動かないPCと無くても動くPCがあるのは何故なんでしょう?
OSは2KだったりXPだったりだけど、どっちでもなるのならないのあるし、
もちろんみんな.netフレームワーク1.1は入ってるし
(動かないPCでもそのDLL置いただけで動くようになった)
0896デフォルトの名無しさん
2007/06/29(金) 22:40:14.netを再インストしてみよう
com登録してなくても検索パスにdllをおいただけで動くよ
0897デフォルトの名無しさん
2007/06/29(金) 23:04:34thx
XPだと.netプリで入ってるけど、一度アンインストールして再インストールすればいいのかな?
一度試してみます
0898デフォルトの名無しさん
2007/06/29(金) 23:10:12プログラムがバージョン違いのMicrosoft.VisualBasic.Compatibilityを参照してる ってことはない?
.NET 1.1 なら ver. 7.0.3300.0 のはずだが。.NET 2.0は Ver.8.0.0.0 。
あと.NET 1.1 のSPで差が出るかどうかはわからないがその辺も調べてみて。
0899デフォルトの名無しさん
2007/06/30(土) 05:23:45各種オブジェクトのイベントの発生順序に関する一覧表のようなものは
どこかのサイトで公開されていたでしょうか?
(例えば TreeViewコントロールのTreeNodeをクリックした後の各種イベント
MouseClick,Click,OnBeforeSelect,OnAfterSelect などの発生順序、等です)
こうしたものはすべてのイベントについて実験していくことは可能なのだとは
思いますが、できたら理論的に分っているものがあれば、そのほうが正確で早い
と思いました。
もしご存知でいらっしゃいましたら教えて戴きたく。よろしくお願いします。
0900デフォルトの名無しさん
2007/06/30(土) 06:26:290901デフォルトの名無しさん
2007/06/30(土) 10:34:090902デフォルトの名無しさん
2007/06/30(土) 11:44:350903デフォルトの名無しさん
2007/06/30(土) 12:44:350904デフォルトの名無しさん
2007/06/30(土) 12:52:13そういうこと言いたい気持ちはよく分かるんだけど、
実際自分で試すのが一番正確で速いでしょ、どう考えても。
というか、まあ一概には言えないけどコントロールのイベントの発生順序に
依存するコードというのは、ちょっと不吉な匂いがするよ。
0905デフォルトの名無しさん
2007/06/30(土) 14:43:50禿同
特にツリービューは気をつけたほうがいい
0906デフォルトの名無しさん
2007/06/30(土) 15:05:28MSDNですと、発生順序に関しては必ずしも明記されていないように思いました。
確か本にはFormのLoad時とClose時のものなどが掲載されているものがありました。
それと同様の情報がどなたか公開されているのではないかと思ったのでした。
それでは、また調べてみます。ありがとうございました。
0907デフォルトの名無しさん
2007/06/30(土) 16:34:260908デフォルトの名無しさん
2007/06/30(土) 22:22:460909デフォルトの名無しさん
2007/06/30(土) 22:36:440910デフォルトの名無しさん
2007/07/01(日) 12:29:390911デフォルトの名無しさん
2007/07/01(日) 12:40:46「イベントの順序に依存したコードの不吉な兆候」というのは、
仮にそれ(イベントの順序)が確定しているとしても、それを人間が正しく
認識していないと意味を把握できないコードになりがちだから
保守性や拡張性の点で問題があるということでしょ。
0912デフォルトの名無しさん
2007/07/02(月) 15:37:39GroupBoxの線の色を代えられないとか、どんな仕様にしてるんじゃ.NETは〜!!
ちょぼちょぼ、痒い所に手が届かない風にコントロールなどが
作られてあって面倒くさい。
つうか、折れも画面を作る前に気が付けよ・・・。
は〜〜〜。orz
0913デフォルトの名無しさん
2007/07/02(月) 15:51:280914デフォルトの名無しさん
2007/07/02(月) 16:01:51質問なら、素直に聞け。
思わせぶりな文章書いて、対策案を貰おうとしている様が見え見えで引く。
0915デフォルトの名無しさん
2007/07/02(月) 16:32:44すいません。愚痴でした。
確かにチラシの裏に書いとけば良かったです。
まあ、もう、解決したんですが、その方法もチラ裏に書いときますわ。
いや、しかし.NETはほんとに、ちょっと足りないよ。
DateTimePickerは空に出来ないとか、FileDialogでフォルダとファイルの選択が〜とか。
ま、こちらも解決しているんで、今となってはどうでも良いですが。
0916デフォルトの名無しさん
2007/07/02(月) 17:56:26だからチラシに書けよ。書き込むな。
0917デフォルトの名無しさん
2007/07/02(月) 17:58:220918デフォルトの名無しさん
2007/07/02(月) 18:16:42>いや、しかし.NETはほんとに、ちょっと足りないよ。
いや、足りないのは君の頭と想像力と解釈力
0919デフォルトの名無しさん
2007/07/02(月) 20:05:50標準コントロールの機能が十分だったらサードパーティ涙目だろが
0920デフォルトの名無しさん
2007/07/02(月) 20:16:06っていうのはちょっと精神病チックだよね正直w
まあ20%ぐらいは共感できる部分もあるけど、ドトネトの場合比較的簡単に
コントロールの機能が拡張できるから俺はそんなに不満はないなあ。
ただ、ToolStrip関係はもう少しなんとかならなかったのか?とは思わんこともない。
クラスライブラリ的に醜すぎるし、拡張がしづらいんだよねToolStrip関係は。
0921デフォルトの名無しさん
2007/07/03(火) 12:01:30現職場でVB.NETではアプリケーションを作ったこともあり、受注先に納品した
り、社内でのデータベースを構築した経験(図書管理など)もあります。
.NET→VB6へ下がってしまうのがなんか時代に逆行するようで嫌なのですが、
.NET→VB6への移行(頭の切り替え?)はやっぱり難しいものでしょうか?
一応、エクセルのVBAはフォームまわりやファイル処理はできます。
0922デフォルトの名無しさん
2007/07/03(火) 12:13:28意向が難しいかどうかは人それぞれだけど たぶん君なら大丈夫
ただ・・・いろいろ.netならなぁ・・
とか思うことは多いだろうな・・・・
0923デフォルトの名無しさん
2007/07/03(火) 14:02:480924デフォルトの名無しさん
2007/07/03(火) 14:03:27アホがVB6で書いたコードは何がどうなってるのか読むのが大変
0925デフォルトの名無しさん
2007/07/03(火) 14:05:35DataGridViewのコンボボックスカラムを使用してデータを選択させています
このデータはDataSourceで指定されたデータを使用しています。
問題はこの後で、データの文字がセルの幅を超える場合、ドロップダウンが表示されたときにすべて表示されない状態になっています。
オーナードローすればいいんでしょうが、幸いDropDownプロパティがあるのでこれを使いたいと思います。
このとき、普通であれば表示させるデータをなめてMeasureStringで最大幅を設定するのでしょうが
データ取得に時間がかかりデータ数が多いこともあり、できるだけループで回すようなことをしたくありません。
もし何か回避する方法があるのであればお教え願えませんか?
もし無いのであれば諦めてデータをなめて最大幅を設定しようと思います。
0926デフォルトの名無しさん
2007/07/03(火) 14:24:00AutoSizeMode = AllCells でいいんじゃない?
0927デフォルトの名無しさん
2007/07/03(火) 14:31:51あ〜そういう手がありますね
早速やってみたところドロップダウンが奇麗に表示されました。
長い文字を選択するとセルのサイズ変わっちゃうけど、まぁこれはこれで取りあえず置いておいてつづけようかと思います。
(Keyの項目なので表示しきる必要はあると考えて)
回答ありがとうございました。
0928デフォルトの名無しさん
2007/07/04(水) 05:41:03ところでおまいら少し安め。
ベンジャミンフルフォード 「日本はここから侍のこころを取り戻そう!」
http://www.harmonicslife.net/PodCasts/2006/Yumi20061013Podcast_911Fulford.mp3
0929デフォルトの名無しさん
2007/07/04(水) 18:07:030930デフォルトの名無しさん
2007/07/04(水) 18:20:07頭おかしいんじゃねえの
0931デフォルトの名無しさん
2007/07/04(水) 20:38:560932デフォルトの名無しさん
2007/07/04(水) 22:10:25System.IO.File.Copyを使ってもwindowsに変な影響出たりしませんか?
0933デフォルトの名無しさん
2007/07/04(水) 23:39:43↓
データソースの中身Dispose+Nothing
↓
同じ構造の別テーブルをDataSourceにセット
↓
最初にデザイナで追加しておいたカラムがDataGridViewのColumnsから消えてる
( ゚Д゚)ポカーン
気付くまで30分かかったw
0934932
2007/07/05(木) 09:36:360935932
2007/07/05(木) 12:26:34解決してないんですけど
0936デフォルトの名無しさん
2007/07/05(木) 12:35:11削除とかならまだしも、普通にコピーとるだけなんだろ?なにを心配してるんだ?
馬鹿らしくてみんな答えないだけだよ。
というか自分で試せることだろ?
心配なら復元ポイントでもつくってやってみろ。
0937デフォルトの名無しさん
2007/07/05(木) 13:18:45こういう馬鹿は試しもせずに聞いてくるからたちが悪い
失敗から学ぶことのほうが多いというのに
0938デフォルトの名無しさん
2007/07/05(木) 19:27:17カスタムコンポーネントを作ろうとした場合、どうやってフォームの情報を取得するんですかね?
0939デフォルトの名無しさん
2007/07/05(木) 19:29:12そうするとコンポーネントとして分離した意味がなくなるからそういうのはダメ
0940デフォルトの名無しさん
2007/07/05(木) 19:45:04機能を追加するってようなのもダメぇ?コントロールをカスタムるより楽じゃん?
0941デフォルトの名無しさん
2007/07/05(木) 20:15:37であるかそうでないか判断する方法しっている方
いましたら、教えて欲しいです。
Visual Basic .NET プログラムで実装します。
コマンド、Win32_API 、レジストリ、WMI
でもかまいません。
0942デフォルトの名無しさん
2007/07/05(木) 20:20:070943941
2007/07/05(木) 22:20:28Visual Basic .NET プログラムで実装します。
クラスライブラリ、コマンド、Win32_API 、レジストリ、WMI
どれか1つでかまいません ということです
0944941
2007/07/05(木) 23:02:180945デフォルトの名無しさん
2007/07/06(金) 00:14:09どうやんのそれ
プロパティで対象のコントロールを直接指定するの?
それなら>>938みたいなことをする必要は全くない
フォームの特定のコントロールを勝手に参照したら
そのフォームに依存してしまうだろ
0946デフォルトの名無しさん
2007/07/06(金) 02:50:00なに使ったの?
俺は調べきれなくって 時間なかった時だったんでNetUserEnum 使ったんだが
0947デフォルトの名無しさん
2007/07/06(金) 04:01:190948デフォルトの名無しさん
2007/07/06(金) 06:31:03Objectクラスの MemberwiseClone メソッドについて教えてください。
これで Clone を作って調べてみると、
cntrlClone = DirectCast(cntrl.MemberwiseClone, コントロールのタイプ名)
ここで、元のオブジェクトインスタンスと別ものらしいこと
cntrlClone IsNot cntrl は True
はわかったのですが、Control でこれを使って作ったCloneを操作すると、
元オブジェクトのインスタンスが操作されてしまいました。
この cntrlClone の Size や Location を変えると、元の cntrl が動いてしまい、
cntrlClone の方は該当の場所には現われてすら来ませんでした。
MemberwiseClone メソッドで作成されるCloneというのは、どういうものなのか
今一よくわからず、これは別のインスタンスを完全に別ものとして作成するのでは
ないということでしょうか、あるいはまた扱い方に問題があるでしょうか。
よろしくお願いします。
0949デフォルトの名無しさん
2007/07/06(金) 06:51:01MemberwiseCloneは直接のメンバーのコピーしかしない。
メンバーとして参照型のオブジェクトを持っていた場合は参照しかコピーされないので
コピーされたオブジェクトは同じ子オブジェクトを参照することになる。
0950デフォルトの名無しさん
2007/07/06(金) 07:16:55その 「メンバー」 の意味するものとは、元オブジェクトのフィールドのことですよね、
しかし、Clone 自体のインスタンスは、明らかに、元オブジェクトのインスタンスとは
別物になるはずですよね?
それが、cntrlClone と cntrl が別ものとして
cntrlClone IsNot cntrl は True
とはなっているのに、cntrlClone を操作すると、どういうわけか、cntrl が動いて
しまうようなのです。cntrlClone と cntrl の両方が画面に現われるかと思っていると
片方しか現われないのです。つまり、cntrlClone はで来ていないかのように見える
のです。
こういうことはおかしいように思うのですが、よくわからないのでした。
0951デフォルトの名無しさん
2007/07/06(金) 07:20:06それとも、cntrlClone への操作が、自動的に cntrl 側にも同時に伝わってしまって
同時に2つとも同じ操作の対象になってしまっているのでしょうか??
まさかそういうことはちょっと信じられないのですが・・・。
0952デフォルトの名無しさん
2007/07/06(金) 07:37:17class A {
B b = new B();
public int Ope() { return b.Ope(); }
}
こういう構造ならいくらAのクローンを作ってもBはひとつ。
a もクローンa もインスタンスは違っても共通の動作になるだろ
0953デフォルトの名無しさん
2007/07/06(金) 07:54:52そのおっしゃってることの意味は>>949の意味かと思いますが、
画面にすでに cntrl があった場合に、>>948のように
cntrlClone = DirectCast(cntrl.MemberwiseClone, コントロールのタイプ名)
のようにして作成した場合、実体として cntrl と cntrlClone は別モノで、
別々のコントロールとして作成されるとすれば、
cntrlClone.Top = cntrlClone.Top + 10
と操作したら、cntrl の Top が +10 してしまうのはおかしいのではないかと・・・
それとも、cntrl が何かの派生であった場合、Baseクラスに対しても Clone を
別に作成しないといけない、というようなことなのでしょうか?まさか
0954デフォルトの名無しさん
2007/07/06(金) 08:13:15実体はWin32のアンマネージドリソースなんだから、
SizeやらLocationやらは毎回Win32のリソースに問い合わせてる可能性が高いぞ。
そうなると両方のオブジェクトが同じハンドルのWin32リソースを操作するわけだから
同じになるのは当然だろ。
ICloneable.Cloneが実装されてないのに、中身もわからないクラスのクローンを作るのは
無謀だと思うぞ。
0955デフォルトの名無しさん
2007/07/06(金) 08:19:32既に954が書いてるし、俺はあまりWin32に明るくないんだけど、
要するに、例えばFormにTextbox1があるとして、Form上に見えている
テキストボックスはTextbox1そのものではなく、「Textbox1が内部にもっている何物か」
に過ぎないということなんでしょう。
それなら話の辻褄あうでしょ。
0956デフォルトの名無しさん
2007/07/06(金) 08:44:23どうもです、やっぱり
cntrlClone = DirectCast(cntrl.MemberwiseClone, コントロールのタイプ名) ・・・[1]
で コントロールの別実体の Clone が作れると思わない方がいいでしょうか?
ICloneable.Clone については、
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?forum=7&topic=27051
なども参照してみて実装してみたりしてますが、この使い方では結局 Clone
の作成は [1] でやっているんですよね。
普通に最初から New でコンストラクトして、必要なフィールドなどを値でコピーして
地道に作成するほかないでしょうか。そうなると、 MemberwiseClone の利用方法が
今一不明になるわけですが・・・どうもよくわかりません
0957デフォルトの名無しさん
2007/07/06(金) 08:48:58あっ、これ書いてみて今気がつきましたが、この参照サイトにあるのは [1] ではなく、
Dim hWankuma As WankumaData = DirectCast(Me.Clone(), WankumaData)
・・・
Private Function Clone() As Object Implements System.ICloneable.Clone
Return Me.MemberwiseClone()
End Function
となってるところが違うのか・・・、もしかしてこれでしたか?ちょっとやってみます。
だとしたら自分の使い方のミスですね。飯食ってからやってみてまた報告します。
どうもでした。
0958デフォルトの名無しさん
2007/07/06(金) 09:41:34ここで交わされる会話がスラスラ理解できるようになりたいw
0959デフォルトの名無しさん
2007/07/06(金) 11:14:280960デフォルトの名無しさん
2007/07/06(金) 12:36:43なんか書いてること読むと基本が理解できてない感じ。
自分でクラス作れない人?
だったら場当たり的な「調べ方」では永遠に埒あかないと思うよ。
少なくともクラスと構造体の区別が理解できていれば、
フィールドの値(オブジェクトのメモリーイメージ)だけ複製しても
無意味な場合があることはすぐ理解できるはず。
0961デフォルトの名無しさん
2007/07/06(金) 12:58:22うーん、おっしゃってることは分ってるつもりですが、
要はコントロールの複製を作るにはこういうメソッド使えない
ということでしょうか?
もし使えるとしても、では後何をどうすれば複製を作成できるようになるでしょう?
毎回、Newでコンストラクトして作成して、それにフォールド値をいちいちコピーする
やり方では、クラスをバージョンアップしてフィールドが増えたりするたびにそこに
手を入れる必要があるので忘れやすく、そういうことを防止するためにはこのメソッドを
使うほうがいいという感じで書いてあるところが多くあるかと思います。
では、現実の実体としてコントロールをこのメソッドも使って複製したい場合、
どれとどれとどれのどのような手続きをへて可能になるのか、それが知りたいのですが、
現状の知識ではわかりません。またそうした使い方をして説明してあるサイトが見つからない
のです。
ちなみに、当然というか、>>957で試してみてもやっぱりだめでした。まー同じことだろうとは
思ってましたが、やっぱりその通りでした。
0962デフォルトの名無しさん
2007/07/06(金) 13:03:03別途にできていないのだとするとそういうことになるのかもしれませんが、
しかし、たとえフィールド値のコピーだけだとしても、そうだとすると、コントロールの
実体を指すプロパティが他にあって、それのCloneを作成する必要があるということ
でしょうか?
もしよろしければ、その辺をご指導いただけますか?
0963デフォルトの名無しさん
2007/07/06(金) 14:27:19ダウト
>コントロールの 実体を指すプロパティが他にあって、それのCloneを作成する必要があるということ
>でしょうか?
大雑把にいうと
Control ->
NativeWindowクラスのプライベートフィールド->
IWin32Window(Win32ハンドルのラッパ)->
アンマネージドの世界
素直にICloneableを実装して必要なフィールドを自力で埋めろ、ってこった。
0964デフォルトの名無しさん
2007/07/06(金) 15:21:46コントロールなんて大概「同じもののように見える」で十分
手軽にできるようにしたかったら,
コントロールの初期化をラップしといて簡単に再現できるようにするとか
0965デフォルトの名無しさん
2007/07/06(金) 15:28:26どうもです。
おっしゃてることは、ですから、要するに、
>>957の
Private Function Clone() As Object Implements System.ICloneable.Clone
Return Me.MemberwiseClone()
End Function
の中の Return Me.MemberwiseClone() は使えません(>>961の通り)ということで、
全部毎回フィールドを自分で世話するという、以前からある手法でやるほかない、
ということなのですね。
つまり、少なくともコントロールに関するかぎり、 MemberwiseClone() は有効にはならず
利用できない、ということで納得するほかないと・・・。わかりました、ということはせっかく
MemberwiseClone() というメソッドが継承されていても、使えないメソッドなのだという
ことなのですね、少なくともControlクラスにおいては。
ではやはりそのようにするしかなさそうですね。ご指導感謝します。
0966デフォルトの名無しさん
2007/07/06(金) 15:29:58同様のご意見ということで、わかりました。無理そうなので
結局そういう感じでやることに致しました。
0967デフォルトの名無しさん
2007/07/06(金) 16:42:48Wankumaってここを見たんだろうけど、
http://blogs.wankuma.com/jeanne/archive/2006/04/06/22272.aspx
http://blogs.wankuma.com/jeanne/archive/2006/04/07/22287.aspx
ICloneableの実装の説明としてみると例えとして変なので軽く理解したら他をあたったほうがいい。
0968デフォルトの名無しさん
2007/07/06(金) 17:03:04アプリケーションを配布する場合,データベースへのパスがユーザによって変わってくる
と思いますが,どこでConnectionStringの変更を指定したらいいのですか?
具体的には,ウィザードを使うとFormのRegion〜EndRegionの間にOledbConnectionに関する
記述がありますが,配布した時に最初にデータベースの位置をユーザが指定して,それを
レジストリに書き込みたいのですが,それに関する記述はどこに書いたらいいでしょうか?
Form_Loadですか?
0969デフォルトの名無しさん
2007/07/06(金) 18:49:34このコントロールの中にあるItemsにAddやRemoveなどのコマンドがありますが、
こちらを継承、もしくはItemsにメンバー変数などを追加するには
どのようにすれば良いのでしょうか?
やりたい事は、CheckdListboxコントロールは、主にItemsの「Index、item、Checked」と
三つの情報を取り扱いますが、こちらに一つ追加したい。
現状は、CheckdListboxコントロールの継承クラスに、メンバーを追加して、
ItemAdd とか ItemRemove とかを作って無理やり実現させています。
0970デフォルトの名無しさん
2007/07/06(金) 18:50:50ヒント:ErrorProvider
0971デフォルトの名無しさん
2007/07/06(金) 22:52:48継承についてもっと勉強してください。
あなたの考えてることは不可能です。
0972デフォルトの名無しさん
2007/07/06(金) 23:02:22その前に君969の言ってることがわかるの?
俺にとっては>>969の文章はサッパリ理解不能なんだが。
きっとエスパーなんだね君は。
自分の勝手な想像と書いてあることの区別がつかない痛い奴でなければ。
0973デフォルトの名無しさん
2007/07/06(金) 23:38:51全てエスパーに見えるらしい。
…あ、釣りですか。そうですか。
0974デフォルトの名無しさん
2007/07/06(金) 23:43:46しかし、嫌味が通じない人間の人生ってきっとさぞかし「楽しい」んだろうな。
おっと、この人嫌味が通じないんだったなw
0975デフォルトの名無しさん
2007/07/07(土) 00:14:440976デフォルトの名無しさん
2007/07/07(土) 00:54:580977デフォルトの名無しさん
2007/07/07(土) 00:56:520978デフォルトの名無しさん
2007/07/07(土) 01:01:31通じなかったみたいだけど。
0979969
2007/07/07(土) 09:52:050980デフォルトの名無しさん
2007/07/07(土) 10:09:520981デフォルトの名無しさん
2007/07/07(土) 10:26:25Visible=False Then じゃなんとなくダサいんですが
0982デフォルトの名無しさん
2007/07/07(土) 10:49:430983デフォルトの名無しさん
2007/07/07(土) 12:29:48入社2年目のプログラマーです
0984デフォルトの名無しさん
2007/07/07(土) 13:01:08出来ればデザイン時に項目を設定できるようにしたいんです。
確かシリアライズ出来るようにしなければいけないと思ったんですが
ちょっと情報が探せませんでした。
ご存知の方簡単で構いませんのでお教え願えませんか?
0985デフォルトの名無しさん
2007/07/07(土) 13:18:26ん?propertyになっているなら、デザイン時に設定できるだろ?
0986デフォルトの名無しさん
2007/07/07(土) 14:08:17悪いけど酷い日本語だなあ。何が言いたいのか意味わからんよ。
なので推測で答えるけど、プロパティグリッドで独自のUIを使いたいってことなら
多分ここの記事が参考になると思う。
http://www.comrade.co.jp/component/dotnetroom/index.htm
0987デフォルトの名無しさん
2007/07/07(土) 14:18:56BrowsableAttribute属性付けるだけでいいレベルじゃないのか。
0988デフォルトの名無しさん
2007/07/07(土) 14:25:21編集方法を理解できるわけないでしょアホか。
0989デフォルトの名無しさん
2007/07/07(土) 14:52:080990デフォルトの名無しさん
2007/07/07(土) 16:09:180991デフォルトの名無しさん
2007/07/09(月) 12:13:11教えていただけませんでしょうか。
0992デフォルトの名無しさん
2007/07/09(月) 12:17:34HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
のProxyServerの値をVBでいじればいい
0993デフォルトの名無しさん
2007/07/09(月) 12:18:17どんな方法で設定するのか知らないけど
HKEY_CURRENT_USER\…\Internet Settings
このレジストリいじるのじゃなくって別の方法?
0994デフォルトの名無しさん
2007/07/09(月) 12:45:49普通に書けば、メンバ変数
Private m_loaded As Boolean = False
とプロパティ
Public ReadOnly Property Loaded() As Boolean
Get
Return m_loaded
End Get
End Property
を持たせておいて、OnLoadで
Protected Overloads Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
m_loaded = True
End Sub
でいいと思いますが。
>Visible=False Then じゃなんとなくダサいんですが
Boolean値をリテラルと比較するのは「ダサい」というより「間抜け」ですね。
>>988
>俺様コレクション
かどうかは判りませんが、それが既知の型の配列であれば
何もしなくともプロパティグリッドに表示されますね。
まあ、そうならないから質問してるんでしょうけど。
0995991
2007/07/09(月) 22:15:08さっそく、ありがとうございました。
とても参考になります。
まだレジストリをいじったことがないので、
まずはレジストリのいじり方を調べてみます。
0996デフォルトの名無しさん
2007/07/10(火) 09:25:380997デフォルトの名無しさん
2007/07/10(火) 09:26:070998デフォルトの名無しさん
2007/07/10(火) 09:26:420999デフォルトの名無しさん
2007/07/10(火) 09:27:111000小倉優子 ◆en0rG2J.f6
2007/07/10(火) 09:28:1010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。