VB.NET質問スレ(Part37)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/10/01(土) 15:03:16.84※前スレ
VB.NET質問スレ(Part36)
http://hibari.2ch.net/test/read.cgi/tech/1301828549/
を134にならべかえるには
データテーブルをつくればいいの?
0003デフォルトの名無しさん
2011/10/01(土) 18:43:17.41ToCharArrayしてArray.SortかけてNew Stringで完成。
Stringに拘らないなら、From ch In "341" Order By ch とかも。
0004デフォルトの名無しさん
2011/10/01(土) 23:09:38.430005デフォルトの名無しさん
2011/10/02(日) 00:23:36.34そういうことか。
調べてないけど、たぶん無理っぽい。
画像の背景の色はプロパティで設定できたと思うから
フォームの背景と同じにしてごまかすとかしかできないかも
イベント自体はそこでも発生してしまうが。
もしくは、フォームのクリックイベント利用して
そこの座標がx,yだったらみたいな条件で処理に入るとかどうですか?
0006デフォルトの名無しさん
2011/10/02(日) 00:29:08.30WPFでそういうカスタムコントロール作るのはどうよ
なるほろ
For i = 0 to 10
TextBox1.Text = "http://image.space.rakuten.co.jp/lg01/22/0000773922/56/img58f90a27zikfzj.jpeg"
Next
0009デフォルトの名無しさん
2011/10/04(火) 00:06:00.070010デフォルトの名無しさん
2011/10/04(火) 05:28:48.65もう少しガンバレ
For i as Integer = 0 to 9
TextBox1.Text = "http://image.space.rakuten.co.jp/lg01/22/0000773922/56/img58f90a27zikfzj.jpeg"
Next i
こうじゃね?
0011デフォルトの名無しさん
2011/10/04(火) 19:47:13.08For i = 1 To 10 が読み易さ的には正解かな。
0012デフォルトの名無しさん
2011/10/04(火) 21:09:39.830から始まるのが普通では?
0013デフォルトの名無しさん
2011/10/04(火) 21:12:27.06VBで指定回数回す場合は>>11が普通。
0014デフォルトの名無しさん
2011/10/04(火) 21:23:12.06-1するのが面倒くさいからこうなる
For i = 0 to array.Length - 1
0015デフォルトの名無しさん
2011/10/04(火) 21:45:41.760〜 の変数は i
1〜 の変数はXxNo
みたいにして変数名で
分けてる。
0016デフォルトの名無しさん
2011/10/04(火) 22:26:13.79VB.NETができるかの尋問(w)を受ける予定なんだけど、
何を訊かれるんだろ?
LINQとかあとデリゲート絡みのクラス設計とか前もって
復習しておけばOKかな?
正直俺は既存システムの改修ばっかりやってて
一応VB.NET(C#)はできるが、なんか知識的には
器用貧乏w
プロの人は何を質問してきますかね?w
0017デフォルトの名無しさん
2011/10/04(火) 22:47:08.14人のスキルを見るにはそいつが書いたコードを見るのが一番。
2chもそうだけど、「妙に細かいことは知ってるけど、ちゃんとコード書けるのかなコイツ?」
って感じがする人、web上には大勢いるよねw
0018デフォルトの名無しさん
2011/10/04(火) 23:02:06.80その場でコード書けと言われたら、俺はアウトw
ググりまくってるところ見られないなら、なんとかw
0019デフォルトの名無しさん
2011/10/04(火) 23:17:13.10俺SEだけど
むしろググりまくってるほうがいい印象
どういう手段であれ実装できればそれでいい
0020デフォルトの名無しさん
2011/10/04(火) 23:43:56.47元COBOLERに多いんだけど
コピペして意味もわからず適当に修正して問いあえず動いたからいいや
みたいなソースが量産されるのは勘弁。無意味な行があったり。
SEならメンテも考えてくれよ
VBAマクロの自動記録の連結のようなやつとか
0021デフォルトの名無しさん
2011/10/04(火) 23:47:45.90ってことでしょ。
それはそうだよ。もちろん、程度問題ではあるが。
0022デフォルトの名無しさん
2011/10/05(水) 00:06:08.39俺ならとりあえずいままで書いたコードの
例外処理と、変数スコープ、メソッド切り出しのセンスを見るな。
winformならイベントまわり、
チェンジ、フォーカス、イネイブルあたり
がまともに制御できるか。
あとはオブジェクト指向の基本的なことが分かってればまあ任せて大丈夫って思う。
LINQやデリゲートは必須ではないかな。
002416
2011/10/05(水) 00:19:18.87一応、向こうはこちらが中級なのは当り前で、
あとはどれだけ上級に近いかを確認してくると
思います。
その人が書いたC#のベースのフォームクラスが
すげーややこしいLINQ、匿名メソッド、ラムダ式の塊
だったんで、それを踏まえた上でのクラスが作れるか
どうかなのか〜って思ったりで。
ただ結論がでない質問ですね。すいませんでした。
週末に浅く広くもう1回VB.NETについて勉強してみます。
0025デフォルトの名無しさん
2011/10/05(水) 00:42:35.62結論は特になにもする必要なない。
.NETのプロ(笑)ならややこしいことするなと言ってやれ。
0026デフォルトの名無しさん
2011/10/05(水) 12:56:54.55メンテナンス性って言葉教えてあげたほうがいいよ。
あんたもそいつもずっとメンテ出来るとは限らないんだからさ。
0027デフォルトの名無しさん
2011/10/05(水) 17:13:27.59みたいなことを言ってたが
結局他人に渡したときに可読性が悪くて
渡す先のスキルや癖の差もあって理解できる出来ないってのがかなりあった
結局今はVBAが読める人レベルに落としてコーディングしてる
0028デフォルトの名無しさん
2011/10/05(水) 17:42:53.60複雑な処理を簡単なコーディングで出来る
ようにすることがフレームワークの目的なんだからさ。
002916
2011/10/05(水) 23:26:33.32その人の作ったフレームワークがややこしすぎて、
理解してれば、確かに恐ろしいほど少ないコードでいろんなことを
実現してるんだけど、初めて見て手を加えようと思った時は
さっっぱり分からんかった。テキストボックス一つ増やすだけでも
いろんな準備やら何やら整えなくてはいけなかったりで
(ちなみに作った人は現場にはいないw)、普通に組めば簡単な
処理でも、フレームワークのロジックの深いところで出たエラーは
内容がさっぱりで進まなかったし。
確かにメンテナンス性を考えて、分かりやすいレベルにしておく
べきだよね。(って自分に都合のいい結論にしておくw)
0030デフォルトの名無しさん
2011/10/06(木) 00:56:39.14こんな感じですかね?
フレームワークが過度に出しゃばるシステムって、コーディングが楽しくないイメージが強いです。
0031デフォルトの名無しさん
2011/10/06(木) 06:51:57.67.Net Frameworkのバージョン上げるだけで解決出来るのにずるずる使い続けてるのも多すぎる。
0032デフォルトの名無しさん
2011/10/06(木) 07:44:01.50もうVBの言語仕様を変えるのはやめてほしいよ
C#の進歩に波長を合わせる必要なんてないのに
やろうと思えばいろんな書き方ができるだけにつらいわ
馬鹿に合わせて、10年前からなんの進歩もないようなコードを書くのは苦痛
0033デフォルトの名無しさん
2011/10/06(木) 07:49:41.60>べきだよね。
おっしゃる通りで
匿名メソッドだのLINQだのを使いこなすより、そっちのが重要
0034デフォルトの名無しさん
2011/10/06(木) 08:34:10.19↓
VB6しかわからない人でも読んで理解できること
0035デフォルトの名無しさん
2011/10/06(木) 12:31:25.84少なくともパッと見で何してるか分からないようなソースコードは複数の人間が見なきゃいけない部分で書いちゃいかんというのは、経験則からくる業界の常識。
言語仕様上できる事全てがやっていいことではない。
0036デフォルトの名無しさん
2011/10/06(木) 12:50:56.49VBでやりたいこと自体が
10年前からたいして変わってないからな。
本当にハマる部分は言語が進化してもあまり有効な改善方法無いし。
0037デフォルトの名無しさん
2011/10/06(木) 13:03:35.27メールを作成しているのですが、差出人がOutlookの既定のアカウントになってしまいます。
Outlookに複数アカウント設定されている場合、差出人を指定することは可能でしょうか?
0038デフォルトの名無しさん
2011/10/07(金) 08:18:44.10複数のイベントで同じ処理を行う場合
例えばTextBox_TextChangedとTextBox_LostForcusで同じ処理を行う時
その処理のメソッド作成して両方のイベントでそのメソッドに飛ばすのと
TextChangedイベントに処理を書いてLostForcusではCallを使ってTextChanegeに飛ばすのと
どちらが好ましいでしょう?
0039デフォルトの名無しさん
2011/10/07(金) 08:35:33.99好みによるんじゃないの?
どっちでもいいと思うけど。特に分かりにくい記述にもならないだろうし。
私の場合だと、Handlesが使える環境なら、
適当なSub名付けてHandlesにTextBox1.TextChanged,TextBox1.LostForcusを付けるかしら?
0040デフォルトの名無しさん
2011/10/07(金) 08:37:20.940041デフォルトの名無しさん
2011/10/07(金) 12:20:06.33前者でいいんじゃね?
LostForcusイベントが発生してないのにイベントハンドラを呼び出すのってキモい
0042デフォルトの名無しさん
2011/10/09(日) 14:00:52.02良さげな参考書ってありませんか?
0043デフォルトの名無しさん
2011/10/09(日) 15:08:25.78プログラミング未経験者じゃないんだから、自分に合った本ぐらい自分で選べよクズ
まあどうせ未経験者並のスキルしかないんだろうけど
はじめての〜とか、やさしい〜とかついてる本がお前向けかなw
0044デフォルトの名無しさん
2011/10/09(日) 15:52:39.88わかりました、ありがとうございます。
やさしいとかはじめてだとちょっと見つからなかったんで
入門で探して買ってみます。
0045デフォルトの名無しさん
2011/10/09(日) 18:38:29.52オレはネット上で.NETとVB6の差異が説明してあるところを
適当に回ってサンプルいじって移行した
オレ程度の初心者でも.NETの方が洗練されてると感じたな
substringとかスゲー便利だわーとかそんな感じでvb6には戻れなくなってく
0046デフォルトの名無しさん
2011/10/09(日) 19:01:31.710047デフォルトの名無しさん
2011/10/09(日) 19:39:18.12right left midをひとつにまとめた感動?w
カウントが0から始まるのは良いと思う
vb6の何でも1から始めるのは分かりやすいけどなんか違うと思っていた
0048デフォルトの名無しさん
2011/10/09(日) 19:48:28.37lengthが1返すんだから1から始まるのが始まるのが自然だと
思うがねえ…
0049デフォルトの名無しさん
2011/10/09(日) 21:46:39.640050デフォルトの名無しさん
2011/10/09(日) 22:27:47.30推して知るべしって感じだなw
0051デフォルトの名無しさん
2011/10/09(日) 22:44:39.81オレもコントロールがかっこよくなってる事が一番の理由だったりするし
0052デフォルトの名無しさん
2011/10/09(日) 23:10:48.332006年くらいだったかなw
0053デフォルトの名無しさん
2011/10/10(月) 00:40:08.87クライアントによってファイル選択ダイアログとかAPI呼び出しで動かなかったり、日本語パッチが当たってなくて文字化けしたりといった、しょうもないことに悩む必要がなくなった。
0054デフォルトの名無しさん
2011/10/10(月) 01:03:45.69それは違うでしょ。
例えば2.0に限っても無印とSP1,SP2では微妙に動作が違ったりバグが修正されてたりする。
まあそれは仕方がないが、セットアッププロジェクトではSP適用済の.NET Frameworkの
インストールを強制できない。
そもそもSPを頒布してよいのかどうか、はっきりしない。
このあたりVS6時代から何も進歩してないように思う。
っていうか、.NET移行(ってもう10年になるんだがw)のメリットは、
第一には.NET Frameworkそのものだろ。
後は完全なOOP言語であること。
VB6なんて名前空間も継承も使えない上に、例えばEnumのメンバー名が名前空間の閉じてない
(Enumのメンバー名と同じ名前はもう外では一切使えない)糞言語じゃん。
こんなので大きなプログラムは書けないよ。
0055デフォルトの名無しさん
2011/10/10(月) 01:16:32.98後半は異論ないが、
少なくともランタイム配布のあたりは、DLする正式な場所がMSから提供されてるんだから、VB6よか遥かに進歩したと思う。
VB6の時はランタイムの配布がカオス過ぎで何入れればちゃんと動くのかわからない状態も多かった。
0056デフォルトの名無しさん
2011/10/10(月) 01:41:18.61> セットアッププロジェクトではSP適用済の.NET Frameworkの
> インストールを強制できない。
ttp://blogs.msdn.com/b/astebner/archive/2009/03/03/9457968.aspx
これ使えばいいんじゃね?
0057デフォルトの名無しさん
2011/10/10(月) 15:42:28.430058デフォルトの名無しさん
2011/10/10(月) 17:22:39.69RegionなりTransparencyKeyなりを使ったフォームの方が楽
0059デフォルトの名無しさん
2011/10/10(月) 18:26:59.000060デフォルトの名無しさん
2011/10/10(月) 19:00:59.33VB.NETの生産性最強じゃないか
0061デフォルトの名無しさん
2011/10/10(月) 19:08:50.440062デフォルトの名無しさん
2011/10/10(月) 20:08:45.03固定長ファイルの扱いとか
0063デフォルトの名無しさん
2011/10/10(月) 22:08:23.340064デフォルトの名無しさん
2011/10/10(月) 22:19:45.370065デフォルトの名無しさん
2011/10/10(月) 22:47:03.49というか、.NETからOfficeを制御するのはなにを使うのが一般的なの?
Excelの制御に莫大な工数使うの馬鹿馬鹿しい
金払って済むならそっち使うよ
0066デフォルトの名無しさん
2011/10/10(月) 23:15:27.61いちいちReleaseComObjectしなくていい
0067デフォルトの名無しさん
2011/10/10(月) 23:21:27.210068デフォルトの名無しさん
2011/10/10(月) 23:30:51.710069デフォルトの名無しさん
2011/10/10(月) 23:31:29.14普通にエクセルのUI表示して制御するだけなら、余程の下手でも打たないと
実際はそんな問題は起こらないでしょ。(少なくとも俺は全く経験なし)
その手のクレームを訴える人は、UI表示せずにワークブックのファイルを作成のために
エクセルのオートメーションを使う変則的な使い方してる人だけだと思うよ。
0070デフォルトの名無しさん
2011/10/11(火) 00:20:23.38GC.Collect+GC.WaitForPendingFinalizersを呼ぶようにすれば、
他のExcel関係のオブジェクトはNothingにしておくだけで済むよ。
0071デフォルトの名無しさん
2011/10/11(火) 00:23:16.36必ずそれ経由で操作すれば問題起きないよ。
毎回、開放処理書くのはバグの元以外の何物でもない。
0072デフォルトの名無しさん
2011/10/11(火) 00:52:56.18いちいちExcel表示して操作してんのか?
OfficeTanakaあたりの糞コードでもそんなことやらんだろ
0073デフォルトの名無しさん
2011/10/11(火) 01:15:04.32いきなり喧嘩腰の奴って例外なく馬鹿だな。
もともとオートメーションは「いちいちExcel表示して操作」するための物。
だからそれ以外の使い方については、俺は変則的だと言っている訳。
変則的って日本語知らないのかよ。知らないのなら辞書を引け馬鹿。
0074デフォルトの名無しさん
2011/10/11(火) 01:54:04.10> オートメーションは「いちいちExcel表示して操作」するための物。
先生!堂々とホラを吹く前に↓にせめて目を通してください!
http://msdn.microsoft.com/ja-jp/library/y1xatbkd(v=vs.80).aspx
0075デフォルトの名無しさん
2011/10/11(火) 06:46:41.55って事か?
0076デフォルトの名無しさん
2011/10/11(火) 07:23:32.22http://www.adv.co.jp/product/product_excelcreator2012.htm
安いし
0077デフォルトの名無しさん
2011/10/11(火) 07:34:48.590078デフォルトの名無しさん
2011/10/11(火) 09:52:39.03サポート外の使い方を例に出されても
0079デフォルトの名無しさん
2011/10/11(火) 12:32:24.27その手の製品で作ったファイルって
互換性がいまひとつだったりして、EXCELのバージョン上がると読めなくなったりするからな。
0080デフォルトの名無しさん
2011/10/11(火) 13:26:47.220081デフォルトの名無しさん
2011/10/11(火) 15:20:58.05ArrayList<Hoge> hoge = new ArrayList<Hoge>
のようにArrayListに型を持たせたいのですが
どのような記述にすればよいでしょうか?
0082デフォルトの名無しさん
2011/10/11(火) 18:31:09.300083デフォルトの名無しさん
2011/10/11(火) 18:55:25.16SplitContainerを使わない方法ってありますか?
0084デフォルトの名無しさん
2011/10/11(火) 19:01:33.40ありがとうございます。できました。
0085デフォルトの名無しさん
2011/10/11(火) 20:11:23.81アンカー
0086デフォルトの名無しさん
2011/10/11(火) 20:23:22.240087デフォルトの名無しさん
2011/10/11(火) 21:04:05.13フォームのResizeイベントでTextBoxのサイズ変更するのは駄目なの?
0088デフォルトの名無しさん
2011/10/11(火) 21:31:46.43アンカーはTop,Leftにしていますが・・・
なるほど、右・下も設定できるんですね
解決しました
>>87
Sizeはデザイン時にしか変えられない仕様みたいですよ
VB6なら変えられたように思います
そこでつぼに
0089デフォルトの名無しさん
2011/10/11(火) 23:46:16.58変えられるだろ?
0091デフォルトの名無しさん
2011/10/12(水) 07:26:16.24http://en.wikipedia.org/wiki/TPP
好きなの選べ
0092デフォルトの名無しさん
2011/10/12(水) 08:50:23.01↓にしたけど並び変わってくれません、何が悪いんでしょうか?
Array.Sort(TextBox.Lines)
0093デフォルトの名無しさん
2011/10/12(水) 09:20:24.870094デフォルトの名無しさん
2011/10/12(水) 10:35:12.07少なくともGroupBox、DatagridView、ComboBoxではフォームのResizeイベントに合わせてサイズ変更はしてるよ
TextBoxでは使用してないのでわかりませんが
0095デフォルトの名無しさん
2011/10/12(水) 18:26:57.76ありがとうございます
配列同士の代入が一気にできるとは素晴らしいですね
0096デフォルトの名無しさん
2011/10/12(水) 21:09:39.48可能かな?
0097デフォルトの名無しさん
2011/10/12(水) 21:13:58.750098デフォルトの名無しさん
2011/10/12(水) 21:18:46.540099デフォルトの名無しさん
2011/10/12(水) 21:23:34.740100デフォルトの名無しさん
2011/10/12(水) 22:09:26.940101デフォルトの名無しさん
2011/10/12(水) 22:41:27.580102デフォルトの名無しさん
2011/10/12(水) 22:47:44.510103デフォルトの名無しさん
2011/10/12(水) 22:55:43.61それだとただのオートコンプリートだからなぁ
0104デフォルトの名無しさん
2011/10/12(水) 23:45:23.32http://blogs.wankuma.com/kazuki/archive/2008/02/05/121456.aspx
まぁwindowsフォームだけでできるかは不明
0105デフォルトの名無しさん
2011/10/13(木) 14:12:08.69ファイル名順に並べ替えるにはどうすればいいでしょうか?
Dim files As String() = System.IO.Directory.GetFiles( _
"c:\", "*", System.IO.SearchOption.AllDirectories)
0106デフォルトの名無しさん
2011/10/13(木) 14:18:55.26ただし文字列の比較は色々ある
0107デフォルトの名無しさん
2011/10/13(木) 14:38:06.16さくっとできました。ありがとうございました。
0108デフォルトの名無しさん
2011/10/14(金) 02:26:16.77VB.NETを挑戦しようとVB6.0のソースを変換しましたがわからない
箇所があり教えて頂きたいと思いますのでよろしくお願いします。
VB6.0で「fmMain.Info.Columns.Item("Title").SubItemIndex」の箇所が
VB.NETでどうすればよいのかを教えてください。
fmMain・・・フォーム名
Info・・・ListView名
0109デフォルトの名無しさん
2011/10/14(金) 03:57:21.49エスパーが質問に答えるスレ
http://hibari.2ch.net/test/read.cgi/tech/1187922645/
0110デフォルトの名無しさん
2011/10/14(金) 06:50:12.53VB.NETだと、Item("Title")でColumnHeaderが返ってくるから、
後はIndexかDisplayIndexのどちらか。
0111デフォルトの名無しさん
2011/10/14(金) 13:42:17.93VBで運用してるのでこっちで質問させてくれ
VB2003から2010に移行するのにCrystalReportsを含んでるプロジェクトがあるんだが
2010からCrystalReportsが切り離されて別途SAPからダウンロードってところまでは分かったんだが
配布する際に2003にあったマージモジュールって言うファイルが見当たらない
ググってみたけどそれらしい記述が見つからなくてSAPのQ&Aでもよくわからない
0112デフォルトの名無しさん
2011/10/14(金) 19:47:22.48「Merge Modules」って書いてあるやつじゃないの?
http://www.sap.com/crystalreports/vs2010
こっから手繰ったら直ぐ見つかったのだが。
011396
2011/10/14(金) 22:12:20.140114デフォルトの名無しさん
2011/10/15(土) 02:05:10.04花王デモ
要チェック
0115デフォルトの名無しさん
2011/10/15(土) 06:15:43.740116デフォルトの名無しさん
2011/10/15(土) 16:41:53.37どうも
そのリンクを踏むと別のページに飛ばされてしまいます
個人ブログにマージモジュール不要の記述があったのですが
そのブログ1件しか見当たらなく信憑性もいまいち
ためしにセットアップファイルを作ってインストールしてみようかとも思ったのですが
うまくセットアップできない状態…
しばらく格闘してみます…
0117デフォルトの名無しさん
2011/10/15(土) 17:38:40.040118デフォルトの名無しさん
2011/10/15(土) 18:49:57.94お騒がせしました
0119デフォルトの名無しさん
2011/10/15(土) 19:51:15.29ttp://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=29192&rev=&no=0
0120デフォルトの名無しさん
2011/10/15(土) 20:42:05.97二重の意味で痛いお人だね
0121デフォルトの名無しさん
2011/10/15(土) 23:11:07.380122デフォルトの名無しさん
2011/10/16(日) 04:55:30.96012396
2011/10/18(火) 21:57:40.220124デフォルトの名無しさん
2011/10/18(火) 22:52:27.28(もっともコントロールだけtopmostなんて出来ないんだけどね)
0125デフォルトの名無しさん
2011/10/19(水) 11:53:19.15public IEnumerabe<dynamic> Foo ()
{
return ExpandoObject[1];
}
とか書けますが、これをvbで書くとどうなりますでしょうか?戻り値の記述が分かりません。
IEnumerabe(Of Dynamic) とかやってみたのですがだめでした。
0126デフォルトの名無しさん
2011/10/19(水) 12:30:55.70他の言語からも使うってんならSystem.Runtime.CompilerServices.DynamicAttribute属性付けとく
0127デフォルトの名無しさん
2011/10/19(水) 12:48:08.28他の言語からも使います。
MSDN で DynamicAttribute を調べましたが、説明を読んでも引数に何を指定したら良いか分かりませんでした。
reflectorで覗くと、new[] {false, true} とかを指定していました。
これは、何を意味しているのでしょうか?
0128デフォルトの名無しさん
2011/10/19(水) 13:06:27.83IEnumerable(Of Object)なら自分自身=IEnumerable(Of T)、1番目の型引数=Object
0129デフォルトの名無しさん
2011/10/19(水) 13:50:41.38ありがとうございます。
ものすごく良く分かりました。
vbもdynamicキーワード欲しい。
てか、なんでない?
0130デフォルトの名無しさん
2011/10/19(水) 20:38:27.560131デフォルトの名無しさん
2011/10/20(木) 03:05:33.32イテテテ
122 :デフォルトの名無しさん [↓] :2011/10/16(日) 04:55:30.96
>>120 本人登場ワラタ
0132デフォルトの名無しさん
2011/10/20(木) 23:05:33.57ヘッダーをクリックすることでソートができますが、
初回クリック時に昇順ではなく降順ソートすることは可能ですか?
自分でソート制御を行うしかないでしょうか?
0133デフォルトの名無しさん
2011/10/20(木) 23:11:24.65MyBaseにどういうふうにコーディングしたらよろしいでしょうか?
というか、そんなことは可能ですか?
さすがに全てのコントロールのイベントを1個1個コーディングするのは厳しいです。
0134デフォルトの名無しさん
2011/10/20(木) 23:27:01.620135デフォルトの名無しさん
2011/10/22(土) 17:02:35.490136デフォルトの名無しさん
2011/10/22(土) 17:15:02.46たった一行にこれだけ意味不明な箇所がある文章も珍しい。
プログラミングより先に推敲することを覚えるべきだ。
0137デフォルトの名無しさん
2011/10/23(日) 03:15:08.12そこからTabキーとかでCausesValidationがTrueのコントロールに移動しても
Validatingイベントが発生しません。
試しにそのTextBoxのCausesValidationをTrueにしたら発生するようになりました。
Validatingイベントは移動先のCausesValidationが関係すると思ってたのですが、
いつの間にか仕様が変わったのでしょうか?
0138デフォルトの名無しさん
2011/10/23(日) 10:34:19.73一寸試してみたけど、少なくともTextBoxに関しては、
CausesValidationがTrueのコントロールにフォーカスが移った時、
自分以外で最後にフォーカスの当たっていた、
CausesValidationがTrueのコントロールのValidatingイベントが発生するっぽいなあ。
TrueとFalseのTextBox一個ずつだけ並べたら、閉じる時しか発生しないしw
よっぽど深い理由でも無い限り、Trueにしておいた方が無難な感じがする。
手元に2008/2005が無いから、2010で挙動が変わった可能性もあるけど。
0139デフォルトの名無しさん
2011/10/23(日) 13:24:20.250140デフォルトの名無しさん
2011/10/23(日) 14:32:14.69忘れる記憶力を上げるにはどうすれば
0141デフォルトの名無しさん
2011/10/23(日) 23:20:32.18VB6.0 VS2002 VS2008で試したけど、全部同じ動き。すくなくとも仕様が変わったって事はなさそう
Validation系のイベントは移動元と移動先のCausesValidationが関係する
CausesValidationをFalseにするのなんてキャンセル系のボタンぐらいだから気づいて無かっただけだな
0142デフォルトの名無しさん
2011/10/23(日) 23:20:34.600143デフォルトの名無しさん
2011/10/25(火) 14:32:34.44読み取り後にCRとLFを付加して送信するんだけど
「入力」と設定したボタンコントロールにフォーカスが当たってる状態で
バーコードを読み取るとCRが送信されてボタンを押したことになってしまう
マウスのクリックかキーボードのエンターのみを機械的に受け付けるようにする方法って無いかな?
keypressやら一通り試してみたんだがやはりバーコードで反応してしまう
ちなみにバーコードリーダーはキーボードとして認識されてる
コンビニのレジの機械とかは上手くやってるようなんだが
0144デフォルトの名無しさん
2011/10/25(火) 14:52:54.090145デフォルトの名無しさん
2011/10/25(火) 15:14:18.19そのソフト専用になっちゃうけど
0146デフォルトの名無しさん
2011/10/25(火) 16:34:40.84やはりプログラムで回避することは難しそうですかね
バーコードリーダーから送られる改行コードは、設定で消去することも出来るのですが
テキストボックスにバーコードの内容が入力された後に、このCRを使ってコードの確定としているので
読み取り後のエンターキー入力の代わりに使っている状態です
0147デフォルトの名無しさん
2011/10/25(火) 16:39:29.58フォーカスをテキストボックスに移動しちゃえば
0148デフォルトの名無しさん
2011/10/25(火) 17:31:02.86しょうもない質問ですみません。
0149デフォルトの名無しさん
2011/10/25(火) 17:55:08.69その方法でも逃げられそうですね
試してみます
0150デフォルトの名無しさん
2011/10/25(火) 18:56:33.10テキストボックスに入力とかできるの?
0151デフォルトの名無しさん
2011/10/25(火) 19:11:34.161つのバーコードスキャンイベントが来るようになってる
0152デフォルトの名無しさん
2011/10/25(火) 20:24:17.170153デフォルトの名無しさん
2011/10/25(火) 21:55:28.780154デフォルトの名無しさん
2011/10/25(火) 22:13:15.22カスタムコントロールはあるコントロールの機能を追加制限した奴
0155デフォルトの名無しさん
2011/10/25(火) 23:20:01.97ありがとうございます。
ユーザーコントロールのほうが使い勝手がよさそうですね。
ユーザーコントロールでテキストボックスとその右にボタンをおいたものを作りたいのですが、
ユーザーコントロールをフォームで使うときに高さをユーザーコントロール内に配置しているテキストボックスと同じ高さに固定したいのですが、
そういうことは可能でしょうか?
ドラッグで高さを変えられないようにしたいです。
0156デフォルトの名無しさん
2011/10/26(水) 14:04:32.32バーコードリーダーの設定で適当なプレフィックス付ければ
0157デフォルトの名無しさん
2011/10/26(水) 14:13:46.60テスト・デバッグを並行するためにフォームアプリから参照→プロジェクトで
作成したクラスライブラリを参照追加したいのですが、プロジェクト名に出てきません。
どのようにすれば参照できるのでしょうか?
0158157
2011/10/26(水) 14:39:49.38スレ汚してすみませんでした。
0159デフォルトの名無しさん
2011/10/26(水) 14:39:38.840160デフォルトの名無しさん
2011/10/27(木) 17:24:16.27自己解決しました。ASCIIコードを使えばよかったのかー。
0161デフォルトの名無しさん
2011/10/30(日) 23:18:10.16どうやれば良いでしょうか。
一旦ファイルにすることなく直接出力したいです。
0162デフォルトの名無しさん
2011/10/31(月) 00:31:20.17このとき、webbrowserコンポーネント上で表示されている画像を
取得することは可能ですか?
但し、そのwebにもう一度アクセスすることなしにという条件がつきます。
プログラム上からキャッシュにあるファイルを指定してアクセスする
のかな?と想像したのですが、いまいち方法がわかりません。
webbrowserコントロール上に表示されている画像のファイル名は
htmlタグを見ればわかると思うのですが、そこからwebに再度アクセスすることなしに
その画像データを入手したいのですが、どういう方法があるのでしょうか。
それとも不可能なのでしょうか。
0163デフォルトの名無しさん
2011/10/31(月) 00:38:49.970164161
2011/10/31(月) 00:40:23.320165デフォルトの名無しさん
2011/11/02(水) 00:01:07.23そんなプロパティみたいなものはないでしょうか?
0166デフォルトの名無しさん
2011/11/02(水) 00:08:28.030167デフォルトの名無しさん
2011/11/02(水) 00:08:59.420168ぱふ
2011/11/02(水) 00:50:18.78デフォルト値をもたせたテキストボックスを作りたいと思ってます。
しかし、Access使いであることと、VB6で止まっている自分にはまだ
VB.NETでやれると言われてもよく理解が進んでいません。
そこで、こういう手順でやると、デフォルト値プロパティをもたせたテキスト
ボックスを作れるっていうウェブサイトやもしくは方法があれば教えてくだ
さい。
0169デフォルトの名無しさん
2011/11/02(水) 01:24:47.34ウォーターマークってやつだな。
TextBoxのEnter/Validatingイベントで色変更とかすればそれっぽいのが作れるよ。
実際に空かどうかとかはフォーム側で管理する必要があるけど。
0170デフォルトの名無しさん
2011/11/02(水) 01:34:20.97プレースホルダじゃないの?
0171169
2011/11/02(水) 02:23:07.90空の時の表示に限定されるものではないのか。
Silverlight4のSystem.Windows.Control.TextBoxに、
Watermarkってプロパティがあるから勘違いしてた。
薄めに重ねられる画像やテキスト全般ってことっぽいなあ。
0172デフォルトの名無しさん
2011/11/02(水) 03:22:58.13Class SuperClass
Public Sub hello()
Call MsgBox( "Hello" )
End Sub
End Class
Class SubClass
Inherits SuperClass
Public Sub world()
Call MsgBox( "World" )
End Sub
End Class
……とした後、適当な所から
1 Dim obj as SuperClass
2 obj = New SubClass
3 obj.hello()
4 obj.world()
ってやると4行目でエラーが出てコンパイルできないんだけど、これ何か書き方間違えてるのかな・・・?
0173デフォルトの名無しさん
2011/11/02(水) 06:29:52.380174デフォルトの名無しさん
2011/11/02(水) 07:20:04.140175デフォルトの名無しさん
2011/11/02(水) 07:26:18.26この辺じゃなイカ?
http://shinshu.fm/MHz/88.44/archives/0000023336.html
0176のぞみ ◆fv9SHj5ibk
2011/11/02(水) 07:58:57.09やってたんですけど
まァ本題へ
パスワードをかけて そのパスワードが違ったら違いますという
成功していたら 成功していますという処理にするにはどうすればいいんですか?
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
(Name).Enabled = False
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = "nozomi" Then
MsgBox("認証成功")
(Name).Enabled = True
Else
MsgBox("違います")
End If
End Sub
と打ったんですが
(Name).Enabled = False
~
Name に Botton1 とかTextBox1 と打っても同じでした
0177デフォルトの名無しさん
2011/11/02(水) 08:04:47.460178のぞみ ◆fv9SHj5ibk
2011/11/02(水) 08:09:10.590179のぞみ ◆fv9SHj5ibk
2011/11/02(水) 08:10:16.89()とったら全部に波線になります
0180デフォルトの名無しさん
2011/11/02(水) 08:13:00.56OSから再インスコが必要だ。
0181デフォルトの名無しさん
2011/11/02(水) 17:16:38.83SubClass からインスタンスを作成したから
SubClass で定義したWorldメソッドも持ってると思ってた・・・んだけど違うのか?
>>174
スーパークラスを継承したサブクラスを複数種類作って
それを全部一つの参照変数の配列に入れたいんだ
0182デフォルトの名無しさん
2011/11/02(水) 17:23:54.08Ctype(obj, SubClass).world()
でいいのでは?
0183デフォルトの名無しさん
2011/11/02(水) 20:20:08.05Nameが仮にTextBoxとした時、VB.NETだと
(Name).Enabled = false は構文エラーだけど、
Dim stat = (Name).Enabled はOKなんだな。
C#だと両方ともOKだったりするから一寸面白い。
0184デフォルトの名無しさん
2011/11/02(水) 20:40:44.650185デフォルトの名無しさん
2011/11/02(水) 21:35:51.01回答者にもとんでもないヤツがいるなw
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=62756
0186デフォルトの名無しさん
2011/11/02(水) 21:41:49.55なんか典型的な2ch脳だな。きもっ。
0187デフォルトの名無しさん
2011/11/03(木) 06:04:15.86意味がわからなかった
0188デフォルトの名無しさん
2011/11/03(木) 08:30:28.310189デフォルトの名無しさん
2011/11/03(木) 13:29:51.11どうやればいいんですか?
0190のぞみ ◆fv9SHj5ibk
2011/11/03(木) 17:13:26.70Dim tempPath As String = IO.Path.GetTempFileName & ".jpg"
IO.File.WriteAllBytes(tempPath, My.Resources.HSUpdate)
Process.Start(tempPath) ~~~~~~~~~~~~~~~~~~~~
じゃあ ダメですよね Resoures じゃダメなのでどれにしたら
いいですか?
0191デフォルトの名無しさん
2011/11/03(木) 22:28:54.86Dim wc As New WebClient
wc = New CustomWebClient() With {.Encoding = Encoding.GetEncoding("UTF-8")}
Dim url As String = "http://img.tinami.com/illust2/img/***/*************.jpg"
Dim stream As IO.Stream = wc.OpenRead(url)
Dim bitmap As New Bitmap(stream)
PictureBox1.Image = bitmap
stream.Close()
どうすればうまくいくのかご教示ください
0192デフォルトの名無しさん
2011/11/03(木) 22:36:41.51パケットキャプチャ使ってブラウザでのアクセスとリクエストヘッダの違い見比べ
0193デフォルトの名無しさん
2011/11/04(金) 11:27:11.26VisualBasic 2008 Express Editon
MySQL 5.1.7
Connector/Net 5.2
上記環境でデータベースを扱うソフトを作っているのですが
MySQL内にある改行されてる文字列をそのままSelectして表示
ソフトウェア上でTextBoxのMultiLineに記述した複数行の文字列をInsertして追加
はどうすれば出来るのでしょうか?
0194デフォルトの名無しさん
2011/11/04(金) 11:28:33.100195193
2011/11/04(金) 12:26:17.31個人的に勉強しようと思い取り組んでいるだけなのですが・・・
0196デフォルトの名無しさん
2011/11/04(金) 12:39:13.350197デフォルトの名無しさん
2011/11/04(金) 12:50:46.98疲れるわー
0198デフォルトの名無しさん
2011/11/04(金) 13:10:32.91>>197
お前の言動は気持ち悪いけどな
0199デフォルトの名無しさん
2011/11/04(金) 13:14:38.420200デフォルトの名無しさん
2011/11/04(金) 13:17:15.010201デフォルトの名無しさん
2011/11/04(金) 13:18:29.07http://yutori-chan.jp/
0202デフォルトの名無しさん
2011/11/04(金) 13:18:38.900203デフォルトの名無しさん
2011/11/04(金) 13:24:41.770204デフォルトの名無しさん
2011/11/04(金) 14:17:56.47自分でも調べましたがPHP関連でしか出てこないので質問させていただいたのですが・・・
とりあえずわかる方がいないようなので別の所で質問させていただきます
失礼しました
0205デフォルトの名無しさん
2011/11/04(金) 14:21:01.69マジでゆとりってまったく1ミリも頭使いたくないんだな。
だから最近20代のプログラマが存在しないんだな。
0206デフォルトの名無しさん
2011/11/04(金) 14:21:33.90是非とも検索ワードを教えていただきたい
どんな調べ方したらそんな惨状になるのか、すごい参考になりそうだ
0207デフォルトの名無しさん
2011/11/04(金) 14:32:41.94どこにでしょうか?
単なるInsert into、select fromと勘違いしてるのでは?
複数行の改行等そのままで扱いたいって言ってるんですが^^;
検索も「VB.NET MySQL 改行」と検索しても意図する結果が出ないので
「MySQL 改行」とするとPHPの結果ばかり出てきますけど?
0208デフォルトの名無しさん
2011/11/04(金) 14:34:49.900209デフォルトの名無しさん
2011/11/04(金) 14:38:46.96ほとんど読んでないからよくわからんけど。
0210デフォルトの名無しさん
2011/11/04(金) 15:06:43.540211デフォルトの名無しさん
2011/11/04(金) 15:12:05.09検索が引っかからない>重要ではない?>試しに改行を含んだ文字列を単純にINSERTしてみる
となるもんだと思うのだけど
VBで改行付き文字列の記述方法を知らないとかそんなのなのか?
0212デフォルトの名無しさん
2011/11/04(金) 15:14:41.91何が問題かわかっているのなら記法を調べるだけでしょ。
0213デフォルトの名無しさん
2011/11/04(金) 17:15:35.94まとまっているサイトや書籍はないですか?
0214デフォルトの名無しさん
2011/11/04(金) 17:44:57.120215デフォルトの名無しさん
2011/11/04(金) 23:21:22.58むしろ検索に頼るところからゆとり全開
頭とけてんだろ
0216デフォルトの名無しさん
2011/11/05(土) 02:26:10.29DB連携で改行コード云々てのは言語問わず付いて来るよね
だいたいは変換しちゃうけど
0217デフォルトの名無しさん
2011/11/05(土) 04:29:44.55Dim Ver As Decimal
oApp = CreateObject("Excel.Application")
Ver = CType(oApp.Version.ToString, Decimal)
これでインストールされているExcelのバージョンを取ろうと思うんですが、
遅延バインディングは使用できません。とエラーになります。
どうしたらいいでしょうか?
0218デフォルトの名無しさん
2011/11/05(土) 05:14:49.790219デフォルトの名無しさん
2011/11/05(土) 07:09:47.09ADOやFileSystemObjectを使うにはどうすれば
0220デフォルトの名無しさん
2011/11/05(土) 13:39:57.550221デフォルトの名無しさん
2011/11/05(土) 13:44:28.28許可していないだけのオチに一票。
0222デフォルトの名無しさん
2011/11/06(日) 03:23:31.040223デフォルトの名無しさん
2011/11/06(日) 08:53:30.94テキストボックスに入ってる文字を数値にしたい。
ああああ→0
(何も入力されてない)→0
123→123
1,234→1234
1,234あああ→1234
いちいちエラーが出てしまってめんどくさい
0224デフォルトの名無しさん
2011/11/06(日) 09:13:42.40エラー処理で良いんじゃないか?
0225デフォルトの名無しさん
2011/11/06(日) 10:20:23.28原始的だが
一文字ずつ回して、Regex.IsMatch なり IsNumeric なりで
数値と判定した文字だけで再作成するとかじゃダメか?
マイナス・プラス記号・小数点も許すってんならもう一工夫必要だが
0226デフォルトの名無しさん
2011/11/06(日) 11:50:11.16>>225
レスありがとうございます。
結局は225 さんのような処理を通しています。
・数値しか入力できないようにする。
・コピーペーストなども防止する。
それでももしかして何か文字が入っても
とりあえず落ちるのだけは避ける。
要らない緊張感があります。
なんかすっごく疲れる。
0227デフォルトの名無しさん
2011/11/06(日) 12:30:13.77国際化の問題とか、指数表記を受け付けるかどうかとか、標準で用意するとなると
意外と面倒なのは理解できるけど。
俺もそうだけど恐らくほとんどの人は自作してるよね。
凄い無駄だよな。
0228デフォルトの名無しさん
2011/11/06(日) 18:40:18.840229デフォルトの名無しさん
2011/11/06(日) 19:07:09.030230デフォルトの名無しさん
2011/11/06(日) 19:10:33.050231デフォルトの名無しさん
2011/11/06(日) 19:32:24.50じゃあ>>227,229はそれで解決だな
メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。
うはは、俺のアプリまだ1.1だったわw
0232デフォルトの名無しさん
2011/11/06(日) 19:40:03.09それ以外の固有フォーマットは、TextBox拡張して自作してるけど
なぜか、MaskedTextBoxだけは、使う気しないんだよなあ
なんでかはわからんけど
0233デフォルトの名無しさん
2011/11/06(日) 19:47:32.11全然十分じゃないって。
あれは基本狭い範囲の数を選択させるためのものだから自由度が低い
0234デフォルトの名無しさん
2011/11/06(日) 21:30:07.26そういや脱線するけど2以降でトグルボタン無くなったのは地味に痛いな…
チェックボックスじゃ色変えられなくて使いにくいったら
0235デフォルトの名無しさん
2011/11/07(月) 18:38:03.61俺は右矢印やマウスカーソルで勝手に空白が入るとこが気に食わない。
単純にテキストボックスに入力制限するプロパティが欲しい。
0236デフォルトの名無しさん
2011/11/07(月) 20:39:56.1520個以上あるんだ。
0237デフォルトの名無しさん
2011/11/07(月) 20:51:40.110238デフォルトの名無しさん
2011/11/07(月) 20:59:09.07GetByteCountかなんかでチェックするコントロールを作成すればどうでしょうか?
0239デフォルトの名無しさん
2011/11/07(月) 21:44:08.280240デフォルトの名無しさん
2011/11/08(火) 22:22:10.95GetMenu でメニュー自体のハンドルは取れるのですが、GetMenuItemCount では -1 が返ってしまいます。
MenuStrip 自体に小ウィンドウも配置されていないようですが、どうすれば MebuStrip 内ラベルのテキストなどを取得できるのでしょうか。
0241デフォルトの名無しさん
2011/11/08(火) 22:30:05.94IAccessible経由ならなんとかなるかな
0242デフォルトの名無しさん
2011/11/08(火) 22:45:09.87やはり GetMenu 系だと無理なのですか、ありがとうございます。
IAccessible というのは知らなかったので調べてみます。
0243デフォルトの名無しさん
2011/11/08(火) 23:29:16.390244デフォルトの名無しさん
2011/11/09(水) 08:44:48.25これは?
0245デフォルトの名無しさん
2011/11/09(水) 13:43:40.73フォーカスが来たら左に寄せて数値は「1234」になって
しかも4文字とも選択された状態に。
入力中は数値とBSくらいしか受け付けずもちろんペーストもダメ。
フォーカスをロストしたら改めて数値しか入っていないことを
確認し、それをカンマ付きに変更して左揃えにする。
もちろん数値の妥当性も考えなくちゃいけない場合もある。
お金貰うのでこのくらいはデフォルトでやらなくちゃいけない。
というか、そう先輩に教わった(泣
0246デフォルトの名無しさん
2011/11/09(水) 19:18:31.35コンポーネントを買えばいいよ
コムラッドのやつ http://www.comrade.co.jp/component/package/fd4.htm
0247デフォルトの名無しさん
2011/11/09(水) 19:48:46.89Dim O As Object=sender
O=CType(O,Button)
Process.Start(O.text)
End Sub
どこに間違いがあるかがわからない。
0248デフォルトの名無しさん
2011/11/09(水) 20:03:39.49遅延バインディング頼りな書き方が間違い。
好きな方をどうぞ。
0249デフォルトの名無しさん
2011/11/09(水) 21:57:58.60どこかが間違ってると思うのが間違いじゃないかな
0250デフォルトの名無しさん
2011/11/09(水) 23:26:14.270251デフォルトの名無しさん
2011/11/10(木) 22:36:24.530252デフォルトの名無しさん
2011/11/10(木) 22:44:59.730253デフォルトの名無しさん
2011/11/10(木) 23:41:24.27データベースファイルから任意のテーブルのレコードを抽出する時はSQL文を使って抽出できますが
ファイルの存在しないDataSetからレコードを抽出する場合はどうすれば良いのでしょうか?
具体的にはDataSetに対してGroup Byを使用したいのですが・・
Where句に相当するView.RowFilterやOrder Byに相当するView.Sort等は見つかったのですが
Group Byに相当する処理方法がみつかりませんでした
0254デフォルトの名無しさん
2011/11/10(木) 23:58:24.270255デフォルトの名無しさん
2011/11/11(金) 12:47:33.72ありがとうございます。
少しググっただけですが使えそうな感じです。
0256デフォルトの名無しさん
2011/11/11(金) 13:18:53.86フォーカスを奪われないようにユーザーの操作を一切受け付けないようにしたいのですが
どんな方法で実現可能でしょうか?
0257デフォルトの名無しさん
2011/11/11(金) 13:36:40.230258デフォルトの名無しさん
2011/11/11(金) 15:10:44.58GroupBox1にRadioButton1とRadioButton2を配置して、
このいずれかのRadioButtonがクリックされた時の
イベントはどうやって取るのがオーソドックスな
考え方なのでしょうか?
GroupBoxのイベントを取って、RadioButtonの状態を見るという方法が
一般的かと思ったのですが、それに該当するようなイベントがみあたり
ませんでした。
となると、RadioButton1 と RadioButton2 の CheckedChanged のイベントに、
ある別のメソッドが呼び出されるように書くしかないのでしょうか?
0259デフォルトの名無しさん
2011/11/11(金) 15:34:09.29他の行のインデントが変わってしまう機能を停止するには
どの設定を変えたらいいのでしょうか?
VB2005 Express 使っています。
0260デフォルトの名無しさん
2011/11/11(金) 17:31:09.35Me.ComboBox1.Text とすると、一つ前にマウスで選択された値となってしまいます。
どうしたら、マウスで選択した最新のものが取得出来るのでしょうか。
0261デフォルトの名無しさん
2011/11/11(金) 17:43:09.79>>260は ComboBox1_SelectionChangeCommitted のイベントハンドラつかってます。
0262デフォルトの名無しさん
2011/11/11(金) 19:07:16.82何をするのかにもよるけどCheckedChangedでよくね?
0263デフォルトの名無しさん
2011/11/12(土) 07:50:15.12ありがとう
0264デフォルトの名無しさん
2011/11/12(土) 09:20:08.97設定はないのでしょうか?
間違えてキー入力がある、もしくは、選択肢と同じ内容の入力を
行ってしまうと、そこでエラーが出てアプリが止まってしまいます。
0265デフォルトの名無しさん
2011/11/12(土) 09:42:21.17自己解決しました
DropDownStyle プロパティを DropDownList にすればよかったのですね。
0266デフォルトの名無しさん
2011/11/12(土) 09:49:29.98AccessVBA では if isnull(変数) = true then という形でチェックが出来たのですが、
(当然のことながら)VB.NET ではエラーとなってしまいます。
0267デフォルトの名無しさん
2011/11/12(土) 10:39:46.46If 変数 Is Nothing Then 〜
IsNothing関数も一応あるけど普通はこれ。
あと、DBのNULL判定なら全く別の話でIsDBNull関数とか使う。
0268デフォルトの名無しさん
2011/11/12(土) 11:34:19.19丁寧な解説ありがとうございます。
0269デフォルトの名無しさん
2011/11/12(土) 11:51:31.15Process.Start("C:\")
を頻繁に書くのが大変なので
P("C:\")
と簡単に書けるようにするにはどうすれば
0270デフォルトの名無しさん
2011/11/12(土) 11:57:15.66これのことですか?
VB.NETでクラス名を省略してメソッドや定数を利用するには?
http://www.atmarkit.co.jp/fdotnet/dotnettips/107imports/imports.html
0271デフォルトの名無しさん
2011/11/12(土) 12:06:20.150272デフォルトの名無しさん
2011/11/12(土) 12:14:40.20メインのコードは減るかもしれないが、相対的にコードが増えたり、
メンテナンス時にクラスの把握がややこしくそうな気がするのだがな。
0273デフォルトの名無しさん
2011/11/12(土) 12:22:43.36P("C:\")
こんな感じ?
0274デフォルトの名無しさん
2011/11/12(土) 12:26:46.48汎用性のあるモジュール作るって方向の話のようにも思えるのだが、どうなの?
全般的に補間機能を使ってコードを書く事自体が面倒で何とかしたいという
ようにも聞こえるのだが。
0275デフォルトの名無しさん
2011/11/12(土) 12:28:24.73おおできた�d
0276デフォルトの名無しさん
2011/11/12(土) 12:38:10.41pdf も表示したり印刷したり出来るようには出来ないのでしょうか?
0277デフォルトの名無しさん
2011/11/12(土) 12:39:41.04Dim i1,i2,i3,i4,i5 as integer
を書くのもめんどうなので
For A=1to 5
dim iA as integer
Next
みたいに書くにはどうすれば
0278デフォルトの名無しさん
2011/11/12(土) 12:41:14.73配列宣言したらだめなの?
0279デフォルトの名無しさん
2011/11/12(土) 12:43:16.470280デフォルトの名無しさん
2011/11/12(土) 13:08:20.43これで宣言すら不要。JavaScriptでやれって言われる気もするがw
0281デフォルトの名無しさん
2011/11/12(土) 13:15:56.56する方法はないのでしょうか?
.FileName プロパティだとフルパスの文字列が帰って来ますよね。
これのファイル名のみが欲しいのです。
.FileNames(0) としてみてもうまく取得が出来ませんでした。
0282デフォルトの名無しさん
2011/11/12(土) 13:22:00.210283デフォルトの名無しさん
2011/11/12(土) 13:30:16.780284デフォルトの名無しさん
2011/11/12(土) 13:33:25.79ただ、対応バージョンが.NET2.0SP1か.NET3.0SP1以降と微妙。
0285デフォルトの名無しさん
2011/11/12(土) 14:09:28.93すばやい回答ありがとうございました。
取得できました。
0286デフォルトの名無しさん
2011/11/12(土) 14:18:39.90DataTableにフリガナ付の名前一覧のテーブルを読込んでいる状態で、
フリガナがア行のみを抽出したいという場合、どうしたらよいでしょうか?
以下のような方法では、アで始まるものしかとれません。
しかし、濁点のある行においても対応することを考えると、大量にコードを書くことに
なってしまいます。何か良い案はないかと思い質問してみました。
Dim fil As String
fil = "substring(フリガナ,1,1) = 'ア'"
myDataTable.DefaultView.RowFilter = fil
0287デフォルトの名無しさん
2011/11/12(土) 14:24:10.05された時に、以下のコードでその名称を取得しているコードを書いたのですが、
Me.ListBox1.SelectedItem.ToString()
何も無いところでダブルクリックすると、エラーで停止してしまいます。
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
どうやったらこのエラーを回避できるのでしょうか?
0288デフォルトの名無しさん
2011/11/12(土) 14:26:59.410289デフォルトの名無しさん
2011/11/12(土) 14:33:41.49テーブルが以下のような感じにフィールドを持っています。
・ID
・名前
・フリガナ
具体的には以下のようにデータが入っています。
1, やる夫, ヤルオ
2, ゆる子, ユルコ
3, 花子, ハナコ
そして、「ヤ行」だけ抽出する場合、1と2の行だけが欲しいのです。
0290287
2011/11/12(土) 14:36:17.03で回避したらいいということなのでしょうか?
とりあえずこれで exit sub を書いたら動作はしていますが。
0291デフォルトの名無しさん
2011/11/12(土) 16:08:23.24|あ
い
う
え
お
End Sub
あ
のところにカーソルがあるとき一気にEnd Subまでカーソルをもっていくショートカットキー操作はなんだっけ。
0292デフォルトの名無しさん
2011/11/12(土) 17:40:45.63大きくいうと何があるのでしょうか?
私が調べた範囲では、ファイルやディレクトリの操作関係は影響は無く、
mdbファイルなどへのアクセス関係で問題が出る。ということでしたが、
このほかに抑えておくべきことってあるのでしょうか?
0293デフォルトの名無しさん
2011/11/12(土) 20:47:11.86頭大丈夫か?
PDFって文書だぞ?
画像じゃないぞ
どうしてもってんならwebbrowserだろうが…
(もしくはpdfspiゴニョゴニョ…)
0294デフォルトの名無しさん
2011/11/12(土) 20:48:37.25問題が起きるかもしれない
0295デフォルトの名無しさん
2011/11/12(土) 21:22:28.52http://www.microsoft.com/japan/msdn/vstudio/2010/product/express/book.aspx
0296デフォルトの名無しさん
2011/11/12(土) 21:42:10.140297808
2011/11/12(土) 22:08:47.31どのようにしたら良いでしょうか?
Dim s As Drawing.Color
Dim black As Drawing.Color = Drawing.Color.Black
s = bmp.GetPixel(x, y)
If s = black Then・・・
よろしくおねがいします。
0298デフォルトの名無しさん
2011/11/12(土) 22:25:50.160299デフォルトの名無しさん
2011/11/12(土) 23:10:20.23直書きするか、テーブルに列を追加かね
0300デフォルトの名無しさん
2011/11/13(日) 13:05:12.70API関係
0301デフォルトの名無しさん
2011/11/13(日) 15:13:22.40回答ありがとうございます。
そのあたりに注意してみます。
私なりには、jetが64bitに標準で載っていないのがなんか
納得いかないんですよね。。。
仕様上仕方が無いということであれば、そうなのでしょうが。
0302デフォルトの名無しさん
2011/11/13(日) 15:25:14.34いいのでしょうか?(途中も含めて詰めた結果が欲しいです)
例えば、「ニュー速で やる夫」→「ニュー速でやる夫」といった感じです。
自分で調べたところ、前後のスペースの削除が出来るものしか見つかりませんでした。
http://jeanne.wankuma.com/tips/vb.net/string/trim.html
0303デフォルトの名無しさん
2011/11/13(日) 15:30:26.370304デフォルトの名無しさん
2011/11/13(日) 15:32:13.03ありがとう
0305デフォルトの名無しさん
2011/11/13(日) 15:33:32.66それしか方法が無いのでしょうかね。
正規表現使うとかしてうまい具合に少ないコードで抽出できないか
と思ったりしたんですけどね。
0306デフォルトの名無しさん
2011/11/13(日) 15:37:18.06回答ありがとうございます。
イメージファイルだとひとくくりに考えてしまっていたので、
同じものだと思い込んでしまっていました。しかし、よく考えたら
文章ファイルでしたね。
シェル使ってAcrobat起動させるとか、別な方法を考えて見ます。
ありがとうございます。
0307デフォルトの名無しさん
2011/11/13(日) 15:48:48.33いや、言いすぎて悪かった
acrobat入ってればWebBrowserで表示は出来るんだけどな
(Office入ってればExcelも表示出来たりWebBrowserって意外と
侮れないw)
0308デフォルトの名無しさん
2011/11/13(日) 16:01:06.62確かにWebBrowserはいろいろなことが出来るようになってきているところは
ありますが、バージョンの違いや、ブラウザの種類、アドインなどによって
動作したり、しなかったりなどの問題もあります。
そこで、今回は、出来ればVB.NETの範疇でプレビュー(出来れば印刷まで)を
対応できないかと思っていたところがあったのです。
こういう、いろいろなファイル内容を表示したり印刷したりが出来る
モジュールってなると、今は無いのでしょうね。
0309デフォルトの名無しさん
2011/11/13(日) 16:12:35.10どのような関数を用いたらよいのでしょうか?
例えば、[01]の文字を含んだものが見つかるかをチェックしようとして
以下のように書いてみたのですが、目的のように動作しませんでした。
If IO.Directory.Exists("01*") = True Then
0310デフォルトの名無しさん
2011/11/13(日) 16:17:34.62Outlookで確認すると、メール本文の各行改行直前に半角スペースが挿入されてしまいます。
("aaaa"+ " " + vbCrLf + "bbbb"+ " " + vbCrLf のようなイメージ)
改行コードがいけないのでしょうか?
outlookは2010でテキスト表示、VB2008です。
(コード抜粋)
OL = CreateObject("Outlook.Application")
ML = OL.CreateItem(0)
省略
ML.Body = "aaaa" + vbCrLf + "bbbb" + vbCrLf
ML.Save()
0311デフォルトの名無しさん
2011/11/13(日) 17:34:54.35PDF用は入手に難があるし新しいVerに対応してないんでアレだけど
SPI(SusiePlugIn)使えば表示や印刷出来なくはないんだけどね
(対応spiがあれば、だけど)
0312デフォルトの名無しさん
2011/11/13(日) 18:14:08.03方法はいろいろあるとおもうけど
DirectoryInfo 使うのが一番手っ取り早いかなあ
Dim dirs() As System.IO.DirectoryInfo = _
New System.IO.DirectoryInfo("C:\").GetDirectories("01*", IO.SearchOption.AllDirectories)
こんな感じ
0313デフォルトの名無しさん
2011/11/13(日) 21:33:56.36ADOやFileSystemObjectを使ってもいいの?
どーやると使える?
0314デフォルトの名無しさん
2011/11/13(日) 21:40:03.690315デフォルトの名無しさん
2011/11/13(日) 21:42:40.820316デフォルトの名無しさん
2011/11/13(日) 22:39:36.36昔はそれでよかったよね
0317デフォルトの名無しさん
2011/11/13(日) 23:04:51.66上記でDirectoryNotFoundExceptionが発生しました。
strPath & "\"は「z:\」となり、zドライブはnas上のフォルダを示すネットワークドライブとなっています。
実行PCがXPではエラーは起きずに正常に処理できましたが、windows7ではエラーでした。
windows7&ネットワークドライブでは上記ロジックは使えないのでしょうか?
0318デフォルトの名無しさん
2011/11/14(月) 00:53:06.82ADOは使おうと思えば使える。だが、動作環境や対応状況などを
考えると使うのは避けた方がいいとされている。
なので、例えばその目的がサーバーカーソルが使いたいのだとか、
そういうものをあげて、代案としてどういうものがあるかを
考えていく方法を取った方が良いと思う。
0319デフォルトの名無しさん
2011/11/14(月) 01:06:45.33表示させるプログラムを書く場合の質問です。(設計的な考えのものです)
フォームloadイベント内に、ローカル変数でDataTableを宣言し、コンボボックスに
表示までのコードを書くと、動くことは動きますが、これはOOP的な考えとしては
間違っているのでしょうか?
本来は、フォームのメンバにDataTableをもっておき、それへデータベースから読み込んだ
データを代入する処理をイベント内に書くべきなのかもしれないと思いました。
ふと、VBの自動補完をする機能が動くような、動作が遅くなってしまうような
コードを書いてしまっているのかが気になって質問してみました。
0320デフォルトの名無しさん
2011/11/14(月) 08:54:26.33変数のスコープ拡大するほどの理由にはならないと思うよ。
好きに作ったらいいんじゃない?
0321デフォルトの名無しさん
2011/11/14(月) 10:17:07.97コードを書いた時点で、DataTableから該当のデータを「値型」で受け取って
いるから、DataTableはメモリから解放しても問題は無い
(DataTableはフォームのフィールドにしたりする必要がない)
ということになるのかな?
ComboBox.DataSource = DataTable
ComboBox.ValueMember = "id"
ComboBox.DisplayMember = "bbbb"
0322デフォルトの名無しさん
2011/11/14(月) 10:20:08.00ありがとうございます。
PDFは閲覧ツールが無料配布であったり、作ったりが比較的簡単に出来る反面、
ツールで独自に処理しようとすると結構面倒だったり互換性的な問題がでたり
があるのですね。
0323デフォルトの名無しさん
2011/11/14(月) 11:01:29.54スコープ気にしないならどこでもいいんじゃないかなあ
まあ、可能ならDataSet使うのが一番手っ取り早いかもしれん
0324デフォルトの名無しさん
2011/11/14(月) 13:28:10.24俺が気になっているのは、VB特有にある機能の、暗黙の〜っていう
処理が行われていて結果的に動いている形になっているのかどうか
という部分。なので、気にしているのだ。
確かに、>>323に書いてあるように、DataSetオブジェクトをデザイナ上に
配置してプログラミングすると確実ではあるかもしれないが、
DataSetはデザイナ上に配置せず、コードでDataTableを書くのを前提に
考えているんだ。すまん。
0325デフォルトの名無しさん
2011/11/14(月) 14:32:57.61コンボが参照持ってる内は解放されないけどね
0326デフォルトの名無しさん
2011/11/14(月) 14:47:04.79そのFormを閉じるまでの間、別のFormにはフォーカスが移らないようにする
処理はどのようにしたら良いのでしょうか?
Accessの場合は、プロパティの「作業ウィンドウ固定」を「はい」に変更する事で
対応できるものでしたが、VB.NETの場合はどの部分の設定を変えたらよいのでしょうか?
0327デフォルトの名無しさん
2011/11/14(月) 15:04:18.170328デフォルトの名無しさん
2011/11/14(月) 15:12:22.75どのように設定したら良いのでしょうか?
プロパティにて ControlBox を False にすると、最大化などの
ボタンは表示から消えはしますが、上のタイトルバーの部分を
マウスでダブルクリックすると、フォームが最大化されてしまいます。
0329デフォルトの名無しさん
2011/11/14(月) 15:16:02.240330デフォルトの名無しさん
2011/11/14(月) 15:18:29.30すばやい回答ありがとうございました。
0331デフォルトの名無しさん
2011/11/14(月) 15:20:38.01すみません、その回答は、プロパティを変えるという意味合いなのでしょうか?
それともあるクラスのメソッドを実行するという意味合いなのでしょうか?
もう少しヒントお願いします。
0332デフォルトの名無しさん
2011/11/14(月) 15:21:50.23ありがとうございます。その方法で試してみます^^
0333デフォルトの名無しさん
2011/11/14(月) 15:24:02.33さんくす。クラスの認識はむずかしいですね・・・
ある程度概念を理解出来れば迷うこともないのでしょうが。
0334デフォルトの名無しさん
2011/11/14(月) 16:13:17.64難しいかなぁ…
どう足掻いても参照出来ないオブジェクトが解放対象だよ
参照は電話番号みたいなもんで、知り合いの知り合いの…と、間接的にでも多くの人が繋がっているけど、
誰のアドレス帳にも登録されてないと誰からも電話が来ない。
そういった省られ者は定期的にチェックされ電話番号取り上げられる感じ。
0335デフォルトの名無しさん
2011/11/14(月) 16:54:13.64レスありがとうございます。
ガーベージコレクションにおいては大体文章に書いていただいている
内容ということだと理解は出来ます。
しかし、>>325で書かれている、スコープが終了していても、参照されて
いる状態だと解放はされない。という部分の理解をどうしたらいいのかが
ちょっと戸惑っている感じです。
0336デフォルトの名無しさん
2011/11/14(月) 19:24:34.220337デフォルトの名無しさん
2011/11/14(月) 19:27:30.70参照と言うのは具体的に4バイト(x86環境)なんだけど、
その4バイトを格納する領域がスコープによって解放される対象。
オブジェクト自体はヒープと言うグローバル領域に生成されるから、
スコープの概念が無いんだよ。
0338デフォルトの名無しさん
2011/11/15(火) 11:20:44.43ラベルと値を登録する方法はないでしょうか?
col.Items.Add("abc")
といったように値しか登録できないのですが・・・
0339デフォルトの名無しさん
2011/11/15(火) 11:27:34.380340デフォルトの名無しさん
2011/11/15(火) 18:26:28.13試験的に、FormクラスのフィールドにDataTableを持たせて、
Button1で Me.ComboBox1.DataSource = DataTable として、
Button2で DataTable.Dispose() するのを作る。
Button1をクリックすると、ComboBox1にデータは表示される。
次に、Button2をクリックすると、ComboBox1のデータは消える。
この結果と、先に作ったプログラムの結果を比べてみると、
スコープを過ぎてもDataTableは自動的にDisposeされずに、
ちゃんとメモリの中に残り、動作しているということが分かる。
(逆に、スコープを終了する行で、Disposeを入れると、データは
消えてしまい表示されなかった。)
> オブジェクト自体はヒープと言うグローバル領域に生成されるから、
> スコープの概念が無いんだよ。
やっとこのあたりの概念が理解出来て来たと思います。
詳しい説明ありがとうございます。
0341デフォルトの名無しさん
2011/11/15(火) 18:30:05.66すみません、基本的な質問ですが、
clearしてDisposeしないといけないのは、なぜなのでしょうか?
DataTable内で持っているクラスのメモリがきちんと解放されない
場合があるからなのでしょうか。
0342デフォルトの名無しさん
2011/11/15(火) 19:23:11.99付けた方がいい場合はその理由も教えてくれたら嬉しいです
0343デフォルトの名無しさん
2011/11/15(火) 21:39:57.55よかった!頑張ってね。
>>341
>>337だけど、Disposeは.Net管理対象外のリソースを解放する為にあるよ。
プログラム中使っているメモリは前述のスタック・ヒープ以外にも、
.Netの管理対象外の領域に確保されているケースがある。
(例えばGUIでは個々のウィンドウに一意なハンドルが割り当てられる。)
到達不可能とマークされたオブジェクトはいずれGCによって回収される事になっているけど、
それでは都合の悪いものもある。
そんな時に明示的に解放するものがDispose。
原則としてIDisposableを実装していれば呼ぶべき。
でもDataTableに必要かどうかはよく分からない。
DataTableは画面上に配置可能なコンポーネントという位置付けで、コンポーネントだとDisposeが付いてくる。
>>342
付けた方が見易い気がする。
規約があれば従う、でなければ好み。
0344デフォルトの名無しさん
2011/11/16(水) 01:50:36.88呼び出す必要はないということらしいんだけど
確かにDataTableでDispose()してるサンプルってあんまり見たことないね
http://efreedom.com/Question/1-913228/Dispose-DataSet-DataTable
0345デフォルトの名無しさん
2011/11/16(水) 04:36:31.19基本的にはアンマネージドなリソースはDisposeで開放しましょう、って約束なだけで
ドキュメントなりにDisposeしろって書いてあるクラスはした方がいいんだろうけど
DataTableとかマネージドリソースしかないはずだからどっちでも良い気はする
0346デフォルトの名無しさん
2011/11/16(水) 05:00:34.95Button1_Click(1,2)
の1と2のいんすうにはなにをわたせばいいの?
0347デフォルトの名無しさん
2011/11/16(水) 07:06:34.43Nothing
0348デフォルトの名無しさん
2011/11/16(水) 07:40:14.950349デフォルトの名無しさん
2011/11/16(水) 09:27:41.98> Disposeは.Net管理対象外のリソースを解放する為にあるよ
> 原則としてIDisposableを実装していれば呼ぶべき。
.NET管理のリソースについての詳しい説明ありがとうございます。
そういう明確な根拠もあわせて説明があると、分かりやすいですね。
>>344
英語の文献の紹介ありがとうございます。
やはり、英語も読めるようになっておかないと、知識的に苦労する
部分がありそうですね。
>>345
> 結局のとこDisposeしたらどうなるかって、そのクラスの実装次第だからなぁ
このあたりの、つきめれば・・・っていう部分が、オブジェクト指向の
限界に当たるところなのでしょうかね。
0350デフォルトの名無しさん
2011/11/16(水) 09:33:15.34私は日系BPの書籍は高価な上にすぐにバージョンが変わった書籍が出たり、
さらに、種類が多いので、全部よみきれていないんですよね。すみません。
VisualBasic.NET と ADO.NET は、読んだのですが、それ以外は読んでないです。
Dispose() に関するレスを多くいただきましたが、そのあたりのことが詳しく
解説されているものは、以下の書籍あたりを読むといいのでしょうか?
プログラミング .NET Framework 第3版
http://ec.nikkeibp.co.jp/item/books/P94160.html
0351デフォルトの名無しさん
2011/11/16(水) 10:09:51.800352デフォルトの名無しさん
2011/11/16(水) 12:45:22.070353デフォルトの名無しさん
2011/11/16(水) 13:08:39.68ボタンの幅がセルいっぱいまであります。
ボタンの幅を変更することはできないものでしょうか?
0354デフォルトの名無しさん
2011/11/16(水) 19:57:54.21JPEGの品質指定はなんとか出来たのですが…
0355デフォルトの名無しさん
2011/11/16(水) 20:04:27.12可逆圧縮だから意味のない概念だと思うが
0356デフォルトの名無しさん
2011/11/16(水) 20:14:28.46じゃあ、zipの圧縮率はなんなんだw
もちろん、pngにも圧縮率はある
まあ、圧縮率っつーか圧縮レベルだがな
.netに指定はないような気がするぜ
0357デフォルトの名無しさん
2011/11/16(水) 20:26:21.10Dispose()のあとにNothingしているのを見かけますが
Dispose()とNothingは対で実行しないと完全には開放されないのでしょうか
Dispose()だけでは不足ということになるのでしょうか
0358デフォルトの名無しさん
2011/11/16(水) 21:36:49.35Disposeはあくまでもそのインスタンス(クラス)で使った(アンマネージド)リソースを解放するだけ
ただしDisposeしたあとそのインスタンスがどうなってるかは実装による。使えなくなってるかもしれん
使えなくなっても参照されていれば、そのインスタンスは使えない状態でメモリ上にいるまま
0359デフォルトの名無しさん
2011/11/16(水) 22:54:08.86kekka = hogehoge(True)
とかやると思いますが、戻り値はいらないのでhogehoge = True みたいに
設定できる書き方があったら教えてほしいです
0360デフォルトの名無しさん
2011/11/16(水) 23:01:50.740361デフォルトの名無しさん
2011/11/16(水) 23:03:18.26つか、.NETの話だよな?
0362デフォルトの名無しさん
2011/11/16(水) 23:33:30.18可逆圧縮なんだから、普通は(それが可能であるとしても)より小さい圧縮率を
選択する意味なんかないでしょ。頭大丈夫かよ。
動画のようにエンコード/デコードに馬鹿にならない計算力が必要だというのなら話は別だが。
0363デフォルトの名無しさん
2011/11/16(水) 23:48:44.27俺は>>356ではないが、現にPNGには圧縮レベルがあるんだが?
差が大きいか小さいかはともかく、圧縮率により圧縮時間に差が出るのは確かで
お前が意味がないと思うだけで意味がないと決めつけるなよ
しかもお前の理論だと、可逆圧縮でも(特定の条件が必要とはいえ)圧縮率に意味があるって理論だぞ
お前の方こそ頭大丈夫かよ?
0364デフォルトの名無しさん
2011/11/16(水) 23:50:25.70おまえこそ頭大丈夫か?
なぜzipやらrarはもちろんのこと
pngやtgaにまでわざわざ圧縮率を指定するオプションがあると思ってるんだ?
可逆圧縮だったらわざわざ小さい圧縮率を指定する必要がない?アホじゃないか
なんのために先人達は必死により高圧縮のフォーマットを生み出していったと思ってるんだ?
おまえの理屈だとrarも7zも生まれなかったことになるし
高圧縮率を売りにしてるフォーマットはなんなんだ?需要があるからだろ?
おまえが必要ない=万人が必要ないなんて思わない方がいい
0365デフォルトの名無しさん
2011/11/16(水) 23:53:38.66プロパティプロシージャというものがあるんですね
便利そうなので多用することにします
ありがと〜
0366デフォルトの名無しさん
2011/11/16(水) 23:54:33.07可逆圧縮 → 小さい圧縮率を選択する意味がない
となる論理展開を説明してくれ
意味がわからん、マジでw
0367デフォルトの名無しさん
2011/11/16(水) 23:59:09.71圧縮後のサイズを小さくしたい→高圧縮を選択
圧縮・展開に時間をかけたくない→低圧縮を選択
の住み分けFAでしょ。その為のオプションだし
高圧縮の意味がないなんて結論には普通ならない
>>354
VB.NETにPNGの圧縮率指定はなかったと思う
0368デフォルトの名無しさん
2011/11/16(水) 23:59:51.06すぐ人をお前呼ばわりするのは馬鹿の特徴かね。
386の時代じゃあるまいし、静止画の圧縮ファイルの展開時間が
実際上問題になるケースなんてどれだけあるか。
まあ、無意味は言いすぎだった。
>>364
話が噛み合ってない。
>>366
同じデータならサイズが小さいことに越したことがないから。
まあ普通はね。
0369デフォルトの名無しさん
2011/11/17(木) 00:03:52.88そりゃ自分の環境の話だろ
何を重要視するかによって越したことないものが
何かは人によって違うって
その為のオプション
自分がそうだから人がそうだと思わない方がいい
0370デフォルトの名無しさん
2011/11/17(木) 00:05:46.08OK。
では、同じ画像であえて低い圧縮率のPNGを選択する必要性がある
現実的な環境の例を挙げてみて下さい。
できないのなら謝れよ。
0371デフォルトの名無しさん
2011/11/17(木) 00:08:56.500372デフォルトの名無しさん
2011/11/17(木) 00:10:15.32意味わからん
pngの選択肢は圧縮率の高低だけなのか?
使用するソフト、配布、加工のし易さ etc
によっていくらでもかわってくるんだが
おまえの言ってることは、
なぜ圧縮率もたいしたことない上に色深度の制限があるtgaが
いまだに広くアニメーション業界で使われているか説明せよと言ってるのに等しい
謝れよとか小学生かよw
0373デフォルトの名無しさん
2011/11/17(木) 00:11:32.89意味がないのに圧縮率が選択できる設定があるのはなんで?
人によっては意味があるからでは?
0374デフォルトの名無しさん
2011/11/17(木) 00:11:40.46意味不明。
0375デフォルトの名無しさん
2011/11/17(木) 00:12:38.46で、キミは可逆圧縮画像ファイルに何のフォーマットを使ってるわけ?
0376デフォルトの名無しさん
2011/11/17(木) 00:13:14.30理解できる頭がないんなら別にいいよ
本来のスレ内容に戻そうか
0377デフォルトの名無しさん
2011/11/17(木) 00:14:01.53だからそれがあるなら具体的に教えて下さいって言ってるでしょ。
そんなものはない、って言っている人間に「ある」理由を尋ねられても困る。
大丈夫かよほんと
0378デフォルトの名無しさん
2011/11/17(木) 00:15:40.31だからなんで意味がないのに圧縮レベルの指定が出来るの?って聞いてんじゃんw
それを答えてからだろ
ってか、>>367が答えを言ってるわけだが
0379デフォルトの名無しさん
2011/11/17(木) 00:16:14.100380デフォルトの名無しさん
2011/11/17(木) 00:16:58.32圧縮レベル指定オプションをわざわざつけた
圧縮フォーマット開発者に聞いたら〜?
0381354
2011/11/17(木) 00:22:19.64結論としてはVB.NETにはPNGの圧縮率指定はないのですね
ちなみに私としては圧縮率の指定には意味があったつもりだったのですが…
これで質問はFIXしますので、以下この話題はご遠慮願います
0382デフォルトの名無しさん
2011/11/17(木) 00:23:20.580383デフォルトの名無しさん
2011/11/17(木) 00:25:53.310384デフォルトの名無しさん
2011/11/17(木) 00:47:04.42ここを参考にコンテキストメニューの追加は出来たのですが
複数のファイルを選択するとその数だけソフトが起動してしまいます
複数ファイルをまとめて渡すにはどうやったらいいのでしょうか?
0385デフォルトの名無しさん
2011/11/17(木) 00:50:37.73入門書か解説書かなんか読めと
0386デフォルトの名無しさん
2011/11/17(木) 01:52:25.01shellの方ではなくshellexを使うんだろうけど
具体的なVB.NET用のサンプルって見つからないな
0387デフォルトの名無しさん
2011/11/17(木) 03:38:52.90発想を変えたほうが簡単なんじゃないか
0388デフォルトの名無しさん
2011/11/17(木) 04:56:56.99まぁ世の中には自分に必要の無いものは誰も必要としていないと思い込んでる人はいるからな
0389デフォルトの名無しさん
2011/11/17(木) 07:16:29.750390デフォルトの名無しさん
2011/11/17(木) 08:21:42.540391デフォルトの名無しさん
2011/11/17(木) 08:29:49.780392デフォルトの名無しさん
2011/11/17(木) 08:54:34.73低圧縮だと速いとか?
0393デフォルトの名無しさん
2011/11/17(木) 08:56:06.740394デフォルトの名無しさん
2011/11/17(木) 09:22:55.01その入門書を具体的に紹介しろよ
0395デフォルトの名無しさん
2011/11/17(木) 09:43:00.18自分が正しいと思ったら考えを改めない俺のオヤジのようだ
0396デフォルトの名無しさん
2011/11/17(木) 09:56:00.680397デフォルトの名無しさん
2011/11/17(木) 10:12:08.76ウインドウにD&Dする方法に変えるとか
根本的な解決にはなってないか
0398デフォルトの名無しさん
2011/11/17(木) 11:32:21.62すごく参考になりました。ありがとうございます。
あと、「参照をもってる限りそのインスタンスは生きたままだ」の部分を
簡単なプログラムでテストすることは出来ないのでしょうか?
ComboBoxのプログラム例の場合は、ComboBoxの候補が表示されなくなったのは、
「Disposeはあくまでもそのインスタンス(クラス)で使った(アンマネージド)
リソースを解放するだけ」の動作という解釈でよろしいのですよね?
0399デフォルトの名無しさん
2011/11/17(木) 16:35:59.53外部ウィンドウ(Directx)上で時間を描画したいのですが
ウィンドウ上での描画が分りません。
フォーム上でのdirectxは描画出来るのですが・・・
0400デフォルトの名無しさん
2011/11/17(木) 16:37:06.770401デフォルトの名無しさん
2011/11/17(木) 17:15:06.720402デフォルトの名無しさん
2011/11/17(木) 19:07:13.24いや俺が知りたいのは、外部のウィンドウ上に文字を描画したいんだけど・・・
API探しても見つからないし・・・
0403デフォルトの名無しさん
2011/11/17(木) 19:16:34.680404デフォルトの名無しさん
2011/11/17(木) 19:23:30.32エスパーの出番だな。
0405デフォルトの名無しさん
2011/11/17(木) 19:30:14.09DataTableのDisposeなんてやったことないから、どんな状態になってるか解らんが
Public Class Form1
Dim dt As DataTable
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
dt = New DataTable("TEST TABLE") : dt.Columns.Add("ID", GetType(Integer)) : dt.Columns.Add("NAME", GetType(String))
dt.Rows.Add(New Object() {1, "aaa"}) : dt.Rows.Add(New Object() {2, "bbb"})
ComboBox1.DataSource = dt : ComboBox1.ValueMember = "ID" : ComboBox1.DisplayMember = "NAME"
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
dt.Dispose()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
MsgBox(dt.TableName)
'ここから下の動作は不明
dt.Rows.Add(New Object() {3, "ccc"}) : dt.Rows.Add(New Object() {4, "ddd"})
dt.Reset() : dt.Columns.Add("ID", GetType(Integer)) : dt.Columns.Add("NAME", GetType(String))
dt.Rows.Add(New Object() {5, "eee"}) : dt.Rows.Add(New Object() {6, "fff"})
End Sub
End Class
ボタン1,2,3と順番に押す
Button3_Clickでボタン1で付けた名前(TEST TABLE)が表示される
つまりボタン2でDisposeされてもボタン3の段階でこのDataTableインスタンスは生きてる
こっから先は俺もよくわからんが、その下のコードがちゃんと動かない
DataTableがどんな状態なのかはよくわからん
0406405
2011/11/17(木) 19:54:10.91ボタン2を
MsgBox(ComboBox1.DataSource Is Nothing)
dt.Dispose()
MsgBox(ComboBox1.DataSource Is Nothing)
にすればDispose前後で違う
もう1回DataSource周りの設定してやればそのまま表示された
この辺はデザイナ用のメソッドだったりするから、テストには向かないかもしれん
0407デフォルトの名無しさん
2011/11/17(木) 20:57:31.94例えば外部プログラムの描画がDirectXで描画されてて、
その外部プログラムのウィンドウ内(作業範囲)に文字を画面上に描画させたい。
ウィンドウハンドルで名前やプロセス系を取得して、そこから詰んでる
0408デフォルトの名無しさん
2011/11/17(木) 21:01:01.110409デフォルトの名無しさん
2011/11/17(木) 21:28:14.060410デフォルトの名無しさん
2011/11/17(木) 21:49:21.490411デフォルトの名無しさん
2011/11/17(木) 22:27:09.370412デフォルトの名無しさん
2011/11/17(木) 23:47:42.800413デフォルトの名無しさん
2011/11/18(金) 00:13:44.84アンマネージドの解放もするけど、基本的にはマネージリソースも含めオブジェクト自身を使用不可能にするものと思った方がいいかな。
廃棄後に再利用することを前提とするような場合はDispose()じゃなくてClose()とかそういう別のメソッドが用意されている事が多い。
いずれにせよ大抵の場合はDispose()後のオブジェクトの内部状態は
保証されないので、Dispose()後は即座にNothingを代入して無効化した方が
GC的な意味でもいいと思う。
0414デフォルトの名無しさん
2011/11/18(金) 02:14:08.380415デフォルトの名無しさん
2011/11/18(金) 07:12:23.910416デフォルトの名無しさん
2011/11/18(金) 07:36:27.53http://blog.livedoor.jp/unvirus/archives/1420353.html
0417デフォルトの名無しさん
2011/11/18(金) 08:48:44.85NothingはVB6から受け継がれたおまじないじゃないの?
0418デフォルトの名無しさん
2011/11/18(金) 09:41:04.18俺は詳しくは知らないが、2005以降でVB6特有の書き方を乗せていったと解釈している。
例えばmsgboxと書いても動くとか。
0419デフォルトの名無しさん
2011/11/18(金) 09:53:58.57ソートの処理は自分でやりたいのですが、そのイベントと昇順か降順か
だけを取得する方法ってないでしょうか?
0420デフォルトの名無しさん
2011/11/18(金) 10:14:31.740421デフォルトの名無しさん
2011/11/18(金) 11:51:41.57意味としては似てるんだけどちょっと違う。
VB6の場合はオブジェクトを参照カウントで管理していて、その参照カウントを減少させる手段がNothingの代入だった。
参照カウントが0になる(垂サのオブジェクトを参照している有効な変数がない)と、オブジェクトのデストラクタが即座に呼ばれて
オブジェクトはメモリ上からクリーンアップされるということになってた。
一方.NET以降はガベージコレクタがオブジェクトの寿命を管理していて、オブジェクトがメモリから破棄されるかどうかは
「GCが作動した時に」そのオブジェクトへの参照をGCが辿れるかどうかによって決まる。
ただ、アプリケーションはGC発生タイミングは基本的に制御できず、GC発生時に生存しているオブジェクトは
世代が上がってしまう(=クリーンアップ時のコストが上がる)わけで、そういう観点から行くと
そのオブジェクトを辿れない状態を早めに作ってやる(=Nothingを代入して参照を消してやる)方が
GCパフォーマンスとしては良くなる、ということになる。
まあ、とはいえGCはそんなに頻繁に起きるわけではないし、パフォーマンスつっても多分誤差程度だとは個人的にも思う。
なので、細かいオブジェクトにいちいちNothingを代入する必要はない。
ただ、大きめの領域をメソッド内で連続して確保・廃棄する場合なんかはある程度は貢献するという感じ。
コンストラクタから複数のオブジェクトのコンストラクタを呼ぶ場合とかね。
個人的にはどっちかというとDispose()したオブジェクトはもう使用しないのにプロパティやメソッドは参照出来てしまう
のが気持ち悪いので、「もうこれ以上アクセスしませんよ」と言うことを明示する意味でNothingを代入することのが多い。
メソッドの終端とかでローカル変数に代入したオブジェクトのDispose()を呼んだ場合なんかはいらないと思う。
長文スマソ
0422デフォルトの名無しさん
2011/11/18(金) 12:05:58.57そそ。コレコレ
0423デフォルトの名無しさん
2011/11/18(金) 13:12:23.25じゃあ俺には無理っす
0424デフォルトの名無しさん
2011/11/18(金) 13:36:49.85NanDoku
MS公式以外でフリーで使える海外・国内難読化ソフトある?
0425デフォルトの名無しさん
2011/11/18(金) 20:05:18.40Dim N as integer=Nothing
Dim N as string=Nothig
どれが正しいんだ?
0426デフォルトの名無しさん
2011/11/18(金) 20:11:28.290427デフォルトの名無しさん
2011/11/18(金) 22:35:43.610428デフォルトの名無しさん
2011/11/19(土) 00:01:51.90http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
これとか。商用利用制限なし。
>>425
Dim N as Object = Nothing
Object型以外にするとその型との継承関係にある型にしか使えない。
Integerは値型なのでNothingに出来ない。0が入るだけ。
どっちにせよあんまお勧めしないけど。
0429デフォルトの名無しさん
2011/11/19(土) 01:07:32.13バカ過ぎ
0430デフォルトの名無しさん
2011/11/19(土) 01:32:37.370431デフォルトの名無しさん
2011/11/19(土) 02:21:49.600432デフォルトの名無しさん
2011/11/19(土) 05:50:11.44特殊なフォルダのパスを取得するにはどうすれば
0433デフォルトの名無しさん
2011/11/19(土) 05:55:50.10http://dobon.net/vb/dotnet/file/getfolderpath.html
0434デフォルトの名無しさん
2011/11/19(土) 06:37:58.320435デフォルトの名無しさん
2011/11/19(土) 15:03:58.07問題内容は以下の通りなのですが…。
http://salmon.axfc.net/uploader/Sc/l/5239965179/Sc_293584.jpeg
列数が可変の場合はどうすればいいのか困っています。
どうか教えてください。または参考になりそうなサイトをお願いします。
0436デフォルトの名無しさん
2011/11/19(土) 16:56:14.390437435
2011/11/19(土) 17:04:50.65http://www.dotup.org/uploda/www.dotup.org2280140.jpg
0438デフォルトの名無しさん
2011/11/19(土) 17:17:37.24DB操作の方法(SQL文とか)なの? C#で実現する方法なの?
それとも、DataTableやらを操作するプログラミングなの?
あと、仕様として、最後のテーブルはフィールド数は無限に
増える可能性があるとして考えないといけないものなの?
0439デフォルトの名無しさん
2011/11/19(土) 18:20:07.380440デフォルトの名無しさん
2011/11/19(土) 18:49:29.27437じゃないけど、こういう認識で合ってる?
.netでというのであれば、
n種類のDataTableをDataSetに入れてリレーション張って、
DataTableの列追加して、Expressionで参照テーブルの値を参照する。
nの範囲を制限出来るのであれば上記作業をデザイナ上で設定可能。
制限出来なければコード上で行う。
でも、SQL文の方が簡単。
0441デフォルトの名無しさん
2011/11/19(土) 18:59:40.05どのDLLをどのソフトで抽出すれば
0442デフォルトの名無しさん
2011/11/19(土) 19:10:31.280443デフォルトの名無しさん
2011/11/19(土) 19:59:49.730444デフォルトの名無しさん
2011/11/19(土) 20:22:29.14実際の所、Windowsアプリ用のアイコンとして流用する分には黙認ってところか。
0445デフォルトの名無しさん
2011/11/19(土) 21:04:40.71それ以前から恐らく無断で使ってるフリーソフトは結構多かったね。
0446デフォルトの名無しさん
2011/11/20(日) 05:42:51.720447デフォルトの名無しさん
2011/11/20(日) 10:13:29.93俺もおそらくそういう処理手順に成ると思う。
だけど、質問者がはっきりとものを言わないので、
どうしたらいいのかの段階で止まっている状況だと
思っている。
0448デフォルトの名無しさん
2011/11/20(日) 15:21:53.74Endの他に何がある?
0449デフォルトの名無しさん
2011/11/20(日) 16:50:43.140450デフォルトの名無しさん
2011/11/20(日) 18:51:00.91Dim Dt As New DataTable("DtFileList")
この2つの違いはなんだろうか・・・
0451デフォルトの名無しさん
2011/11/20(日) 19:13:22.370452デフォルトの名無しさん
2011/11/20(日) 19:19:48.64独り言なのか質問なのかはっきりしろ。
0453450
2011/11/20(日) 19:37:01.60はDtがヴァリアントとかバリアントになっるんだろうね
0454デフォルトの名無しさん
2011/11/20(日) 20:12:44.98variant型になんぞならんよ。
0455デフォルトの名無しさん
2011/11/20(日) 20:16:17.780456デフォルトの名無しさん
2011/11/20(日) 20:22:23.680457デフォルトの名無しさん
2011/11/20(日) 20:25:21.890458デフォルトの名無しさん
2011/11/20(日) 20:32:31.40DEFINT A-Z
というオマジナイがあってだな
0459デフォルトの名無しさん
2011/11/20(日) 20:33:19.560460デフォルトの名無しさん
2011/11/20(日) 20:39:43.72俺は下の書き方を使う
あと配列も
Dim arr as String()
ではなく
Dim arr() as String
と書く方がしっくりくるんだよね、なぜか
ま、どっちにしろ好みの問題か
0461デフォルトの名無しさん
2011/11/20(日) 20:58:07.16こんな風に書くのは、「私は理解が怪しいです」って宣言しているようなもの。
決して好みの問題ではないな。
0462デフォルトの名無しさん
2011/11/20(日) 20:59:53.830463デフォルトの名無しさん
2011/11/20(日) 21:01:58.88逆に理解して宣言してるヤツがどれほどいるのやら…
0464デフォルトの名無しさん
2011/11/20(日) 21:04:02.540465デフォルトの名無しさん
2011/11/20(日) 21:07:23.920466デフォルトの名無しさん
2011/11/20(日) 21:09:34.38なぜその書き方だと理解が怪しいのか、どう書くのが正しいのか、なぜそう書くべきなのか
これをちゃんと説明しないお前の意見の方が怪しいわ
0467デフォルトの名無しさん
2011/11/20(日) 21:09:44.020468デフォルトの名無しさん
2011/11/20(日) 21:10:15.980469デフォルトの名無しさん
2011/11/20(日) 21:11:28.340470デフォルトの名無しさん
2011/11/20(日) 21:21:59.18本気で言ってるのか。
Dim arr() as String
これはVB6ユーザー向けの糖衣構文みたいなもので変則的な書き方。
.NETではString()はStringとは独立した別の型。
asの後ろに書くのは型名なのだから、そこにStringなどと書くのは本来間違っている。
こんなものに何の違和感も感じない人は、恐らくプログラミング言語の構文を
ロジックで理解せずに呪文感覚で覚えているんだろう。
0471デフォルトの名無しさん
2011/11/20(日) 21:24:04.60それは理解した上で好みでarr()と宣言してるのだが?
0472デフォルトの名無しさん
2011/11/20(日) 21:26:39.75馬鹿じゃないの。
0473デフォルトの名無しさん
2011/11/20(日) 21:28:39.64こっちも一部で叩かれてる。
0474デフォルトの名無しさん
2011/11/20(日) 21:29:04.09よっぽど頭固いんだな
ラッパーとかも使用しない人間なんだろうな、きっと
0475デフォルトの名無しさん
2011/11/20(日) 21:30:08.85もうやめてくんないかな
0476デフォルトの名無しさん
2011/11/20(日) 21:31:10.180477デフォルトの名無しさん
2011/11/20(日) 21:35:06.05もうこの話題終了でいいだろ
0478デフォルトの名無しさん
2011/11/20(日) 21:35:17.44荒れてるのは誰?
2chでは往々にしてそうだが、感情的に「荒れ」て喧嘩腰になってるのは馬鹿で無知の方。
そういうこと言ってるから、2chには段々馬鹿しか残らなくなる。
0479デフォルトの名無しさん
2011/11/20(日) 21:36:17.020480デフォルトの名無しさん
2011/11/20(日) 21:49:00.450481デフォルトの名無しさん
2011/11/20(日) 21:51:59.03Compareというのを使って長さ順だけやアルファベット順だけは出来たのですが
0482デフォルトの名無しさん
2011/11/20(日) 22:25:29.22> 1 次元配列変数を宣言するには、変数名の後に 1 組のかっこを追加します。
> Dim cargoWeights() As Double
>>481
行単位でバラいて配列に突っ込んだ後、
Array.Sortの引数にお好みの並び替え条件をデリゲートで渡してやれ。
0483デフォルトの名無しさん
2011/11/20(日) 22:28:00.95http://msdn.microsoft.com/ja-jp/library/x397t1yt(v=vs.90).aspx
0484デフォルトの名無しさん
2011/11/20(日) 22:35:39.230485デフォルトの名無しさん
2011/11/20(日) 22:51:15.92まるで先生に言いつける小学生みたいだ。
0486デフォルトの名無しさん
2011/11/20(日) 22:53:52.150487デフォルトの名無しさん
2011/11/20(日) 23:00:44.43配列変数 variablelist の変数が配列であることを指定するには、variablename の直後にかっこを指定します。配列に複数の次元がある場合は、次元の数を示すために、かっこの中にコンマを含める必要があります。
(http://msdn.microsoft.com/ja-jp/library/x397t1yt(v=VS.90).aspx)
これがVB.NETにおける正しい配列変数の宣言方法ですよ
Dim arr as String()
これは、arrという変数に、配列を定義してるのですよ
VB.NETでの配列はこれが同じとして扱われてるが、本来VB.NETでの配列=配列変数だから、MSDNなんかではちゃんと前者で宣言してるんだよ
みんなもちゃんと配列変数と配列を格納してる変数の区別をつけようね
0488デフォルトの名無しさん
2011/11/20(日) 23:04:08.62なんか語るに落ちてるね。
配列変数と配列を格納してる変数の区別?
やっぱりこういう風に意味不明な理解をしてるんだなw
あんたが言ってる「正しい」方法は、正しいんじゃなくてVB6ユーザー向けの方便。
0489天才450
2011/11/20(日) 23:07:18.00Ary()という配列はストロング
Dim Ary As String()
Aryは配列型ストロング
0490デフォルトの名無しさん
2011/11/20(日) 23:09:54.300491デフォルトの名無しさん
2011/11/20(日) 23:11:45.810492デフォルトの名無しさん
2011/11/20(日) 23:13:12.85///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
0493デフォルトの名無しさん
2011/11/20(日) 23:13:34.89つかVB.NETという言語じゃそれが正しいんじゃないのか?
すくなくともMSDNでは配列の宣言方法は変数名の後ろにカッコだと書いてある
.NETの型がどうであろうと、それを使うための方法は言語によって決まってるんだが
それを方便だ間違いだというお前の根拠はなんだよ?
0494デフォルトの名無しさん
2011/11/20(日) 23:19:20.56変数名に括弧を付ける書き方では筋が通らないから。
Asの後ろに来るのは何ですか。
何度も同じことを言わせないで欲しいもんだ。
っていうか、こんなのばっかりだからVBerは馬鹿にされるんだな。
0495デフォルトの名無しさん
2011/11/20(日) 23:23:15.74Dim Ary As String()
が間違いじゃない理由だ
Dim Ary() As String
が間違ってる理由ではない
0496デフォルトの名無しさん
2011/11/20(日) 23:24:03.920497デフォルトの名無しさん
2011/11/20(日) 23:24:50.700498デフォルトの名無しさん
2011/11/20(日) 23:25:28.89それはVB6ユーザー向けの方便であって、正当な書き方ではないといってるの。
プログラミング言語できないだけじゃなくて日本語もダメなのかよまったく。
0499デフォルトの名無しさん
2011/11/20(日) 23:28:20.030500デフォルトの名無しさん
2011/11/20(日) 23:59:16.63とりあえずVB10.0の言語仕様書でも読んで落ち着け。
VB6の仕様とか全く無関係の単なる言語仕様だから。
偶々片方の表記方法がVB6の仕様と一致しているだけ。
0501デフォルトの名無しさん
2011/11/21(月) 00:05:07.00どんな幸せ回路だよ。
0502デフォルトの名無しさん
2011/11/21(月) 00:16:48.98だから、それが正当な書き方でないって根拠は?
MSDNの説明は正当な書き方じゃないのかね?
0503デフォルトの名無しさん
2011/11/21(月) 00:22:00.61同じことを何度も言わせるなよ鳥頭君。
Javaの影響を受けてるC#ですら
int hoge[];
という書き方を許さない理由を少しは考えて欲しいもんだな。
0504デフォルトの名無しさん
2011/11/21(月) 00:30:50.820505デフォルトの名無しさん
2011/11/21(月) 00:37:16.81C#はかなり限定的な状況でその書き方できるよ
C#の通常の配列やVB.NETで変数名の後に括弧書いたときとは全く違う意味だけどね
VB.NETみたいに見た目の雰囲気だけでなく本当に要素数分だけ変数を並べたのと同じになる
0506デフォルトの名無しさん
2011/11/21(月) 00:41:31.50> 感情的に「荒れ」て喧嘩腰になってるのは馬鹿で無知の方。
ということらしいぜ、誰とは言わないけど
0507デフォルトの名無しさん
2011/11/21(月) 05:29:17.88ジャンクションプロシージャは一生使わなくてもいいんでしょ?
0508デフォルトの名無しさん
2011/11/21(月) 07:15:12.49話がかみあわなくなっているんじゃないの?
もう少し体系的に話をしたらどうよ?あと、人格否定だとか感情は無しで。
(俺は、細かい部分であってもきちんとした理解はそれなりに重要だと思っている)
0509デフォルトの名無しさん
2011/11/21(月) 09:30:13.10二人ともこれでいいよな!?
()を変数に付けるのは言語仕様上認められた正当な書き方。
でもVB6との互換性の為に残されたと思われる為、採用する合理的理由は無い。
感覚的理由ならある。(好み)
0510デフォルトの名無しさん
2011/11/21(月) 09:31:32.120511デフォルトの名無しさん
2011/11/21(月) 13:01:49.72他の言語がよければそっち使えよ
0512デフォルトの名無しさん
2011/11/21(月) 13:33:30.60C系でも元々は変数に括弧だぞ
C#にあるような本物の固定長バッファはともかく、
そうでないのは合理的な書き方に変わっていった
0513デフォルトの名無しさん
2011/11/21(月) 13:42:16.09これ初期の BASIC の整数配列だから
A% のところが A As Integer に置き換わったとしたら
Dim A As Integer(10) が歴史的には正しいのか?
0514デフォルトの名無しさん
2011/11/21(月) 13:56:40.11あくまでVB.NETの理解の範疇にしておこうよ。
0515デフォルトの名無しさん
2011/11/21(月) 14:00:34.21固定サイズバッファなら要素数も型の一部だから
変数名の直後に括弧で要素数書くよりもその方が合理的だと思う
VB.NETの配列型は要素数関係ないから、変数宣言の型に要素数書くのは不自然
理解して使うなら統一されてればなんでもいいと思うけど
0516デフォルトの名無しさん
2011/11/21(月) 14:03:19.88俺は今後もn() As Integerって書くから。
As Newの引数なしコンストラクタ呼び出しと見た目が被って気持ち悪い。
0517デフォルトの名無しさん
2011/11/21(月) 15:13:25.800518デフォルトの名無しさん
2011/11/21(月) 15:19:15.21まぁどちらでも読めるからどーでもよろし。
0519デフォルトの名無しさん
2011/11/21(月) 15:41:06.12理解が怪しいだのなんだの言い出すからこんな流れになるんだよ
もうやめようぜ
0520デフォルトの名無しさん
2011/11/21(月) 16:29:38.82これまでの流れを読んだ後、>>519を読んだらすっきりと理解できた。
0521デフォルトの名無しさん
2011/11/21(月) 19:40:30.71意味不明。
理解して使うなら、っていう台詞を全然理解できてない人間が言うのはどうなの。
>>516
2003以降、
dim hoge as New Hoge()
は警告が出るはず。
少なくともIDEを使う限り書けない。
0522デフォルトの名無しさん
2011/11/21(月) 19:49:37.16ID、名前、データ1、データ2(非表示)のフィールドのあるDataGridViewの特定のレコードを変更しようとしています
非表示フィールドもあるのでDataGridViewではなくDataSorceの方で変更したいのですが
DataTable.Row(2)("名前")="Hoge"
などのようにレコード番号がわかれば良いのですが簡単にレコード番号を取得する方法はありませんか?
今の所このDataGridViewには最大でも60レコードぐらいしか扱わないので
For〜Nextで回して取得しても良いのですが
今後大きなテーブルで同じ状況になった時はさすがに回してられないので何か良い方法はないでしょうか?
IndexOfみたいなメソッドがあれば良いのですが見つけられませんでした
0523デフォルトの名無しさん
2011/11/21(月) 19:59:46.36お前の言うIDEって具体的に何よ?
俺のVisual Studio 2008 では Dim hoge As New Hoge() はエラーも警告も出ないようだが?
0524デフォルトの名無しさん
2011/11/21(月) 20:04:25.50DataTable.Select("名前='Hoge'")
みたいに出来たっけ?
0525デフォルトの名無しさん
2011/11/21(月) 20:06:20.300526デフォルトの名無しさん
2011/11/21(月) 20:22:36.70いきなり人をお前呼ばわりするの止めてくれない?
どういう教育受けてんだよ。
たしかに警告は俺の勘違いだったみたい。
IDEによる自動修正は、2003の時に行われた修正なのは間違いないんだが、
確かに2010でも修正されないようなので、再び仕様変更されたのかな。
http://web.archive.org/web/20030905124344/http://support.microsoft.com/default.aspx?scid=kb;ja;828190
別に負け惜しみでいう訳じゃないけど、引数なしコンストラクタ呼び出しの型名の後の
括弧は、C#ならつけないと不自然だがVBの場合はむしろ付ける必然性がないように思う。
上の記憶があったせいもあるけど、俺は普段付けない。
0527デフォルトの名無しさん
2011/11/21(月) 20:29:29.630528デフォルトの名無しさん
2011/11/21(月) 20:31:51.610529デフォルトの名無しさん
2011/11/21(月) 20:39:31.932ちゃんねるは初めてですか?
0530デフォルトの名無しさん
2011/11/21(月) 20:39:57.79時々HDDが動きまくってデバッグの終了や中断やタスクマネージャーも
まともに表示、操作出来ない状態になるのですが何故でしょうか
ページを表示した以降は特に何もしていない状態のはずなのですが
極まれにそうなります。
0531デフォルトの名無しさん
2011/11/21(月) 20:43:29.220532デフォルトの名無しさん
2011/11/21(月) 20:46:31.53今出先で試せませんが帰ってから試してみたいと思います
アドバイスありがとうございました
0533デフォルトの名無しさん
2011/11/21(月) 21:23:01.06ま、俺様コーディング規約を人に押し付ける人種だしね
0534デフォルトの名無しさん
2011/11/21(月) 21:23:31.60そうか。まあ付けなきゃいいんじゃない?
俺は今後も付けるから。
引数なしコンストラクタと引数ありコンストラクタで括弧の付け方が統一されてないと気持ち悪い。
0535デフォルトの名無しさん
2011/11/21(月) 21:24:07.360536デフォルトの名無しさん
2011/11/21(月) 21:24:55.05>>535
0537デフォルトの名無しさん
2011/11/21(月) 21:36:49.98>>535
0538デフォルトの名無しさん
2011/11/21(月) 21:45:25.64VBはC#のようにメソッドを()で表現して区別する文化じゃないから、
必用もないのに()を付ける意味は何もないんだけどね。
これで>>460的な意見の人の考え方が少し理解できたよ。
恐らくこういう人は、意味論的に一貫しているかどうかより、
形式的な統一性にこだわるタイプなんだな。
違ったら悪いけど文系出身者かな?
蒸し返して悪いが、それで言えば
Function Hoge(value() as Integer) as Interger()
...
End Function
は形式的にすら一貫してないなw
0539デフォルトの名無しさん
2011/11/21(月) 21:47:48.320540デフォルトの名無しさん
2011/11/21(月) 21:50:10.250541デフォルトの名無しさん
2011/11/21(月) 21:53:34.44あとは勝手にブログかなんかで一人でやってほしいんだがな
0542デフォルトの名無しさん
2011/11/21(月) 21:58:56.45おめーらも巻き込まれっぞ!
0543デフォルトの名無しさん
2011/11/22(火) 01:57:59.190544デフォルトの名無しさん
2011/11/22(火) 02:13:23.28Public Structure Parameter(Of T As Structure)
Private Value As T
Public Overloads Shared Operator +(ByVal a1 As Parameter(Of T), ByVal a2 As T)
a1.Value += a2 ' エラー:演算子 '+' は、型 'T' および 'T' に対して定義されていません。
End Operator
End Structure
型Tに+演算子を実装している保障がないためエラーになるというのは理解できます。
組み込みの数値型(Integer, Singleなど)だけを扱えれば良いので、Tに数値型だけを受け入れるような型制約
あるいは特定の演算子をオーバーロードしているクラスのみを受け入れるといった型制約を設ける事が出来れば
上手く行くのではないかと思うんですが、MSDN等を調べてみた限りそういう方法が見つけられませんでした。
どなたか方法をご存知の方いらっしゃいましたら、よろしくお願いします。
0545デフォルトの名無しさん
2011/11/22(火) 02:17:40.27どうしてもというなら遅延バインディングするしかない
0546デフォルトの名無しさん
2011/11/22(火) 02:20:03.36なるほど、無理だとわかってすっきりしました。
ありがとうございました。
0547デフォルトの名無しさん
2011/11/22(火) 02:21:40.130548デフォルトの名無しさん
2011/11/22(火) 02:31:03.02は
�@エロ画像�A.�Bpng
とすると
�Bは拡張子ってゆんだけど�@と�Aはなんてーの?
0549デフォルトの名無しさん
2011/11/22(火) 02:37:35.27ドット(ピリオド)
拡張子
ドットが拡張子に属する解釈もある
0550548
2011/11/22(火) 02:41:58.09Dim Kacuchoshi As Stringはいいとして、
Dim FileName As Stringやっちゃうと
FileNameが
C:\EroCG.pngなのかEroCG.pngなのかEroCGなのか自分でわかんなくなっちゃうから
EroCGという文字列を扱うときにわかりやすい変数姪を付けたいわけ
0551デフォルトの名無しさん
2011/11/22(火) 02:45:23.68でも含まないものはベース名とも呼ばれる
0552デフォルトの名無しさん
2011/11/22(火) 03:18:36.09C:\EroCG.png フルパス名
EroCG.png ファイル名
EroCG ベース(ファイル)名
って感じじゃないかと
0553デフォルトの名無しさん
2011/11/22(火) 08:23:26.22参考に変数名をつければいいんじゃないの?
0554デフォルトの名無しさん
2011/11/22(火) 09:29:50.93質問者は一体どう勉強していて、迷っているんだ?
取り扱っているファイルがeroとかばっかりのようだし
http://jeanne.wankuma.com/tips/vb.net/path/getfilenamewithoutextension.html
' 拡張子を含まないファイル名を取得する
Dim stBaseName As String = System.IO.Path.GetFileNameWithoutExtension("C:\Hoge.txt")
0555デフォルトの名無しさん
2011/11/22(火) 11:36:17.40ただし、街宣ウヨは半島人な。
0556デフォルトの名無しさん
2011/11/22(火) 17:20:08.18ファビョ━ l|l l|l ━ン! ) ネトウヨが! (
| ヽ、 .| ヽ、 ) (
/ ヽ─┴ ヽ )/⌒Y⌒Y⌒Y⌒Y⌒Y⌒丶
ミ ミ ミ /!||!(゜\'iii'/゜)ヽ ミ ミ ミ .______
/⌒)⌒)⌒)ノ( "","ニ..,ニヽ"v\ /⌒)⌒)⌒) .{{ | | 丶}}
| / / / .⌒\/ {y~ω~Y ,/ (⌒)/ / / // | | \__\____
| :::::::::::(⌒)>. i |⌒'i⌒r| く ゝ :::::::::::/ {{│ | | | | }}
| ノ ! .|k.;:;:;!;;;r| ! \ / ) / | | | |寒 村 |
ヽ / ヽ.ニニニニ> ヽ / / .{{ | | | |iiiiiiiiiiiiiiiiii| }}
| | l||l 从人 l||l l||l 从人 l||l . | | |__|____|
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 .{{.|__|_/ / )) }}
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) 〔 ̄ ̄! ̄ ̄ ̄ ̄ ̄| ((
 ̄ ̄ ̄ ̄ ̄⌒Y⌒Y⌒Y⌒Y⌒ ̄ ̄⌒Y⌒Y⌒Y⌒ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
バン! バン!
0557のぞみ ◆fv9SHj5ibk
2011/11/22(火) 19:18:50.05ってどうやるんですか?
0558デフォルトの名無しさん
2011/11/22(火) 19:36:50.91みたいにピリオドいっぱいのファイル名にそのメソッドつかうとパソコン暴走しそうだがどぅなんだ
0559デフォルトの名無しさん
2011/11/22(火) 19:54:14.160560デフォルトの名無しさん
2011/11/22(火) 21:14:54.65for i As integer = 0 to 10
dim x as integer
x+=1
y = x
next
msgbox(y)
この結果が、1だと思ってた俺はヤバいですか?
0561のぞみ ◆fv9SHj5ibk
2011/11/22(火) 22:15:11.610562デフォルトの名無しさん
2011/11/22(火) 22:40:15.212.表示したいときに、1で記録した時刻から現在時刻までの時間を計算する
3.2で計算した時刻をラベルに設定する
0563デフォルトの名無しさん
2011/11/22(火) 22:41:44.60つかVB.NET全く関係ない説明になっとるな
0564デフォルトの名無しさん
2011/11/23(水) 07:09:22.03と
振込
を使い分けるのはどんな時?
0565デフォルトの名無しさん
2011/11/23(水) 10:20:09.97気持ちは良くわかる。
C言語とかと同じような考え方で見ると、For-Next間がブロックとして、
xがループ毎に初期化されるように見えるんだよな。
実際には、スコープがFor内になっているだけで、
初期化のタイミングはメソッドに入った時点だったりするし。
Dimが寿命を制限しない仕様は、他言語から入る時には結構な罠だと思う。
0566デフォルトの名無しさん
2011/11/23(水) 10:25:54.25配列つかうと微妙にVB6と非互換があるよね。
' VB6
Dim i As Integer, j As Integer
For i = 0 To 9
Dim t(9) As Integer
t(i) = i
For j = 0 To 9: Debug.Print t(j);: Next: Debug.Print
Next
' VB.NET
Dim i, j As Integer
For i = 0 To 9
Dim t(9) As Integer
t(i) = i
For j = 0 To 9: Console.Write(t(j)): Next: Console.WriteLine()
Next
0567のぞみ ◆fv9SHj5ibk
2011/11/23(水) 11:25:30.02これをやりたいのですがどうソースを書けばいいのかわからなくて困ってます。
0568ビートたけし
2011/11/23(水) 13:20:05.60する文がある場合、同時実行違反が生じることがあります。
他のSQL文実行後、暫く待つとDatagridに別のテーブルのデータをFill
しても問題ありません。
このような状況の時、現在SQL文が実行中であることをキャッチして、
後の処理を待たせる方法はありますか?簡単に関数化して使おうと
考えています。
0569デフォルトの名無しさん
2011/11/23(水) 13:23:41.670570デフォルトの名無しさん
2011/11/23(水) 13:32:47.87それはVB.NETとかFillの動作仕様とかの話というよりも、
DBエンジンの仕様とかSQLはどんな文を書いているのかという
話になると思う。
おそらくDataAdapterを使って自動生成されたSQL文を使ってupdate
しているのだと思うけど、そうではなくて、自作関数で生成した
UPDATEのSQL文をExecuteNonQueryするという選択肢は
どう考えているのか、とかそういう設計的な話をしないと
進まないと思う。
0571デフォルトの名無しさん
2011/11/23(水) 13:35:25.69質問文そのものが抽象的過ぎて答えようが無いからレスがつかないのだと
思う。例えば、時刻を取得する関数が知りたいのか、ラベルのどのプロパティを
触る話なのかが分からないのか、など、そういう事を書くべきだと思う。
「こういうアプリを作りたい」という話だけで終わりだと、「いくらでも
方法はある。どういう方法を取るかはその人の考え方次第」という
回答になってしまう。
0572デフォルトの名無しさん
2011/11/23(水) 13:36:32.99環境や操作した内容を詳しく書くと、再現性のあるものかどうかが
判別できると思うよ。
VB.NET 2005 だとどうなのかとか、そういうの。
0573ビートたけし
2011/11/23(水) 13:42:03.87以下に現在の環境を記します
■使用しているDB : Access2007 accdb形式
■SQL文の発行と実行
'カレントフォルダのbase.accdbに接続する
Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection( _
"provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & apppath & "\base.accdb;")
Dim SQLCm As OleDb.OleDbCommand = cn.CreateCommand
'SQL文の組み立てと実行(selectptnはID)
SQL = "DELETE * FROM asset WHERE patternid=" & selectptn
SQLCm.CommandText = SQL
cn.Open()
SQLCm.ExecuteNonQuery()
■この後実行するFillメソッド
Me.TableAdapterManager.UpdateAll(Me.Baseset)
このあと実行するFillメソッドの前にmessagebox.showが1つあるのですが、出て直ぐ押す
と同時実行違反になり、数秒待ってから押すと問題なく終了するという具合です。
SQL文の実行が終わるのを待ってから、Fillメソッドを実行するようなことができたら良いの
ですが(Do While 文をつかった何もしないループにエラートラップをまぜたものを使ってみた
のですが、いまいちうまくいかなくて)
0574のぞみ ◆fv9SHj5ibk
2011/11/23(水) 14:01:08.050575デフォルトの名無しさん
2011/11/23(水) 14:31:13.98ヒント:スプラッシュウィンドウ
0576デフォルトの名無しさん
2011/11/23(水) 16:34:24.11ExecuteNonQueryは非同期実行じゃないから、普通はSQLの実行が終わるまで帰ってこないはず
同時実行違反の詳細と、フレームワーク(VB)のバージョンは?
0577デフォルトの名無しさん
2011/11/23(水) 19:46:05.85http://dobon.net/vb/dotnet/process/sleep.html
じゃだめ?
0578デフォルトの名無しさん
2011/11/23(水) 19:49:25.780579デフォルトの名無しさん
2011/11/23(水) 22:21:31.34プロジェクト参照ってそういうもんだよ。
ドットネットフレームワーク自体がDLL参照な理由でもある。
0580デフォルトの名無しさん
2011/11/23(水) 22:40:39.12出鱈目言うなよ。
そんな訳ないでしょ。
0581デフォルトの名無しさん
2011/11/23(水) 22:40:57.18出鱈目言うなよ。
そんな訳ないでしょ。
0582デフォルトの名無しさん
2011/11/23(水) 23:31:28.100583579
2011/11/24(木) 08:54:40.400584デフォルトの名無しさん
2011/11/24(木) 15:20:35.660585のぞみ ◆fv9SHj5ibk
2011/11/24(木) 15:24:37.19したいんですよ チェックを外した時にもプログラムが実行しちゃうんですが
どうソースを書けばいいのかわかりません。
おしえていただけますか?
0586デフォルトの名無しさん
2011/11/24(木) 16:34:27.471.じょうけんぶんき(If)のつかいかたをべんきょうする
2.ちぇっくぼっくすがちぇっくされてるかどうかしるほうほうをしらべる
0587デフォルトの名無しさん
2011/11/24(木) 17:15:15.16If CheckBox1.Value = True Then
[プログラム処理]
Else
[終了処理]
End If
こんでいいじゃね?w
0588のぞみ ◆fv9SHj5ibk
2011/11/24(木) 17:53:55.44終了処理も何を入れたらいいんでしょうかw
0589デフォルトの名無しさん
2011/11/24(木) 18:18:27.97[終了処理] MsgBox("ggrks")
こんなもんでしょ
0590デフォルトの名無しさん
2011/11/24(木) 19:43:56.97宿題スレでも行って来いよ
0591デフォルトの名無しさん
2011/11/24(木) 20:46:03.13Me.Activate()やMe.BringToFront()では出てこないのですが
どうやってやれば良いでしょうか
あと下のAPIを試しましたが駄目でした。
SetWindowPos
BringWindowToTop
SetForegroundWindow
SetActiveWindow
それともやりかたが悪いだけで上の中に正解がありますか?
0592デフォルトの名無しさん
2011/11/24(木) 20:49:35.620593デフォルトの名無しさん
2011/11/24(木) 20:57:54.43でできました。
ありがとう
0594デフォルトの名無しさん
2011/11/24(木) 21:12:11.69アクティブなプロセスじゃないといけなかったような…
0595ビートたけし
2011/11/24(木) 21:12:28.70なるほど 最後のTableadapter.updateallあたりでエラーなのかなぁ・・・
ちなみにフレームワークは4.0で、同時実行違反の詳細は
Me.TableAdapterManager.UpdateAll(Me.Baseset) でエラーが表示され、
同時実行違反 : DeleteCommand によって、処理予定の 1 レコードのうち 0 件が処理されました。
というエラーが表示されます。
エラータイトルは、DBConcurrencyExceptionとなります。
※現在は苦し紛れのルーチンで、try catchでこの部分だけをサブルーチンにして、
本ルーチンでは、あるフラグが立つまで、延々とそのサブルーチンをcallするという手をつかって
軽減してますが、正直、データ量が増えたら再発しそうで怖いです。
0596ビートたけし
2011/11/24(木) 21:13:48.13ちなみに、エラーの詳細部分をスクショとって見ました。
http://www.rupan.net/uploader/download/1322136805.png
0597デフォルトの名無しさん
2011/11/24(木) 21:18:29.11APIとかいろいろ組み合わせたり試行錯誤してるときにタスクバーの点滅になってけど
今は正常に前面+アクティブになってます。
いちおう
Me.WindowState = FormWindowState.Normal
Me.Activate()
Me.Refresh
と3つ書いておきました。
0598デフォルトの名無しさん
2011/11/25(金) 00:49:44.12TableAdapterで更新しようとしてるデータセット(の元テーブル)のデータを
ExecuteNonQueryで直接削除してると見た
TableAdapterが行を削除しようとしてすでにDBから行がなくなってるからエラーが出てる
TableAdapterかExecuteNonQueryのどっちかだけでDB更新しろ
0599デフォルトの名無しさん
2011/11/25(金) 02:28:58.47石原幹事長、宗教法人に「会費」=自民支部から2年36万円―「適正に処理し報告」
ttp://news.nifty.com/cs/headline/detail/jiji-24X716/1.htm
0600デフォルトの名無しさん
2011/11/25(金) 07:38:54.73更新に使うものではない、という考えが良いと思うけどな。
ま、もともと更新機能はあるからこの考え方は強要はしないけど。
0601デフォルトの名無しさん
2011/11/25(金) 10:21:00.53なるほど。
随所随所でこのエラーが似たような場面で出るので、ちょっとやってみます。
0602デフォルトの名無しさん
2011/11/25(金) 13:53:34.02ADO.NETの質問・雑談スレ2(データベース板)
http://hibari.2ch.net/test/read.cgi/db/1234077152/l50
0603デフォルトの名無しさん
2011/11/25(金) 15:06:53.86更新系はエクスキュートノンクエリだけあれば十分だよ。
0604デフォルトの名無しさん
2011/11/25(金) 17:18:36.23GUIになれきっているのであれば、いいのかもしれないが。
でも、それだけしか出来ないと他の場合に通用しないだとか、
それ特有の概念をイメージしなおさないといけないとかあるのが
逆に面倒に感じる。
0605デフォルトの名無しさん
2011/11/25(金) 19:50:11.86型付データセットはクリレポ時に必要。
0606デフォルトの名無しさん
2011/11/25(金) 20:53:01.59ってやると平仮名のべが出ないのですが
べは特殊な扱いでしょうか?
どうやったら出るか教えていただきたいです。
文字コードでもダメみたいです。
0607デフォルトの名無しさん
2011/11/26(土) 01:15:03.89一般的なキーボードにべのキーはないからダメなんじゃないかな
0608デフォルトの名無しさん
2011/11/26(土) 03:23:54.380609デフォルトの名無しさん
2011/11/26(土) 07:26:45.24逆に言うと、くれりぽ使わないのであれば、不要って事でおk?
0610605
2011/11/26(土) 08:53:57.080611デフォルトの名無しさん
2011/11/26(土) 15:30:50.08他の文字は送れるのに平仮名のべだけだめなんです
>>608
平仮名のべがでますか?
キーストロークということなのでクリップボードに文字列をセットして
CTRL+Vを送っても平仮名のべだけ消えてしまいます・・・
0612デフォルトの名無しさん
2011/11/26(土) 16:07:06.410613デフォルトの名無しさん
2011/11/26(土) 20:08:39.42食い下がるかw
平仮名のべだけ例外ですなんて罠仕様がひっそりと存在していると言いたいの?
その時点で有り得ないと思わない?
他のPCで確認した?
OS再インストールしてみた?
0614デフォルトの名無しさん
2011/11/26(土) 20:17:33.67コンパネで言語の設定が海外になってたりすると、
日本語の表記や処理がおかしくなる場合がある。
0615デフォルトの名無しさん
2011/11/26(土) 22:49:17.02ありがとー
そういうところは全然考えてみませんでしたので確認してみます
バグったらOSインストールし直してくださいなんて説明書に書けないですもんね原因を探さないと^^;
0616デフォルトの名無しさん
2011/11/26(土) 23:52:05.96そもそもSendKeyとか受け取ったアプリに依存しまくるわけだが
罠があるとすれば受け取った方のプログラムだな
普通にキーボードからやってちゃんと動いてるのか?
0617デフォルトの名無しさん
2011/11/27(日) 19:47:48.92をやろうとしてるのに
Folder.
というのがVisualStudioのテキストエディター画面で入力できないたすけて
0618デフォルトの名無しさん
2011/11/27(日) 20:05:59.050619デフォルトの名無しさん
2011/11/27(日) 20:07:36.33ピリオド以降も入力できるよ。
0620デフォルトの名無しさん
2011/11/27(日) 22:00:28.07Dim PrimaryKeyColumns(0) As DataColumn
プライマリーの意味は?
0621デフォルトの名無しさん
2011/11/27(日) 22:13:18.490622デフォルトの名無しさん
2011/11/27(日) 22:23:11.790623デフォルトの名無しさん
2011/11/27(日) 23:44:07.54PrimaryKeyは主キーです。つまりPrimaryの意味はメインです
0624デフォルトの名無しさん
2011/11/28(月) 00:41:11.31探す方法はみんなどうしてる?
大体記憶に残っているものでも、単語とかが微妙に違ってたりしてて、
なかなか見当たらない事があると、イライラするw
目的別に備忘録作って探すとか、ggrとかそういう方法で対応するしか
ないのかな?それとも、覚えるように努力するとかかな?
0625デフォルトの名無しさん
2011/11/28(月) 06:09:28.690626デフォルトの名無しさん
2011/11/28(月) 06:53:25.830627デフォルトの名無しさん
2011/11/28(月) 06:59:52.800628デフォルトの名無しさん
2011/11/28(月) 07:54:42.600629デフォルトの名無しさん
2011/11/28(月) 10:29:24.75officeじゃないんだからお客様気分は捨てなさい
0630デフォルトの名無しさん
2011/11/28(月) 12:48:29.71終わっているようなところがある。だからいまいち実感がつかめなくて
「MSDN万能主義をうたっているだけだな」くらいにしか感じ取れないのだが。
例えば、類を見ないほど質量とも優れているのなら、Tips系のサイトが
出来たり流行ったりしないわけで。
http://dobon.net/vb/
0631デフォルトの名無しさん
2011/11/28(月) 12:54:12.82日本人にとっては、句読点の付け方ひとつ間違っていても駄文なわけで、優れているって感じはまったく受けないけどね。
0632デフォルトの名無しさん
2011/11/28(月) 12:54:54.03MSじゃなきゃメンバの解説なんてsummary1、2行で終わり
0633デフォルトの名無しさん
2011/11/28(月) 14:32:07.53ただし、それで必要十分かと言われると微妙
日本語にローカライズされている範囲で言えばまったく不十分
まあそんな感じ
0634デフォルトの名無しさん
2011/11/28(月) 16:27:42.05それだと、入門の書籍や、日経の書籍、Tips系のサイトのような
情報も網羅しているという解釈になるのでしょうか?
それとも、それらは目的を考えると、別だととらえるべきいう事になるのかな?
0635デフォルトの名無しさん
2011/11/28(月) 16:37:55.85MSDNは辞書としては完璧だけど目的別ではないから
どこに何があるか見当が付いてないと難しい
慣れてわかってきたらtipsなんて必要なくなる
0636デフォルトの名無しさん
2011/11/28(月) 17:27:54.20>>634にあるように、MSDNを必死に検索して原稿を書いているのだろうか?
それとも、海外のコミュニティーで出てきている情報を翻訳する作業で
作っているのだろうか?
以前から感じていた疑問。
0637デフォルトの名無しさん
2011/11/28(月) 17:56:56.11tips集で何でそんなことわかるのかと思うようなのって見たことない
0638デフォルトの名無しさん
2011/11/28(月) 18:03:28.70使ってるクラスやメンバをMSDNで引いてみるといいよ
大抵MSDNのサンプルや解説をちょっと噛み砕いてるだけだから
0639デフォルトの名無しさん
2011/11/28(月) 18:44:40.990640デフォルトの名無しさん
2011/11/28(月) 18:58:19.36色々好きなようにやりとりできる
0641デフォルトの名無しさん
2011/11/28(月) 21:47:12.49日付部分の2011/11/28や時刻部分の21:41:23を求める便利なメソッドや関数ってありますでしょうか?
Dim d As Date = Now '2011/11/28 21:41:23
0642デフォルトの名無しさん
2011/11/28(月) 21:50:09.260643デフォルトの名無しさん
2011/11/28(月) 22:02:35.12さすがにそんなクズみたいなTIPSを集めてるところは見たことないぞ。
いい加減なこと言うなよ。
0644デフォルトの名無しさん
2011/11/28(月) 22:08:08.48目的別に調べられて、一緒に使う機能はまとめて紹介してくれたり、
わかりにくいMSDNの解説をかいつまんで説明してくれたりするのは
十分有用だしそれなりに手間もかかってるだろうしそれがクズだとは全く思わないが
0645デフォルトの名無しさん
2011/11/28(月) 22:12:50.79TIPSってどこよ?
もちろん個人ブログにちょこっと書いてあるようなのはそんな程度の内容だったりするかもしれんけど、
少なくとも有名どころにそんなところないでしょ。
0646デフォルトの名無しさん
2011/11/28(月) 22:22:16.24文字列で欲しいのなら
d.ToString("yyyy/MM/dd")
d.ToString("HH:mm:ss")
でいける
0647デフォルトの名無しさん
2011/11/28(月) 22:23:12.71dobonだって例外じゃない
ただそれを自分でMSDNで一つずつ調べるのはとても手間がかかるから、
先に調べた他の人がそのノウハウを公開してくれるのはもちろん有難いこと
0648デフォルトの名無しさん
2011/11/28(月) 23:01:11.04何かあるとすべて「MSDN読め」だけで終わるような意見は間違いって
ことだよな?
それなら、>>624に対するレスも、俺はこうやっているぞ。とか、
俺はこういう方法をやっているが、という流れになるかと思うの
だがな。違うか?
0649デフォルトの名無しさん
2011/11/28(月) 23:05:50.38それとこれとは話は別でしょw
さすがの2chでも、「MSDNよめ」って返答されてるレスは、実際MSDNライブラリに
普通に目を通せば解決するようなものである場合がほとんどだと思うよ。
>>624については、たぶんアホらしくて誰も回答しないだけ。
あえて言えば、何のための名前空間なのよと。
0650デフォルトの名無しさん
2011/11/28(月) 23:23:35.09ありがとー
でもぐぐったらちょっとイミフだったのでレジストリにハンドルを書き込むという方法で良しにしました。
0651デフォルトの名無しさん
2011/11/28(月) 23:25:36.00なんでレジストリ
0652デフォルトの名無しさん
2011/11/28(月) 23:58:50.69それなら、「MSDN読め」だけで質問&回答の話が終わらない入門者向けの
回答は「名前空間を押さえて、MSDN読め」でおk?
0653デフォルトの名無しさん
2011/11/29(火) 00:00:17.640654デフォルトの名無しさん
2011/11/29(火) 01:16:34.78本で言えば引くものであって、読むに適したものではない
だけど、何を探して良いか解らない、とか、こういうときどうすればいいか解らない、とか言うときもある
そういうときに読む解説もあれば解りやすい。TIPS系のサイトはこっちを担ってる
MSDNだけでOKって言うのは、辞書を全部読めばその言語はペラペラですって言ってるようなもの
0655デフォルトの名無しさん
2011/11/29(火) 01:27:07.880656デフォルトの名無しさん
2011/11/29(火) 01:38:12.03DateTime.Date と DateTime.TimeOfDay のことか?
0657デフォルトの名無しさん
2011/11/29(火) 07:05:55.130658デフォルトの名無しさん
2011/11/29(火) 07:28:01.280659デフォルトの名無しさん
2011/11/29(火) 07:43:23.30最後の一行が重要だろ。
必要以上に「MSDN読め」だけでレスが終わっているんだから
0660デフォルトの名無しさん
2011/11/29(火) 14:53:53.28日本人技術者のWeb開発メモが、肌にあうよ
0661デフォルトの名無しさん
2011/11/29(火) 16:01:11.89だから、「MSDN読めよといっている人は、本当に君はそれのみで
解決出来てきた問題なの?」といいたくなることがある。
0662デフォルトの名無しさん
2011/11/29(火) 16:53:11.630663デフォルトの名無しさん
2011/11/29(火) 18:11:16.20最初からはじめるならC#の方がいいですか?
0664デフォルトの名無しさん
2011/11/29(火) 18:25:33.42なんでだい
0665デフォルトの名無しさん
2011/11/29(火) 19:22:28.070666デフォルトの名無しさん
2011/11/29(火) 19:26:12.96C系に馴染んだほうが他のC系言語(C,C++,JavaScript,Javaなど)も習得しやすい
VB.NETに多くある使わないほうがよい機能というのが徹底的に削られているから
変な癖が付きにくいかもしれない
0667デフォルトの名無しさん
2011/11/29(火) 20:12:49.88ただ、CやC++はGC系の言語から入ると大変そうだし、
JavaScriptはJavaの皮を被っただけの基地外言語(褒め言葉)だから、
余り過剰な期待はしない方が良いな。
>>663
とりあえず匿名メソッド美味しいです(^p^)
でもC#4.0より前だと、Excelとか弄る時に大量の空引数を書く羽目になるw
0668デフォルトの名無しさん
2011/11/29(火) 21:44:27.96マクロ感覚で気軽にやりたいならVB
0669デフォルトの名無しさん
2011/11/29(火) 22:12:09.86俺もC系何度もトライしたがあのカッコが耐えられなくてその度挫折した
ブロックやネストが見た瞬間に分からない言語とか気持ち悪過ぎる
0670デフォルトの名無しさん
2011/11/29(火) 22:41:46.64たまーにみるインデントなしのVBのソースの方がきついだろ
Pythonおすすめ
0671デフォルトの名無しさん
2011/11/30(水) 00:27:04.340672デフォルトの名無しさん
2011/11/30(水) 01:20:26.16VBから入るとこうなる
0673デフォルトの名無しさん
2011/11/30(水) 02:19:19.30たとえばDisposeみたいに言語に組み込まれて、クラスを破棄するときに自動的に
呼ばれるとか、自作インターフェースじゃ無理じゃないですか
継承したいならインターフェース継承じゃなくてもクラス継承使えばいいし、
使いどころが全く分からないんですよ
0674デフォルトの名無しさん
2011/11/30(水) 04:26:21.65まあ使いどころがわからないなら無理して使わなくていいんじゃね
0675デフォルトの名無しさん
2011/11/30(水) 09:26:44.37あんまり気にしなくていいんじゃない?
必要になれば分かるよ
0676デフォルトの名無しさん
2011/11/30(水) 09:47:35.30kwsk
0677デフォルトの名無しさん
2011/11/30(水) 11:07:30.82そうじゃなくて、単に VB の C 版という程度だから VB でいいな。
0678デフォルトの名無しさん
2011/11/30(水) 12:24:14.87評価になるってこと?
0679デフォルトの名無しさん
2011/11/30(水) 14:05:04.10VBとかC#のコードをC++に変換してC++のEXEを作るツールはありますか?
もしくわC++でなくても解析しても見れないEXEにする方法って何かありますか?
0680デフォルトの名無しさん
2011/11/30(水) 14:47:19.390681デフォルトの名無しさん
2011/11/30(水) 16:04:48.14他の糞ソース部分は見られてもいいだろ。
0682デフォルトの名無しさん
2011/11/30(水) 18:15:53.40いつのまにか言語仕様がJAVAやC#と同レベルの強力な言語になっている。
まあ全ての言語機能を利用する必要は全くないが。
0683デフォルトの名無しさん
2011/11/30(水) 18:43:26.92開発チームもC#に吸収され、C#に追加される機能はVBにも入るが
C#のトップが気に入らない機能はVBにも入らない
0684デフォルトの名無しさん
2011/11/30(水) 18:47:56.39簡単に画面作れるし
0685デフォルトの名無しさん
2011/11/30(水) 18:51:14.64設計者VB好きじゃないみたいだし
0686デフォルトの名無しさん
2011/11/30(水) 19:38:29.580687デフォルトの名無しさん
2011/11/30(水) 21:33:56.63VBさんざん馬鹿にしてたやつらがC#サイコーとか言ってるのみると情弱ってこいつらの事なんだろうなって思ったよ。
0688デフォルトの名無しさん
2011/11/30(水) 22:21:42.63さすがに被害妄想激し過ぎ
0689デフォルトの名無しさん
2011/11/30(水) 23:22:24.390690デフォルトの名無しさん
2011/12/01(木) 12:59:55.920691デフォルトの名無しさん
2011/12/01(木) 18:31:50.56「MS ゴシック」「サイズ24」を設定しても「Arial」「サイズ24」になってしまいます
何かヒントでも良いので教えて頂けないでしょうか・・・。
<ソース1>
Dim img As New Bitmap(300, 200)
Dim g As Graphics = Graphics.FromImage(img)
Dim hdc As IntPtr = g.GetHdc()
Dim hFont As IntPtr
Dim oldFont As IntPtr
Dim recttst As API.RECT
Dim test As String = "aaaddd111あいう"
Dim stFont As String = "MS ゴシック"
With recttst
.Top = 1
.Left = 1
.Right = 50
.Bottom = 100
End With
0692つづき
2011/12/01(木) 18:32:21.54hFont = API.CreateFont(24, 0, 0, 0, FW_NORMAL, _
0, 0, 0, SHIFTJIS_CHARSET, OUT_DEFAULT_PRECIS, _
CLIP_DEFAULT_PRECIS, DRAFT_QUALITY, _
DEFAULT_PITCH, stFont)
oldFont = API.SelectObject(hdc, hFont)
' SelectObjectの結果確認用
Dim fnt As Font = Font.FromHfont(hFont)
API.DrawText(hdc, test, -1, recttst, DT_CENTER Or DT_SINGLELINE)
API.SelectObject(hdc, oldFont)
API.DeleteObject(hFont)
g.ReleaseHdc(hdc)
' ファイルに保存
img.Save("C:\test.png", System.Drawing.Imaging.ImageFormat.Png)
img.Dispose()
g.Dispose()
0693つづき最後
2011/12/01(木) 18:33:48.45Public Class API
<System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> _
Friend Shared Function CreateFont( _
ByVal nHeight As Long, _
ByVal nWidth As Long, _
ByVal nEscapement As Long, _
ByVal nOrientation As Long, _
ByVal fnWeight As Long, _
ByVal IfdwItalic As Long, _
ByVal fdwUnderline As Long, _
ByVal fdwStrikeOut As Long, _
ByVal fdwCharSet As Long, _
ByVal fdwOutputPrecision As Long, _
ByVal fdwClipPrecision As Long, _
ByVal fdwQuality As Long, _
ByVal fdwPitchAndFamily As Long, _
ByVal lpszFace As String) As IntPtr
End Function
<System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> Friend Shared Function SelectObject(ByVal hdc As IntPtr, ByVal hgdiobj As IntPtr) As IntPtr
End Function
<System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> Friend Shared Function DeleteObject(ByVal hObject As IntPtr) As Long
End Function
<System.Runtime.InteropServices.DllImportAttribute("user32.dll")> Friend Shared Function DrawText(ByVal hdc As IntPtr, ByVal lpStr As String, ByVal nCount As Integer, ByRef lpRect As API.RECT, ByVal wFormat As Long) As Boolean
End Function
End Class
0694つづき今度こそ最後
2011/12/01(木) 18:49:53.73Friend Structure RECT
Dim Left As Long
Dim Top As Long
Dim Right As Long
Dim Bottom As Long
End Structure
<環境>
WindowsXP Pro
VS2003 VB.NET+.NET Framework 1.1
0695デフォルトの名無しさん
2011/12/01(木) 19:39:53.53PInvokeStackImbalance例外が起こった。
PInvoke呼び出し時にスタックをぶっ壊しているらしい。
API関係の宣言をどこか間違えていないか?
0696デフォルトの名無しさん
2011/12/01(木) 20:30:24.61VS2008以降は、以下のようにAPI宣言すると
例外が起きないかもしれません。
DllImport("xxx.dll", CallingConvention = CallingConvention.Cdecl
0697デフォルトの名無しさん
2011/12/01(木) 21:05:21.2064ビット幅で突っ込んでりゃそりゃ壊れるわ。
とりあえず機械的にIntegerに変換したら動くようにはなった。
…….NET1.1だとLongでも通るの?
0698デフォルトの名無しさん
2011/12/01(木) 21:10:33.25ごめんなさい。.NET1.1だとLongで通ってしまいます・・・。
今、調べている途中ですがCreateFontIndirect()に変えたらTrueTypeフォントはうまく描画できるようになりました。
しかし、OpenTypeフォントは「MS Pゴシック」に置き換えられてしまいます・・・。
変更のあったコードを張りなおします。
<API宣言部>
<System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")> _
Friend Shared Function CreateFontIndirect( _
ByRef lpLogFont As LOGFONT) As IntPtr
End Function
<StructLayout(LayoutKind.Sequential, pack:=4)> _
Public Structure LOGFONT
Public lfHeight As Integer
Public lfWidth As Integer
Public lfEscapement As Integer
Public lfOrientation As Integer
Public lfWeight As Integer
Public lfItalic As Byte
Public lfUnderline As Byte
Public lfStrikeOut As Byte
Public lfCharSet As Byte
Public lfOutPrecision As Byte
Public lfClipPrecision As Byte
Public lfQuality As Byte
Public lfPitchAndFamily As Byte
<VBFixedString(LF_FACESIZE), MarshalAs(UnmanagedType.ByValTStr, SizeConst:=LF_FACESIZE)> Public lfFaceName As String
End Structure
0699デフォルトの名無しさん
2011/12/01(木) 21:12:03.83stFont = "Amhara reduced"
Dim lf As API.LOGFONT
With lf
.lfHeight = 24 '高さ(ピクセル)
.lfWeight = FW_NORMAL
.lfCharSet = SHIFTJIS_CHARSET
.lfOutPrecision = OUT_DEFAULT_PRECIS
.lfClipPrecision = CLIP_DEFAULT_PRECIS
.lfQuality = ANTIALIASED_QUALITY
.lfPitchAndFamily = DEFAULT_PITCH Or FF_SCRIPT
.lfFaceName = stFont
End With
hFont = API.CreateFontIndirect(lf)
0700デフォルトの名無しさん
2011/12/01(木) 22:00:55.42……x64Win7だし、面倒だからMFCで動作確認したけど多分OKなはず。
ただ、正しくフォントが作られた結果、Font.FromHfontで落ちるけどw
.NETの描画で使うGDI+はOpenTypeオンリーなフォントが駄目だからなあ。
0701デフォルトの名無しさん
2011/12/01(木) 23:32:04.41どんなカンジのコードがおぬぬめだろぅか
0702デフォルトの名無しさん
2011/12/01(木) 23:52:36.56コードよりまずその質問文をなんとかしなきゃ。
それで他人に意図が伝わると思う感覚が理解できん、
0703デフォルトの名無しさん
2011/12/02(金) 07:29:47.23なるべく.NET Framework上で動くようにするのがお勧め。
違う環境でも動くから。
0704デフォルトの名無しさん
2011/12/02(金) 07:34:15.31それほど特殊なリネームしたいんか?
0705デフォルトの名無しさん
2011/12/02(金) 07:44:38.160706デフォルトの名無しさん
2011/12/02(金) 07:52:25.170707デフォルトの名無しさん
2011/12/02(金) 10:53:14.85おそらくプログラム入門者で、方法がたくさんあるが、
オーソドックスなのはどんな方法なのか?
自分が書いているコードは無駄に処理がかかっているのではないのか?
といった不安感があって質問しているのだと思う。(と俺はエスパーした)
0708デフォルトの名無しさん
2011/12/02(金) 11:31:55.98クラスライブラリの把握として段階的にこうした方がいいというような
縮小版があった方がいいように思うのだがな。
Expressよりも限定している、みたいな。
ADO.NETにおいてもウィザードで出来たり、コードでも出来たりで、
いろいろ方法があるからどうやっていいのかと思う気持ちになるのは
理解できる。ま、いろいろと方法は準備されているんだよ、というのが
モットーでもあるのだがな。
0709デフォルトの名無しさん
2011/12/02(金) 13:28:28.17DEFAULT_CHARSETの件、ありがとうございました。
それでも直らず、CreateFontIndirect()を使うようにしたら
OpenTypeも描画できるようになりました。
色々相談にのって頂き、ありがとうございました。
<OpenTypeも描画するためのコード>
Dim lf As API.LOGFONT
With lf
.lfHeight = iSize * (96 / 72) 'ポイントをピクセルに変換して設定
.lfWeight = FW_NORMAL
.lfCharSet = DEFAULT_CHARSET
.lfOutPrecision = OUT_DEFAULT_PRECIS
.lfClipPrecision = CLIP_DEFAULT_PRECIS
.lfQuality = ANTIALIASED_QUALITY Or PROOF_QUALITY
.lfPitchAndFamily = DEFAULT_PITCH Or FF_SCRIPT
.lfFaceName = stFont
End With
' フォント生成&適用
hFont = API.CreateFontIndirect(lf)
oldFont = API.SelectObject(hdc, hFont)
0710デフォルトの名無しさん
2011/12/02(金) 20:32:39.340711デフォルトの名無しさん
2011/12/02(金) 20:39:04.700712デフォルトの名無しさん
2011/12/02(金) 20:49:51.720713デフォルトの名無しさん
2011/12/02(金) 21:06:54.59コード中にブックマークを作成できます。 [ブックマーク] ウィンドウは、
[表示] メニューから表示できます。
ブックマークを作成したり、作成したブックマーク間を移動するには、
[テキスト エディター] ツール バーのボタンと [ブックマーク]
ウィンドウの上部に設けられたボタンをクリックします。 ブックマーク
の追加と削除、有効化と無効化のほか、複数のブックマークをフォルダー
として管理することもできます。 一部のコマンドについては、[ブック
マーク] ウィンドウのショートカット メニューからアクセスすることも
できます。
0714デフォルトの名無しさん
2011/12/02(金) 21:12:49.07まあツールバーで作成/削除とジャンプは出来るが
0715デフォルトの名無しさん
2011/12/02(金) 23:02:07.76最強のCtype?
0716デフォルトの名無しさん
2011/12/02(金) 23:09:41.650717デフォルトの名無しさん
2011/12/02(金) 23:31:18.78縮小・拡大変換で基本型以外に変換したい時は、
まさにCTypeの出番なんだろうけど。
0718デフォルトの名無しさん
2011/12/03(土) 01:02:16.64以下のコードのTestを実行した場合にForm1のTextBoxの入力内容が表示される方法として
msgbox(From1.TextBox1.Text)とする以外にいい方法を教えてちょ
Public Class1
Inherits Form1
Sub Test
msgbox(TextBox1.Text)
End Sub
End Cla
0719デフォルトの名無しさん
2011/12/03(土) 01:18:55.60意味不明に聞こえるけど....
0720デフォルトの名無しさん
2011/12/03(土) 01:46:24.120721デフォルトの名無しさん
2011/12/03(土) 06:04:31.95と
�ADataTable1=DataTable2.Copy
って
DataTable1は�@も�Aも結局同じものになるんでしょ?
0722デフォルトの名無しさん
2011/12/03(土) 07:53:13.78msgbox(me.TextBox1.Text)
>>721
クラスの仕様による。ならない場合もあるので、
=で結べばいいというよりも、�Aのようにするという
覚え方の方がいいと思う。
0723デフォルトの名無しさん
2011/12/03(土) 09:44:40.40これをヌルヌルじゃなかったらという
Notを付けるとしたらみんなならどこに書く?
かけそうな場所複数あるけど
0724デフォルトの名無しさん
2011/12/03(土) 09:48:50.99VB5から6になった時に一部のコントロールでデフォルトプロパティが無くなった事が有って
そういうのの省略はしない方が良いって風潮になった。MS製品では。
ヘルプの内容が180度変わってて笑えた。修正する方は笑えなかったけど。
0725デフォルトの名無しさん
2011/12/03(土) 10:39:42.45皆さんは、困った時どんな検索ワードで、vb.netの資料をどこで検索しているのかもお願いいたします。
0726デフォルトの名無しさん
2011/12/03(土) 10:56:19.52VB.NET的には IsNot と言いたい所だが、
もっとVB的な IsDBNull(〜) = False の方が好みだな。
0727デフォルトの名無しさん
2011/12/03(土) 13:49:53.68まずは、VB中学生っていうサイト
継承とか正規表現、データベース操作などになると、VisualBasicの範疇
で学ぼうという意識は持たない方がいいと思う。他の言語を使った書籍などにも
目を通すようにした方がドキュメント量は多かったり、詳しかったりするから。
例えば、javaの方がvb.netよりも歴史が長い分、ドキュメントが多い、となるでしょ?
0728デフォルトの名無しさん
2011/12/03(土) 13:51:09.87kwsk
0729デフォルトの名無しさん
2011/12/03(土) 14:04:06.05ビルド後にReleaseフォルダが生成されないのですが、原因は何でしょうか?
0730デフォルトの名無しさん
2011/12/03(土) 16:07:33.46DataTableのCopyって新しいDataTable(のインスタンス)作るメソッドじゃないのか?
1はある変数(のインスタンス)を別の変数に入れる
2はCopyメソッドの戻りを変数に入れる
1は同じDataTable、2は(持ってるデータは内容は同じでも)違う(インスタンスの)DataTable
だと思うが
まずインスタンスって概念わかってる?
>>724
そもそもデフォルトプロパティにかかわる質問ではないと思うが
VB.NETでは特定の条件でしかデフォルトプロパティは参照されない
つかVB6でデフォルトプロパティのなくなったコントロールの実例を教えてくれ
0731デフォルトの名無しさん
2011/12/03(土) 16:25:36.43ListBoxはItem
TextBoxはText
したがって
Dim S as String = TextBox
でおk
0732デフォルトの名無しさん
2011/12/03(土) 16:47:56.970733デフォルトの名無しさん
2011/12/03(土) 16:48:47.58ここはVB.NETのスレですよ
0734デフォルトの名無しさん
2011/12/03(土) 18:37:40.39なるほど。
インスタンスが同じものであるか、別にnewしたものであるのかを
考えておく必要があるんでしたね。
まだ、OOP特有の概念を理解していないところがあったので、
勘違いしてました。
説明ありがとうございます。
0735デフォルトの名無しさん
2011/12/03(土) 19:00:16.33とした場合はForm1のタイトルバーがabcになってくれるけど
Dim frm1 As New Form1
frm1.Text = "abc"
としてインスタンスのフォームでタイトルテキストを変えようとしても変わらないので動作してくれるようにするにはどうすれば
0736デフォルトの名無しさん
2011/12/03(土) 19:21:24.20何を言ってるんだよ
0737デフォルトの名無しさん
2011/12/03(土) 19:38:21.430738デフォルトの名無しさん
2011/12/03(土) 21:11:22.960739デフォルトの名無しさん
2011/12/03(土) 21:21:55.23そのフォーム上で下のコード走らせたなら、frm1はNewしてるんだから自分じゃないわな
frm1.Showして表示されるフォームのタイトルはちゃんとabcになってるはずだよ
つかやっぱり既定のインスタンス復活させたのは失策だよなぁ
0740デフォルトの名無しさん
2011/12/03(土) 21:27:56.73旧VBerを甘やかすための言語なのに
0741デフォルトの名無しさん
2011/12/03(土) 21:59:10.420742デフォルトの名無しさん
2011/12/03(土) 22:04:56.140743デフォルトの名無しさん
2011/12/03(土) 22:06:22.030744デフォルトの名無しさん
2011/12/03(土) 22:45:51.720745デフォルトの名無しさん
2011/12/03(土) 22:48:55.550746デフォルトの名無しさん
2011/12/04(日) 04:37:22.010747デフォルトの名無しさん
2011/12/04(日) 10:00:03.73List.Containsの話なら、代わりにExistsを使って好きな一致条件を突っ込む。
listSample.Exists(Function(elem) String.Compare(elem, "Foo", True) = 0)
こんな感じで。
ラムダ式が使えない場合は、ForEachで地道にやるのが無難だろうなあ。
0748デフォルトの名無しさん
2011/12/04(日) 21:04:17.66凄く適確で、端的にまとまってて、うけたw
0749デフォルトの名無しさん
2011/12/05(月) 13:10:37.29Aはサブルーチンで、途中でインプットボックスの代わりにつくったBフォームを呼び出します。
この時、Bフォーム上のテキストボックスに値を入れて、OKボタンを押すとAルーチン側でそ
の値を受取り、引き続き、ルーチンを続行したいと思います。
このような場合、どのようにプログラミングしたらよいでしょうか?
0750デフォルトの名無しさん
2011/12/05(月) 14:09:13.07やりたいことが良く見えん。
Aというサブルーチンは、Bフォーム以外のフォームからでも
呼ばれることはあるという設計でやっているの?
それとも、全体がBフォーム内で完結するのが前提の話しなの?
0751デフォルトの名無しさん
2011/12/05(月) 14:10:06.40BにAで受け取りたい値のプロパティを実装
AでB.ShowDialog
AでBのプロパティにアクセス
0752デフォルトの名無しさん
2011/12/05(月) 14:26:50.36Public Function Syori(引数) As String
ShowDialog
Return ××
End Fucntion
して、A から B.Syori を呼ぶ
0753デフォルトの名無しさん
2011/12/05(月) 16:17:56.870754デフォルトの名無しさん
2011/12/05(月) 16:57:26.94現在はBフォーム以外からの呼び出しを考えています。
汎用インプットボックスクラスといった感じです。
>>751-753
指摘事項を元にサンプルを探して見ました。
http://shinshu.fm/MHz/88.44/archives/0000039564.html
こんな感じでしょうか?
ボキャブラリがなく、なかなか探せませんでした。ありがとうございます!
0755デフォルトの名無しさん
2011/12/05(月) 17:05:17.13こんな感じで実装できました。今後これをウィザード風に改造してみようと思います。
Dim f As wizard = New wizard("07", 2)
'モーダルで開き、返り値を受け取る
If f.ShowDialog = DialogResult.OK Then
'値を受け取る
p = f.GetCancelFlag 'キャンセルフラグ受信用
g = f.GetTaiyou '耐用年数取得
h = f.GetSType '償却方法取得
End If
'キャンセルフラグを受信したら処理を飛ばす
If p = 0 Then
MessageBox.Show("キャンセルされました")
exit sub
Else
End If
スクリーンショット:http://www.rupan.net/uploader/download/1323072154.jpg
Form2のコード:http://www.rupan.net/uploader/download/1323072310.txt
0756デフォルトの名無しさん
2011/12/05(月) 22:07:52.94Dim ar As ArrayList
はどう違いますか?
両方使えるみたいですけど・・・
0757デフォルトの名無しさん
2011/12/05(月) 22:41:46.41下はArrayListが入る空箱だろ。上は詰まってるけど。
0758デフォルトの名無しさん
2011/12/05(月) 22:49:13.29Dim str As String
For Each str In ar
Console.WriteLine(str)
Next
でやるとNewがあっても無くても目的の文字列が出ます
0759デフォルトの名無しさん
2011/12/05(月) 23:15:29.18Dim str As String
For Each str In ar
Console.WriteLine(str)
Next
これで目的の文字列が出るのか。すげぇな
0760デフォルトの名無しさん
2011/12/05(月) 23:22:29.280761デフォルトの名無しさん
2011/12/05(月) 23:23:38.770762デフォルトの名無しさん
2011/12/05(月) 23:31:03.37ArrayListはDim ar As New ArrayListと宣言しますが
アイテムの登録の際に
ar = hogehoge(str) という関数で登録する場合は
宣言部はNewがあっても無くてもどっちでも良いみたいですがどっちが正しいですか?
0763デフォルトの名無しさん
2011/12/05(月) 23:37:48.78For文とFor Each文ではどちらが使われていることが多いでしょうか?
Dim str() As String = {"aa", "bb", "cc"}
For i As Integer = 0 To str.Length - 1
MsgBox(str(i))
Next
For Each s As String In str
MsgBox(s)
Next
Dim strList As New List(Of String)(str)
For i As Integer = 0 To strList.Count - 1
MsgBox(strList(i))
Next
For Each s As String In strList
MsgBox(s)
Next
0764デフォルトの名無しさん
2011/12/05(月) 23:43:19.95なんとなくわかりやすいからかな
0765デフォルトの名無しさん
2011/12/05(月) 23:47:02.38だからhogehogeってなんだよ!?
0766デフォルトの名無しさん
2011/12/05(月) 23:55:29.74質問が間違ってる
古本屋でいいから初心者向け本一冊入手するとか、初心者サイト読むぐらいしてたら出てこない質問に見える
0767デフォルトの名無しさん
2011/12/06(火) 00:33:59.60ループはFor Each で行きますね。
0768デフォルトの名無しさん
2011/12/06(火) 02:51:54.20まず、基本的にクラスはNewしないと使えない。
Dim ar As ArrayList
だけ書いてar.Countとかやるとエラーになる。
ar = hogehoge(str)
とした後でar.Countとかが使えるのは、
hogehogeの中のどこかで New ArrayList をしていて、それを戻り値として返して、arがそれを受け取っているから。
すごく端折って書くとこんな感じになってる
Function hogehoge( str As String ) As ArrayList
Return New ArrayList
End Function
つまりhogehoge内でNewしてくれているので受け取る側ではNewしなくていい。しないのが正解。
というかhogehogeの戻り値をarに代入(あなたの言葉で言うと登録)した時点で
arが上書き(←イメージ的に分かりやすく言うとね)されるのでNewする意味はない。するだけ無駄ァ。
0769デフォルトの名無しさん
2011/12/06(火) 03:22:42.30でわざわざAを用意しなけりゃなんないのなんとかならんの?
0770デフォルトの名無しさん
2011/12/06(火) 03:33:22.46For Each文はあまり使わない
速度差ってあるのかな
0771デフォルトの名無しさん
2011/12/06(火) 09:12:26.04どうして?
0772デフォルトの名無しさん
2011/12/06(火) 15:00:40.43呼び出し側から使われる様に作られているから
呼び出される側で ShowDialog 使っちゃったら Owner とか DialogResult が困っちゃうでしょ
0773デフォルトの名無しさん
2011/12/06(火) 22:28:42.380774デフォルトの名無しさん
2011/12/06(火) 22:37:10.320775デフォルトの名無しさん
2011/12/06(火) 23:10:43.460776デフォルトの名無しさん
2011/12/06(火) 23:25:26.230777デフォルトの名無しさん
2011/12/07(水) 09:43:54.95自宅パソコン(win7)にvisualstudio2010express editionをインストールして、
フォームアプリを参考までに作ろうと思ったのですが
ソース自体は問題ないはずなんですが、
ビルドエラーになってしまいました。
button1_click()
Textbox1.text = datevalue(now) ←こんなものを1つくらい
sなんたら.exeがどうたら、みたいなエラーで
通常ビルドに失敗すると、ソースのここでエラーになっているっていうのが
出力されると思うのですが、そういうものもありませんでした。
雑な質問ですみませんが、対策わかるかたいたら教えてください
0778デフォルトの名無しさん
2011/12/07(水) 12:14:05.290779デフォルトの名無しさん
2011/12/07(水) 12:35:19.02ここ VB スレなんだが
0780デフォルトの名無しさん
2011/12/07(水) 15:23:50.270781デフォルトの名無しさん
2011/12/07(水) 18:22:22.06アルファベットしかブラインドタッチできんわ
0782デフォルトの名無しさん
2011/12/07(水) 18:56:03.30メールの送信、受信のサンプルはいっぱいあるけど転送は見当たらなった。
0783デフォルトの名無しさん
2011/12/07(水) 19:08:06.62今後はどちらか一つの利用にしていこうと考えているのですが、
CStrとToStringではどちらの方が良いと思いますでしょうか?
0784デフォルトの名無しさん
2011/12/07(水) 19:40:00.26特定の書式にしたい時は、書式指定付きのToStringが使えることもある。
状況に応じて使い分ければ良いよ。
0785デフォルトの名無しさん
2011/12/07(水) 19:57:09.16セミコロンて記号の中で一番タイプしやすいだろ
0786デフォルトの名無しさん
2011/12/07(水) 20:03:44.22送受信が出来ればあと何が必要なの?
0787デフォルトの名無しさん
2011/12/07(水) 20:08:47.62俺はtostring一択
0788デフォルトの名無しさん
2011/12/07(水) 20:15:32.38メールの仕組みを理解してなくて申し訳ありません。送受信ができればメールの全文転送はできるものなのですね。
SmtpClientクラスのsendで転送も可能なのでしょうか?
0789デフォルトの名無しさん
2011/12/07(水) 20:34:50.790790デフォルトの名無しさん
2011/12/07(水) 20:36:18.270791デフォルトの名無しさん
2011/12/07(水) 20:52:05.09ありがとうございます。勉強になりました。
0792デフォルトの名無しさん
2011/12/07(水) 21:02:17.820793デフォルトの名無しさん
2011/12/07(水) 21:45:34.52outlookの転送だど送信元が変わってまって不便なため作れないかと思ってました。
0794デフォルトの名無しさん
2011/12/07(水) 22:29:41.06http://msdn.microsoft.com/ja-jp/library/dx4hatx6.aspx
>フォント フォールバックとは、文字が属する言語をシステムが判断することを指します。
文字が属するって、1文字毎フォントが変わる??
>この機能を利用するには、フォームまたはその他の要素の Font プロパティは設定しないようにしてください。
設定しない=MS UI Gothicだと思うけど、明示的にそれを使いたい時は?
0795デフォルトの名無しさん
2011/12/07(水) 22:40:26.29フォントリンクを利用する
0796794
2011/12/07(水) 22:55:45.57調べてみる!
0797783
2011/12/07(水) 23:46:54.15ToStringだけでも勿論いいと思いますね。
0798デフォルトの名無しさん
2011/12/07(水) 23:57:30.730799デフォルトの名無しさん
2011/12/08(木) 00:47:35.45http://msdn.microsoft.com/ja-jp/library/ms173105.aspx
どうも明示的な型変換をキャストというっぽい
一般的には型変換は全部キャストと称されてる気はするが
0800デフォルトの名無しさん
2011/12/08(木) 07:52:38.90変換にCTypeが必須かどうかで書かれていて、
キャストという言葉自体はVB.NETでは使われていないっぽいけど。
0801デフォルトの名無しさん
2011/12/08(木) 09:36:13.18OOで言う多態性。
型変換は変換処理を通して別のインスタンスを生成すること。
コストの高い処理。
ユーザ入力やネットワークなど、アプリケーション外部との接続時に行うもの。
0802デフォルトの名無しさん
2011/12/08(木) 09:42:49.240803デフォルトの名無しさん
2011/12/08(木) 10:03:29.45どうやればいいでしょうか?
if xlRange.Value = null then
end if
みたいなことをしたいのですが。
Dim xlRange As Object
xlRange = xlCells(1, 1)
ListBox1.Items.Add(xlRange.Value)
0804デフォルトの名無しさん
2011/12/08(木) 10:31:53.24でいけないかい?
0805デフォルトの名無しさん
2011/12/08(木) 10:35:07.45いけませんでした。
0806デフォルトの名無しさん
2011/12/08(木) 10:59:39.67If xlRange.Value.Equal(DBNull.Value) Then
でいけないか?
0807デフォルトの名無しさん
2011/12/08(木) 11:19:13.46ありがとうございます。
If Not xlRange Is Nothing Then
If Not xlRange.value Is Nothing Then
If Not xlRange.value.Equals(DBNull.Value) Then
ListBox1.Items.Add(xlRange.Value)
End If
End If
End If
でいけました。
0808デフォルトの名無しさん
2011/12/08(木) 18:16:30.26そっかー
0809デフォルトの名無しさん
2011/12/08(木) 19:42:59.27If Not xlRange Is Nothing AndAlso Not xlRange.value Is Nothing AndAlso Not xlRange.value.Equals(DBNull.Value) Then
ListBox1.Items.Add(xlRange.Value)
End If
とすると美しくてよろしい。
0810デフォルトの名無しさん
2011/12/08(木) 20:07:12.510811デフォルトの名無しさん
2011/12/08(木) 20:24:09.79xlRange IsNot Nothing AndAlso xlRange.Value <> ""
これで十分じゃね?
個人的には、xlRangeにNothingの可能性がある方に違和感があるけど。
そんなのはAssertで自爆しておくべきパターンな気がする。
0812デフォルトの名無しさん
2011/12/08(木) 23:39:46.500813デフォルトの名無しさん
2011/12/09(金) 00:05:05.430814デフォルトの名無しさん
2011/12/09(金) 02:00:56.320815デフォルトの名無しさん
2011/12/09(金) 06:32:16.00のテキストファイルを開業するには
VbLF VbCR VbCRLF
どれつかうん?
0816デフォルトの名無しさん
2011/12/09(金) 06:57:00.790817デフォルトの名無しさん
2011/12/09(金) 11:45:09.960818デフォルトの名無しさん
2011/12/09(金) 14:02:26.33元々Access使いであるため、なかなかVB.NET特有のコーディングにまだ慣れていません。
実現したいことは、
・DataRepeaterコントールに表示されているもので、現在選択しているレコードの背景色を変えたい
というものです。背景色は空っぽの四角いコントロールをAccessの時には使っており、現在選択した
場合、背景色を黄色にするようにしてます。
http://www.rupan.net/uploader/download/1323406924.jpg
0819デフォルトの名無しさん
2011/12/09(金) 17:01:03.290820デフォルトの名無しさん
2011/12/09(金) 17:06:38.440821デフォルトの名無しさん
2011/12/09(金) 17:38:46.340822デフォルトの名無しさん
2011/12/09(金) 19:09:47.88CurrentItemIndexChangedイベントでCurrentItemの背景色を変える。
同時に以前のレコードの背景色を戻せば完了。
初めてDataRepeater使ったから大分適当だけど、こんな感じじゃね?
0823デフォルトの名無しさん
2011/12/10(土) 01:13:30.19通常のコントロールの感覚で使って大ハマりしたよ。
0824デフォルトの名無しさん
2011/12/10(土) 03:10:39.95ちなみに、大文字小文字は気にしません。
0825デフォルトの名無しさん
2011/12/10(土) 05:23:19.330826デフォルトの名無しさん
2011/12/10(土) 11:01:32.08selectメソッドでいいだろ。
0827デフォルトの名無しさん
2011/12/10(土) 13:23:48.64頑張ってみまふ
また報告します
ありがりう
0828デフォルトの名無しさん
2011/12/10(土) 13:23:52.01selectだとupperとかかけられないんですよ
0829デフォルトの名無しさん
2011/12/10(土) 19:07:38.68Linq使え。
もしくは拡張メソッドを使って、AsEnumerable().Select(〜)ってやるとか。
これなら条件を好き放題指定できる。
0830デフォルトの名無しさん
2011/12/10(土) 19:32:59.850831デフォルトの名無しさん
2011/12/10(土) 21:39:02.170833デフォルトの名無しさん
2011/12/10(土) 23:27:05.370834デフォルトの名無しさん
2011/12/10(土) 23:31:21.94>>807-809的なものはメソッドに括りだすのが一番。
それなら、もしAndAlsoで繋げるのが気に入らないなら途中でreturnする手も使える。
0835デフォルトの名無しさん
2011/12/10(土) 23:43:46.00行継続文字?なにそれ
0836デフォルトの名無しさん
2011/12/10(土) 23:53:37.030837デフォルトの名無しさん
2011/12/11(日) 00:00:50.16以上
0838デフォルトの名無しさん
2011/12/11(日) 00:01:55.170839デフォルトの名無しさん
2011/12/11(日) 00:42:47.370840デフォルトの名無しさん
2011/12/11(日) 09:07:07.88表示を
2011/12/11 09:01:59
にするにゎどぉすれば
0841デフォルトの名無しさん
2011/12/11(日) 10:47:41.950842デフォルトの名無しさん
2011/12/11(日) 17:28:04.00良い方法があったら教えてください
0843デフォルトの名無しさん
2011/12/11(日) 18:46:21.900844デフォルトの名無しさん
2011/12/11(日) 19:46:42.58OpenFileDialogをカスタマイズして作ってあるように見えるな。
あれを参考に色々試したら良いんじゃね?
ちなみに、VS2010+Open/SaveFileDialog+デバッグは鬼門だから注意w
0845デフォルトの名無しさん
2011/12/12(月) 01:27:15.18いやなんとなく
0846デフォルトの名無しさん
2011/12/12(月) 09:05:50.11鬼門って具体的にvs2008までとどう違うの?
0847デフォルトの名無しさん
2011/12/12(月) 12:52:53.470848デフォルトの名無しさん
2011/12/12(月) 20:19:13.76家のx64Win7だと、OSを巻き込んで固まる。
サンプル数が少ないから、知らぬ間に特殊な条件を満たしてしまっているとか
あるのかもしれないけど、正直ウンザリする。
0849デフォルトの名無しさん
2011/12/13(火) 01:51:16.500850デフォルトの名無しさん
2011/12/13(火) 10:09:36.930851デフォルトの名無しさん
2011/12/14(水) 00:44:20.77If文を使って数字でないときの処理を、e.Handle=Trueとしていますが、何故Trueなんですか?
無効にするならFalseではないのでしょうか?
0852デフォルトの名無しさん
2011/12/14(水) 03:30:32.60既に処理済みだからもう処理しなくていいという意味
0853デフォルトの名無しさん
2011/12/14(水) 12:30:23.110854デフォルトの名無しさん
2011/12/14(水) 12:46:25.960855デフォルトの名無しさん
2011/12/14(水) 13:22:46.670856デフォルトの名無しさん
2011/12/14(水) 16:11:27.730857デフォルトの名無しさん
2011/12/14(水) 19:27:58.40-> e.処理済み=True
-> e.Handled=True
0858デフォルトの名無しさん
2011/12/14(水) 20:19:14.070859デフォルトの名無しさん
2011/12/15(木) 13:46:52.36const指定とか出来ないみたいですが・・・
Private Sub Proc(str As String)
End Sub
0860デフォルトの名無しさん
2011/12/15(木) 13:53:38.310861デフォルトの名無しさん
2011/12/15(木) 14:50:19.74C++から来た人?
VB.NETに引数のconst化は無いんじゃないかなぁ…。少なくとも私は知らない。
Subが始まってから
Const Dim strcopied As String = str
みたいにして、以降はstrcopiedを使うようにすれば回避できない事もないかも。
MonoDevelopでやって確認してみたら、
strcopiedはstrと参照も同じでかつ変更不可になってたのでいけてそげ。
用途に合ってるかどうかは分からないけど。
0862デフォルトの名無しさん
2011/12/15(木) 15:28:50.24レスありがとう。
VBはプロシージャーの引数はConstには出来ないのですね。
0863デフォルトの名無しさん
2011/12/15(木) 16:17:38.69最近はWithステートメントって使わないのかな?
いろんなサンプル見てるけど、全然見かけない。
0864デフォルトの名無しさん
2011/12/15(木) 21:04:21.790865デフォルトの名無しさん
2011/12/15(木) 21:12:35.150866デフォルトの名無しさん
2011/12/15(木) 21:14:53.75重いプロパティの場合でもローカル変数に代入すれば同じ
0867デフォルトの名無しさん
2011/12/15(木) 21:19:42.690868デフォルトの名無しさん
2011/12/15(木) 21:48:02.37OptionInfer使えば型推論で簡単に代入できるから、存在が微妙になったな。
0869デフォルトの名無しさん
2011/12/15(木) 23:02:06.110870デフォルトの名無しさん
2011/12/15(木) 23:03:44.94開こうとするパスに沢山のファイルがあると選択可能な状態になるまで時間がかかるので
なんとかしたいのですが回避できる方法があったら教えてください。
(ディスクが動き続けて3分くらい砂時計になってしまいます)
0871デフォルトの名無しさん
2011/12/16(金) 00:21:58.37俺は全然使うけどね。
ネストするような使い方しなければ、特に害も無いし読みやすい。
0872863
2011/12/16(金) 00:41:30.45入門書やサイトのサンプルコードに全然使われてないから、
使うと実行速度に問題があったりするんかなぁって思ってたりしました。
自分も使うのが好きなので、ガンガン使っていこうと思います。
ありがとうございました。
0873デフォルトの名無しさん
2011/12/16(金) 00:46:53.380874デフォルトの名無しさん
2011/12/16(金) 00:47:34.87入門書やサイトはそれ見て書くわけだから
0875デフォルトの名無しさん
2011/12/16(金) 10:04:10.40フォームのコードウィンドウの上2つのコンボボックスから
オブジェクトとイベントとを選ぶと、Private Sub XXX 〜 End Sub が作られると思いますが
ソースの途中に挿入される場合と、末尾に挿入される場合とがあります。
たとえば、ボタン_DoubleClick のイベントを生成済みで、新たに Click イベントの中を書きたいとき
ボタン_DoubleClick の前に ボタン_Click が入るのが VB6 では普通でしたが、後ろにくっつくことがあります。
手動でコピペして移動させないと、オブジェクトに対するイベントがソースのあちこちに散らばってしまいます。
これは、こんな仕様なんでしょうか?
どこかで一括ソートとかかけれるならいいんですが。
0876デフォルトの名無しさん
2011/12/16(金) 12:58:16.52だから変な使い方しなければいいんだよ。
目安としてwithの範囲が一画面に収まる場合のみ使えば問題ない。
0877デフォルトの名無しさん
2011/12/16(金) 21:36:55.24見やすい見辛いはそれでいいかもしれないけど、
ウォッチウインドウで見たい時とか面倒じゃない?
0878デフォルトの名無しさん
2011/12/16(金) 22:11:26.25意味分かりませんが....
0879デフォルトの名無しさん
2011/12/17(土) 00:01:16.99With hoge
fuga = .piyo
End With
こう書くとデバッグ時にpiyoの値をウオッチウインドウとかイミディエイトウインドウで見たい時に
「hoge」と「.piyo」の2回に分けてコピペとか反転してD&Dとかしなきゃいけないけど、
Dim h = hoge
fuga = h.piyo
こう書いていれば「h.piyo」の部分1発で済む
ってことを言いたかった。
0880デフォルトの名無しさん
2011/12/17(土) 00:16:59.48インスタンスを作成しなくても使えるようにすることが出来ればその方法を教えてください。
0881デフォルトの名無しさん
2011/12/17(土) 00:17:09.67あと、ローカル変数作った程度じゃ速度への影響は皆無だとしても、無駄な処理してる感がしてどうにも気持ち悪い。
いちいちローカル変数の定義確認してからじゃないと読めなくなりそう。
0882デフォルトの名無しさん
2011/12/17(土) 00:23:55.18Sharedをつける
Public Shared Sub MyMethod()
End Sub
0883デフォルトの名無しさん
2011/12/17(土) 00:24:55.98インスタンスを作成しないといけないメソッドのほうが普通
0884デフォルトの名無しさん
2011/12/17(土) 00:29:01.70普通のメソッドのうち、インスタンスを作成してなくても使えるメソッドに「Shared」って付いてないか?
0885デフォルトの名無しさん
2011/12/17(土) 00:30:41.55微妙だなあ....
まあWithなんてめったに使わないからそれほどWithを擁護したいわけじゃないんだけど
0886デフォルトの名無しさん
2011/12/17(土) 00:32:52.71それを普通と言ってるのかもしれない
0887デフォルトの名無しさん
2011/12/17(土) 00:58:04.32どうもありがとー^^
0888デフォルトの名無しさん
2011/12/17(土) 13:33:02.410889デフォルトの名無しさん
2011/12/17(土) 13:37:45.540891デフォルトの名無しさん
2011/12/17(土) 14:30:14.69実際用途がだいたい同じC#では検討の結果不要ということで削られたんだし
0892デフォルトの名無しさん
2011/12/17(土) 14:54:01.44C#だと{}で囲めば済む話なんだけど。
0893デフォルトの名無しさん
2011/12/17(土) 15:46:31.160894デフォルトの名無しさん
2011/12/17(土) 16:36:28.800895デフォルトの名無しさん
2011/12/17(土) 18:41:20.69だよね
0896デフォルトの名無しさん
2011/12/17(土) 19:22:00.69.Parameters.AddWithValue 〜 の羅列
0897デフォルトの名無しさん
2011/12/19(月) 16:26:00.47現在、リストボックスとMDBをつなげて表示している項目がありますが、以下の条件の時にループでリストボックスで
選択されている項目のvaluemember値を取得してデータテーブルに格納したいのですが、うまくいってません。
1.リストボックスにはAテーブルがデータソースとして指定
2.リストボックスのvaluememberにはAテーブルの固定資産IDというフィールドが連結
3.リストボックスのSelection Modeは、MultiSimpleで複数選択出来る状態
この時以下のようなループを描いてます。
For i = 0 To ListBox11.SelectedItems.Count - 1
varTemp = ListBox11.SelectedValue
以下、varTempの値を用意してあるデータテーブルに格納するルーチン
Next
しかし、1個目に選択した値だけが選択されつづけて、データテーブルにはその固定資産IDが何列も入ってしまい
ました。どのようにしたら、リストボックスから複数選択した値をループで取得できるのでしょうか?
0898デフォルトの名無しさん
2011/12/19(月) 16:45:03.27SelectedItems(i)
カウンタ不要ならFor Each varTemp In ListBox11.SelectedItems
0899デフォルトの名無しさん
2011/12/19(月) 16:58:16.70両方トライしてみました。
前者の場合、エラーが出て値を取得できませんでした。
エラー:型 'DataRowView' から型 'String' への変換は無効です。
後者の場合、値は最初の1つ目は取れてもその後延々とループしつづけてしまいました。
0900デフォルトの名無しさん
2011/12/19(月) 17:24:27.62考え方を変えてみて以下のコードで実験してみました。
For Each Row3 As DataRowView In ListBox11.SelectedItems
MessageBox.Show(Row3("固定資産ID"))
Next
無事、取得することができました。
煮詰まっていて、おかしな質問してしまい申し訳ありません。
0901デフォルトの名無しさん
2011/12/20(火) 09:15:04.12お陰様で、リストボックスをうまく使えるようになり、実装できました。本当にありがとうございます。
ウィザードフォームに組み込んで今は使っています。
http://www.rupan.net/uploader/download/1324340046.jpg
0902sage
2011/12/21(水) 11:20:37.78http://www1.axfc.net/uploader/File/so/72943
ここに問題上げたんだけど誰かおしえてもらえんでしょうか…
0903デフォルトの名無しさん
2011/12/21(水) 11:37:07.81宿題スレへ
0904デフォルトの名無しさん
2011/12/22(木) 02:29:09.120905デフォルトの名無しさん
2011/12/22(木) 03:29:08.71一応VBは使えるけどSilverlightだからほとんど互換性ないしサンプルも少ないからC#の方がいいよ。
0906デフォルトの名無しさん
2011/12/22(木) 12:45:33.68StrConv以外にありますか?
0907デフォルトの名無しさん
2011/12/22(木) 14:43:47.81ブイビーでは互換性用に残ってるだけ
0908デフォルトの名無しさん
2011/12/22(木) 19:24:20.15やってることはStrConvとほぼ同じ。ていうかStrConvは内部でLCMapStringを使ってる。
VB.NETから使うメリットは全くないが、
C#ならStrConvの為にMicrosoft.VisualBasicをusingする必要が無くなるかも
0909デフォルトの名無しさん
2011/12/23(金) 00:00:30.28原因がわかりません。設定方法がまずいんでしょうか?
0911デフォルトの名無しさん
2011/12/23(金) 13:25:58.140912デフォルトの名無しさん
2011/12/23(金) 13:37:51.030913デフォルトの名無しさん
2011/12/23(金) 15:35:18.64試してみたら、毎回設定しないといけないようみたいなんですけど。
0914デフォルトの名無しさん
2011/12/24(土) 20:07:15.66VSのスレ行って聞けよ
0915デフォルトの名無しさん
2011/12/25(日) 00:13:38.80このとき、下に書いてある違いは何でしょうか?
添え字をつける、つけないにより何が変わるのでしょうか?
dt = New Integer(2){10,20,30}
dt = New Integer( ){10,20,30}
0916デフォルトの名無しさん
2011/12/25(日) 00:28:39.00変更時の手間が増えるだけだから付けなくていい
0917デフォルトの名無しさん
2011/12/25(日) 04:33:20.570918デフォルトの名無しさん
2011/12/25(日) 08:06:59.65C:\tempのとこお
実行時に
C:\2ch
に書き換えて
アプリを終了して
次回起動した時に
C:\2chが表示されているようにするにはどのファイルにどんなコードで保存して次回どのように読み込めば
0919デフォルトの名無しさん
2011/12/25(日) 09:34:47.93TextBoxのプロパティ - ApplicationSettings - PropertyBinding で
Textにアプリケーション設定をバインディングしておくのが一番楽。
0920デフォルトの名無しさん
2011/12/25(日) 10:07:54.130921デフォルトの名無しさん
2011/12/25(日) 10:16:43.53TextChange時か
FomrClose時か
謎
0922デフォルトの名無しさん
2011/12/25(日) 12:32:22.45同じ設定にバインドしたTextBoxを二つ並べれば解り易いな。
0923デフォルトの名無しさん
2011/12/25(日) 13:10:38.76Accessだとプロパティで持ってるから、便利でForm load時に規定値を変更したりするケースでは便利なのだが
0924デフォルトの名無しさん
2011/12/25(日) 13:17:52.95普通に出来ますよ。
使えないかな、とか書く前に試してから質問したらいいののに。
俺には精神分析の対象としか
0925デフォルトの名無しさん
2011/12/25(日) 13:41:59.99どのような接続文字列を書けばいいのかしら
0926デフォルトの名無しさん
2011/12/25(日) 13:46:37.750927デフォルトの名無しさん
2011/12/25(日) 13:56:01.350928デフォルトの名無しさん
2011/12/25(日) 14:43:53.18http://homepage2.nifty.com/inform/vbdb/
0929デフォルトの名無しさん
2011/12/25(日) 15:37:56.060930デフォルトの名無しさん
2011/12/25(日) 16:12:26.81Dim Conn As SqlConnection
'Data Source=|DataDirectory|\Database1.sdf
Conn = New SqlConnection("Initial Catalog=Config;Data Source=C:\001\Database1.sdf;Integrated Security=SSPI;")
Dim myCmd As SqlCommand
myCmd = Conn.CreateCommand
myCmd.CommandText = "SELECT * FROM Config"
'Open the connection.
Conn.Open()
0931デフォルトの名無しさん
2011/12/25(日) 17:01:47.440932デフォルトの名無しさん
2011/12/25(日) 19:59:47.53ローカルって事はテーブルは既にあるんだからそのテーブルに対してLINQでアクセスすればいい
おれ自身10年以上前にVB4で組んだのを最後に1ヶ月ほど前から超久々にVB.NET使い始めた初心者だが
ググル先生だけでもそのぐらいは調べられるぞ
Dim L = From i in DT Where i("Column1")="ggrks"
For A as Integer = 0 to L.Count - 1
MsgBox(L(A)("Column2"))
Next A
これでDTというDataTableからColumn1の値がggrksのレコードを抽出して
MsgBoxで抽出したレコードの中のColumn2の値を表示してくれる
0933デフォルトの名無しさん
2011/12/25(日) 21:11:43.39初心者だ…
全くと言っていいほど仕組みが分からん
かく意味あるのか…
0936デフォルトの名無しさん
2011/12/25(日) 21:28:47.080937デフォルトの名無しさん
2011/12/25(日) 21:44:42.53ディムとプリベイトはおなじなのかね
0938デフォルトの名無しさん
2011/12/25(日) 21:58:22.030939デフォルトの名無しさん
2011/12/25(日) 22:25:10.00のCmdを使い終わったとすると
Cmd.Dispose()
を書かなくても良いんだろうか
0940デフォルトの名無しさん
2011/12/25(日) 22:29:44.69Usingを使ってください
0941デフォルトの名無しさん
2011/12/25(日) 22:41:56.15いつでもローカルのブロック内の寿命でよいとは限らないよ。
何いってんの。
0942デフォルトの名無しさん
2011/12/25(日) 23:01:24.000943デフォルトの名無しさん
2011/12/25(日) 23:08:56.91可能
0944デフォルトの名無しさん
2011/12/25(日) 23:32:22.08近々、PostgreSQL始めるんですが、リファレンスブックに、アクセスやオラクルへの接続文は載ってましたが、PostgreSQLがなかったので、心配していたのです。
0945デフォルトの名無しさん
2011/12/26(月) 06:10:03.92Using Conn As SqlConnection
Using Cmd As SqlCommand
Using なんたら
Using 2ch
End Using
End Using
End Using
End Using
0946デフォルトの名無しさん
2011/12/26(月) 07:32:02.61using xxx as xxx,yyy as yyy,…
end using
で済むのに
0947デフォルトの名無しさん
2011/12/26(月) 08:28:20.100948デフォルトの名無しさん
2011/12/26(月) 08:44:33.730949デフォルトの名無しさん
2011/12/26(月) 09:22:55.000950デフォルトの名無しさん
2011/12/26(月) 09:38:52.11接続準備
'カレントフォルダのbase.accdbに接続する
Dim cn As OleDb.OleDbConnection = New OleDb.OleDbConnection( _
"provider=Microsoft.ACE.OLEDB.12.0;" _
& "Data Source=" & apppath & "\base.accdb;")
Dim SQLCm As OleDb.OleDbCommand = cn.CreateCommand
テーブル接続
'テーブルの接続および一時データ格納用のデータレコードの準備
dAdp = New OleDb.OleDbDataAdapter("SELECT * FROM " & accdbtable & " WHERE patternid =" & selectptn, cn)
dAdp.Fill(dSet, "a_settings")
dTblasset = dSet.Tables("a_settings")
データテーブルへデータを入れた後に・・・・SQLで流し込む
'インサート用SQL文組み立てと実行
Dim SQL As String = ""
cn.Open()
For Each Row As DataRow In dtbl.Rows
SQL = "INSERT INTO " & accdbrepay & "(patternid, assetid, repayday, repaycost, nendo, assettype) VALUES ("
SQL &= Row("patternid") & ", " 'パターンID
SQL &= "'" & Row("assetid") & "', " '固定資産GUID
SQL &= "'" & Row("repayday") & "', " '減価償却年月日
SQL &= "'" & Row("repaycost") & "', " '減価償却費
SQL &= "'" & Row("nendo") & "', " '年度
SQL &= Row("assettype") '固定資産タイプ
SQL &= ")"
'データベースへ反映
SQLCm.CommandText = SQL
SQLCm.ExecuteNonQuery()
Next
SQL = Nothing
0951デフォルトの名無しさん
2011/12/26(月) 09:41:08.49いろいろ試してみてたのですが、ボキャブラリがなくてぐぐっても探し当てられませんでした。
大変有難うございます。
これで、作成パターン毎にプリセットを変更して規定値を書き換える仕組みを作れます。
0952デフォルトの名無しさん
2011/12/26(月) 09:47:19.92.netがDBを持ってるのかい?
0953デフォルトの名無しさん
2011/12/26(月) 10:20:45.83ありがとう
0954デフォルトの名無しさん
2011/12/26(月) 10:23:01.18どこの住基システムか知らんが
ひどい点プレだな
パスワードはJUKI/JUKIとか、そーいう風な運用してるところだろ
0955デフォルトの名無しさん
2011/12/26(月) 11:13:09.33何がどう酷いのか良かったらコメントお願いできますか?
0956デフォルトの名無しさん
2011/12/26(月) 11:15:38.190957デフォルトの名無しさん
2011/12/26(月) 11:27:14.55自分の場合、ローカルの単体アプリとして利用しているケースでも、SQLインジェクション対策
は必要となりますか?
ウェブサービス等では、必要だと考えていますが。
あ、ちなみにこのテンプレはとある計算機のプログラムです。計算して、計算結果をCSVとして
吐き出すことを目的としてます。
0958デフォルトの名無しさん
2011/12/26(月) 11:40:07.45まあ必要ないならいいけど
でもね
・SQLを毎回文字列で組み立ててたらSQLが毎回コンパイルされて遅い
・そのプログラムをウェブサービス化するかもしれない
等考えるとほんのひとてまを惜しむのはどうかと思う
書き捨て一回実行するだけ
とかならいいけど
0959デフォルトの名無しさん
2011/12/26(月) 11:51:28.30なるほど。
人の質問に乗る形で問いてしまいましたが、参考になりました。ありがとうございます。
SQL実行のスピードに関しては確かに現在でも気になってはいます。
減価償却費の計算や借入金償還の計算など、1件240レコード程度を50件程度= 12000件
個数が多くなればそれだけ遅くなる。
SQL組み立てが一番早いと思っていました。
Accessの場合、DAOでフィールドを予め指定で固定化させた上で直接流し込んでいたので、
それほどでもなかったのですが、SQL組み立て以上に早いテーブルへのデータINSERT方法があ
ったりするのでしょうか?
0960デフォルトの名無しさん
2011/12/26(月) 13:08:26.00パラメータクエリでググってくれ
0961デフォルトの名無しさん
2011/12/26(月) 13:17:13.08> 自分の場合、ローカルの単体アプリとして利用しているケースでも、SQLインジェクション対策
> は必要となりますか?
悪意の有無じゃなくて
バグを放置していることに気がついてないのか
0962デフォルトの名無しさん
2011/12/26(月) 13:20:54.96そんな糞コードに役所がカネ払ってるとか
姉歯設計よりひどい
「インジェクション対策」なんて仕様書に明記されなくても
職業プログラマなら、勝手にやっとくのが当たり前
そこが素人との違いな
0963デフォルトの名無しさん
2011/12/26(月) 13:39:45.35役所というのは意味がわからないのですが?
第一、自分は職業プログラマじゃありませんし、何か誰かと勘違いしてませんか?
>>960
ちょっと探してみます。
0964デフォルトの名無しさん
2011/12/26(月) 13:49:03.96それなら、SQL文を繋げてやればいいじゃん
糞プログラマを雇ってる会社が自業自得の結果になるだけだし
0965デフォルトの名無しさん
2011/12/26(月) 13:50:47.97風俗でもいってすっきりしてこい
0966デフォルトの名無しさん
2011/12/26(月) 14:01:31.83先程から、勝手な思い込みをし、そして、勝手な解釈をし、挙句には糞プログラマ
と勝手に吠えているあなたは、何様のつもりなのかお聞かせ願えますか?
それともここでは質問者を罵るのがローカルルールってことで?
0967デフォルトの名無しさん
2011/12/26(月) 14:05:04.97まぁ、おまえら っていうか、>>964=>>954の一人相撲でしょ?
住基システムとか文脈にない事を話し初めて、最後には糞でしょw
0968デフォルトの名無しさん
2011/12/26(月) 15:21:32.40似たようなコードが書かれてて、辛うじて動いているシステムが目に浮かぶ
0969デフォルトの名無しさん
2011/12/26(月) 16:43:46.73なので余裕でSQL文を結合しまくり
うぇ
0970デフォルトの名無しさん
2011/12/26(月) 17:08:39.95’(アポストロフィ)が入ったときの制御とか
パラメータにしてエンジンに丸投げがラクでいい
0971デフォルトの名無しさん
2011/12/26(月) 20:16:28.440972デフォルトの名無しさん
2011/12/26(月) 20:26:28.740973デフォルトの名無しさん
2011/12/26(月) 20:44:38.78でのIntの戻り値を効率よくcolor構造体に変換かもしくはRGBそれぞれの値に変換するのはどうやればいいのでしょうか?
本当にど初心者な質問だと思うのですがよろしくお願いします
0974デフォルトの名無しさん
2011/12/26(月) 20:51:49.54ColorTranslator.FromWin32
0975デフォルトの名無しさん
2011/12/26(月) 21:14:06.680976デフォルトの名無しさん
2011/12/26(月) 21:45:02.650977手
2011/12/26(月) 22:26:38.57以下のようなフローの時には、同時実行違反が発生するのはなぜでしょうか?
textbox0.textに手動で値を入力後・・・
(現在テキストボックスにあるデータを一旦保存する)
Me.Validate()
Me.okekeBindingSource.EndEdit()
Me.okekeTableAdapter.Update(Me.Baseset)
(ここでウィザードのようなウィンドウを呼び出し値をもらう)
me.textbox1.text = ウィザードからの値
(再度保存する)
Me.Validate()
Me.okekeBindingSource.EndEdit()
Me.okekeTableAdapter.Update(Me.Baseset)
すると、UpdateCommand云々で同時実行違反と怒られました。
なぜなのでしょうか?
ウィザードにはキャンセルのためのロジックがあるので、キャンセルされ
た場合には、再度保存という手順を行わないようになっています。
0978デフォルトの名無しさん
2011/12/26(月) 22:28:34.42WPFのPngBitmapDecoder
0979デフォルトの名無しさん
2011/12/26(月) 22:38:55.84うーんwpfか…
ともあれありがと
0980デフォルトの名無しさん
2011/12/27(火) 17:42:28.14文字列 "F0FF0F" から byte配列 {240, 255, 15} を取得したいのですが
上手く取得する方法を教えてください。
BitConverter のメソッドで可能?
0981デフォルトの名無しさん
2011/12/27(火) 18:42:24.34Dim str = "F0FF0FF"
Dim bytes = New Byte(CInt(Math.Floor(str.Length / 2 + 0.5)) - 1) {}
For i As Integer = 0 To bytes.Length - 1
Dim len = 2
If (str.Length < i * 2 + len) Then
len = 1
End If
bytes(i) = Convert.ToByte(str.Substring(i * 2, len), 16)
Next
0982デフォルトの名無しさん
2011/12/27(火) 20:03:26.95目的のことができました。
ありがとうございます!
0983デフォルトの名無しさん
2011/12/27(火) 23:41:19.24また、
TextBox内のデータをタッチしてスクロールする方法
http://code.msdn.microsoft.com/WPF-howto-2bf0426c/
に書かれてることをvb.netのtextboxでやりたいんですが、わかる方教えてください。
お願いします。。
0984デフォルトの名無しさん
2011/12/28(水) 00:10:08.85地獄だから
0985デフォルトの名無しさん
2011/12/28(水) 00:53:15.95ドラッグしてスクロールも。
0986デフォルトの名無しさん
2011/12/28(水) 09:19:00.06SetScrollInfoとかAPI使うのが簡単じゃない?
WPFコントロールをWinFormsに配置云々は知らない
0987デフォルトの名無しさん
2011/12/28(水) 09:46:39.37ElementHostでできるよ
重いから、やるんなら一画面丸ごとくらいの単位の方がいいけど
0988983
2011/12/28(水) 16:54:40.19やはり、スクロールバーなしでtextboxの中をマウスでスクロール?的な事は不可能ですかね〜〜
0989デフォルトの名無しさん
2011/12/28(水) 19:23:36.570990デフォルトの名無しさん
2011/12/28(水) 22:11:23.50End Using
どこがまちがってる?
0991デフォルトの名無しさん
2011/12/28(水) 22:25:53.39無い物はDisposeしようがないだろ
0992デフォルトの名無しさん
2011/12/28(水) 22:29:16.500993デフォルトの名無しさん
2011/12/28(水) 22:32:59.87Dim Conn As System.Data.SqlServerCe.SqlCeConnection
0994デフォルトの名無しさん
2011/12/28(水) 22:49:53.110995デフォルトの名無しさん
2011/12/28(水) 22:53:36.40BackgroundWorker を使いなさい
0996デフォルトの名無しさん
2011/12/28(水) 23:35:48.07Select 〜 from 〜 Where 〜 = 〜
で行が取得されたかされないかをしらべるにはどーしゅればぁ
0997デフォルトの名無しさん
2011/12/28(水) 23:43:32.360998デフォルトの名無しさん
2011/12/28(水) 23:44:32.57テンプレはテキトーに頼む
http://toro.2ch.net/test/read.cgi/tech/1325083428/
1000デフォルトの名無しさん
2011/12/29(木) 04:42:44.18おつ
VB.NET質問スレ(Part38)
http://toro.2ch.net/test/read.cgi/tech/1325083428/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。