VB.NET質問スレ(Part14)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2006/01/31(火) 10:16:22過去スレ
VB.NET質問スレ (Part13)
http://pc8.2ch.net/test/read.cgi/tech/1131755402/
VB.NET質問スレ (Part12)
http://pc8.2ch.net/test/read.cgi/tech/1121600038/
VB.NET質問スレ (Part11)
http://pc8.2ch.net/test/read.cgi/tech/1114217190/
VB.NET質問スレ (Part10)
http://pc5.2ch.net/test/read.cgi/tech/1109343613/
VB.NET質問スレ (Part9)
http://pc5.2ch.net/test/read.cgi/tech/1106577850/
VB.NET質問スレ (Part8)
http://pc5.2ch.net/test/read.cgi/tech/1102512868/
VB.NET質問スレ (Part7)
http://pc5.2ch.net/test/read.cgi/tech/1096683017/
VB.NET質問スレ (Part6)
http://pc5.2ch.net/test/read.cgi/tech/1088812165/
VB.NET質問スレ (Part5)
http://pc5.2ch.net/test/read.cgi/tech/1078134703/
VB.NET質問スレ (Part4)
http://pc2.2ch.net/test/read.cgi/tech/1065269043/
【老若】VB.net質問スレ【男女】 (Part3)
http://pc5.2ch.net/tech/kako/1056/10562/1056281084.html
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/tech/kako/1043/10436/1043629429.html
【老若】VB.net質問スレ【男女】
http://pc2.2ch.net/tech/kako/1025/10258/1025848458.html
0002デフォルトの名無しさん
2006/01/31(火) 10:17:46言語仕様などのリファレンス
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbref/html/vbmscLROverview.asp?frame=true
.NET Framework リファレンス
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/netstart/html/cpframeworkref_start.asp?frame=true
.NET Framework を使用したプログラミング
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpguide/html/cpconprogrammingwithnetframework.asp?frame=true
正規表現
http://www.microsoft.com/japan/msdn/library/?url=/japan/msdn/library/ja/cpgenref/html/cpconregularexpressionslanguageelements.asp?frame=true
サンプルコード
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbref/html/vboriVBVCSharpSamples.asp?frame=true
0003デフォルトの名無しさん
2006/01/31(火) 10:19:09http://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
CodeProject
http://www.codeproject.com/vb/net/
0004デフォルトの名無しさん
2006/01/31(火) 10:20:49the 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/
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
http://custom.programming-in.net/
0005デフォルトの名無しさん
2006/01/31(火) 10:21:54http://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
0006デフォルトの名無しさん
2006/01/31(火) 14:21:25もう普通に進行してるし↓の方がいいだろ
http://pc8.2ch.net/test/read.cgi/tech/1138618698/l50
0007デフォルトの名無しさん
2006/01/31(火) 14:43:030008デフォルトの名無しさん
2006/01/31(火) 14:44:240009デフォルトの名無しさん
2006/01/31(火) 14:46:34みたいがな。
0010デフォルトの名無しさん
2006/01/31(火) 14:48:43テンプレちゃんと貼ってるから荒らし目的じゃないだろうけど、なんなんだろうな
0011デフォルトの名無しさん
2006/01/31(火) 18:28:15Graphics.DrawString で文字を均等割り付けして表示したいのですが…
0012デフォルトの名無しさん
2006/01/31(火) 18:38:420013デフォルトの名無しさん
2006/01/31(火) 19:02:54文字間隔計算して一文字ずつ書いていく。
>>12
それぐらい自分で計れ
0014デフォルトの名無しさん
2006/01/31(火) 19:09:35気にする程の違いはないと思うが
0015デフォルトの名無しさん
2006/01/31(火) 19:11:400016デフォルトの名無しさん
2006/01/31(火) 19:31:250017デフォルトの名無しさん
2006/01/31(火) 21:16:410018デフォルトの名無しさん
2006/01/31(火) 21:28:10まあマルチメディアっていう言い方は風呂敷が大きすぎると思うけどね
http://wisdom.sakura.ne.jp/system/winapi/
0019デフォルトの名無しさん
2006/01/31(火) 21:40:35難しい。VB6のときはサンプルが腐るほどあったのになぁ
0020デフォルトの名無しさん
2006/01/31(火) 21:55:310021デフォルトの名無しさん
2006/01/31(火) 21:57:150022デフォルトの名無しさん
2006/01/31(火) 22:41:56もっと速い可変配列ない?
0023デフォルトの名無しさん
2006/01/31(火) 22:44:53ただし文字列型だけを扱うなら、String型の変数を工夫して使う事で超高速化が出来ることがある。
0024デフォルトの名無しさん
2006/01/31(火) 22:48:58きぼんぬ
0025デフォルトの名無しさん
2006/01/31(火) 23:15:11ようは、文字列データをトークン分けするだけ。
A(0) = "北海道"
A(1) = "青森"
A(2) = "秋田"
・
・
・
・
↓
B = "北海道,青森,秋田,・・・・"
後は何らかの方法でインデックスを用意しておけばいいってやつじゃない?
これなら内部のデータを探すときに凄く速くなるよね。
でも扱いにくいから微妙・・・
>>23間違ってたらごめん
0026デフォルトの名無しさん
2006/01/31(火) 23:38:19時代錯誤も甚だしいよ。
っていうか、ArrayListじゃいかんのか?
0027デフォルトの名無しさん
2006/01/31(火) 23:40:440028デフォルトの名無しさん
2006/01/31(火) 23:45:33データ型ってどうやって作るの?
0029デフォルトの名無しさん
2006/02/01(水) 00:14:43答えてくれー!!
0030デフォルトの名無しさん
2006/02/01(水) 00:22:19ArrayListがそんなに遅いとは思えんが、どうしても気に入らないなら
配列をラップするクラス自分で書けばいいだけでしょ。
可変長とかいっても別に難しく考える必要はなく、
あらかじめ最初から大き目の配列を用意しといて、必要に応じてサイズが変わった
「かのうように」振舞えばいいだけでしょ。
ArrayListの内部実装と(恐らく)同じようにね。
0031デフォルトの名無しさん
2006/02/01(水) 00:24:16>あらかじめ最初から大き目の配列を用意
メモリもったいNeeeeeeeeeeeeeeeeeee!!!
0032デフォルトの名無しさん
2006/02/01(水) 00:27:480033デフォルトの名無しさん
2006/02/01(水) 00:29:03ってまさか本気じゃないよな?
0034デフォルトの名無しさん
2006/02/01(水) 00:29:53馬鹿でしょ君
ならおとなしくサイズを変更するたびに新しい配列を作成してbltするしかないよ。
VBでいえばPreserve指定してRedimするってことね。
それがパフォーマンスを低下させるのがいやならどうするか、って前提の
話をしてるのに。
0035デフォルトの名無しさん
2006/02/01(水) 00:31:260036デフォルトの名無しさん
2006/02/01(水) 00:32:51//Genericsの話題がちっとも出ないなこのスレ
0037デフォルトの名無しさん
2006/02/01(水) 00:32:57指数関数はどうやって表現すればいいんでしょうか?
Expっていう関数は存在しないみたいで・・・
0038デフォルトの名無しさん
2006/02/01(水) 00:35:02eの累乗ならSystem.Math.Exp
0039デフォルトの名無しさん
2006/02/01(水) 00:36:34確かに理にかなってるけど、どうだろ?
0040デフォルトの名無しさん
2006/02/01(水) 00:42:02できました!
教えてくれてありがとうございます(T-T)
0041デフォルトの名無しさん
2006/02/01(水) 01:15:52クリアボタンを押したときに
TextBox1〜10の内容を全て削除したくて
Dim i As Integer
For i = 1 To 10
Me.Controls("TextBox" & i).Text = ""
Next
このように書いたんですが、うまくいきません
>'System.InvalidCastException' のハンドルされていない
>例外が microsoft.visualbasic.dll で発生しました。
>追加情報 : 文字列 "TextBox1" から
>型 'Integer' へのキャストが有効ではありません。
ご指摘お願いします。
0042デフォルトの名無しさん
2006/02/01(水) 01:26:52そこで聞きたいことがあるのですが、
�@独自のイベントの作り方。
�AButtonコントロールのように、MouseDownしたときとMouseUpしたときなどイベントが発生したときに、表示されている画像を変更する方法。
�B独自のプロパティに説明をつける方法。
�CTextやBackColorプロパティのように独自のプロパティを変更したらすぐにコントロールの表示も変更するように設定する方法。
以上です。
どなたかご教授ください。お願いします。
0043デフォルトの名無しさん
2006/02/01(水) 01:32:05> �@独自のイベントの作り方。
イベント でヘルプ見れ
> �AButtonコントロールのように、MouseDownしたときとMouseUpしたときなどイベントが発生したときに、表示されている画像を変更する方法。
それぞれのイベントで処理する Formでやるのと変わらん
> �B独自のプロパティに説明をつける方法。
VB.NET2002/2003じゃ無理
VB2005なら XML ドキュメント コメント でヘルプ見れ
> �CTextやBackColorプロパティのように独自のプロパティを変更したらすぐにコントロールの表示も変更するように設定する方法。
プロパティのSetでInvalidate呼ぶ
0044デフォルトの名無しさん
2006/02/01(水) 01:36:48ありがとうございます。
早速調べてみます
0045デフォルトの名無しさん
2006/02/01(水) 01:44:13・自力でXMLを書く
・VBCommenterなるアドインを使う
0047デフォルトの名無しさん
2006/02/01(水) 02:23:10�Aも解決しました
0048デフォルトの名無しさん
2006/02/01(水) 02:40:510049デフォルトの名無しさん
2006/02/01(水) 02:42:342.0ならTextRenderer.MeasureTextも
005042
2006/02/01(水) 02:49:24質問です。
『Text』という名前のプロパティは作れますか?
0051デフォルトの名無しさん
2006/02/01(水) 02:52:46作る意味が分からんが。
0052デフォルトの名無しさん
2006/02/01(水) 03:00:29やってみましたが出来ませんでした。
以下がコードです。
Private _Text As String = Name
Public Overrides Property Text() As String
Get
Return _Text
End Get
Set(ByVal Value As String)
_Text = Value
Invalidate()
End Set
End Property
本来なら標準のTextを利用しようと思ったのですが、それが無かったので作ることにしました。
よろしくお願いします。
0054デフォルトの名無しさん
2006/02/01(水) 03:19:190055デフォルトの名無しさん
2006/02/01(水) 03:31:58メモリもったいないって、いつの時代の人間だ?
そんなこといってたらWindowsなんて使えねーよ。
0056デフォルトの名無しさん
2006/02/01(水) 03:33:390057デフォルトの名無しさん
2006/02/01(水) 03:54:55変換っつーか作れ。単色ブラシならBrushの派生クラスSolidBrushだ。
>>56
ttp://dobon.net/vb/dotnet/control/labelonpicturebox.html
これか?
005856(42)
2006/02/01(水) 04:13:24出来ませんでした。
自分の場合はコントロールに画像を描画した上で、ピクチャーを貼り付けているのでその時点で消えてしまうのかもしれません。
コントロール-ピクチャー-ラベル
コントロール・・・画像を描画
ピクチャー・・・背景色Transparent
ラベル・・・ピクチャーの子コントロール。背景色Transparent
0059デフォルトの名無しさん
2006/02/01(水) 08:17:58俺も含めて回答者は知ったかぶりやだからあんまり真に受けちゃダメだよw
最終的には自分で判断しないと。
とりあえず、独自プロパティーの「説明」っていうのが、デザイナのプロパティグリッドに
表示されるやつのことを指しているなら、それは2002,2003でも実現可能。
DescriptionAttribute属性を参照。
っていうか、君レベルの奴がそんなにいっぺんに欲張って大丈夫?
二兎を追うものは〜な気がするけど。
0060デフォルトの名無しさん
2006/02/01(水) 13:23:37VB.netがインストールされていないパソコンで動かしたいのですが
binにあるexeファイルをクリックするだけではだめなのでしょうか?
0061デフォルトの名無しさん
2006/02/01(水) 13:30:220062デフォルトの名無しさん
2006/02/01(水) 13:43:39ありがとうございます。
2chは適度に参考させてもらうことにしますw
0063デフォルトの名無しさん
2006/02/01(水) 13:58:40開発用マシンでは動作するのですが、
他のマシンでプログラムを動かすと
ttp://www.imgup.org/iup155977.jpg
のようなエラーが出て動作しません。
原因が判る方よろしくお願いします。
0064デフォルトの名無しさん
2006/02/01(水) 14:37:13てな具合に激しく超ヒントが書いてあるわけだが?
出直して来いや無能が
0065デフォルトの名無しさん
2006/02/01(水) 14:56:17『タブ切り替えやRSSに対応した「Internet Explorer 7」Beta 2が一般公開』
http://www.forest.impress.co.jp/article/2006/02/01/ie7pr2.html
0066デフォルトの名無しさん
2006/02/01(水) 18:39:14しました。.Image に画像をセットした時に .Enabled = false にすると
画像がグレーになってしまいます。
画像をグレーにせずに、かつボタンがクリックできないように
するには何か方法はありますか?
0067デフォルトの名無しさん
2006/02/01(水) 18:48:18それともただたんにClickのイベント処理が進行しなければいいのか?
後者なら、ボタンのプロパティとは別にEnableを判断するフラグを用意しといて、
それに従ってClickのとこでExit Subしとけばいい
前者はすまんが知らない
0068デフォルトの名無しさん
2006/02/01(水) 18:51:49前者です。
ボタンにフォーカスもあてたくなく、クリックもしたくない。
なので、画像がグレーにならない Enabled = False の状態を
作りたいのです…。
0069デフォルトの名無しさん
2006/02/01(水) 19:08:59まあオーナードローでできまっせ。
0070デフォルトの名無しさん
2006/02/01(水) 19:19:09これがユーザーからの要求なので仕方なく。。。
で、教えて頂いたオーナードローで、との事ですが、OnPaint を
オーバーライドして画像を描画する事はできたんですが、今度は
標準のボタンがもっている、フォーカスがあたった時に描かれる
線?を書く方法がわかりません。
度々すみませんが、アドバイス頂けるとうれしいです。
0071デフォルトの名無しさん
2006/02/01(水) 19:23:19っていうかどぼんに解説があるじょ
0072デフォルトの名無しさん
2006/02/01(水) 19:25:25違ったかな。
0073デフォルトの名無しさん
2006/02/01(水) 23:59:01APIにDrawForcusRectってのがあるけどこれじゃだめかな?
0074デフォルトの名無しさん
2006/02/02(木) 03:53:00EXE、DLL内の指定したインデックス番号のアイコンを取得する方法を教えてください。
ちなみにttp://support.microsoft.com/default.aspx?scid=kb;EN-jp;319340を参考にしてコードを書いたところ、
インデックスが1のアイコンしか表示されませんでした。
よろしくお願いします。
0075デフォルトの名無しさん
2006/02/02(木) 03:59:54ExtractIconEx使いな。よくMSDNやサンプルを見ないとリークするぞ。
007674
2006/02/02(木) 04:29:10一つ聞きたいのですが、EXE、DLL内のアイコンのインデックス番号にマイナスという値はありますか?
0077デフォルトの名無しさん
2006/02/02(木) 12:51:200078デフォルトの名無しさん
2006/02/02(木) 18:29:540079デフォルトの名無しさん
2006/02/02(木) 18:35:00きぼんぬ
0080デフォルトの名無しさん
2006/02/02(木) 18:41:08注意
・頼むならそれなりの態度がある。
・過去のレスを見てから質問すること。
以上を次から気をつけて!
そして↓が詳細。
ttp://dobon.net/vb/dotnet/control/labelonpicturebox.html
0081デフォルトの名無しさん
2006/02/02(木) 18:45:18ありがとん。って激しく不便でつね。
008274
2006/02/02(木) 20:21:43インデックス番号とは違うみたいです。
よろしくお願いします。
0083デフォルトの名無しさん
2006/02/02(木) 20:45:17プログラム中でローカルマシンのバッチファイルを呼び出し、
処理の終了を検出したいのですが巧い方法はありませんか?
0084デフォルトの名無しさん
2006/02/02(木) 21:01:580085デフォルトの名無しさん
2006/02/02(木) 21:24:59MSDNの解説よく嫁
0086デフォルトの名無しさん
2006/02/02(木) 22:24:37アリガト。カイケツシタヨウds
0087デフォルトの名無しさん
2006/02/03(金) 00:14:23今アプリケーションのテキストボックスの例題をやっているのですが、
ひとつのテキストボックスでTextChangeとKeyPressをどうやって入力すればいいのか分かりません。
フォームでTextbox1をクリックするとTextChangeのイベントプロシージャは出てきますが、つぎにクリックしてもKeyPressのイベントプロシージャが出てきません。
手動で入力なんてことはないですよね?どうすればいいのでしょうか?
0088デフォルトの名無しさん
2006/02/03(金) 00:15:18今アプリケーションのテキストボックスの例題をやっているのですが、
ひとつのテキストボックスでTextChangeとKeyPressをどうやって入力すればいいのか分かりません。
フォームでTextbox1をクリックするとTextChangeのイベントプロシージャは出てきますが、つぎにクリックしてもKeyPressのイベントプロシージャが出てきません。
手動で入力なんてことはないですよね?どうすればいいのでしょうか?
0089デフォルトの名無しさん
2006/02/03(金) 00:19:360090デフォルトの名無しさん
2006/02/03(金) 02:50:52MSDNよく探しても見つかりませんでした。
009188
2006/02/03(金) 02:52:490092デフォルトの名無しさん
2006/02/03(金) 02:55:00だからExtractIconExの解説をよく嫁って言ってんの
// ExtractIconでも同じ要領でできる
0093デフォルトの名無しさん
2006/02/03(金) 03:33:50解決しました。ありがとうございます。
0094デフォルトの名無しさん
2006/02/03(金) 17:39:44エラーが発生すると機械語見せてくるし、ブレークポイントは無視するし・・・
0095最凶VB厨房
2006/02/04(土) 05:10:24Releaseビルドじゃないだろうね?
0096デフォルトの名無しさん
2006/02/04(土) 05:13:06でもソースと全然合ってないことがあるので使えん(C++の話)
元ソースの途中なのにアセンブラ側はretで切れてたり
0097デフォルトの名無しさん
2006/02/04(土) 08:58:480098デフォルトの名無しさん
2006/02/04(土) 10:07:23MDI親フォームの背景色を変更する事は出来ますが、
MDI親フォームの背景色を透明もしくは半透明にする方法はありますか?
情報がありましたらよろしくお願いします。
0099デフォルトの名無しさん
2006/02/04(土) 13:42:41createprocessを使ったプログラムのVB6.0→.netへの移行を
行ったのですが、Windows2000では呼び出したプログラムの
ウィンドウが表示されるのに対し、XPでは表示されません
(タスクマネージャを見ると起動はしている)。
移行前のVB6.0の方では、2000・XPどちらでも表示されます。
いろいろ調べてるうちに↓のページに辿り着き、
こちらでも試してみたのですが同様の結果となります。
ttp://s.microsoft.com/japan/msdn/vbasic/migration/tips/UpGrade/
何が原因なのでしょうか?よろしくお願いします。
0100デフォルトの名無しさん
2006/02/04(土) 13:45:560101デフォルトの名無しさん
2006/02/04(土) 14:05:21一度VisualStudio閉じて再度開いてリビルドコンパイルかけて〜
とかやると治るな
010294
2006/02/04(土) 16:49:49両方で発生します。
その状態になったときは、治し方が分からないのでメッセージボックスをブレークポイント代わりにしたりしてます。
開発効率下がりまくり・・・
0103デフォルトの名無しさん
2006/02/04(土) 18:00:26よろしくお願いします。
0104デフォルトの名無しさん
2006/02/04(土) 18:16:07っていうか、ブレークポイントなんてそんな使わないし、
それで開発効率が下がるってそりゃ使い手の腕の方に問題があると思うぞ。
いや、煽りじゃなくてマジで。
まあMSDN検索する能力もないんだから当然か。
それに.NETのコードぐらい記述性があって可読性のあるコードが書けると
そんなにデバッガのお世話にならないと思うんだけど。
0105デフォルトの名無しさん
2006/02/04(土) 18:29:03天才プログラマ発見
0106デフォルトの名無しさん
2006/02/04(土) 18:33:35オレは無理だ
0107デフォルトの名無しさん
2006/02/04(土) 18:37:11オラも・・・
0108103
2006/02/04(土) 18:42:380109デフォルトの名無しさん
2006/02/04(土) 18:44:450110デフォルトの名無しさん
2006/02/04(土) 18:46:03コントロールの中でウィンドウ作るしかない
0112デフォルトの名無しさん
2006/02/04(土) 19:59:33Form上で、売上TBL側の商品コードを変更しても、
該当する商品マスタの商品名が更新されません。
(変更前の商品名が表示されたままです)
どうすればいいのでしょうか?
0113デフォルトの名無しさん
2006/02/04(土) 20:28:56コードを出せ。
話はそれからだ。
0114最凶VB厨房
2006/02/04(土) 21:04:48が、若干誤解されたか?
ブレークポイントに相当するなんらかの機能orやり方を
使っているはずだ。
ほむほむ。
0115デフォルトの名無しさん
2006/02/04(土) 21:10:56コンパイルエラーさえ取ればだいたい思ったとおりに動いてしまう。
0116112
2006/02/04(土) 21:16:49SELECT 売上.*, 商品.商品名
FROM 売上 LEFT JOIN 商品 ON 売上.商品コード = 商品.商品コード;
2.アダプタからDataSetを生成
3.DataSetをDataGridに表示するように設定
4.アダプタにFillを行いデータ表示
ここまでで、データの表示はできているのですが、
DataGridで、商品コードを変更しても、
商品名が変わりません
0117デフォルトの名無しさん
2006/02/04(土) 21:51:58DataGrid上にでろーっと並んでる売上詳細で、特定の行にある商品
コードを直接変更したら、その横に表示されている商品名がぱっと
変わるはずなんですけど動きませんってことかな?
0118112
2006/02/04(土) 22:04:48そういうことです
つたない説明で申し訳ありません
なんで商品名がぱっと変わらないのか、わからないのです
0119デフォルトの名無しさん
2006/02/04(土) 22:06:220120デフォルトの名無しさん
2006/02/04(土) 22:25:30DataGridはインメモリのDataSetをそのまま読み書きしているだけ。
言うなれば値は入ってるけど式の無い、エクセルシートみたいなもん。
自分でコードを追加しないと、そんな都合のいい動作はしないよ。
変更した商品コードをもとにして商品テーブルを検索、ヒットした値
をDataGridのセルに代入するような処理がいるかと。
つか、売上詳細で商品コードを書き換えるっておかしいと思わない?
売上小計や総合計、果ては日報以降にまで波及する操作だけど、そこ
まで考えが及んでる?
0121112
2006/02/04(土) 22:31:40例えば、DataGridでなければ大丈夫ですか?
テキストボックスを使った場合とかです
更新してるのは、売上TBL側の商品コードです
マスタ側の商品コードは更新してないので、大丈夫です
0122デフォルトの名無しさん
2006/02/04(土) 22:34:27多分何言っても無駄だな。
ていうか、自分のプログラムが何やってるのかも全然分かってないな。
0123デフォルトの名無しさん
2006/02/04(土) 22:36:42JOINした結果だと
DataSetの更新って効かないんじゃなかった?
0124デフォルトの名無しさん
2006/02/04(土) 22:38:100125デフォルトの名無しさん
2006/02/04(土) 22:48:57どんなコントロールにバインドしても変わらないよ。
商品テーブルをDataSetに取り込む&商品コードを入れたら商品名を
返すような関数を自作して、表示している値を更新するような感じに
してみたら?
で、そうやって変更したDataSetを使ってマスタファイルに更新をか
けるのは、けっこう面倒だからがんがってくれ。
0126112
2006/02/04(土) 22:52:51初心者質問に、みなさんありがとうございました
012798
2006/02/05(日) 00:00:05SDIタイプでMDIっぽいアプリを作ってやってみます。
お騒がせいたしました。
0128デフォルトの名無しさん
2006/02/06(月) 11:22:05USING句の利用にはIDisposable インターフェイスを実装する必要があります。
独自クラスの作成時にIDisposable インターフェイスを実装する方法はどのようにしたらよろしいのでしょうか?
0129デフォルトの名無しさん
2006/02/06(月) 11:28:260130デフォルトの名無しさん
2006/02/06(月) 11:33:010131デフォルトの名無しさん
2006/02/06(月) 11:57:10Implements IDisposable
Sub Dispose() Implements IDisposable.Dispose
Dispose(True)
GC.SuppressFinalize(Me)
End Sub
このコードで
'Public Sub Dispose()' に対する引数が多すぎます。
というエラーになります。
0132デフォルトの名無しさん
2006/02/06(月) 11:59:53うん
多いんだろうなぁ
> Dispose(True)
0133デフォルトの名無しさん
2006/02/06(月) 13:10:23一体どうするつもりなんだよ。
0134デフォルトの名無しさん
2006/02/06(月) 13:11:54ないんだろ?
0135デフォルトの名無しさん
2006/02/06(月) 13:29:48MSFlexGridの場合
msfg.col = 10
msfg.row = 10
msfg.text = "hoge"
を記述するには
msfg.Item(msfg.row, msfg.col) = "hoge"
しかないでしょうか?
0136デフォルトの名無しさん
2006/02/06(月) 13:35:530137デフォルトの名無しさん
2006/02/06(月) 17:32:41実行すると文字色の方は問題ないのですが字体を変えるほうのラジオボタンをクリックすると
emSizeとかゆうのが"0"じゃダメってエラーが出てくるのですが、コードやプロパティを見てもemSizeなんてものがありません。
どうしたらいいのでしょうか?分かる方お願いします。
0138デフォルトの名無しさん
2006/02/06(月) 17:35:560139デフォルトの名無しさん
2006/02/06(月) 17:39:00絶対に誰も分からんとまでは言わんが…
0140デフォルトの名無しさん
2006/02/06(月) 17:39:47デバッグしる
0141137
2006/02/06(月) 17:58:10If RadioButton1.Checked = True Then
TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Or FontStyle.Bold)
Else : TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Xor FontStyle.Bold)
End If
End Sub
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged
If RadioButton2.Checked = True Then
TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Or FontStyle.Italic)
Else : TextBox1.Font = New Font(TextBox1.Text, TextBox1.Font.Style Xor FontStyle.Italic)
End If
End Sub
0142137
2006/02/06(月) 17:58:43Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged
If RadioButton3.Checked = True Then
TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Or FontStyle.Underline)
Else : TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Xor FontStyle.Underline)
End If
End Sub
Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged
TextBox1.ForeColor = Color.Red
End Sub
Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged
TextBox1.ForeColor = Color.Blue
End Sub
Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged
TextBox1.ForeColor = Color.Yellow
End Sub
End Class
0143デフォルトの名無しさん
2006/02/06(月) 18:05:10確かに俺がみてもコードにプロパティにも「emSize」なんてないが、
それならコンパイラから見ても「emSize」なんて見つからないはず。
少なくともオマエが「emSize」ってどこかに書いちゃったから、
コンパイラタンがそれを見つけてくれて「そんななものは参照できませんことよ!!」って叱ってくれているとおもう
きっと
0144137
2006/02/06(月) 18:12:30何とか自力でやってみます。
0145最凶VB厨房
2006/02/06(月) 18:14:11ちょぃと調べてみるかのぅ
0146デフォルトの名無しさん
2006/02/06(月) 18:15:29> If RadioButton2.Checked = True Then
> TextBox1.Font = New Font(TextBox1.Font, TextBox1.Font.Style Or FontStyle.Italic)
> Else : TextBox1.Font = New Font(TextBox1.Text, TextBox1.Font.Style Xor FontStyle.Italic)
> End If
>End Sub
ここに間違いがある
あとは自分で考えろ
0147デフォルトの名無しさん
2006/02/06(月) 18:16:25(V)(´Д`)(V) フォッフォッフォォ
0148デフォルトの名無しさん
2006/02/06(月) 18:16:530149最凶VB厨房
2006/02/06(月) 18:27:09これか?
ってことはキャストのエラーにはならんということか。ほー
0150137
2006/02/06(月) 18:28:07ありがとうございます!
Text→Fontでした。
しかし独習はつらい・・・
0151デフォルトの名無しさん
2006/02/06(月) 18:28:43で、emSizeはどうなった?
0152137
2006/02/06(月) 18:33:590153デフォルトの名無しさん
2006/02/06(月) 18:37:22バカ
せっかく良いチャンスなんだから、
ちゃんと原因を突き止めてごらん
何でコンパイラがコンパイルエラーを出したのか、
どうすれば解決できるのか、
それが分からないでデバッグできるようになるはずがないよ。
まぁ、「とりあえず動けばいいや。後で苦しんでもしんでもいいや」と思ってるなら別だけどね。
0154デフォルトの名無しさん
2006/02/06(月) 18:37:33FontStyleとSingleは型違いだってコンパイル時にせめて警告ぐらい出せ。
0155最凶VB厨房
2006/02/06(月) 18:39:24↑にマッチしていたが修正で
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpref/html/frlrfSystemDrawingFontClassctorTopic2.asp
↑にマッチしたということだろう。
Option Strict Onでもつけたほうがいいわな。
0156デフォルトの名無しさん
2006/02/06(月) 18:39:35ん・・・??
0157デフォルトの名無しさん
2006/02/06(月) 18:40:55Font(string,single)なのか・・・ってそれじゃ>>137の参考書って・・・Σ
0158デフォルトの名無しさん
2006/02/06(月) 18:43:02ちょっと落ち着け
0159デフォルトの名無しさん
2006/02/06(月) 18:43:20Fontクラスのコンストラクタはそれ以外にも8種類近くある
>>137の参考書が使ってるのは、Font(Font, FontStyle)の方
0160デフォルトの名無しさん
2006/02/06(月) 18:45:11その形式でオーバーロードされてるんだから。
気付くとしたらインテリセンスで違うパラメータが出てくるってとこじゃない?
0161デフォルトの名無しさん
2006/02/06(月) 18:46:220162デフォルトの名無しさん
2006/02/06(月) 19:00:03本やhpを見る限り、メッセージボックスまたはdebug.printのような使い方なのだが、
実行してもどちらにもならない。
誰か教えてください
0163最凶VB厨房
2006/02/06(月) 19:01:28C#だと明示的にキャストせなあかんな。
textBox1.Font=new Font(textBox1.Text,(float)(textBox1.Font.Style ^ FontStyle.Italic));
ほほぅ。
0164最凶VB厨房
2006/02/06(月) 19:14:320165デフォルトの名無しさん
2006/02/06(月) 19:46:50トレース リスナ クラスを*.exe.configで追加してやるとファイルやコンソールに出力できる。
<configuration> 要素 の「トレースおよびデバッグ設定のスキーマ」を参照。
0166最凶VB厨房
2006/02/06(月) 19:59:20Option Strict On
Imports System
Imports System.Diagnostics
Public Class EntryPoint
Shared Sub Main(args() As String)
Trace.Listeners.Add(New TextWriterTraceListener(Console.Out))
Trace.WriteLine("aaa")
End Sub
End Class
vbc /r:System.Dll /d:TRACE=True a.vb
これでも一応でてきた。
0167デフォルトの名無しさん
2006/02/06(月) 20:02:100168デフォルトの名無しさん
2006/02/06(月) 20:03:42いや馬鹿にしてるんじゃなくて関心してるのよ、俺はそんなにモチベーションないから。
仕事でいやいやコード書いてる人間なんで。
0169最凶VB厨房
2006/02/06(月) 20:03:460170最凶VB厨房
2006/02/06(月) 20:11:48役に立ちそうにないからやらんとこってのは
やめたんだ。特にすぐに試してみればわかることは。ネ!
0171デフォルトの名無しさん
2006/02/07(火) 00:33:170172最凶VB厨房
2006/02/07(火) 00:45:440173デフォルトの名無しさん
2006/02/07(火) 01:11:40何でソースだけで再現できるようにしないのかなぁ
0174デフォルトの名無しさん
2006/02/07(火) 01:20:51名前空間の設定とかもそうだねぇ。
0175デフォルトの名無しさん
2006/02/07(火) 08:21:15何でって、C系と違って、そもそもあのIDE環境で作ることが絶対前提の言語だから
0176デフォルトの名無しさん
2006/02/07(火) 09:03:110177デフォルトの名無しさん
2006/02/07(火) 09:25:140178デフォルトの名無しさん
2006/02/07(火) 09:44:35こんな感じ
0179デフォルトの名無しさん
2006/02/07(火) 13:07:340180デフォルトの名無しさん
2006/02/07(火) 13:10:53/optionexplicit参照
Visual Basic コンパイラ オプション | /optionstrict | コンパイル コマンド ラインのサンプル | Option Explicit ステートメント
宣言されていない変数を使用している場合に、コンパイラによってエラーが報告されます。
---------------------------------------------------------
Visual Basic 言語リファレンス
Option Explicit ステートメント参照
Const ステートメント | Dim ステートメント | Function ステートメント | Option Compare ステートメント | Private | Public | ReDim ステートメント | Sub ステートメント | /optionexplicit | /optionstrict | /optioncompare:binary | /optioncompare:text
ファイル内のすべての変数を明示的に宣言するためにファイル レベルで使用します。
0181デフォルトの名無しさん
2006/02/07(火) 15:46:15そ れ の ど こ が V B
0182デフォルトの名無しさん
2006/02/07(火) 15:53:24流れはこんな感じ
>>175 VBの話からIDEの話になる
>>176 メモ帳か何かでコーディング派
>>177 「SDKが何なのかわかってる?」発言
>>178 IDE使わないでコーディングできる予感
>>181 急にVBに戻る
0183デフォルトの名無しさん
2006/02/07(火) 15:55:050184デフォルトの名無しさん
2006/02/07(火) 15:58:10そんな事はどーでもいいw よよよ。
0185デフォルトの名無しさん
2006/02/07(火) 15:58:23残念だけど>>182!=178
0186デフォルトの名無しさん
2006/02/07(火) 16:01:31たしかにワロスw
0187デフォルトの名無しさん
2006/02/07(火) 16:39:180188デフォルトの名無しさん
2006/02/07(火) 16:58:19つ [ttp://yougo.ascii24.com/gh/00/000090.html]
俺んちにもintegrated development environment 入ってないよ
0189デフォルトの名無しさん
2006/02/07(火) 17:12:15・・・言ってみたかっただけ 吊ってくる。
確か統合開発環境・・・であってるよね?
あってるって言ってくれ。
0190デフォルトの名無しさん
2006/02/07(火) 17:31:00Frm = New Form1
Frm.Show()
て書いて関数抜けても実体は残るよね?
でも変数はもう参照できないんだけど実体はどこに入ってんの?
0191デフォルトの名無しさん
2006/02/07(火) 17:34:310192最凶VB厨房
2006/02/07(火) 17:54:530193デフォルトの名無しさん
2006/02/07(火) 19:45:48枯れ木に花が咲くのが当たり前で、生木に花が咲くのを驚く、みたいなw
だってさ、参照がスコープから消えると抹殺される、ってことがむしろ
自然状態じゃないわけでさ。
0194デフォルトの名無しさん
2006/02/07(火) 20:17:110195デフォルトの名無しさん
2006/02/07(火) 20:55:57ふーん違うんなら反論どうぞ
できないだろうけどw
0196デフォルトの名無しさん
2006/02/07(火) 21:01:20ふーん違うんなら反論どうぞ(どうせ私びは)できないだろうけどw
0197デフォルトの名無しさん
2006/02/07(火) 21:18:300198最凶VB厨房
2006/02/07(火) 21:41:570199デフォルトの名無しさん
2006/02/07(火) 21:46:51これらの言語で居移す売る概念は「オブジェクト変数は参照型である」というもの。
以下はこの前提に基づいて書いています。
参照型であるがゆえに、オブジェクト参照式の指す「実体」は別に管理する必要があり、
実体が「別に管理」されているから、「スコープ」という変数の生成/消滅とは別の生存の道を辿らざるをえなくなっている。
管理されている実体は、「いずれの”何か”からも参照されなくなった時点で存在を確認できなくなる」という性質を持つ。
ま、存在を確認できなくなったとたん、殺される運命を辿るわけだな。
---------------
ここまでは普通の話なのであまり面白くないが…
オブジェクトが可視性のあるコントロールの様なものの場合、「人の目に参照されている」というのが残る。
VB6とかはこの辺がごちゃごちゃで、わざわざFormsコレクションとか取り入れて、
Formというクラスが生成されると暗黙的にFormsコレクションによって参照されるようになってる。
はっきり言って気持悪い。
で、これを解消したのが VB.NET だと思っていたんだが…
〜つづぬ〜
0200デフォルトの名無しさん
2006/02/07(火) 21:49:11> Dim Frm As Form
> Frm = New Form1
> Frm.Show()
このコードが一つのブロックの中にある(つまり、Frmがスコープから外れたときに消滅する)時、
本当かどうかわからんが、どーも
> て書いて関数抜けても実体は残るよね?
> でも変数はもう参照できないんだけど実体はどこに入ってんの?
らしいな。
これは「オブジェクト変数:Frmにしか参照されていないForm1の実体」が「Frmに参照されなくなっても生存している」
という矛盾がある。
本当なのか?
※明示にDispose()する必要があるかもしれないが、それは実体に対する働きかけであって、
実体を殺すことではないはず。
俺、おかしいかな。
0201デフォルトの名無しさん
2006/02/07(火) 21:58:29そのためのメカニズムがあってこそであって、それが自然状態ではないのw
Cとかでプログラム書いたことないのかな
0202デフォルトの名無しさん
2006/02/07(火) 22:00:55さもないとC++のnewとdeleteの嵐の二の舞だ
0203デフォルトの名無しさん
2006/02/07(火) 22:05:110204デフォルトの名無しさん
2006/02/07(火) 22:06:49gc働くような言語なら、どこからも参照されなくなったら勝手にgcしちゃいます
きっといつか
C++みたいに、プログラマが任意に殺して良いような言語はdeleteちゃんとしないとメモリ食べつくします
たぶん
0205デフォルトの名無しさん
2006/02/07(火) 22:06:50ヒント:自分が書いたコード以外の部分で参照を持っていることもある
>>201
スコープはともかく、GCは言語レベルで規定されているんだから、
参照がなくなったらインスタンスが消えるのはVB(少なくとも7以降)にとっては自然状態と言って差し支えないと思うが
0206デフォルトの名無しさん
2006/02/07(火) 22:07:42?
'on VB.NET
> Dim Frm As Form
> Frm = New Form1
> Frm.Show()
これしか書いてないのに、他に何か参照してるの?
マジで?
教えろエロい人
0207デフォルトの名無しさん
2006/02/07(火) 22:42:100208デフォルトの名無しさん
2006/02/07(火) 22:43:51視野狭くなってるのでちょっと目薬刺してきます
0209デフォルトの名無しさん
2006/02/07(火) 23:04:190210最凶VB厨房
2006/02/07(火) 23:06:06まっよくわからんや。
0211デフォルトの名無しさん
2006/02/07(火) 23:22:34仕様として不明な以上、いきなり消される可能性は否定出来ない。
0212デフォルトの名無しさん
2006/02/07(火) 23:24:28Using frm as new Form1
frm.ShowDialog
End Using
そうじゃなくモードレスフォーム表示だとしたら、ローカル変数にしてるって時点で設問としてありえんな。
0213デフォルトの名無しさん
2006/02/07(火) 23:32:160214デフォルトの名無しさん
2006/02/07(火) 23:33:49って思ってるだろうが、実はあんまり関係ない
0216デフォルトの名無しさん
2006/02/07(火) 23:51:19っていうか、そんな一瞬で花と散るフォームに一体なんの意味がw
0217デフォルトの名無しさん
2006/02/07(火) 23:54:24でもって、普通Showするなら親フォームのフォームレベル変数にするべさ。
ローカル変数でShowしてどこ行った?って議論がナンセンス。
そんなことを考える必要があるソースは書かないのが正解。
0218デフォルトの名無しさん
2006/02/08(水) 00:03:26スマン
0219デフォルトの名無しさん
2006/02/08(水) 00:40:390220デフォルトの名無しさん
2006/02/08(水) 00:50:21まるでMyBaseが遊離してる雰囲気なのか?
0221デフォルトの名無しさん
2006/02/08(水) 00:53:17ガベコレ抑制してるだけだっつーのw
つーか.NETの継承ってのはベースクラスのオブジェクトに委譲することによって
実現されてるのか?w
0222最凶VB厨房
2006/02/08(水) 00:56:07推測か?
0223最凶VB厨房
2006/02/08(水) 00:57:33ね。
0224デフォルトの名無しさん
2006/02/08(水) 01:02:57何が言いたいのかよくわからんが、念のため。
ルートからつながってない限り、循環参照は意味なし。
参照カウンタ方式なら別だけどね。
0225デフォルトの名無しさん
2006/02/08(水) 01:07:11詳しく
0226デフォルトの名無しさん
2006/02/08(水) 01:12:16kwsk
0227デフォルトの名無しさん
2006/02/08(水) 03:36:48参考にしてる資料(VB2003を使ってる)で、コードを書き込む際に
クラス名を全般、メソッド名をDeclarationsにして宣言しろってなってるんですが
メソッド名にDeclarationsが出てきません。
VB2005になってからの仕様変更なのか、Expressだから出来ないのか
この辺わかる方、教えて頂けませんでしょうか。
0228最凶VB厨房
2006/02/08(水) 03:42:47>コードを書き込む際に
>クラス名を全般、メソッド名をDeclarationsにして宣言しろ
と書いてある部分を正確に書き移してみて。
0229デフォルトの名無しさん
2006/02/08(水) 03:58:15右側リストボックスから(Declarations)を選択し、以下のソースコードを入力します。
Private DownloadCount As Long ’’注釈文
Private JVOpenFlg As Boolean ’’注釈文
こんな感じのコードです。
えっと、参考にしてるのは、JRA-VANのソフト作成体験教室です
http://www.jra-van.ne.jp/dlb/sdv/trial.html
これのLesson 4で躓いてます。
0230最凶VB厨房
2006/02/08(水) 03:58:27GeneralとDeclarationsか。
気にしちゃだめだ。
無視して良し。
0231最凶VB厨房
2006/02/08(水) 04:02:240232最凶VB厨房
2006/02/08(水) 04:03:16な。
0233デフォルトの名無しさん
2006/02/08(水) 04:11:19その「Windowsフォームデザイナで生成されたコード」が出てこないんです
http://f61.aaa.livedoor.jp/~name/up/img/uuup9105.png
無理やりこんな感じで入れてみたんですけど、それでいいのかどうか?
0234最凶VB厨房
2006/02/08(水) 04:14:47いいと思います。(動けば)
ちなみに宣言=Declarationsです。
0235デフォルトの名無しさん
2006/02/08(水) 04:18:01なるほど、では一番上の所に書き込んで置けば良さそうですね。
こんな夜中に有難う御座いました。
0236デフォルトの名無しさん
2006/02/08(水) 07:55:26テキストを見ながら次のようなプログラムを実行してみました。
Dim a As Integer
a = 123
Trace.WriteLine(a)
MsgBox(a)
Debug.Print(a)
メッセージボックスは正常に表示されるのですが、デバッグ出力画面は
変化がありません。出力画面に表示させるにはどうすればよいのでしょうか。
よろしくお願いいたします。
0237デフォルトの名無しさん
2006/02/08(水) 08:22:29入門書でも買った方がいいんじゃないの
0238デフォルトの名無しさん
2006/02/08(水) 10:15:17.net2003のキーワードには乗ってないけど?
Debug.WriteLine(a)でやってみ?
'的外れなら許せ
0239↑
2006/02/08(水) 10:19:05TraceとDebugの違いってDebugはデバッグビルドのときのみ有効位しか違いがなかったのか
(恥の上塗りになったらどうしよう)
0240236
2006/02/08(水) 10:28:52イミディエイトウィンドウと出力画面(デバッグ)を勘違いしていました。
イミディエイトウィンドウを表示するようにしたらできました。
ありがとうございました。
0241デフォルトの名無しさん
2006/02/08(水) 10:39:37フォームデザイン画面で配列型のテキストボックスが作れないのだ!
コピー→ペーストではダメなんですか?
0242デフォルトの名無しさん
2006/02/08(水) 10:56:10VB6.0のコントロール配列のことを言ってるのなら、VB.NETでは
そういう機能がなくなった。ほかの方法で同様の使い方ができるん
で、ぐぐって出てくるサンプルを参考にするといいかも。
0243デフォルトの名無しさん
2006/02/08(水) 11:07:41教えて君でスマンが、他の方法ってのは何ですか?
0244デフォルトの名無しさん
2006/02/08(水) 11:44:260245デフォルトの名無しさん
2006/02/08(水) 12:26:23Button_test(0) = Button1
Button_test(1) = Button2
‥‥以下続く‥‥
こんな感じでしょうか。面倒。
0246デフォルトの名無しさん
2006/02/08(水) 12:39:03private button_clc as new system.collection.hashtable
for each ctl as control in me.controls
if typeof(ctl)=system.windows.forms.button then
button_clc.add ctl.hashcode(),ctl
end if
next
で、button_clcを使うとか?
0247デフォルトの名無しさん
2006/02/08(水) 12:52:05プロパティのまとめ設定は確かに面倒だけど、ForEachでいける部分多いし。
0248デフォルトの名無しさん
2006/02/08(水) 19:30:21文字列二項目程度のレコードを50件程度「何か」にいれて、サーバに送り付けたいと思います。
サーバではそのレコードをDBに挿入します。
この場合、レコードを格納するのは何が適当でしょうか?
配列?データセット?
0249デフォルトの名無しさん
2006/02/08(水) 20:38:150250デフォルトの名無しさん
2006/02/08(水) 22:21:280251デフォルトの名無しさん
2006/02/08(水) 22:24:020252デフォルトの名無しさん
2006/02/08(水) 22:24:15無難じゃないかと
XMLなら可読性高いから保守簡単
0253248
2006/02/08(水) 22:58:33サーバってのはアプリケーションサーバのことです。
プログラム中で受け渡すので、
>配列?データセット?
なんて書いてみたのですが。
ファイルにわざわざ落とすのはちょっと。。。
0254デフォルトの名無しさん
2006/02/08(水) 23:02:290255デフォルトの名無しさん
2006/02/08(水) 23:08:03".NET リモート処理の概要"を参照
0256デフォルトの名無しさん
2006/02/08(水) 23:12:550257248
2006/02/08(水) 23:14:10ありがとう。詠んでみます。
0258デフォルトの名無しさん
2006/02/08(水) 23:16:55まったく、プログラマ以前の質問だから何が聞きたいのか一切わからんよ。
0259デフォルトの名無しさん
2006/02/08(水) 23:18:080260デフォルトの名無しさん
2006/02/08(水) 23:20:130261デフォルトの名無しさん
2006/02/08(水) 23:26:430262デフォルトの名無しさん
2006/02/08(水) 23:29:05俺もそう思うが
.NETの階層の区分け方法を理解しないと目的のクラス/メソッドは見つけにくいのも分かる
イメージできないものが極端に効率が落ちるのと一緒だとおもう
0263デフォルトの名無しさん
2006/02/08(水) 23:34:28でもさ、サーバ側をDBで処理するなら、最低でもADOは使うはずだからまずそれは見つかるよね。
それに通信するなら、ソケット通信があるぐらいは自明。
RemotingをWebサービスは知らないと手がかりはないが、それぐらい普通言葉程度は知ってないか?
0264デフォルトの名無しさん
2006/02/08(水) 23:41:41まぁ、そうだな。
ソケット通信とプロセス間通信が結びつかなかったとかありえるが、
"リモート"くらいは思いついて欲しい希ガス
何も道を示さず、他人に回答を求めるのはあんまりよくない傾向ではあるが
0265248
2006/02/09(木) 00:43:44DBとはADO(ODP).NETでつないでます。
>>258さんのいう「お手紙の書き方」を伺いたかったのですが、
質問の仕方が不十分でした。
APサーバはIntertage云々 for .NETとかいうヤツです。
サンプルがやっと動いた程度で、>>264さんの挙げてる単語なんて思いつきもしませんでした。
精進しまつ。
0266デフォルトの名無しさん
2006/02/09(木) 01:55:090267デフォルトの名無しさん
2006/02/09(木) 02:49:31それに適した方法あるいはルールとかがあるんではないの?
0268デフォルトの名無しさん
2006/02/09(木) 09:29:36三階層化するだけの知識なかったんだからそれで十分。
三階層化しようと思って少し調べれば、Webサービスってすぐ出てくるんだけどね。
0269デフォルトの名無しさん
2006/02/09(木) 09:45:11これか、富士通とはかかわらないほうがいいのに
0270デフォルトの名無しさん
2006/02/09(木) 11:14:14Windowsアプリケーションで、
ボタンを押したときにパネルコントロール上に配置してある
全てのコントロールを一旦削除したいのですが、
i = 0
Dim Ftype As String
Do While i < PanelList.Controls.Count
Ftype = PanelList.Controls(i).GetType().ToString
If Ftype <> "System.Windows.Forms.Panel" Then
PanelList.Controls.RemoveAt(i)
End If
i = i + 1
Loop
このソースで実行すると1回の実行では半分くらいのコントロールが
残ってしまいます。(何回かボタンを押していると全て消えます)
1回で全て削除するにはどのように書けばよいでしょうか?
0271デフォルトの名無しさん
2006/02/09(木) 11:17:46がRemoveAtするたびに減っていくからじゃないか?
0272デフォルトの名無しさん
2006/02/09(木) 11:18:100273デフォルトの名無しさん
2006/02/09(木) 12:36:32つーか個別にココの部分がおかしい、とかいうより
もうなんていうか全てがおかしい。
ひょっとして釣りかなんか?
0274デフォルトの名無しさん
2006/02/09(木) 12:47:27いったん消去動作に入ったら、消したいコントロールの数は変動しな
いんだから、最初にカウントした個数分だけループ回せばOKだろ。
Whileは回数が状況によって変わる場合に用いられるステートメント。
今回のは普通のForNextループでいけるじゃん。
0275デフォルトの名無しさん
2006/02/09(木) 12:47:29End If
0276デフォルトの名無しさん
2006/02/09(木) 12:50:18for i=PanelList.Controls.Count to 1 step -1
If TypeOf PanelList.Controls(i) Is System.Windows.Forms.Panel Then
PanelList.Controls.RemoveAt(i - 1)
End If
next
完璧だw
0277270
2006/02/09(木) 14:14:26皆さんありがとうございます。
PanelList.Controls.Count が変動する値だというのを見落すという
単純ミスでした。無事解決しました。
0278デフォルトの名無しさん
2006/02/09(木) 14:20:180279デフォルトの名無しさん
2006/02/09(木) 14:25:21だったらPanelListという名前はワロスだが
0281デフォルトの名無しさん
2006/02/09(木) 15:16:32てか、さすが富○通
0282デフォルトの名無しさん
2006/02/09(木) 15:38:090284デフォルトの名無しさん
2006/02/09(木) 19:24:58れば、きちんと相手してもらえると思う。報告連絡相談をしっかりな。
0285デフォルトの名無しさん
2006/02/09(木) 20:17:40傲慢ってのはこういう口調態度のことをいうんだけどw
0286デフォルトの名無しさん
2006/02/09(木) 20:18:430287デフォルトの名無しさん
2006/02/09(木) 20:19:33そういう態度とってるとだんだん・・・
0288デフォルトの名無しさん
2006/02/09(木) 20:34:330290デフォルトの名無しさん
2006/02/09(木) 22:05:30ねぇ何でiで型チェックしてi-1を消してるの?
0291デフォルトの名無しさん
2006/02/09(木) 22:06:470292デフォルトの名無しさん
2006/02/09(木) 22:11:53まあ、気にするな。適当だからw
0293デフォルトの名無しさん
2006/02/10(金) 12:11:19それともデータアクセス層のクラス群で生成してる?
0294デフォルトの名無しさん
2006/02/10(金) 15:24:13普通、データアクセス層ではそれは出来ないから、ビジネス層で管理だと思うが。
0295デフォルトの名無しさん
2006/02/10(金) 15:57:48String型の変数に入れたいのですが
良い方法はありますでしょうか?
dim b() as byte
dim s as string
s = new String(b, "Shift-JIS")
みたいにできるといいのですが
0296デフォルトの名無しさん
2006/02/10(金) 16:00:07使うインスタンスはShift_jisなら日本語版WindowsではEncoding.Default一般的にはEncoding.GetEncoding("Shift_jis")
0297デフォルトの名無しさん
2006/02/10(金) 16:27:02さんくす。できました。
0298デフォルトの名無しさん
2006/02/10(金) 17:45:03教えていただけませんか?
どうにもうまくいきません。
0299デフォルトの名無しさん
2006/02/10(金) 17:47:410300デフォルトの名無しさん
2006/02/10(金) 17:52:500301デフォルトの名無しさん
2006/02/10(金) 17:53:500302デフォルトの名無しさん
2006/02/10(金) 17:56:500303デフォルトの名無しさん
2006/02/10(金) 17:59:490304デフォルトの名無しさん
2006/02/10(金) 18:00:120305デフォルトの名無しさん
2006/02/10(金) 18:01:140306デフォルトの名無しさん
2006/02/10(金) 18:08:13msfg.cols(2).styledisplay.backcolor = system.drawing.color.black
としたらカラム2だけ色が変わるはずなのにすべてのセルが
同じ色になってしまいます。なぜでしょう?
0307デフォルトの名無しさん
2006/02/10(金) 18:28:420308デフォルトの名無しさん
2006/02/10(金) 18:29:31kbの番号か直ソースキボン
0309デフォルトの名無しさん
2006/02/10(金) 20:32:091の頃はビジネス層で接続管理してたんだが。
0310デフォルトの名無しさん
2006/02/11(土) 01:18:42指定したアドレスから指定した件名のメールを受信した場合に指定した
アプリを起動させるアプリを作成したいのですが、VB.NETで実現
できますか?
想定している機能は・・・
POP3とやり取りしてメールを取得
指定された条件と比較
条件を指定するインターフェース
メールを保存したり、HTMLメール・添付ファイルを受信する機能は
必要ないです。またメール作成&送信機能も無くていいです。
0311デフォルトの名無しさん
2006/02/11(土) 01:25:21とりあえずPOP3はクラスとして存在しないので自分でしゃべる必要があるな。
0312310
2006/02/11(土) 02:02:08夜遅くの回答ありがとうございます。
「自分でしゃべる」ってあたりは多分「Socket」の扱い方を学べば
理解できてきますよね?
とりあえず、着手してみます^−^
0313デフォルトの名無しさん
2006/02/11(土) 02:17:540314デフォルトの名無しさん
2006/02/11(土) 08:38:240315310
2006/02/11(土) 13:46:20頑張れそうです。
ありがとうございました。
0316デフォルトの名無しさん
2006/02/11(土) 14:32:34http://dobon.net/vb/dotnet/internet/receivepop3mail.html
0318デフォルトの名無しさん
2006/02/11(土) 18:03:26最初に誤ります。
「超ド素人質問で申し訳ないです」
VB.net2005で「データフォームウィザード」が【追加】→【新しい項目】
に無いのですが、名前変わってますか?
バカな質問かもしれませんが、真剣に悩んでます。
0319デフォルトの名無しさん
2006/02/11(土) 18:07:280320デフォルトの名無しさん
2006/02/11(土) 18:54:13そのスレ何?
0321デフォルトの名無しさん
2006/02/11(土) 18:55:23こっちが悪者のようじゃないか
0322デフォルトの名無しさん
2006/02/11(土) 18:56:430323デフォルトの名無しさん
2006/02/11(土) 19:01:180324デフォルトの名無しさん
2006/02/11(土) 19:02:560325デフォルトの名無しさん
2006/02/11(土) 19:03:34ごめんなさい。
私も分からなくてウワァァ━━━━━。゚(゚´Д`゚)゚。━━━━━ン!!!!
ってなってたので・・・
ごめん。・゚・(ノд`)・゚・。
0326デフォルトの名無しさん
2006/02/11(土) 19:44:12あるのか、原因が分からないんです。
2003の本を使ってる事が既に間違えなのかもしれませんが、どなたか分かれば
教えていただけませんか?
0327デフォルトの名無しさん
2006/02/11(土) 19:46:00VB2005をVB2003の解説本で操作してるのか?
0328デフォルトの名無しさん
2006/02/11(土) 19:49:35やっぱりダメでしたか・・・。
0329デフォルトの名無しさん
2006/02/11(土) 19:57:23そんなこともできんと結局プログラムはできるようにはならないよ。
0330デフォルトの名無しさん
2006/02/11(土) 20:14:48から選べれる事は分かったんだけど・・・
データフォームウィザードは何処をどうすれば良いのかヒントでも良いので教えてもらっていいですか?
0331デフォルトの名無しさん
2006/02/11(土) 21:18:13データフォームウィザードは無くなった。
2005では違う手順でデータ連結フォームを作るのでこの辺でも読んでくれ。
http://msdn2.microsoft.com/ja-jp/library/2b4be09b.aspx
0332デフォルトの名無しさん
2006/02/12(日) 04:58:500333デフォルトの名無しさん
2006/02/12(日) 18:58:131時間ほど悩み中
0334デフォルトの名無しさん
2006/02/12(日) 19:34:48特に理由はない。
0335デフォルトの名無しさん
2006/02/12(日) 19:40:050336デフォルトの名無しさん
2006/02/12(日) 19:53:320337デフォルトの名無しさん
2006/02/12(日) 21:45:050338デフォルトの名無しさん
2006/02/12(日) 23:30:17プロパティ作るの大変。
0339デフォルトの名無しさん
2006/02/12(日) 23:46:340340デフォルトの名無しさん
2006/02/12(日) 23:46:490341デフォルトの名無しさん
2006/02/12(日) 23:56:050342デフォルトの名無しさん
2006/02/13(月) 00:00:090343デフォルトの名無しさん
2006/02/13(月) 00:03:220344デフォルトの名無しさん
2006/02/13(月) 00:32:38ここで質問させてください。
ユーザーIDとパスワードをクライアント側に記憶させておく場合
どこに、どのような形で保存させておくのが良いですか??
0345デフォルトの名無しさん
2006/02/13(月) 00:45:33(userid+password+自分だけ知ってる値)をハッシュ値として保存すればいいのではないか
と考えたことがあります
0346デフォルトの名無しさん
2006/02/13(月) 00:52:57DynamicPropertiesっていうのを使いたいんですが、プロパティウインドウにありません。
2005ではどこから設定するのでしょうか?
0347345
2006/02/13(月) 00:58:46userid+passwordだけでハッシュ値にして保存しても簡単に戻せるので
+自分だけが知ってる値にするわけですよね??
そもそも「ハッシュ値にして〜」って事さえ思いも付かなかった素人ですので・・・
ありがとうございました
0349デフォルトの名無しさん
2006/02/13(月) 01:02:02てか、暗号化してiniファイルでいいんじゃね?
0350デフォルトの名無しさん
2006/02/13(月) 01:02:54> userid+passwordだけでハッシュ値にして保存しても簡単に戻せ
ません。そんなハッシュ関数使うなよ…
※MD5かSHAとかを想定しています
0351デフォルトの名無しさん
2006/02/13(月) 01:03:48特に気にしないならそれでいいかも
0352デフォルトの名無しさん
2006/02/13(月) 01:04:34http://dobon.net/vb/dotnet/string/encryptstring.html
0353344
2006/02/13(月) 01:11:20「戻すことが無理ならどうやって次に使うの??」という質問はハッシュ
について勉強してからにします。
>>352
そこみて出直してきます。
ありがとうです
0354デフォルトの名無しさん
2006/02/13(月) 01:13:46うんまぁそうしてこい
ブルートフォースアタックに弱いけど、
中間者の存在しないルートでの、改竄チェックとしては最強だとおもうから。
0355344
2006/02/13(月) 01:18:00ちと勉強してきます
0356デフォルトの名無しさん
2006/02/13(月) 08:16:17そもそも暗号化なり符号化なりする必要があると思えないんだがw
ハッシュ値にしろ、とかいってる奴も何のためにハッシュなんてものが
存在するのかわかってないとしか(w
0357デフォルトの名無しさん
2006/02/13(月) 08:42:590358デフォルトの名無しさん
2006/02/13(月) 09:36:000359デフォルトの名無しさん
2006/02/13(月) 09:57:12Dim i As Integer
For i = 0 To C1FlexGrid1.Cols.Count - 1
C1FlexGrid1.Cols(i).TextAlign = C1.Win.C1FlexGrid.TextAlignEnum.RightCenter
If i = 2 Then
C1FlexGrid1.Cols(i).StyleDisplay.BackColor = System.Drawing.Color.Red
End If
Next
だと2列目を赤にできるのですが
Dim i As Integer
For i = 0 To C1FlexGrid1.Cols.Count - 1
If i = 2 Then
C1FlexGrid1.Cols(i).StyleDisplay.BackColor = System.Drawing.Color.Red
End If
Next
だと全セルが赤くなってしまいます。
なぜTextAlignを設定したときとしないときで挙動が変わってしまうのか
非常に悩んでおります。
これってやっぱりFlexGridのバグなんでしょうか?
フォームにFlexGridを貼り付けただけでLoadイベントに書いています。
最小のサンプルだと思います。
0360デフォルトの名無しさん
2006/02/13(月) 10:11:320361359
2006/02/13(月) 10:39:25Dim cs As C1.Win.C1FlexGrid.CellStyle = C1FlexGrid1.Styles.Add("err")
cs.BackColor = Color.Red
Dim i As Integer
For i = 0 To C1FlexGrid1.Cols.Count - 1
If i = 2 Then
C1FlexGrid1.Cols(i).Style = cs
End If
Next
.NETじゃないやつとかなり変わっていました。
0362デフォルトの名無しさん
2006/02/13(月) 10:42:50「がんばってるボクを見て!」ってことなんだよ、きっと。
0363359
2006/02/13(月) 10:55:090364デフォルトの名無しさん
2006/02/13(月) 11:08:10ヘルプ読んで、製作元に聞いてみて、それで情報得られなければネットでしょ?
いきなり調べもせずに全世界的に自分は馬鹿ですってTCP・IPに乗せて流さなくても。
0365359
2006/02/13(月) 11:14:40ほんとおまえらどうしようもないよ。
0366デフォルトの名無しさん
2006/02/13(月) 11:19:210367デフォルトの名無しさん
2006/02/13(月) 11:19:440368359
2006/02/13(月) 11:22:36つか、なんでこのスレ見てんだよ。
ほんとどうしようもないな。おまえら。
0369デフォルトの名無しさん
2006/02/13(月) 12:20:000370デフォルトの名無しさん
2006/02/13(月) 12:23:54だい き
ス
0371359
2006/02/13(月) 12:30:140372359
2006/02/13(月) 12:31:400373359
2006/02/13(月) 12:34:081000まで粘着する
0374359
2006/02/13(月) 13:06:36本人もなんとなくかしこくなったような気がするだろうし。
0375359
2006/02/13(月) 13:09:310376359
2006/02/13(月) 13:10:290377359
2006/02/13(月) 13:19:410378359
2006/02/13(月) 13:31:270379359
2006/02/13(月) 13:39:510380359
2006/02/13(月) 13:41:500381359
2006/02/13(月) 13:48:500382359
2006/02/13(月) 14:18:470383デフォルトの名無しさん
2006/02/13(月) 14:19:560384デフォルトの名無しさん
2006/02/13(月) 14:21:060385デフォルトの名無しさん
2006/02/13(月) 14:21:190386デフォルトの名無しさん
2006/02/13(月) 14:38:46"共通言語ランタイムが無効なプログラムを検出しました。"
ってなエラーが出るようになってるっす。
Private Sub test()
Dim Dc(1) As Decimal
For Dc(0) = 1 To 100
Debug.Print(Dc(0))
Next
End Sub
Dc(0)を単純変数に置き換えたりDcの型をLongにしたら上手くいくのに
なんでか疑問でつ
ForのカウンタでDecimalの配列変数使っちゃだめなんての
どこかで見かけたりしてませんでしょうか?
0387デフォルトの名無しさん
2006/02/13(月) 15:21:300388デフォルトの名無しさん
2006/02/13(月) 15:38:29ま、バグに近い仕様だねコレは。
文句はMSのバグレポートへ。
// いちいちFor...Nextの条件判断程度にメソッド呼び出しとはおもわなんだ
0390デフォルトの名無しさん
2006/02/13(月) 15:43:58VB.netの仕様には特に明記ないっぽい(2005のヘルプ)
ただ・・・これも普通に使わないよな。w
0391デフォルトの名無しさん
2006/02/13(月) 15:47:17> VB6
試した
Private Sub Form_Load()
Dim i(0 To 0) As Long
For i(0) = 0 To 100
Debug.Print i(0);
Next
Debug.Print
Debug.Print i(0)
End Sub
ちゃんと動いた
.NETの方はわからんが、逆アセしてみれば何かわかるのではないかと。
(Decimalのaddとか呼び出しているのかな?)
0392386
2006/02/13(月) 16:19:58皆様、どうもありがとうございました。
VB6からの移行作業中なのですが、元々のコードでは各種使い回し用
として(大は小を兼ねる的な考えで)Currency配列がPublicで用意されていたんで、
普通はやらないようなコードを書いていたみたいです
VB6の時代からダメだということ(サービスで動作していただけなのか?!)
なんで、すっぱりあきらめてまっとうに配列をカウンタにつかわず、
ついでに変数のサイズを見直し、プロシージャレベルの変数に置き換える
ことにします。確認めんどくせぇけども、これも仕事じゃて。
0393Basic
2006/02/13(月) 16:26:41Dim DialogRet As Integer
のDialogRetってどう変えればいいの?
0394デフォルトの名無しさん
2006/02/13(月) 16:27:54マルチ
0395デフォルトの名無しさん
2006/02/13(月) 16:32:58教えてください
ボーソ
0396デフォルトの名無しさん
2006/02/13(月) 16:35:37(0 To 0)とか意味わかんね
0397デフォルトの名無しさん
2006/02/13(月) 16:35:56DialogReg_t As Dim Integer
みたいに_tってつけるてDimの位置変えるだけなんだけど
こんなことも知らないの?
0398デフォルトの名無しさん
2006/02/13(月) 16:38:41巣に帰れ
0399デフォルトの名無しさん
2006/02/13(月) 17:01:02そんなことしてつよ
あんたらあほ?
0400デフォルトの名無しさん
2006/02/13(月) 17:02:27この独特の雰囲気は何だ?
0401デフォルトの名無しさん
2006/02/13(月) 17:03:02てゆーかできないじゃん
あんたら何言ってんの?
0402デフォルトの名無しさん
2006/02/13(月) 17:04:52質問が意味不明なら回答も意味不明になります
0403デフォルトの名無しさん
2006/02/13(月) 17:07:26勝手に変えちゃえば?
何したいのかわかんないけど・・
0404デフォルトの名無しさん
2006/02/13(月) 17:11:07宣言されてないて言ってましゅる
0405359
2006/02/13(月) 17:11:240406359
2006/02/13(月) 17:23:510407デフォルトの名無しさん
2006/02/13(月) 18:12:43君は何を言ってるんだね?
0408デフォルトの名無しさん
2006/02/13(月) 18:27:07処理があるのですが、WMIで追加したタスクの実行アカウントは
"NT AUTHORITY\SYSTEM"になり、サーバ上で動きませんでした。
そこで実行アカウントを変更できないかと調べてみたのですが、
どうも無理そうだとの結論に至ったのですが、
やはり実行アカウントをタスク追加時に変更するのは不可能なのでしょうか?
あと、その過程でコマンドラインからはSCHTASKSで実行アカウントを
変更できるというのはわかったのですが
この場合はこのコマンドをshellコマンドでクライアントから
叩けばいいということでしょうか?
既存のソースを作った人がいないので出来ればWMIは触りたくないのですが
やはりWMIはあきらめるしかないのでしょうか?
0409デフォルトの名無しさん
2006/02/13(月) 18:46:29コード上でやるならITaskその他諸々の激しく面倒なCOMの定義と操作が必要だし。
schtasksを呼ぶのが現実的かな。
.NETではProcessクラスがShell関数に取って代わる。
0410デフォルトの名無しさん
2006/02/13(月) 22:49:54お店IDと個人IDがあり、お店IDでログインし、その後個人IDで再度ログインする事って
可能なのでしょうか?
無意味な事と思われるかもしれませんが、可能であればちょっと幅が広がるので・・・
でもちょっと認証を調べて見ましたがやっぱ無理ですかね?
0411デフォルトの名無しさん
2006/02/13(月) 22:55:530412359
2006/02/13(月) 22:57:570414410
2006/02/13(月) 23:05:57仕様を考え直します
0415デフォルトの名無しさん
2006/02/13(月) 23:24:33VBのすれって。
何が問題って基地外が自覚ないことだな。
>>412さんよ。
0416デフォルトの名無しさん
2006/02/13(月) 23:47:44そのお店の顧客IDを持っているってことは、お店に入店する権限が
あるとも判断できるしね。
0417デフォルトの名無しさん
2006/02/14(火) 02:22:100418デフォルトの名無しさん
2006/02/14(火) 09:56:05やはり無理でしたか、回答ありがとうございました。
schtasksで行うようにします。
0419デフォルトの名無しさん
2006/02/14(火) 22:21:38その後「暗号化」してiniファイルに保存することにしました。
そこで>>331さんが教えてくれた
ttp://dobon.net/vb/dotnet/string/encryptstring.html
を参考にして作成しようとしているのですが、「ResizeBytesArray」について
ヘルプを探してもぐぐっても何も出てきません・・・。
このサイトの自作関数かな??と思って調べてもみましたが、見つけれませんでした。
暗号化Keyを8バイトに変換する為の関数かと思いますが、どなたか教えていただけないでしょうか?
長文&おバカで申し訳ありません
0420最凶VB厨房
2006/02/14(火) 22:23:42''' 共有キー用に、バイト配列のサイズを変更する
''' </summary>
''' <param name="bytes">サイズを変更するバイト配列</param>
''' <param name="newSize">バイト配列の新しい大きさ</param>
''' <returns>サイズが変更されたバイト配列</returns>
Private Shared Function ResizeBytesArray(ByVal bytes() As Byte, _
URL先のこれはなんだ?
0421デフォルトの名無しさん
2006/02/14(火) 22:24:25おい、ちゃんとリンク先くらい示せ
ついでに書けば、resizebytesarray()はちゃんと定義されていたぞ
0422デフォルトの名無しさん
2006/02/14(火) 22:26:22本当に申し訳ありませんでしたーーーーー
そして、バカな質問への回答ありがとうございました。
0423デフォルトの名無しさん
2006/02/15(水) 00:22:07それってDDE関連のAPIを直接呼び出しても通信できないんでしょうか?
それともラベルコントロール等でDDE関連のプロパティが消えただけで、
APIを使えば普通にDDE通信が使えるんでしょうか?
0424デフォルトの名無しさん
2006/02/15(水) 00:23:39DDEの実体はWindowsメッセージのやりとりにすぎないわけだからな。
0425デフォルトの名無しさん
2006/02/15(水) 00:32:16別にDDEのAPIそのものが消えたわけじゃないので
VB6で出来て.NETでできないはずはないと思ってたんですが、
以前に別板でそのアプリとVB.NETでDDE通信やろうとした人が
DDEのコールバック関数の登録に難儀してたみたいだったので、
もしかしたらできないのかなと不安になったんです
とりあえず試してみます
0426デフォルトの名無しさん
2006/02/15(水) 00:43:41半角¥マーク→全角¥マークへの変換ができない(Wide を指定)
全角¥マーク→半角¥マークへの変換はできるNarrow を指定)
これって、そういうもの?
半角¥マークって、どうやったら全角に変換できるのかな。
0427デフォルトの名無しさん
2006/02/15(水) 00:46:30strconv()はそういうものだった様な・・・他にもあったような気がするけど忘れた。
replace()で代用できない?
0428デフォルトの名無しさん
2006/02/15(水) 00:54:33ttp://fukkey.dyndns.org/pins/acc/020228/68956.html
というのもあるんだが。
0429デフォルトの名無しさん
2006/02/15(水) 00:57:43VB6と間違ったぞー!!
・・・逝ってくる
0430デフォルトの名無しさん
2006/02/15(水) 03:55:08DDEを使わない方向にもっていくのほうがいいだろ
0431デフォルトの名無しさん
2006/02/15(水) 07:56:520432デフォルトの名無しさん
2006/02/15(水) 08:00:080433デフォルトの名無しさん
2006/02/15(水) 08:24:04shallowcopyとdeepcopyのどちらがお望み?
0434デフォルトの名無しさん
2006/02/15(水) 09:11:25つゼロックス
0435デフォルトの名無しさん
2006/02/15(水) 09:59:26【開発環境】Visual Studio 2005
【言語】VB.NET
【質問の内容】
質問!
簡単にいうとExplorerの左側ペインのフォルダツリー表示がしたいのです。
で、TreeViewコントロールにNodeを追加していくってところまではOKなんだけど
マイドキュメントとかデスクトップとかってOSによってアイコン違うでしょ?CDドライブの
ディスクに入ってるIconが表示されたり。
あれってどっから引っ張ればいいのかおしえてけれ〜
0436435
2006/02/15(水) 10:47:18あたりで特殊フォルダのパスは抜けるのは解ったのだけど
システムリソースのアイコンリソースが抜けない・・・・
0437デフォルトの名無しさん
2006/02/15(水) 15:48:34ちょうどいいスレが見つからなかったのでここで質問させていただきます。
CrystalReportでQRコードの出力を検討しているんですが、
なにかオススメなコンポーネントとかあります?
できればAccessのレポートでも使えればなお良しなんですけど。
QR Code Font Kit - DLL/.NET/Java Class - V4.2
ttp://www.componentsource.co.jp/products/515643/13181/index.html
こういうのは見つけたんですけど、ご使用なさった方がいらっしゃれば
ぜひご意見をお聞かせください。
0438デフォルトの名無しさん
2006/02/15(水) 17:43:49板ガイドラインくらい見ろよ
すれ立てるまでもない質問はここで 第73刷
http://pc8.2ch.net/test/read.cgi/tech/1135694517/
0439437
2006/02/15(水) 18:15:08失礼しました。
0440デフォルトの名無しさん
2006/02/15(水) 20:02:47http://www.amazon.co.jp/exec/obidos/ASIN/4797327502/qid=1139999382/sr=1-4/ref=sr_1_10_4/250-4858133-9269028
↑これ買おうと思ったんですが、結構高いんで、その前にここで質問させてもらいました。
書籍スレに行ってもVBの本はあまり紹介されてなくて・・・・
よろしくお願いします。
0441デフォルトの名無しさん
2006/02/15(水) 20:47:510442デフォルトの名無しさん
2006/02/15(水) 20:54:54まぁ、アマゾンにはレビューと言う機能があって書評があるから。
一件あるようだから、それを読んで買うか買わないかは自分で決めてくれ。
0443デフォルトの名無しさん
2006/02/15(水) 21:48:38つーか昔は物事シンプルでよかったなあ。
0444デフォルトの名無しさん
2006/02/15(水) 22:24:46プログラム自体についても素人なら
http://www.amazon.co.jp/exec/obidos/ASIN/489100343X/qid=1140009523/sr=1-16/ref=sr_1_2_16/249-8080486-0224343
とかよかったです。
プログラムの基本を知りながらVB.NETの操作方法を学ぶ感じです。
ちなみに2003を使用する事を前提にしているので、2005を使うのであれば、この本はあまりお勧めできません。
0445デフォルトの名無しさん
2006/02/16(木) 08:47:490446デフォルトの名無しさん
2006/02/16(木) 09:07:47作成したいのですが、プロジェクトディレクトリ以外の
ディレクトリにリンクを張ることはできますか?
0447デフォルトの名無しさん
2006/02/16(木) 09:47:33http://msdn2.microsoft.com/ja-jp/library/fx6588te.aspx
これを参考にプログラミングしているのですが
待ち受け状態をキャンセルする方法はないでしょうか?
listnerソケットを無理やりクローズしても例外エラーになってしまいました。
0448デフォルトの名無しさん
2006/02/16(木) 10:16:21MSDNのCloseメソッドの所は見たの?
0449デフォルトの名無しさん
2006/02/16(木) 13:27:02編集画面で値を更新した場合、更新内容が自動的に一覧画面に反映されないので、
一覧画面でFillを実行してデータを再取得していますが、
この方法だと、DataGridのカーソルが移動してしまうのが困ります
どうすれば再表示させた後、カーソルを移動させずに済むのでしょうか?
0450デフォルトの名無しさん
2006/02/16(木) 14:07:28DataGridで一行を選択状態にする→修正ボタンを押すとその内容が
別途表示される→値を個別に編集するって流れなのか?
編集後のデータを書き戻す対象が不明だな。
インメモリのDataSetに対して行っているなら、バインドされてい
るDataGridも表示がすぐに切り替わると思うんだが。Fillで再取得
してるってことは、SQLで直接DBに更新をかけているのか?
DataGridの選択行位置を維持したいだけなら、CurrentRowIndex
プロパティをどこかに記録しておいて、Fill後に戻せばいいじゃん。
0451デフォルトの名無しさん
2006/02/16(木) 17:18:08あるクラスのプロパティでBackColorいうパブリックプロパティ名があるとして
そのインスタンス変数名ってどんな感じでつけてますか?
ガイドラインを読むとプライベートなインスタンス変数名は小文字で次の単語は大文字で
書くような事がかかれて板と思うんですが・・・
自分はm_backColorと付けているんですが、おかしいですよねぇ
どなたかエロイ人アドバイスおながいします。
0452デフォルトの名無しさん
2006/02/16(木) 17:23:50BackColorプロパティのインスタンス変数ってなんじゃい
0453デフォルトの名無しさん
2006/02/16(木) 17:28:10好きに付けろって事。どうせ他人(クラスの利用者)には見えないんだから。
仕事でやる分にはこの辺はその会社やグループの縛りがあるだろう。
私はm_プリフィクス+Camel記法で付けてるな(奇しくも451と同じだ)。
大文字小文字区別してくれたら楽なんだけどな。
0454デフォルトの名無しさん
2006/02/16(木) 17:28:200455451
2006/02/16(木) 17:28:51Public Class ChartCtl
Inherits System.Windows.Forms.UserControl
Private m_backColor As Integer
〜〜〜〜省略
Public Property BackColor() As Integer
Get
Return BackColor
End Get
Set(ByVal Value As Integer)
m_backColor = Value
↑
この変数をインスタンス変数といってるんだが・・・
End Set
End Property
0456451
2006/02/16(木) 17:31:35どうもありがとうです。
>Privateな変数名に対してはMSはガイドライン示してないよ。
もれの解釈が間違ってたのかな、そーですか。
0457デフォルトの名無しさん
2006/02/16(木) 17:44:55Javaのサーブレットでは、それはインスタンス変数って言うね
0458451
2006/02/16(木) 17:53:10なんかつっこみだけ入れてお仕舞いですか?
モレが間違ってるんですか?
意味がわかんないとは何でなんですか?
0459デフォルトの名無しさん
2006/02/16(木) 17:57:10君の書き方だと
class hoge
public BackColor as integer
end class
dim iHoge as new hoge
hoge.BackColor
の.BackColorをm_BackColorって書くの?
見たいに読めるから
0460デフォルトの名無しさん
2006/02/16(木) 18:28:07あぁすまん、全然見てなかったわ
で、JavaServletじゃないよ?
VBよ?
インスタンスってなにかわかってる?
そりゃただのメンバ変数じゃろうが
0461デフォルトの名無しさん
2006/02/16(木) 18:49:57プライベートメンバはprivate修飾した一つの構造体の中に全部つっこんでおいてる
private type PrivateData
pd_name
pd_age
end type
private pd as PrivateData
んでpd.pd_nameでアクセスしたり。
クローン作るときもfriendなメソッドだとそのままPrivateData渡せるし。
0462デフォルトの名無しさん
2006/02/16(木) 19:01:12MSDNではフィールドと呼んでいるね
0463デフォルトの名無しさん
2006/02/16(木) 19:02:18なんの話だよ。。
っていうか、自己陶酔してるとこ悪いけど君頭悪いと思うよ。
アクセス制御の意義が根本的にわかってない予感・・・。
0464デフォルトの名無しさん
2006/02/16(木) 19:02:49kwsk
0465デフォルトの名無しさん
2006/02/16(木) 19:04:44急いでSharedをキーワードにMSDN漁った方がいいんじゃ
0466デフォルトの名無しさん
2006/02/16(木) 19:36:21どういう意味?
インスタンス変数って普通に言うでしょ。
0467デフォルトの名無しさん
2006/02/16(木) 19:51:480469デフォルトの名無しさん
2006/02/16(木) 20:00:150470デフォルトの名無しさん
2006/02/16(木) 20:05:340471466
2006/02/16(木) 20:14:13static(vbではSharedかな?)な変数 = クラス変数(クラスフィールド)
これであってるよね?
0472デフォルトの名無しさん
2006/02/16(木) 20:52:25勉強になった。
0473デフォルトの名無しさん
2006/02/16(木) 22:56:40予想外の仕様だった
0475デフォルトの名無しさん
2006/02/16(木) 23:20:51VB6だと / は実数に拡張されるからそうなりますね。整数同士なら \ で割り算ですな。
この辺はVB.NETでは変わった?
0476デフォルトの名無しさん
2006/02/16(木) 23:39:39結果もDecimalだったような。。
なんでこんな無駄なことするんだろね。
0477デフォルトの名無しさん
2006/02/16(木) 23:45:23何より整数同士の除算で結果も整数が欲しいのなら \ 演算子がある。
0478デフォルトの名無しさん
2006/02/17(金) 00:37:530479デフォルトの名無しさん
2006/02/17(金) 00:49:30あんまり言語に依存する言い方でもないと思うが。
0480デフォルトの名無しさん
2006/02/17(金) 00:50:57ちょっとニュアンスというかあらわす対象がちがうと思うぞ。
0481デフォルトの名無しさん
2006/02/17(金) 01:15:52C#やVB.NETはプリミティブ型を.NET Framworkの型値を使って実装していて
型値の別名なんだけど、言語的にはプリミティブ型(基本変数)という扱いでいい。
0482デフォルトの名無しさん
2006/02/17(金) 01:22:090483デフォルトの名無しさん
2006/02/17(金) 01:22:47あれはエイリアス(別名)じゃなかったか?
delegeteクラスはコンパイラ側がグチャグチャやってそうだが・・・
0484デフォルトの名無しさん
2006/02/17(金) 09:16:06一番早くSQLサーバに新規書き込みできるコマンドは何ですか?
0485デフォルトの名無しさん
2006/02/17(金) 09:20:57込んだデータをほぐして自作クラスに入れて、Insert文発行じゃないの?
DataAdapterは使わずにExecuteかストアド。
0486デフォルトの名無しさん
2006/02/17(金) 09:25:250487デフォルトの名無しさん
2006/02/17(金) 11:00:25どれになるでしょうか?
0488デフォルトの名無しさん
2006/02/19(日) 22:51:45データリーダーを使用して取得した列の内容がNullかどうかを判断する
条件がわかりません。
Dim Cmd As SqlClient.SqlCommand
Dim dr As SqlClient.SqlDataReader
----中略----
dr = Cmd.ExecuteReader()
dr.Read()
If dr("列名") Is Not Null Then
~~~~~~~~~~~
↑この部分
0489デフォルトの名無しさん
2006/02/19(日) 22:55:27SqlDataReader.IsDBNull メソッド
.Equals(DBNull.Value)
0490デフォルトの名無しさん
2006/02/19(日) 23:02:44解決しました
0491七資産
2006/02/19(日) 23:53:12「保存しますか」などのダイアログを表示して上書き保存させるにはどうしたらよいのでしょうか。
私なりにいろいろググッたりヤフったり、MSDN探してみたりしましたが、見つからないので質問させていただきました。
0492デフォルトの名無しさん
2006/02/19(日) 23:55:120493デフォルトの名無しさん
2006/02/20(月) 00:02:25_hogeに読み込んだ時のデータを保存しておいて、
if Richtextbox1.text <> _hoge then
じゃあかんの?
0494デフォルトの名無しさん
2006/02/20(月) 00:05:37一度でもchangedイベントが発生したかどうかをチェックしたり、文字列相手ではなくハッシュ値相手にすればいいかと。
0495デフォルトの名無しさん
2006/02/20(月) 01:23:39Modifiedプロパティは?
ttp://dobon.net/vb/dotnet/control/tbmodified.html
0496デフォルトの名無しさん
2006/02/20(月) 07:11:43アプリケーション間通信はメジャーな手段ですか?
0497七資産
2006/02/20(月) 13:24:47感謝しています。
で、続いての質問なんですが、ファイルが関連付けられて(その自分が作ったプログラムに)エクスプローラから
ダブルクリックされたときに拡張子がたとえば.2chならファイルの内容をrichtextbox1に表示させる。
というのは出来るのでしょうか。おそらくコマンドラインがファイル名だと思うのですが、
コマンドラインのあそこでファイル名を指定するほうほうがわかりません。
これも先の理由でご教授いただけたら幸いです。
0498デフォルトの名無しさん
2006/02/20(月) 13:33:24System.IO.Directory.GetFiles(str)
のstrに全角の入ったフォルダ名を渡すと
ハングアップしてしまいます。何か回避策はありますか?
0499デフォルトの名無しさん
2006/02/20(月) 13:48:55Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
Label1.Text = Format(Now, "hh:mm:ss")
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Timer1.Enabled = True
End Sub
↑でおk?
一応Button5をクリックするとLabel1に時刻が表示されるようにしてある
本当はフォームを開いた時点でLabel1に時刻を表示したいんだがVBの本(.netじゃない)
を見るとボタンを押すやつしか書いてなかったからこれしか作れんかった・・・
0500デフォルトの名無しさん
2006/02/20(月) 13:58:17my.settingsに保存した設定を読み出すには、プロパティ一つ一つについて、たとえば
Me.Height = my.settings.Height
Me.Width = my.settings.Width
といったふうに記述していく必要があるんでしょうか? これらをいっぺんに適用する
メソッドってないでしょうか。Reloadがそれかと思ったんですが、適用されないようです。
0501498
2006/02/20(月) 14:20:040502デフォルトの名無しさん
2006/02/20(月) 16:27:00Timer1のEnabledプロパティを最初からTrueにするか
Timer1.Enabled = TrueをFormのLoadイベントに記述する
0503デフォルトの名無しさん
2006/02/20(月) 16:59:24VB6でいうところの、「Text1.IMEMode = 3」
をVB2005で実現したいのですが適当なものがみつかりません。
VB2005ではどうやってすればいいですか?
0505デフォルトの名無しさん
2006/02/20(月) 17:40:28すんません、言葉足らずでした。
Webベースでの方法をお願いします。
0506デフォルトの名無しさん
2006/02/21(火) 13:02:40現在時刻を1分毎に取得して、リストボックスに追加しています。
この追加した時刻をある時間帯で色分けしたいのですが、リストボックスのitem単位に
色指定する事は出来るのでしょうか?
よろしくお願いします。
0507デフォルトの名無しさん
2006/02/21(火) 13:21:18っ [オーナードロー]
0508デフォルトの名無しさん
2006/02/21(火) 13:22:550509506
2006/02/21(火) 13:32:57>508
ありがとうございます。調べてみます。
0510デフォルトの名無しさん
2006/02/21(火) 13:40:17デコンパイル対策としての難読化についてみなさんはどんなツールでやっていますか?
個人ユーザーと企業ではお金のかけ方も違うと思いますが、どの辺りが妥当なのかの、
基準として参考にさせていただきますので教えてください。
0511デフォルトの名無しさん
2006/02/21(火) 14:35:50つ「ttp://vsug.jp/tabid/63/forumid/51/postid/394/view/topic/Default.aspx」
0512デフォルトの名無しさん
2006/02/21(火) 14:42:19寧ろソース公開。
俺の汚いソースを読めるもんなら読んでみろ。
0513デフォルトの名無しさん
2006/02/22(水) 00:02:57今度はtimestampで定義した列の値を取得してテキストBOXに表示したいのですが
どうやって型変換すれば良いのか分からず、悩んです。
今回も前回同様データリーダを使用して、列の値を取得しているのですが、どなたか
教えていただけないでしょうか?
0514デフォルトの名無しさん
2006/02/22(水) 00:09:54VB.NET 2003 Excel2000 という環境です。
Dim xlApp As Excel.Application
Dim xlBooks As Excel.Workbooks
Dim xlBook As Excel.Workbook
xlApp = New Excel.Application
xlBooks = xlApp.Workbooks
xlBook = xlBooks.Open(ファイル名)
このような感じで、起動していないエクセルに対しては操作はできるのですが、
オープンするエクセルファイルがすでに立ち上がっていた場合、うまく動作しません。
対象のエクセルファイルがすでに立ち上がっている場合、どのようにすればよいでしょうか?
0515デフォルトの名無しさん
2006/02/22(水) 00:31:48つ「ttp://www.a1vbcode.com/snippet-3347.asp」
0517デフォルトの名無しさん
2006/02/22(水) 02:33:24dim fb as new FormB
fb.show
↑の書き方だとめんどうなので
いきなりFormB.Showとできるやり方教えてください
0518デフォルトの名無しさん
2006/02/22(水) 02:35:270519デフォルトの名無しさん
2006/02/22(水) 02:58:37めんどくさい方法で実装するぽ
0520デフォルトの名無しさん
2006/02/22(水) 04:56:20MSDEのtimestamp型はrowversionと呼ばれるもので日付時間とはまったく関係がない。
読み取る場合はvarbinary(8)の形式で戻ってくるから目に見える形式で表示したいなら
HEX表示にでもするべし。
0521デフォルトの名無しさん
2006/02/22(水) 10:03:422005なら6.0風に扱えるらしいよ。
2003への移行が思うように進んでないから、歩み寄ったっぽい。
0522デフォルトの名無しさん
2006/02/22(水) 13:02:31あれは改悪だと思う。
VB6の頃でさえ、暗黙のインスタンスの弊害が多かったのに。
0523デフォルトの名無しさん
2006/02/22(水) 13:07:47その部分を削れば良い
0524デフォルトの名無しさん
2006/02/22(水) 14:49:30それに、Partial化されたdesigner.vbって、編集してもその部分破棄されると思うし。
0525デフォルトの名無しさん
2006/02/22(水) 16:37:13dim fb as new FormB
fb.show
で新しく開いたフォームBを×ボタンおして閉じたとする。
で、fbのインスタンスって呼び出し元で意図的に破棄する必要あるの?
それとも放っておいても適切なタイミングで破棄してくれてんのかな?
どうも×ボタンおしてフォーム閉じただけだと、そのタイミングでは
FormBのデストラクタは駆動しないように見えたので。
0526デフォルトの名無しさん
2006/02/22(水) 16:44:41大抵の IDisposable なものはデストラクタ定義しちゃ駄目。
Protected Dispose をオーバーライドする(もちろん MyBase.Dispose も呼び出す)。
0527デフォルトの名無しさん
2006/02/22(水) 17:28:57Closeを呼んだりXボタンで閉じたときはDispose()が呼び出される。
Dispose(bool) に Debug,WriteLineを入れてみるとわかる。
0528デフォルトの名無しさん
2006/02/22(水) 17:39:08つまり呼び出し元で、改めて「インスタンス破棄」ってこと
しなくても良いって事かな?
×ボタンでウィンドウ閉じたあとは放っておいてOK?
0529デフォルトの名無しさん
2006/02/22(水) 17:46:42アンマネージド資源の解放は Dispose で行われ、Show で開いたフォームは閉じるときに自動的に Dispose が呼ばれる。
あとは有効な参照さえなくなっていれば GC がそのうちインスタンスを片づける。
大体、Show で開いたらモードレスなんだから呼び出し側があれこれするタイミングが難しいだろう。
0530デフォルトの名無しさん
2006/02/22(水) 17:55:130531デフォルトの名無しさん
2006/02/22(水) 18:14:46タコな質問に答えてくれてありが�d。
>大体、Show で開いたらモードレスなんだから呼び出し側があれこれするタイミングが難しいだろう。
まさにこれで悩んでた。定石ではどうすんのかなって。
>メモリリークなんて気にしなくていいよ
育ちがANSI Cだからどうしても気になっちゃうんだよね。
VBとか見えない(隠れてる)部分多くてとまどうけど、すごい便利なのね。
My.Settingsとか便利sg。
0532531
2006/02/22(水) 18:18:38便利だな。Windowsプログラムって。
0533デフォルトの名無しさん
2006/02/22(水) 18:20:430534デフォルトの名無しさん
2006/02/22(水) 18:36:56VBというか.NET言語
0535デフォルトの名無しさん
2006/02/22(水) 18:50:510536デフォルトの名無しさん
2006/02/22(水) 18:53:210537デフォルトの名無しさん
2006/02/22(水) 22:34:27もっと早く使っていればよかった
0538デフォルトの名無しさん
2006/02/22(水) 22:54:280539最凶VB厨房
2006/02/22(水) 23:02:310540デフォルトの名無しさん
2006/02/22(水) 23:21:56WEBにアクセスしてIDを自動入力がどうしたらいいやら。。。。
ちなみにUWSCでは、
IE.document.forms[0].Logon.value=user_id
とかでできていたんだが。。。。
VBのやり方教えてください。
初歩的でスマソ
0541デフォルトの名無しさん
2006/02/22(水) 23:30:050542504
2006/02/22(水) 23:51:390543デフォルトの名無しさん
2006/02/22(水) 23:58:33あとは変わらんだろ こういうのにはVBは便利だ
0544540
2006/02/23(木) 00:17:04結構にているんだ。
少しやってみる
0545500
2006/02/23(木) 01:28:48>>500でも質問したんですが、my.settings の使い方を教えてください! 下記の
やり方ですと、うまくはいくんですが、一つ一つ設定しなければならず、バインドできる
のでなにか自動的に設定を適用/保存してくれたりするのではと考えているんですが・・・。
VB.NET2005の my.settings なんですが・・・。
my.settingsに保存した設定を読み出すには、プロパティ一つ一つについて、たとえば
Me.Height = my.settings.Height
Me.Width = my.settings.Width
といったふうに記述していく必要があるんでしょうか? これらをいっぺんに適用する
メソッドってないでしょうか。Reloadがそれかと思ったんですが、適用されないようです。
0546デフォルトの名無しさん
2006/02/23(木) 02:15:45何でバインディングじゃ駄目なの?
0547デフォルトの名無しさん
2006/02/23(木) 03:01:13レスありがとうございます〜
バインディングはしています。。。コントロールのプロパティの、「ApplicationSettings」の
Propertyを押し、バインドしたいプロパティに新規作成したMy.settingsの変数を
割り当てています。具体的には、メインメニューのアイテムのCheckedプロパティの値を
保存するように指定しています。ApplicationSettingsの表示は、以下のようになって
います。
ApplicationSettings
Property
Checked [割り当てた変数名]
ApplicationSettingsの表示がこのようになっていれば、バインディングされていると
思いますがいかがでしょうか・・・。なにか間違っているでしょうか。バインディングされて
いると、設定の保存/適用が自動化されるんでしょうか?
0548500
2006/02/23(木) 03:12:48プログラムが終了するとき、つまりメインフォームのClosingイベントにということですが、
My.Settings.Save()
を記述し、プログラム開始時(メインフォームのLordイベント発生時)に、
My.Settings.Relord()
を記述しています。>>547の設定とあわせてやっていますが、設定の自動的な保存あるいは
読み込みがうまくいかないようで、たとえば Checked = True の状態でプログラムを終了しても、
次回の起動時には Checked = False になってしまうというわけです。。。
0549デフォルトの名無しさん
2006/02/23(木) 04:18:20バグのような気がするけど、ToolStripMenuItemだとフォームのDesigner.vbに
バインディングに必要なコードが生成されないのが原因だね。
Setteingsからプロパティに値をセットするのとSettingsの自動保存はされているので
ToolStripMenuItemのCheckedChangedイベントで
My.Settings.Checked = xxxToolStripMenuItem.Checked
と書けば保存されるようになるよ。ReloadとSaveは必要なし。
0550デフォルトの名無しさん
2006/02/23(木) 11:30:42上記のように引数をインターフェース型(IHogeがインターフェース)で宣言しているときに
hogeが参照しているオブジェクトの型をTypeオブジェクトで取得したいのですが、どのように
したらよいでしょうか。
0551デフォルトの名無しさん
2006/02/23(木) 11:59:42環境はVisualStudio2005 Standardです。
DataFormats.FileDropを使用してドロップファイル名の取得を行ったのですが
ファイル名に全角文字が入っているとファイル名が正しく取得できません。
いろいろ試してみたところ、文字数=バイト数とみなしてファイル名を取得
しているようにみえました。
例)○123456.txtをドロップ→"123456.txt"を取得
×123456.txtをドロップ→"123456.tx"を取得
全角文字が増えると取得文字数も最後尾から減っていきます。
どうすれば全角文字を含むファイル名を正常に取得できることができますでしょうか?
0552デフォルトの名無しさん
2006/02/23(木) 12:04:40レスありがとうございました! 非常に助かります。
結局のところ、My.Settings による自動的なプロパティの設定はできませんでした(汗
保存はできているようですので、メインのフォームのLordイベントに
Me.TopMost = My.Settings.zOrder
ツールバーの表示ToolStripMenuItem.Checked = My.Settings.ToolbarCheck
ステータスバーの表示ToolStripMenuItem.Checked = My.Settings.StatusbarCheck
という記述をして My.Settings の値を適用するようにしました。いろいろと試しているうち、
奇妙なことに、上の3行のコードのうちの一番上は必要なく、ちゃんとバインディングが効いて
いるようなんです。なぜ他のがダメなのか原因は分かりません・・・。
とにもかくにも、レスありがとうございました。勉強になりました m(_ _)m
0553デフォルトの名無しさん
2006/02/23(木) 13:13:07すいません、自己解決しました。
e.Data.GetData(DataFormats.FileDrop, False)
→e.Data.GetData(DataFormats.FileDrop, True)
としたら出来ました。
0554デフォルトの名無しさん
2006/02/23(木) 13:49:23hoge.GetType()
0555デフォルトの名無しさん
2006/02/23(木) 14:18:59hoge as IHoge
のIHogeがクラスであればhoge.GetTypeでいいのですが
はなくインターフェースだとhoge.GetType()が使えないのですが・・・
0556デフォルトの名無しさん
2006/02/23(木) 14:24:250557デフォルトの名無しさん
2006/02/23(木) 14:29:52'GetType'は'IHoge'のメンバではありません。となってビルドが通りませんでした。
何か設定とか必要でしょうか。
0558デフォルトの名無しさん
2006/02/23(木) 14:39:04OS:WindowsXp pro
開発環境:vs.net 2003
です。
0559デフォルトの名無しさん
2006/02/23(木) 14:39:46DirectCast(hoge, Object).GetType()
0560デフォルトの名無しさん
2006/02/23(木) 14:44:06いったんオブジェクト型にキャストしてやればいいのですね。
ありがとうございました。
0561デフォルトの名無しさん
2006/02/23(木) 15:05:28winXP VB.NET
0562デフォルトの名無しさん
2006/02/23(木) 15:08:22Refreshメソッド辺りのことかね。
0563デフォルトの名無しさん
2006/02/23(木) 15:12:07はい。別窓に表示してるグラフを
計算ループの中で
リアルタイムで新しくしたいのです。
Refreshですね!MSDN言ってきます。
0564デフォルトの名無しさん
2006/02/23(木) 15:22:07つ Invalidateメソッド
0565デフォルトの名無しさん
2006/02/24(金) 01:26:360566デフォルトの名無しさん
2006/02/24(金) 02:00:340567デフォルトの名無しさん
2006/02/24(金) 11:58:46見たいな配列の中身を全部初期化したいのですが
何か良い方法ありませんか?
VB.NET winxp
0568デフォルトの名無しさん
2006/02/24(金) 12:00:220569デフォルトの名無しさん
2006/02/24(金) 12:11:17ありがとうございます。
0570デフォルトの名無しさん
2006/02/24(金) 21:38:08ボタン表面の2色のグラデーションを
好みの2色とかに変えるには
どうすればいいのですか?
0571デフォルトの名無しさん
2006/02/24(金) 21:39:310572デフォルトの名無しさん
2006/02/24(金) 21:46:57つまり>>571は、bitmapのインスタンスでも作成して貼り付けろ、と暗に言いたかったのだとおもふ
0573デフォルトの名無しさん
2006/02/24(金) 21:55:46VB.NET2003とOracleで開発をしています。接続にはODP.NETを使用しています。
モーダルウィンドウにて、「ユーザーID」
「パスワード」「データーベース名」を入れて、「接続ボタン」を押すと、親ウィンドウが
開きます。親ウィンドウには、モーダルウィンドウにて入力した上記の値が渡されており、
その値を元に、「テーブル名一覧取得」ボタンを押すと、リストボックスにテーブル名の
一覧が表示されます。
そして、リストボックスに表示されたテーブル名をクリックすると、隣にある
データグリッドにクリックされたテーブルのレコード一覧を表示したいのですが
それができません。
ブレークポイントを設定して、テーブル名を格納した変数を見てみると
System.Data.DataRowViewとなっています。
System.Data.DataRowViewではなくて、きちんとしたテーブル名を得たいの
ですが、どうすれば得られるでしょうか。
以下にソースを挙げますので、解決方法をよろしくお願い致します。
0574デフォルトの名無しさん
2006/02/24(金) 21:59:020575573
2006/02/24(金) 22:00:39Private Sub listShowTables_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles listShowTables.SelectedIndexChanged
Try
Dim strSelectTable As String 'テーブル名を代入する変数
Dim LB As ListBox = CType(sender, ListBox)
Dim DV As System.Data.DataRowView = CType(LB.SelectedItem, System.Data.DataRowView)
strSelectTable = Convert.ToString(DV)
'選択された項目をString型に変換して代入する
'strSelectTable = Convert.ToString(Me.listShowTables.SelectedItem)
Dim cn As New OracleConnection
cn.ConnectionString = Me.lablHiddenConnectData.Text '接続文字列の設定
'実行するSQL文
Dim strSql As String = "SELECT * FROM " & strSelectTable
0576573
2006/02/24(金) 22:01:26Dim cmd As New OracleCommand
cmd.Connection = cn
cmd.CommandText = strSql
cmd.CommandType = CommandType.Text
Dim da As New OracleDataAdapter
da.SelectCommand = cmd
Dim ds As New DataSet
da.SafeMapping.Add("*", GetType(System.String))
da.Fill(ds, strSelectTable)
'データバインド
Me.listShowTables.DisplayMember = "*"
'Me.dtgdTable.SetDataBinding(ds, strSelectTable)
'Me.dtgdTable.DataSource = ds
Me.dtgdTable.DataSource = ds.Tables(strSelectTable)
Catch ex As Exception
MessageBox.Show(ex.Message, "エラーメッセージ")
End Try
End Sub
#End Region
0577デフォルトの名無しさん
2006/02/24(金) 22:21:400578最凶VB厨房
2006/02/24(金) 22:24:10Console.WriteLine(LB.SelectedItem.GetType.FullName)
0579デフォルトの名無しさん
2006/02/24(金) 22:37:410580579
2006/02/24(金) 22:55:070581573
2006/02/24(金) 22:59:40左下のWatch式で見てみると、「FullNameは宣言されていません」と出ていて、コマンドウィンドウには何も表示されません。
>>579
SelectedItemやSelectedValueでは、相変わらず「System.Data.DataRowView」なのですが
LB.TextをWatch式に加えて見てみると、選択されたテーブル名が入っていました。
・・・ということは、LB.TextをstrSelectTableに代入すればいいのかな・・・
0582デフォルトの名無しさん
2006/02/24(金) 23:03:26>>574
0583デフォルトの名無しさん
2006/02/24(金) 23:23:10すみません。
System.Data.DataRowViewからDataView Table Name と辿っていく 方法が分かりませんでした。
そして、上に書いてるように、LB.Text をstrSelectTableに代入すると
うまくいきました。
みなさま、ありがとうございます。
0584573
2006/02/24(金) 23:25:510586デフォルトの名無しさん
2006/02/25(土) 02:13:37一つのformにAxWebBrowser1.Navigateを使って、二つのページを
開きたいんですけど、うまくいきません。
同一formに、2つwebページを開くのは、どうしたらいいのでしょうか?
いろいろ自分で調べたのですが、わかりませんでした。
どなたか知ってる方いたら、よろしくお願いします
0587デフォルトの名無しさん
2006/02/25(土) 02:15:53単にAxWebBrowserコントロールを横に二つ並べるとかじゃ駄目なのか。
0588デフォルトの名無しさん
2006/02/25(土) 02:18:09二つ目のAxWebBrowserコントロールにページが呼び込まれないので、
困っています。
refresh関数を使ってもだめでした
0589デフォルトの名無しさん
2006/02/25(土) 02:24:24MDI形式でイベントハンドラを結びつければ終了じゃねえ?
そのものズバリでは無いが、参考にするページはここな。
http://www.gotdotnet.com/japan/student/column/firststep/firststep21.aspx
AxWebBrowserでググった一番最初の結果だけどな。
知るとか知らないとか以前に、基礎知識の問題。
もうちょっと色々勉強することをお勧めします。
0590デフォルトの名無しさん
2006/02/25(土) 02:24:35単純なコードでは再現しないようだから。
0591デフォルトの名無しさん
2006/02/25(土) 02:38:39ありがとうございます。
0592デフォルトの名無しさん
2006/02/25(土) 13:02:03F1で正しい終了の仕方は以下で正しいですか?
F1 Loadイベントにて
me.dispose
me.close
0593デフォルトの名無しさん
2006/02/25(土) 13:05:190594デフォルトの名無しさん
2006/02/25(土) 13:28:510595デフォルトの名無しさん
2006/02/25(土) 13:32:58なんていうか、デキない奴が下手にショートカットしようなんて考えると
結局余計回り道になると思うよ。
大人しく入門書でも読み漁る努力を惜しまない方が結局効率がいいんじゃない?
0596デフォルトの名無しさん
2006/02/25(土) 14:52:56ここが意味わかんないのでくわしく。
0597デフォルトの名無しさん
2006/02/25(土) 16:28:22フラッシュナンバーを読み取るゲームでも作るんじゃないかな?
0598デフォルトの名無しさん
2006/02/26(日) 00:16:58コントロールが見えて困っています。
状況はこんな感じです。
http://v.isp.2ch.net/up/d5a2630a22cc.jpg
子ウィンドウの上にあるコントロールを見えなくするためには、親ウィンドウのコントロールの
VisibleプロパティをそれぞれFalseに設定するしかないのでしょうか。
MDIの子ウィンドウの開閉にかかわらず、親ウィンドウの状態をそのまま残したいので
他の方法を探しています。
どうか助言を頂きたく思います。
0599デフォルトの名無しさん
2006/02/26(日) 00:24:38各コントロールを右クリックして、最背面に移動
で多分解決すると思う。
0601デフォルトの名無しさん
2006/02/26(日) 00:43:10子コントロール
Me.TopMost = True
0603デフォルトの名無しさん
2006/02/26(日) 00:59:12子コントロール起動後に「最前面に移動」させればいけるんじゃない?
0604598
2006/02/26(日) 01:00:31Visibleプロパティを全てFalseにして、子ウィンドウを閉じたときに
親ウィンドウのコントロールを再び表示しようと考えたのですが
下記のソースでは親ウィンドウのコントロールのVisibleプロパティが
再びTrueになってくれません。
どうしたらTrueにできるでしょうか?
#Region "「閉じる」ボタンを押した時の処理"
Private Sub btnMeClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMeClose.Click
Try
Dim dimFrmMain As New frmMain
'frmMainフォームの親ウィンドウ設定を取り消す
'dimFrmMain = CType(Me.Owner, frmMain)
dimFrmMain.IsMdiContainer = False
'各コントロールの表示
dimFrmMain.btnShowAll.Visible = True
dimFrmMain.listShowTables.Visible = True
dimFrmMain.dtgdTable.Visible = True
dimFrmMain.btnClose.Visible = True
dimFrmMain.btnOpenSqlBox.Visible = True
dimFrmMain.lablYourInfo.Visible = True
'自分自身を閉じる
Me.Close()
Catch ex As Exception
MessageBox.Show(ex.ToString(), "エラーメッセージ")
Return
End Try
End Sub
#End Region
0605598
2006/02/26(日) 01:10:04「最前面に移動」とは、TopMostプロパティをTrueにすることですよね。
子ウィンドウ起動後に、子ウィンドウのTopMostプロパティをTrueにしましたが
それでも見た目は変わらずでした。
0606デフォルトの名無しさん
2006/02/26(日) 01:10:400607デフォルトの名無しさん
2006/02/26(日) 01:11:43あんまりそういうデザインのソフト見た記憶がないんだけど。
その必要なコントロールだけまとめて子フォームにしたらダメなの?
0608598
2006/02/26(日) 01:29:57両方のおっしゃる通りです。
親フォームにコントロールを作ってから、MDIの機能も付け足そうと
考えたもので…
607さんの方法で行ってみます。
0609デフォルトの名無しさん
2006/02/26(日) 03:27:51なんかすごいな、目の錯覚を起こすプログラムだよ(w
0610598
2006/02/26(日) 04:16:36子ウィンドウから別の形式の子ウィンドウを開くことは可能でしょうか。
例えば、子ウィンドウに付いている「SQL」ボタンを押すと
SQLを入力するテキストボックスとそれを表示するデータグリッドが
付いてるフォームを開くとかです。
以下のソースのように親ウィンドウのインスタンスを作って
MDIの親ウィンドウに設定しましたが、何の反応もありませんでした。
助言お願いします。
ちなみに親ウィンドウからは、目的のフォームを開くことはできます。
#Region "SQLボタンを押した時の処理"
Private Sub btnOpenSqlBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpenSqlBox.Click
Try
Dim frmNewMdiSqlWindow As New frmMdiSqlForm 'frmMdiSqlFormフォームをインスタンス化(実体化)
Dim frmTopForm As New topForm 'topForm(親ウィンドウ)をインスタンス化(実体化)
frmNewMdiSqlWindow.MdiParent = frmTopForm 'frmMdiSqlFormの親ウィンドウを親ウィンドウに設定
frmNewMdiSqlWindow.Show() 'frmMdiSqlFormを開く
Catch ex As Exception
MessageBox.Show(ex.ToString(), "エラーメッセージ")
Return
End Try
End Sub
#End Region
0611デフォルトの名無しさん
2006/02/26(日) 04:20:36大体さ、なんでそうMDIに拘るの?
普通にモードレスダイアログ開くんじゃ駄目なの?
0612デフォルトの名無しさん
2006/02/26(日) 04:58:16オイオイ、子ウィンドウがある時点で親ウィンドウは存在してるんだから
親ウィンドウのインスタンスを作ってもダメに決まってるだろ。
新たにウィンドウのインスタンスを作っても、そのインスタンスは
すでに存在している親ウィンドウのインスタンスとは別物だ。
MdiParentプロパティがあるんだからいちいちインスタンスを作る必要はない。
試してないから確証はないけど
>frmNewMdiSqlWindow.MdiParent = frmTopForm 'frmMdiSqlFormの親ウィンドウを親ウィンドウに設定
これを
frmNewDimSqlWindow.MdiParent = frmSqlButton.MdiParent
に変えるか、親ウィンドウに目的の子ウィンドウを作るパブリックメソッドを作って
ボタンのある子ウィンドウで呼び出したらいいんじゃないか?
0613デフォルトの名無しさん
2006/02/26(日) 05:14:44表示させたいんですけど、うまくform1にform2のデータが呼び込めません。
どういうソースを書けばいいんでしょうか?
知ってる方よろしくお願いします
0614デフォルトの名無しさん
2006/02/26(日) 05:15:380615デフォルトの名無しさん
2006/02/26(日) 06:53:20うんにゃ
俺の言ってるのはBringToFrontメソッドの方。
0616デフォルトの名無しさん
2006/02/26(日) 08:02:37すいません。それはどのように記述するのですか?
なんども試したのですが、うまくいきません
0617598
2006/02/26(日) 10:03:53ありがとうございます。
frmNewMdiSqlWindow.MdiParent = frmTopForm.MdiParent
frmNewMdiSqlWindow.Show()
こうすると、目的のフォームを開くことはできたのですが
別ウィンドウとして開いてしまい、MDIとして開いてくれません。
親フォームに目的のフォームを開くメソッドを書いて
子フォームのボタンから呼び出す方法ですが、これも別ウィンドウで
開いてしまいます、MDIではなくて。
>>615
ありがとうございます。
BringToFrontメソッドというのがあるのですね。
親ウィンドウには基本的にコントロールを書き込まない方法に
移行しましたが、覚えておきます。
>>616
教えてもらってばかりも何なので…
Form1でForm2のインスタンスを作れば良いのでは。
Dim dimForm2 As New Form2
Me.Label.Text = dimForm2.Label.Text
これで駄目なら
Form1で
Dim dimForm2 As New Form2
dimForm2.Owner = Me
dimForm2.Show(Me)
Form2で
Dim dimForm1 As New Form1
dimForm1 = CType(Me.Owner, Form1)
dimFrom1.Label.Text = Me.Label.Text
0618デフォルトの名無しさん
2006/02/26(日) 10:26:59コンパイルのタブを見ても暗黙的な変換にエラーを出すかとかそういう設定しかないんですが。
0619デフォルトの名無しさん
2006/02/26(日) 21:05:010620デフォルトの名無しさん
2006/02/26(日) 22:09:32.NETアセンブリ(DLL)でシングルトン実装して
他のアセンブリDLLから参照するってやり方はOKでしょうか?
0621620
2006/02/26(日) 22:10:59吊ってきます。
0622デフォルトの名無しさん
2006/02/26(日) 22:14:10地獄を見たいのなら、ちょっとずつ前進していきなさウウウウウウウウウウウウウウウウウウウウウウ
0623デフォルトの名無しさん
2006/02/26(日) 22:58:53どうすればいいのでしょう。
TextBox1 tabindex0
TextBox2 tabindex1
TextBox3 tabindex2
だとして
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
TextBox2.Focus()
End Sub
としても
TextBox1にフォーカスがいってしまいます。
0624デフォルトの名無しさん
2006/02/26(日) 23:03:220625623
2006/02/26(日) 23:19:10ありがとうございます。できました。
0626デフォルトの名無しさん
2006/02/26(日) 23:38:500627デフォルトの名無しさん
2006/02/27(月) 00:21:02xlApp = New Excel.Application
xlBooks = xlApp.Workbooks
xlBook = xlBooks.Open(ファイル名)
で起動していないエクセルに対しては操作はできるのですが、
すでに立ち上がっているエクセルファイルをopenすれば、うまく動作しません。
(上書き保存しても保存されなかったり etc)
すでに立ち上がっているエクセルをxlbookに指定するには、どのようにすればよいでしょうか?
0628デフォルトの名無しさん
2006/02/27(月) 00:27:22ダブルクォーテーションを文字列として扱えないですか?
どういうことかと言うと、
Dim Str As String
Str = """
↑この書き方で気持ち的には、
Str = "
に、なって欲しいんだけど、
結果は当然ながら「エラー」!
んーならばどう書けば良いのでしょう・・・?
0629デフォルトの名無しさん
2006/02/27(月) 00:28:320630デフォルトの名無しさん
2006/02/27(月) 00:32:24ttp://dobon.net/vb/dotnet/string/doublequotation.html
0631628
2006/02/27(月) 00:36:58そんな書き方するんだ。
どうもありがとう!!!
0632デフォルトの名無しさん
2006/02/27(月) 00:49:00どうすれば、ってどうにもならんと思うよ。
俺が君の書いていることを正確に理解できているとすれば。
そんなはずはない、どうしても納得いかない、というのなら
まず一つのブックを複数のウィンドウで開くとどうなるかやってみたら?
0633632
2006/02/27(月) 00:54:410634デフォルトの名無しさん
2006/02/27(月) 01:00:23xlBook = CType(GetObject(ファイル名), Excel.Workbook)
xlApp = xlBook.Application
xlBooks = xlApp.Workbooks
0635デフォルトの名無しさん
2006/02/27(月) 01:05:22それなら出来そうだ。
0636デフォルトの名無しさん
2006/02/27(月) 11:26:06ShockWave Flash Objectを使ってFlashを再生し、そのFlash中でボタンが押されたことVBでを検知することは
FlashのFscommandを使ってイベントをVBに渡せば出来るということはわかったのですが、
MicrosoftWebBrowserでHTMLを読み込み、そのHTMLで記述されているFlash中でボタンが押されたことを
VBで検知することは出来ないでしょうか?
0637デフォルトの名無しさん
2006/02/27(月) 12:01:31ちょっとしたデータ配列(ファイルから読み込む程度)のデータを
フォーム上で編集したいんだわ。
で、絶対必要な要素として「順番の入れ替え」なんです。(ソートではなく)
具体的にいうとIEのお気に入りで、D&Dで順番(場所)を移動できるのと同じ事
したいんです。
このようなことって、一般的にどのコントロールでやるのかな?
ListViewでできる?(IEのはListViewっぽいけど・・)
DataGrid使うとその他も便利な気がするんだけど、ファイルから読み込む程度の
データでDataGrid使うのも重い気がするし。。
0638637
2006/02/27(月) 12:07:19質問の補足だけど、ListViewで表したいデータは
Detail固定で表示させたいんです。
0639デフォルトの名無しさん
2006/02/27(月) 12:40:320640デフォルトの名無しさん
2006/02/27(月) 15:48:21VB2005のExpress Editionで作ってます。(OSはXPSP2)
で、例えば1000x1000くらいのマス目を、フォーム上に表示して
色や縫い目のパターンを編集できるようなものを作っているのですが
こういう場合、どのようなコントロールを使うのがいいでしょうか?
ちなみに今は、フォーム上にピクチャーボックスを配置し、
それにpaintイベントでGraphics.DrawRectangleを使って、
しこしことマス目を1000x1000個Drawしているのですが
これだと、マスのサイズを変更したり、フォームをスクロールする度に
全てのマスを再描画するため、やたらと遅く使い物になりません。
再描画する範囲を限定して、見えてるところだけを・・・
と思ったのですが、これはこれで方法がわかりませんでした。
良い方法があったら教えてください。
0641デフォルトの名無しさん
2006/02/27(月) 15:49:45自前で全ての処理を実装しる
0642デフォルトの名無しさん
2006/02/27(月) 16:45:01マス目はコントロールで描画せずに、別途ピクチャで下地に表示する
とか。マス目サイズの変更は、ピクチャごと貼り換えで対処。左上の
座標を揃えていれば、グリッドっぽくGraphics.DrawRectangleで点
を打ったり、スクロールも下地と連動させることができると思う。
0643640
2006/02/27(月) 17:40:15レスどうもです。
>641
さすがに全マスをコントロールで表示はするつもりないです。
初期表示すらできないと思う(てか最初やって重すぎてできなかった)ので。
基本的には全てGrapphicsクラスでやろうと思ってます。
ただ、マス目の描画だけでえらく時間かかって、スクロールすら
ままならなかったもので・・・
>642
ふむ・・・マス目の下地を固定イメージにしてしまうということですかね。
ただ、山ほどイメージで用意しないとですねえ。
FlexGridを使う。という考えも浮かんだのですが
2005ってFlexGrid使えないのだろうか。見当たらない・・・
今は、諦めかけた描画範囲を見えている部分にだけ限定して
再描画させる方法で試行錯誤してます。これでなんとかなるかも?
0644デフォルトの名無しさん
2006/02/27(月) 18:02:43例えばセル番号 (x(1),y(1)) と (x(2),y(1)) で、上側の罫線でもなく下側の罫線でもなく、その中間に
引くイメージです。
また、上側の罫線を引く場合、もしくは下側の罫線を引く場合はどうしたらよいでしょうか。
レスキュー花ちゃんなどを見たのですが良くわかりませんでした…。
0645デフォルトの名無しさん
2006/02/27(月) 19:27:15フォームをスクロールするだけで全部再描画ってそれが本当ならコードがおかしいと思う。
スクロールで新しく現れたところだけ無効化されている、ってのがデフォのはず。
少なくともWin2K以降は。
OnPaintで描画してないか、あるいは変なところでInvalidateかけてるかじゃないのかな。
あと一般論として、どうしても描画処理が重い場合は逆にOnPaintで描画せず、
タイマを起動して一定時間後(一秒程度か?)に描画するようにするらしい。
言い換えれば描画レートを意図的に下げるわけだね。
このあたりのテクニックはMSDNに載ってたはずだよ。
0646デフォルトの名無しさん
2006/02/28(火) 00:34:10エクセルで、
シートを選択した時にマクロを起動する方法ってないですか?
ブックを開いた時ならあるみたいなんですが・・・違うなぁと。
0648640
2006/02/28(火) 10:06:01SheetActivateがWorkbookのイベントに
あるからそれを使えばいいんじゃないかな。
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
MsgBox Sh.Name
End Sub
こんな感じでシート選択したら動いたから多分これでおkかと。
0649デフォルトの名無しさん
2006/02/28(火) 12:30:47>>ただ、山ほどイメージで用意しないとですねえ。
?
0650デフォルトの名無しさん
2006/02/28(火) 13:18:29ような悪寒。最初っから1000x1000のマス目を描いた画像を用意す
るって意味で書いたんだけど。
0651デフォルトの名無しさん
2006/02/28(火) 16:41:52Inherits System.Windows.Forms.TextBoxな
テキストボックスを作ろうとしています
キーの入力を制限したく、下記のコードを書きましたが
どうもうまく制限できていません。
というより下記コード部分を通るとき、既にテキストボックスには
テキストが入ってしまっているようです。
何か根本的に間違っているのでしょうか?
Protected Overrides Sub OnKeyDown(ByVal e _
As System.Windows.Forms.KeyEventArgs)
If e.KeyCode = Keys.D0 Then
e.Handled = True
End If
End Sub
0652デフォルトの名無しさん
2006/02/28(火) 17:18:450653デフォルトの名無しさん
2006/02/28(火) 18:13:560654デフォルトの名無しさん
2006/02/28(火) 18:49:04一応validationは行っているので、それはそのときに
処理をするようにしてしまおうかと
そしてまた問題が…
>>651でOnKeyPressをoverrideしたはいいのですが、
これを実際にフォームに貼り付けて使うとき
それぞれのインスタンスではOnKeyPressのイベントの処理は
書けないものなのでしょうか?
このカスタムコントロールを使ってtxtTestをFormに作って
Private Sub txtTest_KeyPress(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtTest.KeyPress
に処理を書いてもここを通ってくれません
0655デフォルトの名無しさん
2006/02/28(火) 19:00:10オーバーライドしたOnKeyPressメソッドの中で
基底クラスのOnKeyPressを呼んでみたら?
0656デフォルトの名無しさん
2006/02/28(火) 19:01:27> 一応validationは行っているので、それはそのときに
> 処理をするようにしてしまおうかと
ならそれに全て任せた方が良いと思うのだけれど。
> に処理を書いてもここを通ってくれません
オーバーライドしたメソッドで MyBase.OnKeyPress 呼び出してないから。
0657デフォルトの名無しさん
2006/02/28(火) 19:02:51生兵法はなんとやら、の匂いがするけど。
0658デフォルトの名無しさん
2006/02/28(火) 19:04:23おー、MyBase.OnKeyPress(e)呼んだらうまくいきました
どうもありがとうございます
最初考えたんですけどMyBase.まで打ったときに
OnKeyPressが候補になかったのでダメなのかと思ってました
0659デフォルトの名無しさん
2006/03/01(水) 00:43:28Perlで言うところの
($No , $Name , $Sub) = split ("<>" , $line);
を、VB.NETでやろうとすると、どうすればよいでしょうか?
以下のように書くしかないのでしょうか?
dim t() as string=line.Split(New Char() {"<>"c}, 2)
dim no as string = t(0)
dim name as string = t(1)
dim sub as string = t(2)
0660デフォルトの名無しさん
2006/03/01(水) 00:49:41それにそもそもそんなコード書く機会なんて大してないと思うよ。
ところでこの場合ならまだ良いけど、
〜〜で言うところの〜〜ってのは説明になってないので、
具体的にどういう動作なのか言葉を補うべし。
0661最凶VB厨房
2006/03/01(水) 01:12:130662デフォルトの名無しさん
2006/03/01(水) 16:31:41作ったアプリに情報を投げる方法ってないだろうか?
HTMLで起こったイベントをVB.netで作ったアプリに知らせる方法ってないだろうか?
0663デフォルトの名無しさん
2006/03/01(水) 16:40:14ある
0664デフォルトの名無しさん
2006/03/01(水) 17:01:06作っています。232C の先には、簡単はハードウェアがついていて、
232C から送られてきた値を表示します。
232C の通信には Win API の WriteFile を使っているのですが、
下記のような現象がでて何が原因かわからず四苦八苦しています。
というのは、一度ハイパーターミナルで COM ポートを開き、何も
通信せずに閉じた後であれば、VB.NET で作成したプログラムで
値が送られるのですが、ハイパーターミナルを起動しないと
ハードウェアに値がわたっていきません。
これは、一度ハイパーターミナルで接続した後であれば、
PC をリブートするまではずっと正常に動きます。
一度、ハードウェア側の電源をきったとしても、
PC がリブートしていなければプログラムで送信した値を
正しくうけとります。
どのように説明すべきかわかりませんが、ハイパーターミナルの
接続をした以降はずっとプログラムが正常に動作するのか
なぜかわかりません。
VB.NET でシリアル通信関係で、上記現象を御存知の方が
おられましたらアドバイス頂けないでしょうか?
0665デフォルトの名無しさん
2006/03/01(水) 17:23:14方法を詳しく教えては頂けまいか?
0666デフォルトの名無しさん
2006/03/01(水) 19:53:09たぶんないあるよ。
0667デフォルトの名無しさん
2006/03/01(水) 22:53:12MonthCalendarコントロールで、カレンダーから選択した日付と曜日を
テキストボックスに代入したいのですが、例えば2006/03/03 00:00:00のように
時刻まで取得してしまいます。これを2006/03/03までで止めて、
また「月」や「火」など、曜日を取得するにはどうすればよいでしょうか。
0668デフォルトの名無しさん
2006/03/01(水) 22:55:400669667
2006/03/01(水) 23:47:14ありがとうございます。
ToShortDateStringメソッドとDayOfWeekプロパティを使って
目的通りにいきました。
0670デフォルトの名無しさん
2006/03/01(水) 23:56:44VB.NETの場合はどうやって配布したらいいの?
0671デフォルトの名無しさん
2006/03/02(木) 00:09:07もういちど小学校で作文から勉強した方がいいと思いますが。。
>>670みたいな文章書く奴ってどういう教育受けてきてるんだろう。
0672デフォルトの名無しさん
2006/03/02(木) 00:19:150673667
2006/03/02(木) 00:28:22手入力でも入力できるようにしたいと思っています。
そこで、YYYY/MM/DD の形式で入力できるようにしたいのですが
あらかじめ二つの「/」は表示したいと思います。
最初のスラッシュの前には、半角で4文字文、2番目のスラッシュの前には半角で2文字分、
2番目のスラッシュの後にも半角で2文字分空白を空けました。
しかし、いざ入力すると、考えてみれば当然なのですが、予めとって置いたスペースに
入力されるのではなく、スペースの前に文字が追加されていきます。
これを防いで、目的を達成するには、どうすれば良いでしょうか。
長文で申し訳ありません。
0674デフォルトの名無しさん
2006/03/02(木) 00:30:19Format を Custom にして、CustomFormat で任意の書式指定文字列に設定する。
0675デフォルトの名無しさん
2006/03/02(木) 00:30:30VB.NETの場合はどうやって配布したらいいの?
0676670
2006/03/02(木) 00:42:47VB6とOCXの関係は.NETとの関係は何ですか?
0677デフォルトの名無しさん
2006/03/02(木) 00:45:42DLL。
0679デフォルトの名無しさん
2006/03/02(木) 00:56:46実行ファイルと同じフォルダなら置くだけで良い。
0680670
2006/03/02(木) 01:05:32>実行ファイルと同じフォルダなら置くだけで良い。
同じフォルダ以外に置いて実行環境を構築する方法はありますか?
0681デフォルトの名無しさん
2006/03/02(木) 01:12:27と言うのが Microsoft の方針だ。
これでも読んどけ。
ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html
0682デフォルトの名無しさん
2006/03/02(木) 06:12:140683307
2006/03/02(木) 06:20:48AAAA
となっているとします。これが、
"AAAA"
となるようにしたいのですが、何かよい方法はないでしょうか。
実際は、
strSql = strSql & data1
strSql = strSql & data2
...
というようにSQL文を生成したいのですが、data1,data2,...の
string変数を""でクオートしたいのです。
よろしくお願いします。
0684デフォルトの名無しさん
2006/03/02(木) 08:18:50特定のウィンドウの中だけで必要になるデータじゃなくて
いろんなウィンドウから参照されるデータは、
グローバル変数として持っておくのが普通なのでしょうか?
単一のウィンドウしか持たないアプリケーションなら
そのウィンドウの
Public Class Form1
End Class
内で書けばいいと思うんですが、Form2 のイベントハンドラ
からも参照されることがあるデータなどは、全部グローバル
に持っておくのが普通ですか?
0685最凶VB厨房
2006/03/02(木) 09:21:33多分これでおk。
>>684
普通かは知らんが、グローバル変数を使う。
Shared変数の方がクラス名を書く分、いいとは思うが。
グローバル変数を使う、とあるクラスのメソッド名でも
コメントにかいときゃいいんじゃねーか。グローバル変数のところに。
0686>>659
2006/03/02(木) 09:23:37やっぱりそれしかないっすか。
>>661
失礼。String.splitだと上のコードだとエラーが出ますな。
Regex.splitかVBのsplit関数でないと。
0687665
2006/03/02(木) 10:42:39ネタだったのか・・・
出来るって書いてあったから信じて調べまくったのに・・・
まぁ掲示板でネタに引っかかることはよくあることだから転んでも泣かない。
0688しょしんしゃ
2006/03/05(日) 03:17:05VB.NETのデータグリッドに関してなのですが、
コマンドボタンとデータグリッドがは同一フォーム上にあり、コマンドボタンクリック時に
新規レコードをデータグリッドの先頭行に追加する
といったことを行いたいのですが、どのようにすればよいのでしょうか?
ご教授お願いいたします。
------------------- ソ ー ス --------------------
★フォームロード時
Dim dataSet As New DataSet
Dim dataTable As DataTable
Dim ts As New DataGridTableStyle 'テーブルスタイル
Dim cs1 As New DataGridTextColumn 'カラムスタイル 1列目
0689688
2006/03/05(日) 03:17:48'テーブルの作成
dataTable = dataSet.Tables.Add("t_Data")
dataTable.Columns.Add("Room", Type.GetType("System.String"))
'テーブルのデータ作成
dataTable.Rows.Add(New Object() {"山田 花子"})
dataTable.Rows.Add(New Object() {"佐藤 太郎"})
dataTable.Rows.Add(New Object() {"片山 次郎"})
dataTable.Rows.Add(New Object() {"小泉 一郎"})
dataTable.Rows.Add(New Object() {"茂野 五郎"})
' テーブル・スタイルの作成
ts.MappingName = dataTable.TableName 'テーブル名のセット
'カラム・スタイルの作成
cs4.MappingName = dataTable.Columns(0).ColumnName 'カラム名のセット
cs4.HeaderText = "名前" '列見出しのセット
0690688
2006/03/05(日) 03:18:31'テーブルスタイル/カラムスタイルの適用
DataGrid1.TableStyles.Add(ts)
ts.GridColumnStyles.Add(cs1)
★コマンドボタンクリック時
??????????
-----------------------------------------------------
1.1〜5レコード目→配列に退避
2.1行目に新規レコードを追加
3.退避したレコードを2〜6行目に追加
の他に方法はないのでしょうか?
長文すいませn
0691デフォルトの名無しさん
2006/03/05(日) 09:39:02そういうのは感心しないなー。
0692デフォルトの名無しさん
2006/03/05(日) 10:23:06VBなんてプログラムというよりスクリプトなんだし。
.NETつかうならせめてCLRの仕組みくらい読んでおけよな。
0693デフォルトの名無しさん
2006/03/05(日) 15:29:50そうやって新規行を一番上に持ってくるのは、既存データとの整合性
(ソート順とか)を崩すと思うんだが。社員番号みたいに新旧を区別で
きてソートの基準としても使える列があるなら、一度裏側で追加して
おいてから、その列で降順ソート→DataGridに表示すればいいかと。
てか、その動作を必要とする業務ってなに?
他にもっとうまいやり方とか絶対あるって。
0694デフォルトの名無しさん
2006/03/05(日) 16:32:170695デフォルトの名無しさん
2006/03/06(月) 03:15:28って宣言した場合ってfooっていうのは
Cで言うポインターの状態なんでしょうか?
また、
dim foo as myclass = new myclass
この”new”って言うのもヒープにメモリ確保するっていう解釈でOK?
0696デフォルトの名無しさん
2006/03/06(月) 03:19:070697デフォルトの名無しさん
2006/03/06(月) 04:24:05深夜?明け方にありがどうございます。
0698デフォルトの名無しさん
2006/03/06(月) 04:48:58亀レスですが私も今その辺の事に取り組み始めているところです。
残念ながらその症状の原因は分かりませんが、
.Net Framework 2.0以降でサポートされたシリアル通信機能も試されたら如何でしょうか?
サンプルコードが配布されています:
ttp://www.microsoft.com/japan/msdn/vbasic/migration/tips/SeriaPort/
一応VB2005向けの情報なので、2003での動作は分かりませんが。
0699デフォルトの名無しさん
2006/03/06(月) 08:50:37ファイルをCGIと組み合わせてアップロードさせるプログラムを作成しているのですが、どうも上手くいきません。
<form name="UP" action="index.cgi" method="post" enctype="multipart/form-data">
<input type=hidden name="mode" value="World">
<input type=hidden name="No" value="0">
ファイル:<input type="file" name="FileName" size="32">
<input type="submit" value="送信">
</form>
これを、HttpWebRequest等を使ってやる場合、どうすればよいでしょうか?以下はいろいろ調べて書いたコードです。
Dim postdata As String = "?No=1&Mode=A"
Dim uri As New Uri("http://172.0.0.1/index.cgi" + postdata)
Dim boundary As String = "----------" + DateTime.Now.Ticks.ToString("x")
Dim webrequest As HttpWebRequest = CType(webrequest.Create(uri), HttpWebRequest)
webrequest.CookieContainer = cookies
webrequest.ContentType = "multipart/form-data; boundary=" + boundary
webrequest.Method = "POST"
0700続き
2006/03/06(月) 08:52:18sb.Append("--")
sb.Append(boundary)
sb.Append(ControlChars.Cr + ControlChars.Lf)
sb.Append("Content-Disposition: form-data; name=""")
sb.Append(fileFormName)
sb.Append("""; filename=""")
sb.Append(Path.GetFileName(uploadfile))
sb.Append("""")
sb.Append(ControlChars.Cr + ControlChars.Lf)
sb.Append("Content-Type: ")
sb.Append(contenttype)
sb.Append(ControlChars.Cr + ControlChars.Lf)
sb.Append(ControlChars.Cr + ControlChars.Lf)
Dim postHeader As String = sb.ToString()
Dim postHeaderBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(postHeader)
Dim boundaryBytes As Byte() = System.Text.Encoding.ASCII.GetBytes((ControlChars.Cr + ControlChars.Lf + "--" + boundary + ControlChars.Cr + ControlChars.Lf))
Dim fileStream As New FileStream(uploadfile, FileMode.Open, FileAccess.Read)
Dim length As Long = postHeaderBytes.Length + fileStream.Length + boundaryBytes.Length
webrequest.ContentLength = length
Dim requestStream As Stream = webrequest.GetRequestStream()
requestStream.Write(postHeaderBytes, 0, postHeaderBytes.Length)
Dim buffer() As Byte = New [Byte]() {}
0701続き
2006/03/06(月) 08:55:06While (bytesRead >= fileStream.Read(buffer, 0, buffer.Length)) = 0
requestStream.Write(buffer, 0, bytesRead)
End While
requestStream.Write(boundaryBytes, 0, boundaryBytes.Length)
Dim responce As WebResponse = webrequest.GetResponse()
Dim s As Stream = responce.GetResponseStream()
Dim sr As New StreamReader(s)
Dim t As String = sr.ReadToEnd()
sr.Close()
以上です。
これだと、送られてきているコードはアップロードするファイルのアドレスだけでした。
CGIの方も動作しっぱなしになります。
どうかよろしくお願いします。
0702デフォルトの名無しさん
2006/03/06(月) 16:09:18だらだらしたコードを読む気は起きないんで適当に。
> Dim buffer() As Byte = New [Byte]() {}
これ要素数 0 の配列になるだろ。
あと Base64Encoding はしなくていいのか?
0703デフォルトの名無しさん
2006/03/06(月) 17:51:00MicrosoftWebBrowserのAxWebBrowser1_StatusTextChangeイベントを使いたいと思っています。
これで、変更したステータステキストを取得する方法が分かりません。
JavaScriptを使ってステータステキストを変更し(ステータステキストは隠しパラメータになっています)、
そのテキスト3種類のうちどうなっているかを検知してそれに応じた処理をしようと思っています。
Htmlの取得にはAxWebBrowser.Navigate2を使用しています。
Private Sub AxWebBrowser1_StatusTextChange(ByVal sender As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_StatusTextChangeEvent) Handles AxWebBrowser1.StatusTextChange
senderもeもデバッグライトで値を書き出そうとしたけど何も出力されないです。
0704デフォルトの名無しさん
2006/03/06(月) 18:10:470705703
2006/03/06(月) 18:28:47本当だ!
Debug.Writeline(e)で何もでなくてしょんぼりだったのにこんなにあっさり解決してもらえるとは。
ありがとうございました!
0706デフォルトの名無しさん
2006/03/06(月) 18:31:11ブレークポイントとか使えよ。
0707デフォルトの名無しさん
2006/03/06(月) 18:39:52何作ろうとしてるか知らんが職業プログラマじゃないよな。
0708デフォルトの名無しさん
2006/03/06(月) 22:53:11忘れてました。
が、やっぱり上手くいかないorz
0709デフォルトの名無しさん
2006/03/07(火) 00:49:582回目以降は問題ありません。
フォームロードで、
1)Assemblyを取得。
2)IO.StreamにGetManifestResourceStreamでリソースを設定。
3)IO.BinaryReader で As Byteに読み込み。
4)BinaryReaderをクローズ
ここまでに読み込んだAs Byteを
5)PlaySoundで、SND_ASYNC Or SND_MEMORY にてあっちこっちで再生です。
この方法で1回目だけ雑音(かなり激しい)が入ってしまいます。
なにか、コツのような物があるのでしょうか?
原因、解決方法ご存知の方、すいませんがよろしくお願いします。
VB .NET 2003
WinXP Pro
0710デフォルトの名無しさん
2006/03/07(火) 01:08:170711デフォルトの名無しさん
2006/03/07(火) 01:16:200712デフォルトの名無しさん
2006/03/07(火) 01:28:15原因は、PlaySoundの直前に、Wait処理としてこんな処理を入れてました。
できるだけ厳密に1sを図りたかったので、
Dim T = timeGetTime
Do While T + 1000 > timeGetTime
System.Windows.Forms.Application.DoEvents()
Loop
そうしたら、このループを通るときに、なぜか一回目だけCUP使用率がバコ〜ンとあがってしまってたんです。
CUP使用率が原因じゃないかも知れませんが、このループの部分を
System.Windows.Forms.Application.DoEvents()
Sleep(1000)
に変えたら、雑音消えました。
VB出戻りなもんで、こんなボンミスしてしまった・・・orz
0713デフォルトの名無しさん
2006/03/07(火) 01:34:430714座標
2006/03/07(火) 08:09:02実際にデバイスに表示されるまでの間に
ワールド変換とページ変換が施されますが、
スケールに関してはワールド変換でやろうが
ページ変換でやろうがどちらでやってもいいのでしょうか?
変換があると便利なのは分かるのですが、
ワールド変換とページ変換の2種類が
用意されている理由が分かりません。
参考
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpguide/html/_gdiplus_Coordinate_Systems_and_Transformations_about.asp
0715座標
2006/03/07(火) 10:03:12ディスプレイ上のコントロールに描画するときには無視?
例えば PictureBox の CreateGraphics で取得した
Graphics オブジェクトのプロパティでは
DpiX = 96
DpiY = 96
PageUnit = Display
PageScale = 1
となっています。ここで PageScale を 2 にしようが
3 にしようが、描画結果は全く変わりません。
0716デフォルトの名無しさん
2006/03/07(火) 13:21:24出ましたが、参考書ではサンプルコードに「フォームデザイナで生成されたコード」
ってあるんですが僕のPCには表示されていません。
表示されてなくても実害はないでしょうか?それとも表示させるオプションが
どこかに・・・・?無料ならではの制限???
どなたか分かりませんか?
0717デフォルトの名無しさん
2006/03/07(火) 13:30:50C# の参考書じゃない???
Visual Basic 2005 Express Edition で、
Windowsアプリケーションのプロジェクトを
新規に作ったんだよね?
0718デフォルトの名無しさん
2006/03/07(火) 14:19:160719716
2006/03/07(火) 16:04:580720デフォルトの名無しさん
2006/03/07(火) 20:37:040721デフォルトの名無しさん
2006/03/07(火) 20:49:140722720
2006/03/07(火) 21:22:59そういうサイトってあるんでしょうか?
0723デフォルトの名無しさん
2006/03/07(火) 21:42:03もし探したけど見つけられなかったとしたら、
おまえ、相当情報収集能力低いよ。
0724デフォルトの名無しさん
2006/03/07(火) 21:46:11http://msdn2.microsoft.com/ja-JP/library/b4z62wxz(VS.80).aspx
Visual C++ 2005
http://msdn2.microsoft.com/ja-JP/library/hs24szh9.aspx
0725デフォルトの名無しさん
2006/03/07(火) 22:03:30ttp://pclabo.org/vb6/1/main.htm
こちらのサイトのサンプルプログラムでダイアログをキャンセルしたとき
"キャンセルされました。"というmsgboxが出てくるようになっています。
1度なんらかのファイルを選択して開くを押すと以後プログラムを終了させない限り
キャンセルを押した場合に初回にキャンセルを押したときのような意図したような
メッセージボックスが表示されません。
初回以外でもキャンセルを押した場合、キャンセルを押した意図した結果のでる
プログラムの書き方ありましたら宜しくお願い致します。
0726デフォルトの名無しさん
2006/03/07(火) 22:08:10VBプログラマ質問スレ(6.0以前) Part47
http://pc8.2ch.net/test/read.cgi/tech/1141320612/
0727デフォルトの名無しさん
2006/03/08(水) 00:46:480728デフォルトの名無しさん
2006/03/08(水) 01:44:58VSの2003をまだ使っている分際ですが、
.NETFramework 2.0をインストールしてしまっても
問題無いですか?
0729デフォルトの名無しさん
2006/03/08(水) 02:05:08絶対ないと断言はできんが。
0730デフォルトの名無しさん
2006/03/08(水) 03:20:19VB6.0だけど .NETも一緒かなと思うのでレス
それは1回目はCommonDialog1.FileNameプロパティーは""だが
2回目は1回目に選択したファイル名が既にCommonDialog1.FileNameに入っているからでは?
2回目に表示させたときにダイアログのファイル名という部分を既にファイル名が設定されていると思うが
0731デフォルトの名無しさん
2006/03/08(水) 09:20:20について質問なんですが
For i as short = 0 to hoge.count - 1
next
でまわす場合、iはそのままhogeのindex番号になるじゃないですか。
それを
for each i as string in hoge
next
でまわした場合、iはhogeの何番目のindex番号か知る方法ってありますか?
dim a as short=-1
for each i as string in hoge
a += 1
(処理)
next
と言うやり方は、なんかうまくない感じがします。
0732725
2006/03/08(水) 09:29:220733デフォルトの名無しさん
2006/03/08(水) 09:32:38hogeが何かによるんじゃないの?
配列なのか、集合(List、Hashなどなど)なのか。
まあ、順番大事ならばeach使わないのが普通じゃないの?
0734デフォルトの名無しさん
2006/03/08(水) 11:24:12カレンダーについてるテキストボックスの値が
変化したときにイベントを発生させるには
どうすればいいですか。
TextChangedイベントをハンドルしているのですが
何故か文字を入力してもイベントが発生しません。
KeyPressイベントは発生するのですが…
したいことは、カレンダーの横についてるテキストボックスに
日付が入れば、ある「ボタン」を有効にするというものです。
0735デフォルトの名無しさん
2006/03/08(水) 11:37:430736デフォルトの名無しさん
2006/03/08(水) 11:58:00MonthCalenderコントロールには、テキスト入力する部分なんて無い
し。「したいこと」をもっと他人がわかるように詳しく書かないと。
0737734
2006/03/08(水) 14:27:20もともとのツールボックスにはない
企業がVS.NETの為に作った有料のパッケージに入ってる
コントロールなので、ここで聞いても分からないですよね。
0738デフォルトの名無しさん
2006/03/08(水) 18:23:17フォームごとにプロジェクトが分かれている場合
Form1の値をForm2に渡すにどうすればよろしいですか?
一つのプロジェクトに複数フォームがある場合と同じ方法で
いけるでしょうか。
0739デフォルトの名無しさん
2006/03/08(水) 18:26:42……そう言えば VB のデフォルトアクセス修飾子は Friend だったっけ。
カプセル化とか考えてなさそうなコードが山ほど出てきそうだな……。
0740738
2006/03/08(水) 19:31:38教えてください。
0741デフォルトの名無しさん
2006/03/08(水) 19:47:51Call B() '←これを Exit Sub と同等にしたい
End メソッド
メソッドB()
呼び出し元メソッド(A)を終了するコード
End メソッド
メソッドAを、呼び出し先メソッドBから終了させることは可能でしょうか?
スレッドを利用してBでスレッド゙をAbortすれば一応うまくいくんですけど
これ以外の、呼び出し元メソッドのキャンセル方法ないでしょうか
0742デフォルトの名無しさん
2006/03/08(水) 19:49:26Form1 が Form2 を作成。
Form2 のプロパティを Form1 が設定。
Form2 を Showdialog()。
Form1 は Form2 のプロパティを参照。
キーワードは Public Property あたり。
0743デフォルトの名無しさん
2006/03/08(水) 19:51:17そんなメソッド怖くて呼べるか
手続き型プログラミングの基本を破りまくり
大体何でそんなのが必要なんだ
0744デフォルトの名無しさん
2006/03/08(水) 19:57:14なんのこっちゃ意味不明。
どうでもいいが「元」と「先」が逆じゃないの?
0745741
2006/03/08(水) 20:48:04Aに書くコードをなるべく減らしたいんです。
Sub A
IF B Then
Exit Sub 'ある条件が発生した場合は即終了
End IF
通常処理
End Sub
Function B() as Boolean
IF ほりゃらら Then
Return True ' ある条件が発生した場合
Else
Retuen False
End I F
End Function
AでBの戻り値を使って条件判断してる部分(IF文)をまるごとBに内包させて
Sub A
Call B ' ある条件が発生した場合は即終了してくれる
End Sub
と簡単にしたいのですが、これには Exit Sub と同じ効果があるコードがないとできないので・・・
0746デフォルトの名無しさん
2006/03/08(水) 20:56:20を呼び出す前に、Bを呼び出せばいいじゃん。
つーか、
Call B
を
IF B Then Exit Sub
じゃあかんの?
0747741
2006/03/08(水) 21:18:57逆はちょっと・・・順番はA →B でお願いします
>IF B Then Exit Sub
IF文がAに記述されているので、今回やろうとしてることとしては駄目です。
でも確かにこれが一番簡単ですね・・・戻り値使わないというのはやっぱ無理があるのかなぁ・・・
0748デフォルトの名無しさん
2006/03/08(水) 21:27:18もともと例外を投げるべき状態を判定してるなら投げるべきだが、
フロー制御のためだけに例外を投げるのはやめといた方がいい。
0749デフォルトの名無しさん
2006/03/08(水) 21:38:53なんか本気っぽいけど。
悪いこと言わない、こういう明後日の方向の努力をする奴はPG向いてないよ。
0750741
2006/03/08(水) 21:49:36TryとThrowを使って、うまく思った処理をすることができました。
例外を投げるというのは未知の領域だったので、勉強になりました。
ありがとうございました!
>>749
やりたいことがやれるのがプログラムの魅力ではないでしょうか
0751デフォルトの名無しさん
2006/03/08(水) 22:46:33眉をひそめるようなことでも? 日曜プログラマで自分だけに留まる
ならともかくさ。
一度、まっとうなプログラミング本とか参考サイトとかひととおり読
んで見たほうが大吉。けっして煽ってるわけじゃなくて、きっと目か
ら鱗が落ちると思うよ。
少し前に去年書いたコードを読む機会があったんだけど、顔から火が
出て穴があったら埋まりたいくらい、すんげー書き方してたし。orz
0752デフォルトの名無しさん
2006/03/08(水) 22:49:100753デフォルトの名無しさん
2006/03/08(水) 22:50:25多分、If〜End Ifがいっぱいあってソースの行数が増えるのが嫌なんだろうが
悪いことは言わん、今すぐ元に戻せ。例外は本来エラーを通知するために使う物だ。
お前のやろうとしていることは
For〜NextやDo While〜Loopを使わずにGoTo文でループを作るのと同じで、
「言語仕様上できないことはないが、ソースの可読性を下げる等の理由でするべきではない事」だ。
それでも納得できないなら>>749の言うとおり、お前はPGに向いていない。
趣味でやってるなら問題無いが、仕事でそんなコードを書いているなら今すぐ転職をオススメする。
単純にソース量を減らすなら↓みたいにするべき
Sub A
IF B Then Exit Sub 'ある条件が発生した場合は即終了
通常処理
End Sub
Function B() as Boolean
Return CBool(ほりゃらら)
End Function
0754デフォルトの名無しさん
2006/03/09(木) 15:13:34それを書くならFunctionBを呼ぶ必要がないだろw
0755753
2006/03/09(木) 17:33:03言われてみれば確かに必要ないな(ノ∀`)
まあ、コード量を減らすならこんなやり方があるよって事が
言いたかっただけってことでひとつ勘弁していただきたい
0756デフォルトの名無しさん
2006/03/09(木) 22:18:15DataGridの1つのセルに数字を入力中に、数字に応じた内容を
ツールチップに表示させたいのだが可能ですか?
0757デフォルトの名無しさん
2006/03/09(木) 22:45:56更新するとか。
0758デフォルトの名無しさん
2006/03/09(木) 22:53:23イベントが連続して2回送られたときに、
1回目のイベントハンドラの終了を待たずに、
2回目のイベントハンドラが開始することってありますか?
実際にそのような現象が起きているのですが、スレッドIDは一緒でした。
謎。
0759デフォルトの名無しさん
2006/03/09(木) 22:57:520760デフォルトの名無しさん
2006/03/09(木) 23:00:30同じイベントハンドラを呼ぶイベントが発生するようなことを
しているんじゃない?
0761デフォルトの名無しさん
2006/03/09(木) 23:08:18Application.Run(form) してるだけです。
>>760
それはないですねー。
もしかしてイベント送信元に問題があったりしますか?
イベント送信元はOCXなんですが・・。
0762デフォルトの名無しさん
2006/03/09(木) 23:18:450763デフォルトの名無しさん
2006/03/09(木) 23:26:15メッセージボックス出してないですが、その場合は、
メッセージボックスが閉じられるまで次のイベントは待っててくれないんですか?
てっきり待っているものだと思っていました。
0764デフォルトの名無しさん
2006/03/10(金) 00:05:05TimerのTickイベントハンドラでMessageBox.Showすると
メッセージボックス閉じなくてもさらにメッセージボックスが表示されるよ。
MessageBox.Showの内部でメッセージループの処理してるから。
0765デフォルトの名無しさん
2006/03/10(金) 00:25:22クラスの静的メソッドを呼び出すとき、クラス名.メソッド名となりますよね。
String.Substring(2)
みたいな感じで。
でも、Enumクラスの静的メソッドを呼び出すときにはそれだと駄目で
[Enum].GetValues()
のように、括弧で囲まないといけません。
なんでなんですか??
0766デフォルトの名無しさん
2006/03/10(金) 00:38:220767デフォルトの名無しさん
2006/03/10(金) 01:08:20グラフを書かせたり、それを印刷させたり。
できるんなら、方法きぼんぬ。
0768デフォルトの名無しさん
2006/03/10(金) 01:29:28お答えありがとうございます。
列挙体宣言に使うEnumとクラスとしてのEnumって、違うものだったんですね。
なるほど。なるほど。
ちなみに、Enumのほかに[]で囲まないと駄目なものって、
他にあるんでしょうか?
0769デフォルトの名無しさん
2006/03/10(金) 02:04:14なるほど!!!
ってことは当然MessageBox.Show()したスレッドIDは一緒になるよね。
とあるOCXの関数をイベント内で使っているけど、
そいつがイベント処理している線が濃厚ですね!
ありがとうございました。
0770デフォルトの名無しさん
2006/03/10(金) 02:29:22>>767
上の方にExcelの制御方法は書いてある気がするが・・・・・
VBAのコードで実行できることは、
Excel Object Libraryの中にいるクラスを使用して
同じことができるはず。
Excelのバージョンの違いや、Objectの開放に気をつけながら
やればそう難しくはないはず
0771デフォルトの名無しさん
2006/03/10(金) 09:53:44thx
0772デフォルトの名無しさん
2006/03/10(金) 10:58:44Devpartner studio proというのを見つけましたが。
こういった開発支援ツールを使えば比較的楽に移行できるのでしょうか。
0773デフォルトの名無しさん
2006/03/10(金) 11:14:49一から組み直した方が早い&確実&勉強になる。
ついでにデバッグもできて一石二鳥。
0774デフォルトの名無しさん
2006/03/10(金) 15:43:11BフォームのMyBase.Loadイベントを通らないのですが
どうしたら、通るようになるでしょうか。
ちなみにMyBase.Loadイベント内のコードにブレークポイントを
付けると、ブレークポイント内の●の中に、?が出ます。
そこにカーソルをあてると、「現在の設定ではヒットしません。
このドキュメントのシンボルが読み込まれていません」と出ます。
これについては、調べてみたのですが、どうしても解決方法が
わかりません。ご教授よろしくお願いします。
ちなみAフォームとBフォームは、ソリューションは同じですが
別プロジェクトで、AフォームがあるAプロジェクトの出力の種類は
「Windowsアプリケーション」で、「Bフォーム」があるBプロジェクトの
出力の種類は、「クラスライブラリ」です。
よろしくお願い致します。
0775デフォルトの名無しさん
2006/03/10(金) 15:55:08プロパティに関して質問があります。
(バージョンはVB.NET2003です)
Imports System.ComponentModel
Public Class ScaledPictureBox
Inherits System.Windows.Forms.PictureBox
(中略)
Private pScaleTopLeft As PointF
<Category("スケール"), _
Description("右上座標")> _
Public Property ScaleTopLeft() As PointF
Get
Return pScaleTopLeft
End Get
Set(ByVal Value As PointF)
pScaleTopLeft = Value
End Set
End Property
End Class
0776デフォルトの名無しさん
2006/03/10(金) 15:55:49プロパティウィンドウでのプロパティ表示が
ScaleTopLeft {X=0, Y=0}
となり、プロパティウィンドウ上で変更出来ません。
(コード内で変更することは可能です)
[-]ScaleTopLeft 0, 0
X 0
Y 0
のようにプロパティウィンドウ上で表示・編集できるようにする
術はないでしょうか?
0777デフォルトの名無しさん
2006/03/10(金) 17:41:33FormB は OnLoad をオーバーライドしてたりする?
>>775-776
TypeConverter 属性を付ける必要がある。
ttp://www.microsoft.com/japan/msdn/net/general/vsnetpropbrow.asp
0778デフォルトの名無しさん
2006/03/10(金) 18:18:21ありがとうございました。
0779デフォルトの名無しさん
2006/03/10(金) 18:29:55System.Diagnostics.Process.Start("mailto:[email protected]")
で、デフォルトのメーラーを起動できる事は判ったのですが、
指定したメーラーで開く事はできますか?
Outlook Expressで開きたいのにOutlook2003で開いてしまって困っています。
0780デフォルトの名無しさん
2006/03/10(金) 18:34:170781775-776
2006/03/10(金) 18:35:26追記。>>777を参考に該当するTypeConverterを探したところ
> SizeFConverter クラス
> メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。
.NET2003なら自作しなきゃダメということが判明。
まあ、作れんこたないけど。
0782デフォルトの名無しさん
2006/03/10(金) 18:47:450783デフォルトの名無しさん
2006/03/10(金) 18:48:50その方法でできました。
この書き方でアドレスや、CC、BCC、件名、本文も入力できますか?
0785デフォルトの名無しさん
2006/03/10(金) 19:19:22君はFormのコード持ってるわけ?w
そいつはスゴイ。
まあ冗談は置いといて、というかこれが冗談に聞こえないなら
手抜きせずにマジメに勉強した方がいいと思うよ。
0786デフォルトの名無しさん
2006/03/10(金) 20:17:010787デフォルトの名無しさん
2006/03/11(土) 00:31:10ちょうどVB.NETでメソッド名をタイプすると書式が出てくるやつです
tooltipというコントロールがありますがあれは、マウスカーソルがその
コントロールにあたっていないとでてこないのと出現場所が固定なので
不便です。宜しくお願いします
0788デフォルトの名無しさん
2006/03/11(土) 00:33:33まず日本語の勉強から開始した方がいいと思うぞ。
いったい何がしたいねん。
0789デフォルトの名無しさん
2006/03/11(土) 00:52:41おれの実装したいのはツールチップです。ツールチップって名前があっているかちょっと不安だが
VB.NETの環境でConvert.ToString(まで打つと書式のツールチップが出る
そのツールチップを作りたい。
具体的にはテキストボックスに文字を入力中にその文字が「メロン」ならば
「おいしい」という文字をツールチップの内容にするって具合なんだが「。。。。
0790デフォルトの名無しさん
2006/03/11(土) 01:14:05そんなコントロールは無かったような気がする。ToolTipsにしろ
HelpProviderにしろ、ポインタが指し示さないと動かないしな。
入力中の文字列をリアルタイムに評価して、カーソルのそばにフ
ローティングなラベルでも表示するとか、自前で実装しないと。
0791デフォルトの名無しさん
2006/03/11(土) 01:28:42パラメータヒントっていうのか。ヒントサンクス
HelpProviderとかフ ローティングなラベルで自前実装できないか
ちょっとやってみます
0792デフォルトの名無しさん
2006/03/11(土) 09:07:59線を描こうと思い、ネットで探し回りましたが
Dim g As Graphics = PictureBox1.CreateGraphics()
g.DrawLine(Pens.Black, 0, 0, 100, 100)
PictureBox1.Refresh()
と書いても線が書けません
どうすればよいのでしょうか?
0793デフォルトの名無しさん
2006/03/11(土) 09:19:45PictureBox の Image にあらかじめ Bitmap 作っておいて、そのビットマップに対して描画するとか。
0794デフォルトの名無しさん
2006/03/11(土) 09:20:36Private Sub pictureBox1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs)
Dim g As Graphics = e.Graphics
g.DrawLine(Pens.Black, 0, 0, 100, 100)
End Sub
0795デフォルトの名無しさん
2006/03/11(土) 09:45:28PictureBox1.Refresh()
え゛、、、、
0796デフォルトの名無しさん
2006/03/11(土) 10:18:12ありがとうございます。
他にもVB6との違いが多く戸惑っているので
書籍を買うことにします。
0797デフォルトの名無しさん
2006/03/11(土) 11:43:31っていうか、グラフィックの描画方法とか考え方は基本的にVB6と違わないよ。
もし違うと思うなら、それがVB6で正攻法で描画コード書いてなかったってことだよ。
Paintイベントで描画せずに、コントロールのAutoRedraをTrueにして任意のタイミングで
描画とかしてたんじゃない?
まあとりあえずデバイスコンテキスト(ドトネトだとGraphicsオブジェクト)って
考え方が理解できれば後はMSDNとか見て前に進めると思うよ。
0798デフォルトの名無しさん
2006/03/12(日) 02:04:55作っているソフトの中で、古いDOSアプリを実行する必要があり、
それに与えるパラメータの一つにショートファイルネームが必要なのですが、
どうにも標準で用意された関数が見つけられません。
Win32 APIで、GetShortPathNameA というのを見つけましたが、これを使うしか方法は無いでしょうか。
0799デフォルトの名無しさん
2006/03/12(日) 09:09:34標準ではなさそうなので、次のバッチファイルを用意しておいて
rem dos-start.bat
dos-command %~s1
こうやって起動している。
cmd /cdos-start.bat long-file-name.txt
0800デフォルトの名無しさん
2006/03/12(日) 11:55:080801デフォルトの名無しさん
2006/03/12(日) 13:25:51便利なメソッドはありますか?
例えば、c:\tmp\abc\def\ghi.txt という文字列から
def もしくは c:\tmp\abc\def を取得したいのですが。。。
もし、c:\tmp\abc\def の形式でしか取る事ができなかった場合、
c:\tmp\abc\def から def を取るのはそれほど難しくないですよね?
ヒントでいいのでよろしくお願いします。
0802デフォルトの名無しさん
2006/03/12(日) 13:30:00Path クラス
0803デフォルトの名無しさん
2006/03/12(日) 16:15:17よい方法はないでしょうか?
Dim _h as HashTable = New HashTable()
_h(3) = "c"
_h(2) = "b"
_h(1) = "a"
のような場合、_h(1), _h(2), _h(3) の順で値がとりたいのです.
ただし,キーの値は何がはいっているかわからないので,
なんとかして HashTable のキー順に値をとりたいんですが方法が
わかりません.実現できる方法があればアドバイスよろしくおねがいします.
0804デフォルトの名無しさん
2006/03/12(日) 16:32:07と言う茶々はおいといて、Keys を配列に CopyTo して、そいつを Array.Sort 。
で、その配列を foreach で回す。
0805803
2006/03/12(日) 16:37:49すみません. key には数値が入っていますが、連番になっていない
可能性がある、という事でした。
別配列に順序をソートしてそれを基準に HashTable を参照する
ってことですね。やってみます。ありがとうございました.
0806デフォルトの名無しさん
2006/03/12(日) 17:41:23For i = 1 To _h.Count
Debug.WriteLine(_h(i))
Next
0807798
2006/03/12(日) 17:42:52有り難うございます。
>799
"%~s1" この受け取り方、全く知りませんでした。
今後に役立つ事がありそうな予感。
0808デフォルトの名無しさん
2006/03/12(日) 17:45:210809デフォルトの名無しさん
2006/03/12(日) 18:57:14それで回るなら、ハッシュを使う意味はないんでは?
0810デフォルトの名無しさん
2006/03/12(日) 23:57:380811デフォルトの名無しさん
2006/03/13(月) 05:06:11Console.WriteLine(v = (v And &HFFFFFFFFL)) 'True
Console.WriteLine(CInt(v And &HFFFFFFFFL)) '-273
Console.WriteLine(CInt(v)) ' OverflowException
前者は例外が出ないのに後者はオーバーフローするのはどうしてでしょうか?
0812デフォルトの名無しさん
2006/03/13(月) 08:27:382番目の例でそれが発生しないことの方を不思議がるべきだと思う。
0813デフォルトの名無しさん
2006/03/13(月) 10:58:01CIntがどの型への変換関数か考えれば自明かと。
0814デフォルトの名無しさん
2006/03/13(月) 11:59:12俺の環境では
>>Console.WriteLine(CInt(v And &HFFFFFFFFL)) '-273
は-273じゃなくて補数表現で-4352とIntegerに変換された
恐らく、(v And &HFFFFFFFFL)この演算の時点で型の評価がIntegerとかになってるんじゃ?
後者の方は8Byte(Long)でCInt()に突入以後下記の処理
if CIntで32bit目のチェック = 1 then
if 上位32bit = FFFFFFFF then
負数 = (0xFFFFFFFF80000000) - (0xFFFFFFFFFFFFFFFF)
else
OverflowException
end if
else
整数 = (0x????????00000000) - (0x????????7FFFFFFF)
end if
0815デフォルトの名無しさん
2006/03/13(月) 12:19:51if CIntで32bit目のチェック = 1 then
if 上位32bit = FFFFFFFF then
負数 = (0xFFFFFFFF80000000) - (0xFFFFFFFFFFFFFFFF)
else
OverflowException
end if
else
if 上位32bit = 00000000 then
整数 = (0x????????00000000) - (0x????????7FFFFFFF)
else
OverflowException
end if
end if
0816デフォルトの名無しさん
2006/03/13(月) 12:30:04少しも自明じゃないと思うが。。
少なくとも
> Console.WriteLine(CInt(v And &HFFFFFFFFL))
これが通るのは全然自明じゃない。
知識がないなら黙ってりゃいいのに。
0817813
2006/03/13(月) 13:35:27コードをきちんと読まずにいい加減な回答をしてしまった。
申し訳ない。
Console.WriteLine(TypeName(v And &HFFFFFFFFL))
でもLong型なのは確認できるな。
0818デフォルトの名無しさん
2006/03/13(月) 15:44:59IL的にも問題なさげ、あるとしたらJIT?
IL_0000: ldc.i4 0xffffeeff
IL_0005: conv.u8
IL_0006: stloc.0
IL_000e: ldc.i4.m1
IL_000f: conv.u8
IL_0010: and
IL_0011: conv.ovf.i4
IL_0012: stloc.1
0819デフォルトの名無しさん
2006/03/13(月) 15:53:53を「保存(S)」から「選択」へ変更したいのですが、
何か方法はあるのでしょうか。
よろしくお願いします。
0820デフォルトの名無しさん
2006/03/13(月) 17:44:25> >>Console.WriteLine(CInt(v And &HFFFFFFFFL)) '-273
> は-273じゃなくて補数表現で-4352とIntegerに変換された
ああすいません、&HFFFFEEFFL はコピペせず適当に書いた値なんで。一個 E の位置がずれてました。
> 恐らく、(v And &HFFFFFFFFL)この演算の時点で型の評価がIntegerとかになってるんじゃ?
は>>817の
> Console.WriteLine(TypeName(v And &HFFFFFFFFL))
> でもLong型なのは確認できるな。
によって反論されますし、実際、直接 IL 書いて And の直後に Console.WriteLine(Integer) を呼び出したら保護メモリエラーです。
CInt は数値型を渡した場合ごく単純な IL (conv.ovf.i4) に変換されるだけですし。
>>818
なんですよねー。
なんで and を通したらオーバーフローにならないのかさっぱり分からない。
また、&HFFFFFFFFL をローカル変数に格納して And 演算を行った場合はオーバーフローです。
この場合ローカル変数が I8 なのがオーバーフローの元なのかと conv.u8 してみても駄目。
演算結果が &HFFFFFFFF で収まる、v Or &HFFFFFFFFL の場合はオーバーフロー。
この場合は conv.u8 の代わりに conv.i8 をすれば通ったり。
謎。
んー、ちょっと MSDN フォーラムの方でも聞いてみます。VS 共通フォーラムが良いかな。
C# でも checked ステートメント内で同じ現象が出るし。
0821デフォルトの名無しさん
2006/03/13(月) 18:19:36変数に一度保持させると64bit同士のand演算になり815で言った処理になるその場合
0x00000000FFFFEEFFは最上位ビットが0の為int32の正の限界を突破する為overflowすると思う
変数に一度保持させない場合下記のように定数(&HFFFFFFFFL)が事実上下位32bitで処理されてる
Sub Main()
Dim v As Int64 = &HFFFFFFFFL
0000000d mov esi,0FFFFFFFFh
00000012 xor edi,edi
Console.WriteLine(CInt(v And &HFFFFFFFFL))
00000014 mov ecx,esi
00000016 and ecx,0FFFFFFFFh
00000019 call dword ptr ds:[79C56664h]
0000001f nop
End Sub
0822デフォルトの名無しさん
2006/03/13(月) 18:43:20うお、向こうに書き込む直前。
なるほど、その辺の問題でしたか。JIT が微妙な最適化をやったってところ?
or の場合は定数の値の範囲で制限され得ない(32bitを超えうる)からこれには合致しない、と。
割とすっきりですー。
バグの元になる最適化だと思うけど。
0823デフォルトの名無しさん
2006/03/13(月) 19:29:05monoで動かしたらちゃんと例外が出ました。ワロス
0824デフォルトの名無しさん
2006/03/13(月) 23:22:53ToolTipでフォントを設定方法が見当たりません。
どうやって設定すればよいのでしょう?
0825デフォルトの名無しさん
2006/03/13(月) 23:34:44簡単には無理。
>>824
デスクトップを右クリックして、プロパティからデザイン、詳細設定で……
フォントを標準以外にしたいのならオーナードロー汁。.NET 2.0 だけだけど。
0826デフォルトの名無しさん
2006/03/14(火) 10:28:11複数表示させたいのですが、どうすれば良いのか全く判りません。
どうか、教えて下さい。
0827デフォルトの名無しさん
2006/03/14(火) 10:35:20むしろ何故「全く判らない」んだ?
0828デフォルトの名無しさん
2006/03/14(火) 10:43:51Dim Myform() As Form2
For j = 0 To 1
Myform(j).Show()
Next
じゃ、ダメだったんです。。
0829デフォルトの名無しさん
2006/03/14(火) 10:53:450830デフォルトの名無しさん
2006/03/14(火) 11:07:22()で宣言すれば、好きなだけ呼べると思っていたのかな?
0831デフォルトの名無しさん
2006/03/14(火) 11:10:49redim myform(0)
For j = 0 To 1
redim preserve myform(j)
myform(j) = new form2
Myform(j).Show()
Next
0832デフォルトの名無しさん
2006/03/14(火) 11:13:13有難うございました。
早速、試してみます。
0833デフォルトの名無しさん
2006/03/14(火) 11:56:48終わったフォームを削除したりも簡単だし、穴を気にしなくていいし。
0834デフォルトの名無しさん
2006/03/14(火) 12:05:510835デフォルトの名無しさん
2006/03/14(火) 12:13:32クラスにシリアライズ属性を指定すると、シリアライズ可能になりますが、
その状態で、そのクラスのフィールドにカーソルをやると、
プロパティウインドウに逆シリアル化=Falseと出てます。
でも、これってクラスにシリアライズ属性を指定してるんだから、
デフォルトで逆シリアル化=Tureじゃないとおかしくありませんか?
ちなみに、そのプロパティをTrueに設定すると、
そのフィールドに、<NonSerialized()>属性が指定されます。
これってシリアル化しないって意味だから、
逆シリアル化もFalseって意味じゃないと変だと思うんですが。。。
0836デフォルトの名無しさん
2006/03/14(火) 12:22:050837デフォルトの名無しさん
2006/03/14(火) 12:47:17でもIDEの誤訳ってはじめて見た(;´Д`)
0838デフォルトの名無しさん
2006/03/14(火) 12:51:020839デフォルトの名無しさん
2006/03/14(火) 13:31:29前まであったPictureBoxのAutoRedrawプロパティどこいった?
再描画されないんだけど
0840デフォルトの名無しさん
2006/03/14(火) 13:39:050841デフォルトの名無しさん
2006/03/15(水) 16:12:28どうすればいいの?
0842デフォルトの名無しさん
2006/03/15(水) 16:17:570843デフォルトの名無しさん
2006/03/15(水) 16:25:02MSDNでWebBrowserで検索しら、一発で出てきたorz
すまそ
0844843
2006/03/15(水) 17:00:13できたのはいいんだけど、
なんかEventに戻り値があるんですけど(゚д゚;)
0845デフォルトの名無しさん
2006/03/15(水) 17:07:58.NET 的マルチキャストなイベントとは反りが合わんが
0846デフォルトの名無しさん
2006/03/15(水) 23:17:050847デフォルトの名無しさん
2006/03/15(水) 23:20:28俺は逆にC#のCみたなコードがうざい。だからVB.NET。
0848デフォルトの名無しさん
2006/03/16(木) 17:17:28どうしたらできるでしょうか?
Buttonクラスを継承してOnMouseDown()から自作で
やれば良いのかなぁという気はしているのですが、
押下状態をどうやったら描画できるのかがわかりません。
0849デフォルトの名無しさん
2006/03/16(木) 17:28:180850デフォルトの名無しさん
2006/03/16(木) 18:40:14ヘルプでログオンとかログインって調べても、ウェブサービス絡みしかでてこないのですよ。
0851デフォルトの名無しさん
2006/03/16(木) 18:43:34どのタイミングでどういう状況で取得することを考えてる?
現在のプロセスを走らせてるユーザ名なら System.Environment.UserName で取れるが。
0852デフォルトの名無しさん
2006/03/16(木) 18:55:10ログオンし終わって、普通のVBアプリケーションで使おうと思ってるの。
今実行してみましたが、System.Environment.UserName で取れるもので大丈夫そうです。
凄まじい速さのレス、ありがとうございました。
0853デフォルトの名無しさん
2006/03/16(木) 18:56:530854デフォルトの名無しさん
2006/03/16(木) 19:07:35それは……まずいなあ。
回避方法はあるの?
0855デフォルトの名無しさん
2006/03/16(木) 19:17:17ログオンしているユーザーは一人とは限らんよw
マルチユーザー環境が根本的に分かってないんじゃないか
0856デフォルトの名無しさん
2006/03/16(木) 19:20:03……分かってない(′・ω・`)
でも、そのプログラムを起動したユーザを取得できるんなら、いいのかも……?
取り敢えず、さっきのでやってみます。
色色とありがとうございました。
0857デフォルトの名無しさん
2006/03/17(金) 08:02:14SqlConnection使ってOPEN
CLOSEを行うアプリを作成しSQLプロファイラで
ログイン発生有無を確認したのですが、コネクションプール効いているように
見えるのですよね。
環境:VS2005+SQLServer2005
私が何か勘違いしているのでしょうか?
もしくは環境によって動きが違う等あるのでしょうか?
0858デフォルトの名無しさん
2006/03/17(金) 09:21:590859デフォルトの名無しさん
2006/03/17(金) 11:44:30どのようにやればいいのかわかりません。
入力できる文字を数字の 0 から 9 までと、アルファベットの Aから F
に制限したいのですが、何かよい方法があれば教えてください。
0860デフォルトの名無しさん
2006/03/17(金) 12:06:14桁数が決まってるのなら2.0ではMaskedTextBox
0861デフォルトの名無しさん
2006/03/17(金) 12:20:59http://school5.2ch.net/test/r.i/lic/1136816383/
話しの経緯は、↑の782の問いから始まり、805にその事が書いてあります。
0862デフォルトの名無しさん
2006/03/17(金) 12:38:190863デフォルトの名無しさん
2006/03/17(金) 12:50:06サンクス
プールされない=プールが無効
と解釈してしまったのだけど、
ここが間違っているのかな?
0864デフォルトの名無しさん
2006/03/17(金) 13:00:32VB.NETからACCESSのデータを取得するには以下のコードでできたのですが、
このとき対象となるテーブルに排他ロックをかけたいのですが、
可能なのでしょうか?
SQLSERVERであれば、
select * from テーブル名 with(tablockx,holdlock)
で可能ということはわかりました。
ご教授よろしくお願いします。
Dim oleConn As System.Data.OleDb.OleDbConnection
Dim retTb As New DataTable
Try
'DataBaseに接続する
oleConn = New System.Data.OleDb.OleDbConnection
oleConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
+ "Data Source=" + "@データベースのパス"
oleConn.Open()
'Select文を発行する
Dim selectCommand As System.Data.OleDb.OleDbCommand
selectCommand = New System.Data.OleDb.OleDbCommand
selectCommand.CommandText = "SELECT * FROM " + "テーブル名"
selectCommand.Connection = oleConn
Dim da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter
da.SelectCommand = selectCommand
da.Fill(retTb)
0865857
2006/03/17(金) 21:24:56http://msdn2.microsoft.com/ja-jp/library/8xx3tyca.aspx
>同じ構成を持つ接続のみをプールすることができます。ADO.NET は、1 つの構成につき
>1 つのプールを同時に複数保持します。接続は接続文字列によってプール内で区別されます。
>また、統合セキュリティを使用している場合は、Windows ID によっても区別されます。
つまり、次の単位にコネクションを共有できると読み取れるのだが。。。
・SQLServer認証:接続文字列
・Windows認証 :接続文字列&Windowsユーザー
さらに、接続クライアント(=アプリ)が違っても共有されなかったのだが、
この辺の記述が、見つけられなかった。
※ログインするだけのexeを作って、コピーして名前を変えて同時に動かし、テストした。
ADO1.0とかだと、動きが違うとかあるのですかねぇ?
0866デフォルトの名無しさん
2006/03/18(土) 01:10:01今までの知識って全部捨てた方がいいのかな?
オブジェクト志向ってのが全然わかってましぇん
0867デフォルトの名無しさん
2006/03/18(土) 01:15:30取りあえず全く別の言語であるという前提の元で始めるべきではある。
0868デフォルトの名無しさん
2006/03/18(土) 02:16:55> さらに、接続クライアント(=アプリ)が違っても共有されなかったのだが、
> この辺の記述が、見つけられなかった。
「プールの作成と割り当て」ってとこに
「接続は、プロセス、アプリケーション ドメイン、接続文字列、および
Windows ID (統合セキュリティを使用している場合) ごとにプールされます。」
と書いてあるが。
0869デフォルトの名無しさん
2006/03/18(土) 10:54:34C言語と、Javaが似ているレベルの共通点しか無いから要注意。
0870デフォルトの名無しさん
2006/03/18(土) 10:55:11ミスった、686じゃなくて、866orz
0871デフォルトの名無しさん
2006/03/18(土) 11:43:00VC#でも、VisualBasic6のようなコントロール配列はありますか?
0872デフォルトの名無しさん
2006/03/18(土) 11:46:060873デフォルトの名無しさん
2006/03/18(土) 11:47:20あるし。#は全角。ナンバーじゃないよシャープだよ。
>>872
基本的に使えない。
0875デフォルトの名無しさん
2006/03/18(土) 17:56:51せっかくタブブラウザ作ってたのに、新しいウィンドウが開くときに、新しいTABにページを表示しようとしても、
開こうとしているURLを取得できない。
あと、リンクにマウスポインタを乗っけたときに発生するイベントがなくなってる・・・
0876デフォルトの名無しさん
2006/03/18(土) 18:00:000877デフォルトの名無しさん
2006/03/18(土) 18:03:31ttp://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=c5aa05c2-73ce-40af-b6b1-7b5900cf4e9f
0878http://www.vector.co.jp/soft/win95/util/se072729.html
2006/03/18(土) 18:31:29もしくは64bitにネイティブ対応した置換ソフトないですか?
0879デフォルトの名無しさん
2006/03/18(土) 20:56:38拡張子を変換するだけのアプリが8秒かかるんだけど
0880デフォルトの名無しさん
2006/03/18(土) 20:59:51ほんの少し調べれば、ツールの話が出てくるんだが。
なんとかならんの?とか無知をさらす前にちょっとぐらいぐぐれ。
0881デフォルトの名無しさん
2006/03/18(土) 20:59:540882デフォルトの名無しさん
2006/03/18(土) 21:17:170883デフォルトの名無しさん
2006/03/18(土) 23:20:310884デフォルトの名無しさん
2006/03/18(土) 23:47:39Dim id As System.Guid
id = System.Guid.NewGuid()
ってソースをステップ実行させて、idにカーソルを合わせると、
{System.Guid}
Empty: {System.Guid}
って出るんだけど、これってちゃんとGuidを表示してくれないものなの?
ちなみに、Console.WriteLineから出せば、ちゃんと生成されたGuidが表示されるんだけど・・・なぜ?(;´Д`)
0885デフォルトの名無しさん
2006/03/18(土) 23:58:450886デフォルトの名無しさん
2006/03/19(日) 00:07:25うーん・・・(;´Д`)
0887デフォルトの名無しさん
2006/03/19(日) 00:11:35この行で止めてるなら表示されるわけないじゃんw
0888デフォルトの名無しさん
2006/03/19(日) 00:14:29止めてないよ
その行も実行させた後の話
0889デフォルトの名無しさん
2006/03/19(日) 02:52:100890デフォルトの名無しさん
2006/03/20(月) 00:35:090891デフォルトの名無しさん
2006/03/20(月) 02:50:250892デフォルトの名無しさん
2006/03/20(月) 07:33:20購入者資格制限。
0893デフォルトの名無しさん
2006/03/20(月) 14:21:11VBW,VBP,FRM,FRXの拡張子のファイルしかないんだけど、これってこれだけのファイルからじゃ、
実行ファイルは育成できませんか?
0894デフォルトの名無しさん
2006/03/20(月) 14:26:49とりあえずvbpを開いてvb.netに移植するのが先と思われ
0895デフォルトの名無しさん
2006/03/20(月) 14:28:23というかDelphiに移植したくてVS買うって意味分かんないんだけど。
0896デフォルトの名無しさん
2006/03/20(月) 14:43:22レスありがとうございます。
ソースの中身をみたら処理が分かるだろうと思っていたのですが、DLLの呼び出しなどがどうしても分からないもので、
VS買ってステップ実行して動作を一つずつ見てそのとおりにDelphiに移植しようと思って購入しました。
VBPは以下に引用しますがVB.NETはVS2005でも代用できますか?
Type=Exe
Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\system32\stdole2.tlb#OLE Automation
Reference=*\G{00000205-0000-0010-8000-00AA006D2EA4}#2.5#0#C:\Program Files\Common Files\system\ado\msado25.tlb#Microsoft ActiveX Data Objects 2.5 Library
Object={248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0; mswinsck.ocx
Form=Form1.frm
Form=BID.frm
Form=ASK.frm
IconForm="Form1"
Startup="Form1"
HelpFile=""
Title="O2GDDE"
ExeName32="hogeDDE.exe"
Command32=""
Name="hogeDDE"
HelpContextID="0"
CompatibleMode="0"
MajorVer=1
MinorVer=0
RevisionVer=0
AutoIncrementVer=0
ServerSupportFiles=0
VersionCompanyName="hoge"
0897デフォルトの名無しさん
2006/03/20(月) 14:44:07CompilationType=0
OptimizationType=0
FavorPentiumPro(tm)=0
CodeViewDebugInfo=0
NoAliasing=0
BoundsCheck=0
OverflowCheck=0
FlPointCheck=0
FDIVCheck=0
UnroundedFP=0
StartMode=0
Unattended=0
Retained=0
ThreadPerObject=0
MaxNumberOfThreads=1
[MS Transaction Server]
AutoRefresh=1
0898デフォルトの名無しさん
2006/03/20(月) 14:49:17その前にDelphiでのAPI呼び出しの仕組みというか呼び出しの記述方法は理解してるか?
0899デフォルトの名無しさん
2006/03/20(月) 14:54:09Delphiでは簡単なユーティリティ系から簡単なDBのソフトまでは作っておりAPIも使っています。
0900デフォルトの名無しさん
2006/03/20(月) 14:54:25FRMのファイルにソースが記述されてるんじゃ?
0901デフォルトの名無しさん
2006/03/20(月) 14:57:00BIDとかASKとかDDEって記述があるから、
たぶんDDE使った相場がらみのソフトかな?
VS2005そのものは問題ないけど、
問題なのは、VB→VB2005への変換で、VSがどこまでやってくれるかだけど、
これがほとんど期待できないので、結局は.netを覚えるしかない
それなら、VBソースから、直接Delphiを書いたほうが早いと思われ
0902デフォルトの名無しさん
2006/03/20(月) 15:07:33FRMにボタンを押した処理などは書かれています。
ですが、肝心のDLLのコールの仕方や引数が分からなくて。
メーカーもまともなドキュメントは出さずに、このSampleを参考に汁!状態なものですから・・・orz
frmファイルのほうは、ボタンを押したらログインしてタイマーを回すってところまでは書いてますが、
Timer1が規定値になったときに行われる処理が書かれている場所が無かったりと、ちょっと意味が不明でして。。。
DelphiみたいにProjectファイルを開いたらFormなどが表示されてそこをダブルクリックしたら処理ルーチンが
表示されると思っていたのでちょっとギャップを感じてます。。。orz
>>901
.netは別に買うしかないのでしょうか?
それともVS2005で開けますか?
0903デフォルトの名無しさん
2006/03/20(月) 15:12:59>.netは別に買うしかないのでしょうか?
>それともVS2005で開けますか?
つーか2005は.netだから
つーか買ったんだから四の五の言わずにとりあえず開いてみろよw
0904デフォルトの名無しさん
2006/03/20(月) 15:16:43いやもちろん開いてまして。
ファイルを開くでfrmとvbpを開いてもテキストエディタチックに表示されるだけでF8でステップ実行もできないですし、
DLLを呼んでるところも見つからないもので。。。orz
0905デフォルトの名無しさん
2006/03/20(月) 16:40:55素直にVisualStudio6.0以前を入手すべし
あとVBもDelphiも対して変わらんよ
イベントプロシージャのある場所がちょっと違うだろうけど
0906デフォルトの名無しさん
2006/03/20(月) 18:18:43プロジェクトを開くの方からVSで開けるように形式に変更できました。
Loadをばっさり削除したりしてとりあえず表示は出来るようになったのですが、
***で隠されて表示されてるPasswordはきちんと認識されないですし、外部からのデータの
取り込みもまともにできない。。。orz
一つ教えて欲しいのですが、今までは
Timer1.Interval=10000
などでタイマーのイベント間隔を規定して自動的にタイマーイベントが発生してたみたいなのですが、
VSではこのコードだとイベントが発生しないみたいです。
これはどうすれば回避できるのでしょうか。
0907デフォルトの名無しさん
2006/03/20(月) 18:25:510908デフォルトの名無しさん
2006/03/20(月) 18:36:01元のソースがその辺の手続きをせずにきちんと動作してたもので。。。スマソ
皆さん何度も何度もアドバイスありがとうございました。
ちょっと格闘してきます。
0909デフォルトの名無しさん
2006/03/20(月) 18:58:03かなり行儀の良いプログラムじゃなければ綺麗に変換されない
0910デフォルトの名無しさん
2006/03/20(月) 19:54:06どなたかご教授願います。
0911デフォルトの名無しさん
2006/03/20(月) 19:58:380912デフォルトの名無しさん
2006/03/21(火) 11:28:42DLLはCOBOLです。ぐぐってみましたが情報が少なくて orz
呼び出し方はDeclare Autoです。
0913デフォルトの名無しさん
2006/03/21(火) 11:35:32まず日本語の勉強を(w
アンタそれ読んで他人に君のいいたいことが通じると本気で思ってるわけ?
0914912
2006/03/21(火) 12:06:57他力本願です。なにかヒントください
0915デフォルトの名無しさん
2006/03/21(火) 13:29:25したいんですが、dllとdllの連携はどのように行えばよいのでしょうか。
0916デフォルトの名無しさん
2006/03/21(火) 13:34:02循環参照にならないように注意する必要はある。
0917デフォルトの名無しさん
2006/03/21(火) 13:56:14参照したdllにスタートページにしたいページが含まれる場合、
どのようなことをすればよろしいでしょうか。
たとえば、ログインページとメニューページをDLLとして作成し、
アプリケーション本体となるDLLを部分リリースする場合、
ログインページをスタートページにするにはどうすればよいでしょうか
。
すいませんが、ご伝授ください
0918デフォルトの名無しさん
2006/03/21(火) 13:58:130919デフォルトの名無しさん
2006/03/21(火) 14:04:15よろしくお願いします。
0920デフォルトの名無しさん
2006/03/21(火) 16:39:58何か方法があれば教えて頂けないでしょうか?
0921デフォルトの名無しさん
2006/03/21(火) 17:02:28なぜそうする必要があるのかを書けば、代案が出てくるかも。
0922デフォルトの名無しさん
2006/03/21(火) 17:22:02再起動もなにもあるかよ。要は「起動」するだけでしょ。
こういう幼稚園児レベルの知恵がない人はプログラマの目はないと思う。
0923デフォルトの名無しさん
2006/03/21(火) 18:07:14>>920が再起動させたいと思い至った過程が知りたくて。
0924920
2006/03/21(火) 18:36:53プログラムを起動していろいろ処理をしている間に、
シングルトンで実装したいくつかのクラスを、起動時の状態によって
生成しています。
あるタイミングでそのシングルトンのクラスを再度生成したいのですが、
それらのクラス内での再読み込みのメソッドを作成はしたくなく
(任意のタイミングで再読み込みができないクラスにしたいため)
どうしたもんかと考えていました。
で、プログラム自体を再度起動してやりなおすのがてっとり早いかな、
と思いまして。抽象的な回答ですみません。
で、そのプログラム自体は mutex で二重起動を抑制しているので、
自分自身が存在している状態で、「起動」する事ができなく
何からの方法で再起動できないかな、と思いまして。。。
クラスやアプリケーションの設計を見直せ、というのはなしでお願いします。
0925デフォルトの名無しさん
2006/03/21(火) 18:56:150926デフォルトの名無しさん
2006/03/21(火) 18:59:210927デフォルトの名無しさん
2006/03/21(火) 19:45:470928デフォルトの名無しさん
2006/03/22(水) 08:20:49何と、インターネットエクスプローラもどきのソフトが5分で作成出来るのには驚きだ。
0929デフォルトの名無しさん
2006/03/22(水) 10:47:22プログラム上で、ListViewのあるitemを選択させているのですが、
Item数が多くスクロールしないと見えない位置にある場合、
そのitemが見える位置まで自動的にスクロールさせる方法なないでしょうか?
0930デフォルトの名無しさん
2006/03/22(水) 10:55:040931デフォルトの名無しさん
2006/03/22(水) 11:30:25あるんだ
0933デフォルトの名無しさん
2006/03/22(水) 13:29:03感動しているところすまないが、それはIE3.0以降が出て以来、ほとんどのWindows上の開発環境でそうなんだ
0934デフォルトの名無しさん
2006/03/22(水) 14:57:270935デフォルトの名無しさん
2006/03/22(水) 16:56:450936デフォルトの名無しさん
2006/03/22(水) 17:23:560937デフォルトの名無しさん
2006/03/22(水) 17:37:15内容はまあこんなもんだな、最初からあまり期待してねえし。
0938デフォルトの名無しさん
2006/03/22(水) 21:57:13IEで開いたGoogleのトップページにある検索文字列入力欄に転写することは可能ですか?
可能であればどんなコントロール使えばいいんでしょうか。
VBかC#どちらかで。
0939デフォルトの名無しさん
2006/03/22(水) 22:01:510940938
2006/03/22(水) 22:09:520941デフォルトの名無しさん
2006/03/22(水) 22:35:290943デフォルトの名無しさん
2006/03/22(水) 22:39:27Googleトップを開いてなかったらどうすんだ
0944デフォルトの名無しさん
2006/03/22(水) 22:51:120945938
2006/03/22(水) 22:53:09IEでgoogleトップページを開いている
という限定した条件のもとで動けばいいです。
IEが開いてないとかgoogleトップじゃないとか
そんなことはありえない!!
て感じでかまいません。
0946デフォルトの名無しさん
2006/03/22(水) 23:58:27Shell.Application Windows
0947デフォルトの名無しさん
2006/03/23(木) 01:11:07なったんだけど、
あるブック"hogehoge.xls"内のプロシージャを
アプリから呼び出す(実行させる)ことって、できますか?
0948デフォルトの名無しさん
2006/03/23(木) 09:54:430949デフォルトの名無しさん
2006/03/23(木) 13:44:280950デフォルトの名無しさん
2006/03/23(木) 23:17:05THX!!
早速明日試してみる。
0951デフォルトの名無しさん
2006/03/24(金) 00:11:39PCが2台あったとして、PC1のほうで、
途中まで作ったプログラムの続きをPC2の
ほうで作成したい場合、、、どうすればいい?
VB.NET は両方のPCに入っているとして、、
0952デフォルトの名無しさん
2006/03/24(金) 00:18:180953951 VB初心者
2006/03/24(金) 00:50:53ありがとうございました。
試してみます。
0954デフォルトの名無しさん
2006/03/24(金) 00:53:38そうなんだ。
ソフト開発は、Java Script でタイプレッスンを開発したくらいで、
ソフト開発言語を購入したのは初めてです。
良かったら僕の作ったHP の Java Script で開発したタイプレッスンの
評価をいただければ嬉しいです。
http://www4.ocn.ne.jp/~hoshiy/index.htm ←JavaScriptで作成したタイプレッスンです。
よろしくです。
0955デフォルトの名無しさん
2006/03/24(金) 01:28:300956デフォルトの名無しさん
2006/03/24(金) 02:03:30x64導入体験記
にいったらいきなりブルースクリーンになってびっくりした
0957デフォルトの名無しさん
2006/03/24(金) 04:07:43うーん、まあね。脅すつもりでは無いんだけどもね。
ところで、内容は読めたのでしょうか?
0958デフォルトの名無しさん
2006/03/24(金) 12:23:35DBから取得したデータをListViewにセットしてるんですが、
セット時にデータを1件1件セットしてる描画が見えます。
データ件数が少なければ問題ないと思うのですが、件数が多いときは
処理速度が遅くなってしまうと思います。
そこでデータをセット時に描画をOFFにして全てのデータをセットし終わったときに
描画をONする(処理速度を上げる)ようなことがしたいのですができるのでしょうか?
(SpreadのRedrow=Falseのようなもの)
0959デフォルトの名無しさん
2006/03/24(金) 12:24:560960デフォルトの名無しさん
2006/03/24(金) 13:53:41できました。ありがとうございました。
0961デフォルトの名無しさん
2006/03/24(金) 19:59:48ススイッ・・・と避けながら、ミサイルをドドドーンって感じに攻撃するようなゲームを
作りたいんですけど、VB.NETで、どうやったら作れますか?
0962デフォルトの名無しさん
2006/03/24(金) 21:07:52ススイッ
ドドドーンって感じで作ってみよう
0963デフォルトの名無しさん
2006/03/24(金) 21:15:49(・v・)ホホエマシィ
0964デフォルトの名無しさん
2006/03/24(金) 21:49:29シューティングツクールを使っとけ。
0965デフォルトの名無しさん
2006/03/25(土) 01:58:52クリックしてもアクティブにならないフォームを作成し、
そのフォームに半透明の十字のマークを表示したい。
その十字マークも、クリックしてもアクティブにはなってはいけない。
目的:
FPSゲームで、画面の中央に十字で目印を表示して射撃しやすくしたい。
だから、クリック時にフォームがアクティブになると困る。
現在:
フォームそのものがアクティブになるのを避けることは出来るようになってるんですが、
十字マークをクリックしたときにアクティブになるのを避けることが出来ません。
これを、十字マークも当たり判定が無くなるように出来る方法を探しています。
どなかた方法を知っておられましたらご教授ください。
次レスにて現在のコードをコピペします。
0966965
2006/03/25(土) 01:59:41Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'フォームを半透明にする。
Me.Opacity = 0.5
'フォームの境界線をなくす
Me.FormBorderStyle = Windows.Forms.FormBorderStyle.None
'大きさを適当に変更
Me.Size = New Size(100, 100)
Me.Location = New Point(50, 50)
'透明を指定する
Me.TransparencyKey = Color.White
'フォームの背景色を透明色にする
Me.BackColor = Color.White
End Sub
Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles MyBase.Paint
Dim p As Pen
'Penオブジェクトの作成(幅3赤色)
p = New Pen(Color.Red, 3)
Try
'十字に線を引く
'この線の当たり判定を消したい。でも方法が不明!
e.Graphics.DrawLine(p, 0, 50, 100, 50)
e.Graphics.DrawLine(p, 50, 0, 50, 100)
Finally
p.Dispose() 'リソースを開放する
End Try
End Sub
End Class
0967デフォルトの名無しさん
2006/03/25(土) 02:18:22が、DirectX 使ってるとどうなんだろ?
0968デフォルトの名無しさん
2006/03/25(土) 03:13:340969デフォルトの名無しさん
2006/03/25(土) 03:18:020970デフォルトの名無しさん
2006/03/25(土) 10:11:18モニター左側に赤い線が表示されるようになった。
OS再起動しても直らん。誰か分かる人いますか?
0971デフォルトの名無しさん
2006/03/25(土) 10:15:07単にモニターが壊れただけじゃないのか
0972デフォルトの名無しさん
2006/03/25(土) 10:25:35それはフィードバック送信した方よさそう
0973デフォルトの名無しさん
2006/03/25(土) 12:35:42仮想化される前の生のデータ形式がなんだろうと関係ないだろ。
君はwebからダウロードしたソフトは「xxxxインターネッツ」とかいうわけ?w
0974デフォルトの名無しさん
2006/03/25(土) 13:54:08チマチマいじんな。
0975デフォルトの名無しさん
2006/03/25(土) 14:27:11サランラップでやったほうがお手軽&再利用もできるよ。
0976デフォルトの名無しさん
2006/03/25(土) 14:35:000977デフォルトの名無しさん
2006/03/25(土) 17:49:18一番意味が通じやすいと思うが?
0978デフォルトの名無しさん
2006/03/25(土) 19:47:38そこからフォームにあるToolStripStatusLabelを
使おうとしたところ、Invoke関連のメソッドが見当たりません。
無理やり.Textに書き込もうとしたら、
容赦なくInvalidOperationExceptionが発生しました。
Invokeなしで、別スレッドからToolStripStatusLabelに
書き込む方法ってないんでしょうか?
0979デフォルトの名無しさん
2006/03/25(土) 19:57:25つかそもそも BackgroundWorker 使え。
0980デフォルトの名無しさん
2006/03/25(土) 20:19:14ありがとうございます
うまくいきました。
BackgroundWorkerって自作のコードからなら途中で停止できるけど、
FrameWork内の処理が長いと
メインスレッドからAbortさせてThreadAbortExceptionを投げられないので
わざわざ変えたんです。(;´Д`)
0981デフォルトの名無しさん
2006/03/25(土) 21:18:020982デフォルトの名無しさん
2006/03/25(土) 21:32:38何かあるんですか?(;´Д`)
0983デフォルトの名無しさん
2006/03/27(月) 12:54:33フォーマットは同一な2つのwaveファイル(8bit/モノラルのリニアPCM)を
フォーマットはそのままで、一つのwaveファイルに合成したいのですが、何か良いサンプルは無いでしょうか。
出来れば音質より、お手軽さ重視です。
0984デフォルトの名無しさん
2006/03/27(月) 13:00:50ttp://www.kk.iij4u.or.jp/~kondo/wave/
この辺読んでヘッダを解析するこったな。
既存のアプリがいくらでもありそうな分野だが。
0985デフォルトの名無しさん
2006/03/27(月) 13:59:50の感じだと、結合じゃなくてミキシングしたいんじゃねーの?
0986983
2006/03/27(月) 14:51:11そうです。
0987デフォルトの名無しさん
2006/03/28(火) 07:33:09音質はいくらでも変化させられる。
たとえば2つの音の合成比を変えても音質は変化するだろう。
>>985
初めから合成と書いてあるだろうに。
とりあえずヘッダーの44バイトを飛ばして、次のバイトから2つのデーターを
足して2で割れば簡単なミキシングとなる。
0988デフォルトの名無しさん
2006/03/28(火) 09:56:28合成なんて言葉、幾らでもとりようがあるよな。
あんたの脳内定義だけでしゃべっちゃだめだよ。
0989デフォルトの名無しさん
2006/03/28(火) 12:02:00「2つのwaveファイルを1つのwaveファイルに合成したい」と
言うことが、ミキシング以外にどんなとりようが有るんだ。
0990デフォルトの名無しさん
2006/03/28(火) 12:11:510991デフォルトの名無しさん
2006/03/28(火) 13:07:520993デフォルトの名無しさん
2006/03/28(火) 13:48:52ギャップレスに繋ぐことはミキシングの
一種だな。
0994デフォルトの名無しさん
2006/03/28(火) 18:42:59983は別に言葉足らずじゃないと思うぞ。
読んで分からないとすれば、そりゃ読み手の問題だろw
>>987
別に平均する必要はないでしょ。
wavファイルは8bitの場合確か符合なしデータだから、2つのファイルのデータを
足したものと0xFFの小さいほうを演算結果にすればいいんじゃないの?
(こういうの何ていうんだっけ?飽和演算だったかな。)
2で割ったら音量小さくなっちゃうでしょ。
√2で割るのなら話はわからないでもないけど。
0995デフォルトの名無しさん
2006/03/29(水) 07:08:220996デフォルトの名無しさん
2006/03/29(水) 08:59:468bitに変換する。
wavファイルは2の補数で表される、従って計算する場合
最上位ビットを反転させてから計算して、再び最上位
ビットを反転させる。
足して2で割ると書いたのはサインビットを無視した方法で
いかにも軽率、すまん。
wavファイルはA/D変換のデーターで、あくまでも電圧、
従ってミキシングは電圧加算になるから、足して2で割る
で良いのでは。
√2はパワーの場合ではないのかな。
0997デフォルトの名無しさん
2006/03/29(水) 12:40:190998デフォルトの名無しさん
2006/03/29(水) 12:44:01実効値の考え方ね。
P = E^2/Rね。
0999デフォルトの名無しさん
2006/03/29(水) 12:48:26PはPowerの略でしょ。
1000デフォルトの名無しさん
2006/03/29(水) 13:01:20周波数成分に分解して各周波数成分ごとにレベルの和を取り、また合成しなおすんだよ
とりあえず、振動論とか信号解析とかいう感じの本を読みやがれ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。