VB.NET質問スレ(Part39)
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/06/28(木) 11:03:21.54前スレ
VB.NET質問スレ(Part38)
http://toro.2ch.net/test/read.cgi/tech/1325083428/
0002デフォルトの名無しさん
2012/06/28(木) 11:15:21.82俺も建てようと思ってたから乙
0003デフォルトの名無しさん
2012/06/28(木) 12:25:04.740004デフォルトの名無しさん
2012/06/28(木) 19:35:17.460005デフォルトの名無しさん
2012/06/28(木) 19:36:15.90公式
Visual Basic デベロッパー センター: 開発 | MSDN
msdn.microsoft.com/ja-jp/vbasic/ms789056
Visual Basic 2010 Express 日本語版 ダウンロード (無料)
http://www.microsoft.com/japan/msdn/vstudio/express/
入門・解説サイト
Visual Basic/C# - @IT
http://www.atmarkit.co.jp/channel/vbcs/vbcs.html
DOBON.NET プログラミング道 - .NET Tips
http://dobon.net/vb/dotnet/index.html
C# と VB.NET の入門サイト
http://jeanne.wankuma.com/
0006デフォルトの名無しさん
2012/06/28(木) 19:37:01.82VB.NET質問スレ(Part38)
http://toro.2ch.net/test/read.cgi/tech/1325083428/l50
VB.NET質問スレ(Part37)
http://toro.2ch.net/test/read.cgi/tech/1317448996/l50
VB.NET質問スレ(Part36)
http://toro.2ch.net/test/read.cgi/tech/1301828549/l50
VB.NET質問スレ(Part34)
http://toro.2ch.net/test/read.cgi/tech/1270998481/l50
VB.NET質問スレ(Part33)
http://toro.2ch.net/test/read.cgi/tech/1263738929/l50
VB.NET質問スレ(Part32)
http://toro.2ch.net/test/read.cgi/tech/1258592769/l50
VB.NET質問スレ(Part31)
http://toro.2ch.net/test/read.cgi/tech/1250930696/l50
VB.NET質問スレ(Part30)
http://toro.2ch.net/test/read.cgi/tech/1242522019/l50
0007デフォルトの名無しさん
2012/06/28(木) 19:37:34.54http://toro.2ch.net/test/read.cgi/tech/1222612480/l50
VB.NET質問スレ(Part26)
http://toro.2ch.net/test/read.cgi/tech/1212570454/l50
VB.NET質問スレ(Part25)
http://toro.2ch.net/test/read.cgi/tech/1203650042/l50
VB.NET質問スレ (Part24)
http://toro.2ch.net/test/read.cgi/tech/1197507828/l50
0008デフォルトの名無しさん
2012/06/28(木) 19:39:30.36http://msdn.microsoft.com/ja-jp/library/ms229284.aspx
どぼん!のVB道のトップページとTipsページ
http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://uchukamen.com/
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
http://dotnetfan.org/
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
0009デフォルトの名無しさん
2012/06/30(土) 11:29:47.67あれもできるし、これもできる
0010デフォルトの名無しさん
2012/06/30(土) 21:05:13.68ただし、VB6のPGがあーだこーだ口出ししてくる所は好きじゃない
0011デフォルトの名無しさん
2012/07/01(日) 01:37:28.600012デフォルトの名無しさん
2012/07/01(日) 15:43:53.26それ俺も同じこと思った
0013デフォルトの名無しさん
2012/07/01(日) 16:22:31.600014デフォルトの名無しさん
2012/07/01(日) 17:57:24.51バカだろ
ネストが見やすいのがVBのいいところなのに
0015デフォルトの名無しさん
2012/07/01(日) 18:17:18.60thisと比べると気持ち悪い気がする
最近、すごいことに気がついたんだけど
フォントをCourier NewにするとVBなのに凄くかっこいい言語に見えるから不思議
0016デフォルトの名無しさん
2012/07/01(日) 19:13:11.87あれがあるから見づらいんだよw
C#みたいに{}でくくれば良い
0017デフォルトの名無しさん
2012/07/01(日) 20:39:45.020018デフォルトの名無しさん
2012/07/02(月) 05:48:47.350019デフォルトの名無しさん
2012/07/02(月) 09:38:07.20なんでツケないんだろう・・・
0020デフォルトの名無しさん
2012/07/02(月) 12:23:05.66やってるよw
>>19
え?switch …
0021デフォルトの名無しさん
2012/07/02(月) 14:23:38.05Select Case は switch case に置き換えられない場合がある。
0022デフォルトの名無しさん
2012/07/02(月) 14:40:44.810023デフォルトの名無しさん
2012/07/02(月) 15:43:28.65> Select Case は switch case に置き換えられない場合がある。
例えば?
0024デフォルトの名無しさん
2012/07/02(月) 15:53:53.93Case GetType(String)
0025デフォルトの名無しさん
2012/07/02(月) 17:11:24.94select caseは、引数に数字以外が指定できる。それこそ条件も可能。
対して、switch caseは数字のみ。
なんで、非常に使い勝手が悪い、
0026デフォルトの名無しさん
2012/07/02(月) 17:31:43.40switch case : 整数と文字列、しかも定数のみ
Select Case : なんでもOK
0027デフォルトの名無しさん
2012/07/02(月) 17:35:12.85C#で使えるようなクラスでもなんでもあったらすごく助かるよ。
定数化するために、ルーチンを別途用意しないといけないのが、移植の際に
辛い。
0028デフォルトの名無しさん
2012/07/02(月) 20:25:04.41> 対して、switch caseは数字のみ。
使った事ないのね
>>26
> switch case : 整数と文字列、しかも定数のみ
定数ってなんだよw
列挙型の事か?
switch は変数だろうが条件だろうが指定できる select case と何ら変わらないよ
0029デフォルトの名無しさん
2012/07/02(月) 20:36:52.57> 定数ってなんだよw
> 列挙型の事か?
つ CS0150
> switch は変数だろうが条件だろうが指定できる select case と何ら変わらないよ
つ CS0151
0030デフォルトの名無しさん
2012/07/02(月) 23:35:04.42このエラーの意味分ってる?
未初期化の配列指定したり、キャストしなかったり、voidメソッド指定してエラーとか当り前
これはやっちゃいけない書き方、だからエラーになるの
switchが〜selectが〜以前の問題
本来はVBでも、ダメなんだけど暗黙的に初期化やキャストが行われてるから通ってるだけ
まずは Option Strict を ON にするクセをつけよう
0031デフォルトの名無しさん
2012/07/02(月) 23:42:39.870032デフォルトの名無しさん
2012/07/03(火) 00:06:08.19結構違うのは確かだよ。
例えばC#のcaseの後にはswitchの()の中の値と比較(==)する定数式を一つしか書けないが、VBの場合はCaseの後は
定数式である必要もないし、比較する値は複数でもよいし、そもそも==以外の評価もできる。
0033デフォルトの名無しさん
2012/07/03(火) 00:25:21.63それは、本来IFで書く事を無理やりselect caseにハメて書いてるだけの事
通常の書き方していればswitchもselectも同じ事ができるし
これに関してC#ユーザーが文句言った事ないだろ?
それはコード書いてて困る事がないからだよ
0034デフォルトの名無しさん
2012/07/03(火) 00:34:16.930035デフォルトの名無しさん
2012/07/03(火) 00:46:45.28だから何の話をしてるの?何の話がしたいの?
俺は単に両者の機能には違いがあるといってるだけ。
現にある機能に無理矢理も糞もあるか。そんなのあんたの価値判断だろう。
馬鹿じゃないのか。
0036デフォルトの名無しさん
2012/07/03(火) 00:55:03.09forに関してはVBの方がシンプルになってる。
>>33みたいな人は、C#(というよりC系統の言語)のfor文を指して「本来whileで書くことを
無理やり(ママ)forにハメてるだけの事」とか言うのかしらんw
0037デフォルトの名無しさん
2012/07/03(火) 01:11:30.07まあif並べるのと変らないから実質別に困らないのも事実だが
0038デフォルトの名無しさん
2012/07/03(火) 01:15:29.83VBのselect caseとはわりと意味的にも違うと思う
0039デフォルトの名無しさん
2012/07/03(火) 01:28:38.66C#にはSELECTがないから無理ーとはならない
0040デフォルトの名無しさん
2012/07/03(火) 01:56:12.54言語的な意味でもコードの質的な意味でも
0041デフォルトの名無しさん
2012/07/03(火) 01:57:49.320042デフォルトの名無しさん
2012/07/03(火) 07:41:28.44結局俺らは .NET Framework サブセットの中で騒いでるだけなのさ
0043デフォルトの名無しさん
2012/07/03(火) 15:08:50.42DataGridView1.DataSource = prDs.Tables(0)
Table(0)には、
からむ1
からむ2
からむ3
があるとします。
からむ2の列の型はBooleanで、チェックボックスとなっています。
このチェックボックスがTrueの場合は、"済"を、
そうでない場合は、""を入れたい、
要はDatagridViewのからむ2の列のセルの型をstring型に変更したいのですが
型を変える方法をご教授下さい。
DataGridViewTextBoxColumn型のカラムを追加すれば実現が可能のようですが、
元々datasetで定義しているからむ2を抽出して抽出したからむ2
の型を変更するような方法はないでしょうか?
宜しくお願いします。
0044デフォルトの名無しさん
2012/07/03(火) 16:01:40.100045デフォルトの名無しさん
2012/07/03(火) 16:14:02.84指定したテーブルからSELECT文で抽出するのですが、
からむ2に該当するデータがTRUE、FALSE表記となっており、
抽出したデータを構造体に編集し、
編集した構造体をDatagridView.DataSourceに編集し
表示しています。
そのチェックボックス(Boolean型)の表示をString型に型変換して表示するように
変更したいのです。
表示はテキストボックスにして、
0046デフォルトの名無しさん
2012/07/03(火) 16:48:59.53ソース丸見えとか
0047デフォルトの名無しさん
2012/07/03(火) 17:32:37.18ngen
0048デフォルトの名無しさん
2012/07/03(火) 17:45:24.46AutoGenerateColumns = falseにして手動で全列追加ですな
独自の構造体扱ってるのが良く見えないが
DataSetかDataTable使った方が楽な気はする
0049デフォルトの名無しさん
2012/07/03(火) 18:33:03.48CプログラマもVBプログラマも等価になったんでしょ?
0050デフォルトの名無しさん
2012/07/03(火) 19:15:18.52これだけは、C#に合わしてほしかったわ
0051デフォルトの名無しさん
2012/07/04(水) 03:31:53.13VB2010でアプリを作ってるんですが、フォームに配置したボタン(ボタンAとします)にフォーカスが合っている時にスペースキーを押すと、
Aが押された時のイベントプロシージャが意図せず実行されてしまい困っています
Aはマウスでクリックするかフォーカスが合っている時にEnterキーを押すかのどちらかでしか機能しないようにしたいんですが
何かいい方法はないでしょうか?
↓のような、ボタンAのKeyDownイベント発生時にSuppressKeyPressプロパティをTrueに変更するコードではうまくいきませんでした
Private Sub Button_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Button1.KeyDown
e.SuppressKeyPress = True
End Sub
0052デフォルトの名無しさん
2012/07/04(水) 10:16:53.25適当に書くとこんな感じか。
Private Sub Button_KeyUp(ByVal sender As Object, ByVal e As KeyEventArgs) Handles Button.KeyUp
If (e.KeyCode = Keys.Enter) Then
Button_MouseClick(Button, New MouseEventArgs(MouseButtons.None, 1, Button.Location.X, Button.Location.Y, 0))
End If
End Sub
Private Sub Button_MouseClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles Button.MouseClick
クリック時に実行したいコード
End Sub
これでマウスとEnterキーにしか反応しないように出来るべ。
Clickイベントには何も書かないように。
0053デフォルトの名無しさん
2012/07/04(水) 11:24:56.61サンクスです
Clickイベントに何も書くなということですが、このClickイベントとは>>52のMouseClickイベントではなく、
デザイナー上でボタンAをダブルクリックした時に自動生成されるClickイベントのイベントプロシージャには
何も書くなという意味でいいでしょうか?
005453
2012/07/04(水) 11:59:52.08>>53の考え方で合ってたっぽいです
おかげで上手くいきました
しかしこのくらいボタンのプロパティとかでサクッと設定できるようにして欲しかったなぁ・・・
0055デフォルトの名無しさん
2012/07/04(水) 12:17:08.660056デフォルトの名無しさん
2012/07/04(水) 12:19:03.720057デフォルトの名無しさん
2012/07/04(水) 12:21:57.100058デフォルトの名無しさん
2012/07/05(木) 19:14:15.26ネットワークで接続された他のPCの共有フォルダを対象とした場合
どういった処理をさせれば良いでしょうか。
Directory.GetDirectoriesメソッドやGetSubfoldersメソッドでは
取得できませんでした。
他のPCへはエクスプローラからなら認証なしで接続可能な状態です。
0059デフォルトの名無しさん
2012/07/05(木) 21:10:45.27Directory.GetDirectoriesで普通に取得できるな。
0060デフォルトの名無しさん
2012/07/05(木) 21:38:59.43確認してくれてありがとうございます。
Directory.GetDirectoriesで可能とのことなら
ネットワークの設定に問題があるのでしょうから
そちらを確認してみます。
0061デフォルトの名無しさん
2012/07/06(金) 19:27:58.18サブフォルダ内のファイルが多いと
取得に時間がかかるようです。
サブフォルダ自体は18個しかないのですが。
3分ほど待ってたら取得できました。
ありがとうございました。
0062デフォルトの名無しさん
2012/07/11(水) 13:10:42.32ttp://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=10912
0063デフォルトの名無しさん
2012/07/13(金) 14:55:05.39COMについて分かりやすく解説してあるサイトか書籍をご存じないでしょうか?
旧VBの時代には使われていたようですが・・・
よんどころない事情でCOMを覚えるハメになったのですが
手がかりなしに覚えられるほど優秀じゃないので><
猿でも分かる程度に噛み砕いた本かサイトをご存知ないでしょうか?
0064デフォルトの名無しさん
2012/07/13(金) 15:16:22.600065デフォルトの名無しさん
2012/07/13(金) 15:17:28.00http://atata.sakura.ne.jp/
0066デフォルトの名無しさん
2012/07/13(金) 21:19:40.620067デフォルトの名無しさん
2012/07/14(土) 01:20:23.96俺の本棚に、こんな本があるな
日経BPソフトプレス
Microsoft Visual Basic 6.0 コンポーネント プログラミング
ISBN4-89100-071-6
今でも入手できるかどうかは知らんが、VB6でやるんでなければ買うほどの価値はないかも
0068デフォルトの名無しさん
2012/07/14(土) 21:31:36.40ListBox1.Items(i)
どっちがええの?
0069デフォルトの名無しさん
2012/07/14(土) 22:36:45.700070デフォルトの名無しさん
2012/07/16(月) 09:54:49.37>一般的な操作から逸脱しようとしたら、自分で工夫するしかないさ。
経験上、一般的な操作から逸脱することをやたらと顧客が強要してきたらデスマフラグだな。
無理だと言っても、偉そうな奴が出てきて「金出してるんだから言われたように作れ」とか騒ぎだすw
0071デフォルトの名無しさん
2012/07/16(月) 11:10:06.120072デフォルトの名無しさん
2012/07/16(月) 13:04:56.940073デフォルトの名無しさん
2012/07/16(月) 14:58:12.89仕様を口頭でやり取りして文章も残さないってどんだけ素人仕事なんだよ。
0074デフォルトの名無しさん
2012/07/16(月) 15:36:26.06第625回打ち合わせ議事録
(〜中略〜)
お客A「あっ!今のはオフレコで、議事録に書かないでね。」
担当B「はい。了解しました。」
(〜中略〜)
・本日の決定事項
D画面の仕様は〜とする。
〜の件はオフレコとする。
0075デフォルトの名無しさん
2012/07/17(火) 20:34:16.11作りたいと思いました。
ア)timerのインターバルを1秒に設定して、毎秒AM1:00:00になったかチェックする
イ)AM1:00:00から今の時間を差し引いて、AM1:00:00間での時間を求め、
その時間をインターバルにセットする。
この2つが浮かんできたのですが、他にいい方法はないでしょうか。
言い方がおかしいかもしれませんが、timerに直接、「AM1:00:00になったら起動」
という設定方法はないですよね?
0076デフォルトの名無しさん
2012/07/17(火) 23:13:04.660077デフォルトの名無しさん
2012/07/17(火) 23:16:12.47タイマーで頑張るんじゃなくて、Windowsのタスクスケジューラで
その時間にプログラム起動するのオヌヌメ
0078デフォルトの名無しさん
2012/07/17(火) 23:20:04.44俺ならアだな
0079デフォルトの名無しさん
2012/07/17(火) 23:28:24.73System.Timers.Timer使えよ
0080デフォルトの名無しさん
2012/07/18(水) 07:18:21.56普段使わないフォームを開くとHDDがアクセスしまくって
時間がかかります。これはフォームをコンパイルでも
しているんでしょうか?
初回起動が遅いのはいいのですがフォーム単位でまで
初回起動が遅いのはいかがなものかと思うのですが
0081デフォルトの名無しさん
2012/07/18(水) 09:59:47.84嘘だと思うならNGenを試してもいいけど、たぶん改善しない
単にディスクからコードやリソースを読み込むのに時間がかかっている可能性が高いからな
普段使う方のフォームが開かれている間にバックグラウンドでロードするようにしたら?
フォーム開かなくても、別のスレッドでGetType(普段使わないフォーム).Assembly.GetTypes()とかやればロードされるよ
0082デフォルトの名無しさん
2012/07/18(水) 10:13:40.79なるほどー。
じゃあメインフォームが起動したらスレッド起こして
その中で全フォームgettypesしてみます。
0083デフォルトの名無しさん
2012/07/18(水) 22:24:23.191つのフォームの中にWebbrowserを2個貼り付け、URL1,URL2をそれぞれ参照しています。
URL1のWeb参照が出来なくなるとメールを送信してWebが見えなくなった事を知らせて
自分自身をMe.Close()し5秒waitしてから、Loadイベントで再度Webbrowser.Navigate()する
Web監視ソフトを作りました。
長時間URL1が見えなくなると何度もMe.Close()、Webbrowser.Navigate()を繰り返すことに
なり、やがて勝手に別のIEが立ち上がってくるのです。
このIEが立ち上がってくるのを抑止したいのですが、どうやってもうまく行きません
どなたか知恵を貸してください
試しにWebbrowserを1個にすると、何度もMe.Close(),Webbrowser.Navigate()を繰り返しても
IEは立ち上がってきません。
なぜこのような動作になるのでしょう?よろしくお願いします。
WindowsXP SP3 + VB2010expressです。
0084デフォルトの名無しさん
2012/07/18(水) 23:08:29.690085デフォルトの名無しさん
2012/07/19(木) 16:52:37.100086デフォルトの名無しさん
2012/07/19(木) 20:48:41.86お願いだからWebRequestを使ってくれ
0087デフォルトの名無しさん
2012/07/20(金) 01:10:37.70なんかよくわからないが、closeしきれてないうちに
Webbrowser.Navigateしようとするからとか・・・
フォームのインスタンス自体消すようにme.disposeするとか
formclosedイベント内でWebbrowser.Navigateしてみてどうなるか?
0088デフォルトの名無しさん
2012/07/20(金) 16:30:24.27なぜこのようなアプリを作るのでしょう?よろしくお願いします。
0089デフォルトの名無しさん
2012/07/22(日) 14:57:11.84C系の言語だとVBより細かい所まで覚えているのに
0090デフォルトの名無しさん
2012/07/22(日) 16:44:21.80メインのフォームでOpenFileDialogを使ってCSVファイルを読ませ、別フォームを開いてそこで逐次
CSVファイルの行を読み込みながら処理を行うアプリケーションをVB2010で作ってます
使用時にCSVファイルのフォーマットが想定外のものを間違って読ませてしまう可能性があるので、
TryステートメントのCatchにエラー発生時の例外処理を記述し、そこで使用していたオブジェクトを
Disposeした後Me.Close()でフォームを閉じてメインフォームに戻すようにしたいのですが、実際に
リリースビルドして不正なCSVファイルを読ませてみると
「オブジェクト参照がオブジェクト インスタンスに設定されていません。」
という例外発生のダイアログボックスが出てきます
試しにCatchのDisposeしている部分を削っていきなりMe.Close()すると意図した動作(ダイアログとかが
出ずにそのままフォームが閉じてメインフォームに戻る)になるんですが、実際のところDisposeしないで
いきなりMe.Close()してしまっても問題ないんでしょうか?
0091デフォルトの名無しさん
2012/07/22(日) 16:46:24.610092デフォルトの名無しさん
2012/07/22(日) 17:09:15.25オブジェクトはいくつか使ってるんで最初はDispose() → Me.Close()するようにしてたんですが、
そうすると>>90で書いた例外のダイアログボックスが出ます
一応使われてるオブジェクトは
・画面表示に使うfontオブジェクト数個(変数font)
・画面表示に使ったグラフィックスオブジェクト(変数g)
・CSVファイル読み込みに使ったStreamReader(変数sr)
なんで、Catchの部分を
Catch
font.Dispose()
g.Dispose()
sr.Dispose()
Me.Close()
Finally
と記述してます
Dispose()の行を削ってMe.Close()だけにすれば表面上の動作は意図した通りになるけど、
それだとオブジェクトの解放処理がちゃんとされてるのかどうか分からなくて
0093デフォルトの名無しさん
2012/07/22(日) 17:16:14.320094デフォルトの名無しさん
2012/07/22(日) 17:38:47.590095デフォルトの名無しさん
2012/07/22(日) 17:43:13.21つーかdisposeはfinallyに書くもんだろに
0096デフォルトの名無しさん
2012/07/22(日) 18:08:34.481.Disposeは呼び出し元でするもの
2.Disposeはクローズ後にするもの
3.Disposeが必要なメンバの解放はFormのDisposeをオーバーライドしてその中で行なう
4.モーダルフォームならDisposeの手動呼び出しが必要。モードレスなら不要。
0097デフォルトの名無しさん
2012/07/22(日) 19:05:15.55backgroundworkerとtaskどっちつかえばいいのん?
やりやすい方でいい?
009892
2012/07/22(日) 21:24:52.28前レスでは書き忘れてましたがsrはDisposeする前にCloseしてます
srは複数のプロシージャにまたがって使い、それ以外のgやfontについては1つのプロシージャだけで使うので
いろいろ試行錯誤してみた結果
・Catch部分ではエラー発生フラグを立てるだけにする
・Try〜End Tryの後の処理は全部If〜End Ifの中に入れて、エラー発生フラグがFalseの時のみ実行
・プロシージャの最後でgとfontをDispose
・エラー発生フラグが立ってたらMe.Close()
・クラス内にFormClosedイベントプロシージャを追加し、そのプロシージャ内でsrをClose→Dispose
という記述に変えたら一応イメージした通りに動作するようになりました
正直腑に落ちない部分は残ってますが・・・
自分としてはMe.Close()が実行されるとその場ですぐ終了処理が行われ、そのプロシージャ内のMe.Close()
以降のコードは無視されるものだと思ってたのですがひょっとして違うんでしょうか?
0099デフォルトの名無しさん
2012/07/22(日) 21:25:02.24回避する方法はありませんでしょうか?
Clipboard.Clear()
Clipboard.SetDataObject(txt_target.Text, True)
要求されたクリップボード操作に成功しませんでした。
0100デフォルトの名無しさん
2012/07/22(日) 21:50:33.60詳しい事はオレも聞きたい。
とりあえずリトライ回数付きのオーバーロード使っとけば?
0101デフォルトの名無しさん
2012/07/22(日) 21:58:16.75サンキュー。
誰もこのスレにいなかったからC#スレに引っ越しして質問してみたけど
やっぱりそうみたいです。
try catch で Exception ブロックに入って同じコードを実行しようとするとまた同じエラーが発生。
まいったな。
0102デフォルトの名無しさん
2012/07/22(日) 22:28:56.80ある処理を実行させるのですが、そこでメッセージボックスを表示させると
ウィンドウの最背面に出てしまってタスクバーでメッセージボックスのタスクを押さないと
メッセージボックスが前に出てこないのですが、これはどこを直せばいいでしょうか
2010 + WinXPです。
0103デフォルトの名無しさん
2012/07/22(日) 22:46:41.70何どう考えたらそんなコードになるやら…
レス全然読んでない?
Using使うと死んじゃうとか?w
0104デフォルトの名無しさん
2012/07/22(日) 22:51:11.76リトライ前に少しウェイト入れてみたら?
010592
2012/07/22(日) 23:37:03.46最初にFormLoadイベントでCSVファイルの先頭行を読んで初期設定をして、その後Timerイベントを
一定間隔で発生させてその度にCSVファイルを1行ずつ読んでいく、というスタイルなんですよ
で、srはFormLoadイベントとTimerイベントの両方でCSVファイルを読むのに使ってますが、Using使うと
プロシージャが終了した時点でいったんDisposeされちゃいますよね?
そうすると再度プロシージャ開始時点でインスタンス作り直したとしても、事前にCSVファイルを
どこまで読み込んだか分からなくなってしまうと思ったのでUsingは使いませんでした
0106デフォルトの名無しさん
2012/07/22(日) 23:42:02.580107デフォルトの名無しさん
2012/07/23(月) 00:35:14.20catchブロックで2秒の待機を入れましたが
エラーが発生する(タイミング)では catchにはいって2秒待機させても
エラーが発生しました。
あきらめて、コピーボタンを再度押す事にします。
0108デフォルトの名無しさん
2012/07/23(月) 00:37:46.12何でタイマー?別スレッドでやりなよ
0109デフォルトの名無しさん
2012/07/23(月) 00:39:00.92クリアとセット別々にリトライな
0110デフォルトの名無しさん
2012/07/23(月) 00:58:20.58プログラム自体は物体の動きをトレースするもので、CSVファイルには経過時間とその時の物体の
座標・速度・針路が記録されてます
んで再生時には
・まずFormLoadイベントでCSVファイルの先頭行を読み取り再生に必要な初期設定を行う
・その後一定間隔おきにTimerイベントを発生させ、そのイベントプロシージャ内で次の処理を実行
・CSVファイルの中から現在の経過時間に相当する箇所を読み取り値を各変数に格納
・格納した変数に基づいて描画処理を実施する
・Timerイベントを繰り返し発生させることで物体の軌跡を描画する
というわけで、fontやgなどはTimerイベント内でしか使わず、逆にsrの方はFormLoadとTimerの両方のイベントで
使用する、という形になってます
時間経過とともにキャラクターを動かすにはTimerイベントが一番手っ取り早いと思ったのですが・・・
0111デフォルトの名無しさん
2012/07/23(月) 08:52:17.76なるほど、納得
0112デフォルトの名無しさん
2012/07/23(月) 09:07:06.17CSV読むのはloadのときだけでよくね?
011392
2012/07/23(月) 10:47:07.19最初はFormLoadイベント時に全部読ませてたんですが、そうすると
大きめのCSVファイルを開くのに数十秒かかってしまったんで
Timerイベントで描画処理しながら逐次読み込むよう変更しました
モノによってはCSVファイルのサイズが数MBとかになったりするもので・・・
ただ逐次読み込みだと最初に全読み込み→エラーチェックができないので、
安易に「とりあえず途中でエラー出たらDisposeしてからMe.Closeすりゃいいか」
と思ってTry構文で記述したら>>90だったので質問させてもらった次第です
結果として情報が小出しになってしまい申し訳ないです
0114デフォルトの名無しさん
2012/07/23(月) 10:54:55.69見てるってことか
0115デフォルトの名無しさん
2012/07/23(月) 13:53:15.20まず、どの行でエラーが出てるか確認する
エラーが出てる変数のインスタンスが破棄されてないかを確認する
これだけの話
0116デフォルトの名無しさん
2012/07/23(月) 19:44:18.56斜め上に行こうとするのか…
If Not Hoge Is Nothing Then Hoge.Dispose
って書けばわかる?
0117デフォルトの名無しさん
2012/07/23(月) 22:49:26.38数メガくらい普通にメモリに入れろよ。
ただ読むだけで数十秒とかないだろ。
011892
2012/07/23(月) 23:18:48.13ローカル/ネットワークで開く時間は変わらないですね
>>115-116
IsとIsNot演算子を調べてみたら何となくイメージは掴めました
Not Hoge Is NothingまたはHoge IsNot Nothing がTrueであればHogeはDisposeされてないので
その時だけHogeをDisposeするってことですね
>>117
1行読むごとにReDim Preserveで配列サイズを拡大してるんでそこが時間食ってるのかもです
ファイルサイズ比以上に開くのに要する時間が長くなってるんで・・・
とりあえず教えてもらった内容を参考にコード弄ってみます
いろいろと有難うございました
0119デフォルトの名無しさん
2012/07/23(月) 23:23:54.96おい、いくら元の質問者が酷かったからって騙ってまで貶めるのは人としてやめろ
>1行読むごとにReDim Preserveで配列サイズを拡大してるんでそこが時間食ってるのかもです
MBサイズのテキストを扱う時にこんな寝ぼけたことする奴がいまだに生き残ってるはずないだろ
0120デフォルトの名無しさん
2012/07/23(月) 23:29:54.52http://dobon.net/vb/dotnet/file/readfile.html
で読めば一瞬も掛からない
0121デフォルトの名無しさん
2012/07/23(月) 23:42:09.06http://dobon.net/vb/dotnet/file/readcsvfile.html
最後のTextFieldParserクラスを使用する方法が、オヌヌメ。
Jet ProviderやODBC Providerを使う方法は64bitに対応してないから使ってはいけない。
0122デフォルトの名無しさん
2012/07/23(月) 23:43:02.26Stringに読み込んでsplitするのが一番
0123デフォルトの名無しさん
2012/07/23(月) 23:52:43.920124デフォルトの名無しさん
2012/07/24(火) 00:02:25.03至って大真面目です
読み込むCSVファイルの行数が不定なので解説書に載ってたReDim Preserveをそのまま使いました
今調べてみたらArrayListというのを使う方が大きなサイズの配列を扱う時はパフォーマンスがいいようですね
ReDimが最初から配列を作り直してたとは気付きませんでした
なにぶんVB始めたばかりで初心者向けの解説本片手に作ってるもので・・・
>>120-122
読み込みはReadLineで1行読み→Splitで分割→ReDim Preserveで配列のサイズ拡大→Do Untilループで
CSVファイルの末尾までこれを繰り返す という流れで実行してます
どうやらファイルサイズ比以上に遅くなる原因はReDim Preserveで間違いないみたいなので、ArrayListの使い方を
調べてちょっと書き直してみます
最初に一度空読みして行数をカウントして必要な配列のサイズを調べる方が簡単っぽいですが
0125デフォルトの名無しさん
2012/07/24(火) 00:03:49.310126デフォルトの名無しさん
2012/07/24(火) 00:05:36.77String変数に一発で読み込んで改行でSplitすれば
一発で行単位のString配列ができるじゃないか。
これでArrayListなんかより何倍も速いしプログラムも
変更しなくていいだろ
0127デフォルトの名無しさん
2012/07/24(火) 00:11:42.44でいいよ
というか実際は数値読むんだろ?
だったら一行ずつ読んでクラスのインスタンスにデータ設定してList(Of T)に入れていくのが妥当だろ
0128デフォルトの名無しさん
2012/07/24(火) 00:24:06.810129デフォルトの名無しさん
2012/07/24(火) 01:08:26.62今すぐ窓から投げ捨てるべき
そもそもReDim Preserveなどという老害を今更サンプルで使うこと自体どうかと思うが、
ループ内でReDim Preserveなんてやっちゃいけないことの典型じゃん
0130デフォルトの名無しさん
2012/07/24(火) 02:30:05.10>118
>Not Hoge Is NothingまたはHoge IsNot Nothing がTrueであればHogeはDisposeされてないので
Nothingでないって事は、Hogeの参照が有効だってことだけで、それがDisposeされてるかどうかは関係ないぞ
インスタンスって概念は理解できてるか?
.NETじゃないVBの本参照してるのかと心配になるな
0131デフォルトの名無しさん
2012/07/24(火) 22:39:40.810132デフォルトの名無しさん
2012/07/24(火) 23:37:15.610133デフォルトの名無しさん
2012/07/25(水) 23:34:53.620134デフォルトの名無しさん
2012/07/27(金) 15:18:21.15http://kohada.2ch.net/test/read.cgi/prog/1343325012/
0135デフォルトの名無しさん
2012/07/30(月) 10:09:53.21理由は生産性が落ちるからです。
一度コンバーターで変換してみたら、座標系が多くほとんどエラーだらけ。
VB6なら仕事を与えられた時どのくらいで出来るか即答できますが
VB.netだと無限大になってしまいます。これでいつまでも移行できません。
皆さんは仕事の中でどうやってVB6からVB.netに移行しましたか?
0136デフォルトの名無しさん
2012/07/30(月) 10:13:47.720137デフォルトの名無しさん
2012/07/30(月) 11:14:03.29このスレを読んでいたらいつのまにかマスターしてた。
0138デフォルトの名無しさん
2012/07/30(月) 12:40:25.390139デフォルトの名無しさん
2012/07/30(月) 12:41:30.61コンバータを使わない。
VB6の感覚を捨てる
0140デフォルトの名無しさん
2012/07/30(月) 12:41:58.77仕事だと思わずに遊びだと思ってやればいい。
0141デフォルトの名無しさん
2012/07/30(月) 12:45:26.39VB6で作ったサイズを変更しても変更サイズに追従できるチャートとか
そもそもピクセルのスケーリングに変換できない世界がVB6には多いからな。
それが未だにVB6がサポートされる理由の一つかも知れない。
0142デフォルトの名無しさん
2012/07/30(月) 12:54:06.51自分の場合は趣味だけど・・・
0143デフォルトの名無しさん
2012/07/30(月) 12:58:37.41趣味と仕事の区別がつかない未熟な層がこの業界の大半だから
キミみたいな人がいても不思議じゃない。
0144デフォルトの名無しさん
2012/07/30(月) 13:04:55.35そのほうが良い
0145デフォルトの名無しさん
2012/07/30(月) 13:06:23.50VB.netはなぜかVB6より評価が低いという意味不明な状態がウチでは続いている。
0146デフォルトの名無しさん
2012/07/30(月) 13:08:43.40それに比べてVB.netは中間コードを吐くに過ぎず、JITでコンパイルしてもネイティブなマシン語コードには程遠い。
0147デフォルトの名無しさん
2012/07/30(月) 13:10:31.36PentiumIIIとかで実行すると分かるけど、軽いアプリでもほとんど動かないから笑える。
0148デフォルトの名無しさん
2012/07/30(月) 13:12:25.900149デフォルトの名無しさん
2012/07/30(月) 13:22:29.82しかしVB6で作られたソフトを使ってみて文句を言う客も皆無に等しい。
VB6で作ったソフトをVB.netで作り変えて客に見せると
なんか重くなった気がするから元に戻せとよく言われるが
それは俺のコーディングセンスの問題であると謙虚に受け止めている。
0150デフォルトの名無しさん
2012/07/30(月) 13:25:45.720151デフォルトの名無しさん
2012/07/30(月) 13:33:19.26コーディングセンスの問題だろう。
0152デフォルトの名無しさん
2012/07/30(月) 13:33:53.70たとえばWindows Vista以降ではデジタルカメラのRAW形式ファイルを読んで表示できる
RAW形式はカメラメーカーごとに異なるけど各社が提供するWindows Imaging Component
コーデックが使えるので、簡単にWindows Presentation Foundation のImagingを使って
VB.netでプログラミングできる。
どうだい?VB6では市販のOCXを駆使したとしても、逆立ちしてもできない芸当だろう?
0153デフォルトの名無しさん
2012/07/30(月) 14:14:59.98なんかVB.NETならではがあればいいんだけど
0154デフォルトの名無しさん
2012/07/30(月) 14:40:42.08前の現場でもそうだった。
VB6の方が起動速度が速いからね。
ユーザにしてみれば処理速度もVB6の方が早いと勝手に解釈されてしまってる。
VB6からVB.netにリプレースしてクレーム続出で来てる。
作ってる俺もVB6の方が良いと思っているのだが
お上からの命令なので。
0155デフォルトの名無しさん
2012/07/30(月) 16:51:39.71Windows8はVB6動作サポートするのかい?
0156デフォルトの名無しさん
2012/07/30(月) 17:08:33.18MsgBox(ListBox1.SelectedItem.ToString)を実行すると
"System.Data.ataRowView"と表示されるだけで
項目の取得が出来ません。
項目を取得するにはどうすればいいでしょうか
0157デフォルトの名無しさん
2012/07/30(月) 17:16:30.78ListBox1のSelectedItemを調べてみたら?
0158デフォルトの名無しさん
2012/07/30(月) 17:18:54.050159デフォルトの名無しさん
2012/07/30(月) 18:13:30.60ありがとうございます。
明日、試してみます。
0160デフォルトの名無しさん
2012/07/30(月) 20:20:11.61ValueMemberを設定→SelectedValueで
取得できました。ありがとうございました。
0161デフォルトの名無しさん
2012/07/31(火) 10:17:02.820162デフォルトの名無しさん
2012/08/01(水) 23:19:00.84一応、簡単なテストプログラムで両者の実行速度を比較してみたら速度はほぼ一緒でした。
実行ファイルのサイズは3.5でビルドした方が少し大きかったです。
0163デフォルトの名無しさん
2012/08/02(木) 11:19:57.38ttp://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=10983
0164デフォルトの名無しさん
2012/08/02(木) 11:22:12.68>でも、
>「許可してるとも受け止めれる」ですよ?だと完全にやってもいい率50%ですよ?
>
>日本語理解してます?
お前が日本語を理解しろと(ry
0165デフォルトの名無しさん
2012/08/02(木) 11:37:13.510166デフォルトの名無しさん
2012/08/02(木) 12:56:30.31知恵遅れが知恵袋を利用www
0167デフォルトの名無しさん
2012/08/02(木) 13:56:15.83ああ、これか
0168デフォルトの名無しさん
2012/08/02(木) 21:41:10.570169デフォルトの名無しさん
2012/08/02(木) 21:47:49.36自分では何もできないんだから、無視するのが一番さ。
0170デフォルトの名無しさん
2012/08/02(木) 21:53:55.64見ているこちらが恥ずかしいわwwwww
0171デフォルトの名無しさん
2012/08/02(木) 22:03:07.78マジうけるw
50%ってどこからそんな数字が出てきたんだw
0172デフォルトの名無しさん
2012/08/02(木) 22:18:20.92親御さんは泣いているぞ
0173デフォルトの名無しさん
2012/08/02(木) 22:36:52.02あれを見て回答してくれる奇特な人がいると思っているのだろうか?
クズの心理は全く理解できんw
0174デフォルトの名無しさん
2012/08/02(木) 22:45:28.950175デフォルトの名無しさん
2012/08/02(木) 23:34:18.41こんなこと人に言われないと気づかないってのがまた哀れを誘う。
0176デフォルトの名無しさん
2012/08/03(金) 04:07:07.320177デフォルトの名無しさん
2012/08/03(金) 06:50:30.68>はい、そのサイト使えませんねw”無効”です。
>
>無効ではないと言う人がいるならば、どう使えばいいのかを説明してください。
気持ち悪すぎ
0178デフォルトの名無しさん
2012/08/03(金) 07:40:01.96たぶん怪答が欲しいんだと思われ。
0179デフォルトの名無しさん
2012/08/03(金) 10:09:57.90>bz9さん
>
>はい、事実僕のブラウザでは正常通り稼働しております。
>
>できないはずがありませんw
どんだけ自信過剰。
0180デフォルトの名無しさん
2012/08/03(金) 10:17:50.600181デフォルトの名無しさん
2012/08/03(金) 11:08:28.840182デフォルトの名無しさん
2012/08/03(金) 15:27:47.95ここが参考になるかもしれません
ttp://toro.2ch.net/test/read.cgi/tech/1340849001/163n-
0183デフォルトの名無しさん
2012/08/03(金) 20:37:29.20やっぱC#の方がいいな
どっちでも同じってよく見るけど
C#→VB目線の意見だわ。
0184デフォルトの名無しさん
2012/08/04(土) 05:14:52.17こいつの質問内容のレベルは低いし、回答に対するコメントもクズそのものだわ
ttp://my.chiebukuro.yahoo.co.jp/my/myspace_quedetail.php?writer=rsc32056
0185デフォルトの名無しさん
2012/08/05(日) 06:25:49.83まるで自分のブログを炎上してほしいと言っているようなものだwww
ttp://ameblo.jp/1209sorabb/
0186デフォルトの名無しさん
2012/08/05(日) 06:30:48.08おまえの存在自体がこの世にいらないことを早く気付け
0187デフォルトの名無しさん
2012/08/07(火) 11:08:15.55どう悪用されるかの想像も出来ないくせに、
全部人頼みの分際でのこの暴れように対する
激甘やかしの回答にもむかむかする。
0188デフォルトの名無しさん
2012/08/07(火) 11:22:09.130189デフォルトの名無しさん
2012/08/08(水) 05:58:35.33http://ameblo.jp/1209sorabb/
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If TextBox1.Text = True Then
If TextBox1.Text = My.Settings.Password Then
Form2.Show()
My.Settings.ProductKey = "Yes"
Else
MsgBox("Wrong ProductKey", MsgBoxStyle.Exclamation, "Error")
End If
Else
MsgBox("The Product Key Did Not Match", MsgBoxStyle.Exclamation, "Error")
End If
'コントロールを初期化する
ProgressBar1.Minimum = 0
ProgressBar1.Maximum = 10
ProgressBar1.Value = 0
Label1.Text = "0"
'時間のかかる処理を開始する
Dim i As Integer
For i = 1 To 10
'1秒間待機する(時間のかかる処理があるものとする)
System.Threading.Thread.Sleep(1)
'ProgressBar1の値を変更する
ProgressBar1.Value = i
'Label1のテキストを変更する
Label1.Text = i.ToString()
0190デフォルトの名無しさん
2012/08/08(水) 05:59:17.28'結果を報告する
Label1.Text = "完了しました"
Next
Dim strPass As String = "ここに暗証番号を入れてください!"
If TextBox1.Text = strPass Then
MessageBox.Show("認証完了")
TextBox1.Clear()
MDIParent1.Show()
Me.Close()
Else
MessageBox.Show("認証に失敗しました")
TextBox1.Text = ""
TextBox1.Focus()
End If
End Sub
これを張り付けてください。
設置するものは、相当な初心者でないかぎりわかると思うんで、
それは、言いませんw
では、頑張ってください!
0191デフォルトの名無しさん
2012/08/08(水) 15:09:40.350192デフォルトの名無しさん
2012/08/08(水) 17:47:53.18必要ですか?
0193デフォルトの名無しさん
2012/08/08(水) 18:52:43.800194デフォルトの名無しさん
2012/08/09(木) 21:07:29.05頭の冴えないやつがプログラミングに手を出すのはどうかと思う。
0195デフォルトの名無しさん
2012/08/10(金) 09:38:24.43知恵袋でも学校の課題を画像に撮って聞いてくるやつもいるじゃない。
0196デフォルトの名無しさん
2012/08/10(金) 15:05:34.48コードをくれっていう奴もいるが、
コードを書いてもらっても結局アレンジが出来ないから
「動きません」という返事がくるんだろうな。
0197デフォルトの名無しさん
2012/08/13(月) 17:35:34.79投稿者 だるさん (中学生) 投稿日時 2012/8/11 19:12:27
そらとは友人です。
自演バレバレwww
0198デフォルトの名無しさん
2012/08/14(火) 00:09:11.29まさに人間のクズだなw
仮面さんも、それに気づいていながらあえて付き合ってあげるとは、何と奇特な方なんだろう。
0199デフォルトの名無しさん
2012/08/14(火) 00:21:44.480200デフォルトの名無しさん
2012/08/14(火) 05:43:16.70どういう教育受けたらこうなるのやらw
> 投稿者 だるさん (中学生) 投稿日時 2012/8/13 22:51:30
>
> もうめんどいので、いいです。
>
> (1),(2),(3),(4),(5)とか書くのだったら
> その1つずつの最後にこの場合だったらのコードを書いていただければいいのに・・。
>
> もう諦めたんでいいです。
>
> 回答有難う御座いました。
0201デフォルトの名無しさん
2012/08/14(火) 08:16:51.66スゲーなw
そんなことで今後自分で組めるのか?
0202デフォルトの名無しさん
2012/08/14(火) 11:37:46.54ズバッと明快な回答を頂ける弁士さんは、非常にありがたい存在なのだが。
非常にもったいない。
0203デフォルトの名無しさん
2012/08/14(火) 13:42:12.280204デフォルトの名無しさん
2012/08/15(水) 11:50:09.29http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=11010
0205デフォルトの名無しさん
2012/08/15(水) 12:27:01.89傍から見てると胸糞悪くなるやりとりだけど、
当人たちにとってはハッピーなんでしょう。
0206デフォルトの名無しさん
2012/08/19(日) 20:46:21.44まったくもって他の閲覧者の為よ
質問者は単なる問答ネタよ
0207デフォルトの名無しさん
2012/08/19(日) 20:51:24.540208デフォルトの名無しさん
2012/08/19(日) 21:22:07.240209デフォルトの名無しさん
2012/08/20(月) 20:27:55.99定型文を作成するプログラムを作っています。たとえば、季節の挨拶のように
A,Bが対になっていてリストボックスでAを指定するとテキストボックスBが
表示されるというようなものなんですが、そのペアをあとからユーザーが登録できる
ようにしたいのです。きっと方法は山ほどあるんでしょうが、一般的にどういう
方法が普通のやり方なんでしょう。レジストリは使いたくありません。登録例は
30程度です。
なにとぞヒントをお願いします。
0210デフォルトの名無しさん
2012/08/20(月) 20:34:24.750211デフォルトの名無しさん
2012/08/20(月) 20:42:09.16すんません。それくらいのドシロウトということで(汗)
あんまよくわかってないけど、逆にレジストリ使ってできるの?
0212デフォルトの名無しさん
2012/08/20(月) 20:44:12.46XmlSerializerとかXDocumentとか使って
0213デフォルトの名無しさん
2012/08/20(月) 20:44:26.200214デフォルトの名無しさん
2012/08/20(月) 21:12:49.31レジストリやiniは項目がすべて決まってるときに使うもんだ
別にファイルの形式はXMLでなくてもCSVでもなんでもいいけどXMLが一番簡単だよ
0215デフォルトの名無しさん
2012/08/20(月) 22:54:25.47ありがとうございます。なんとか夏休みの宿題ができそうです。うれし〜なー。
しかしやはりメジャーな言語は違いますね。過疎言語ではこんなに早くレスはないです。
これからはここを主戦場にしようかな。
0216デフォルトの名無しさん
2012/08/22(水) 06:40:10.620217デフォルトの名無しさん
2012/08/22(水) 08:19:44.130218デフォルトの名無しさん
2012/08/23(木) 14:18:00.63その項目を取得したいのですが、どのイベントを使えばいいでしょうか。
クリックイベントで取得させると前の段階で選択していたものが
取得されてしまいます。
0219デフォルトの名無しさん
2012/08/23(木) 14:38:13.990220デフォルトの名無しさん
2012/08/23(木) 15:06:06.77ありがとうございます。
しかし、その様なイベントはありませんでした。
vb.net2010です。
0221デフォルトの名無しさん
2012/08/23(木) 15:45:52.50↓キーで選択されたらどうするつもりだったの?
仮に↓キーが効かないとして、
クリックが値を変更する唯一の動作です。って書いてあった?
0222デフォルトの名無しさん
2012/08/23(木) 18:19:25.97SelectedIndexChanged
0223デフォルトの名無しさん
2012/08/24(金) 05:31:13.700224デフォルトの名無しさん
2012/08/24(金) 06:30:29.170225デフォルトの名無しさん
2012/08/24(金) 07:36:11.33最盛期には年間3000ライセンスぐらい販売していたってことだよ。
0226デフォルトの名無しさん
2012/08/24(金) 08:22:07.930227デフォルトの名無しさん
2012/08/24(金) 23:30:54.62レジストリに起動回数書く方法より、もっとセキュリティ的に強固な方法ってありますか?(ネット以外で)
0228デフォルトの名無しさん
2012/08/24(金) 23:33:59.430229デフォルトの名無しさん
2012/08/24(金) 23:56:06.840230デフォルトの名無しさん
2012/08/25(土) 00:00:21.93再インストールするだけで(ry
>>229
ネット以外でお願いします。
0231デフォルトの名無しさん
2012/08/25(土) 00:00:53.230232デフォルトの名無しさん
2012/08/25(土) 00:04:57.58割られないって意味なんですが、なんて書けば良かったですか?
0233デフォルトの名無しさん
2012/08/25(土) 00:06:49.45ネット使えないんならどうしようもない
0234デフォルトの名無しさん
2012/08/25(土) 00:11:03.36個人的には、不正使用する奴は何やってもするから、そんなことにエネルギーを使うのは
時間の無駄だと思う。
0235デフォルトの名無しさん
2012/08/25(土) 00:11:12.34ランダムに作成するから削除もユーザーには不可能
0236デフォルトの名無しさん
2012/08/25(土) 00:12:24.39.NETだとIL解析して再アセンブルして認証外すことも難しくないし
0237デフォルトの名無しさん
2012/08/25(土) 00:19:41.57ですよね。実は、自分でも時々やってたりして...
ただ仮想マシンか否かはアプリ側からチェックできますよね。
>>235
面白いアイデアですね!それ使わせていただきます。
みなさんおっしゃるように完璧なものはないのでしょうけどかなり良い感じですね。
ありがとうございます。
0238デフォルトの名無しさん
2012/08/25(土) 00:27:59.74正直俺には意味がよく理解できんけどw
0239227
2012/08/25(土) 00:37:07.86とても助かりました。みなさんありがとうございました!
0240デフォルトの名無しさん
2012/08/25(土) 00:39:34.70ゴミファイルの内容からハッシュ関数で次のゴミファイルのパスを求めて
またその内容から次を…という風に辿っていくとか?
それなら実装は難しくなさそうだが最初をどうするかが問題だな
0241240
2012/08/25(土) 00:50:03.28ハッシュ関数でパス生成すればいいか?(最初のファイルパスがどこでも同じだとバレやすいから)
以後はランダムな文字列を使うとして
0242デフォルトの名無しさん
2012/08/25(土) 00:52:17.570243デフォルトの名無しさん
2012/08/25(土) 00:55:43.32>>240みたいな方法はファイルでなくレジストリでも使えるはずだけど
0244デフォルトの名無しさん
2012/08/25(土) 03:54:56.090245デフォルトの名無しさん
2012/08/25(土) 06:14:57.590246デフォルトの名無しさん
2012/08/25(土) 06:54:43.16仮想マシンかどうかってどうやって確認できるの?
0247デフォルトの名無しさん
2012/08/25(土) 10:02:49.280248デフォルトの名無しさん
2012/08/25(土) 11:46:52.79ナンバーが1で属性が炎
って指定して
そのレコードがdatatableにあるかチェックできればいいんですが・・・
0249デフォルトの名無しさん
2012/08/25(土) 11:52:52.290250デフォルトの名無しさん
2012/08/25(土) 11:54:34.09この際sqliteでも導入してデータベース覚えなよ
データベース使わないにしてもちゃんと型付ければLINQでほぼ同じことできるし
0251デフォルトの名無しさん
2012/08/25(土) 11:54:51.280252デフォルトの名無しさん
2012/08/25(土) 12:04:03.67selectメソッドの引数のStringってSQL分を入れればいんですかね
了解いたしました。
0253デフォルトの名無しさん
2012/08/25(土) 14:23:56.640254デフォルトの名無しさん
2012/08/25(土) 19:20:54.21実はすごい高性能なボットなのかもと思えてくる。
そのうち人格ゲットして
ムカつく奴やあほを判別できるようになるかも。
0255デフォルトの名無しさん
2012/08/25(土) 19:22:46.27ごめんね。
0256デフォルトの名無しさん
2012/08/28(火) 09:48:46.000257デフォルトの名無しさん
2012/08/28(火) 11:08:09.46VB.netはC++なんかに比べラフに書けてしまうので最初戸惑った。
乱暴な書き方をすれば、こんなのばかりでプログラムしているとそのうちバカになるんじゃないかと。
でも、今は便利さにどっぷりと(ry
0258デフォルトの名無しさん
2012/08/28(火) 21:41:17.68分岐、繰り返し、クラスくらい?
0259デフォルトの名無しさん
2012/08/28(火) 21:57:47.48それからMSDNを自分で読めるようになることも超重要
0260デフォルトの名無しさん
2012/08/28(火) 21:59:08.070261デフォルトの名無しさん
2012/08/28(火) 22:00:39.19仕事にするかプログラミングそのものを趣味にするんでなければ
どう考えても全く労力の割に合わないから
0262デフォルトの名無しさん
2012/08/28(火) 22:09:01.810263デフォルトの名無しさん
2012/08/28(火) 22:59:14.390264デフォルトの名無しさん
2012/08/29(水) 04:48:50.470265デフォルトの名無しさん
2012/08/29(水) 07:40:11.660266デフォルトの名無しさん
2012/08/29(水) 12:16:48.200267デフォルトの名無しさん
2012/08/29(水) 22:49:25.79ググる能力
まったく該当しなそうな用語でググってるやついるじゃん
0268デフォルトの名無しさん
2012/08/29(水) 22:51:27.810269デフォルトの名無しさん
2012/08/29(水) 23:18:31.500270デフォルトの名無しさん
2012/08/29(水) 23:23:07.430271デフォルトの名無しさん
2012/08/29(水) 23:30:37.78ありがとうございます!助かりました。
0272デフォルトの名無しさん
2012/08/29(水) 23:31:24.38環境によってはOutOfMemoryよりインデックスのオーバーフローが先かも
0273デフォルトの名無しさん
2012/08/30(木) 08:25:58.42確かに重要だな。最近はフレームワークが凄く巨大になってて、
数テラバイトのドキュメントの中から必要な情報を速やかに
ピックアップする能力ってのは無視できない。
0274デフォルトの名無しさん
2012/08/31(金) 17:43:21.85親の顔が見てみたいわwww
0275デフォルトの名無しさん
2012/08/31(金) 20:30:24.96移転前のブログ
ttp://ameblo.jp/1209sora/
これを見ると16歳で受験って、1年遅くね?
池沼確定だなw
0276デフォルトの名無しさん
2012/09/01(土) 02:41:53.97オレの知り合いの知り合いで30過ぎで「一応」を「いちよう」と思っている奴がいるが
中卒のパチンカスだ
こいつのブログで「とりやえず」って文言があるが、完全に同類だと思う
0277デフォルトの名無しさん
2012/09/01(土) 19:55:02.430278デフォルトの名無しさん
2012/09/01(土) 20:50:25.330279sage
2012/09/05(水) 01:45:22.99その後e.cancel = true としているのですが、Validatingイベントなので対象セルが編集状態となってしまいます。編集状態ではなくセルが選択された状態(カーソルが入ってない状態)にしたいのですが、うまくいきません。
もしどなたかおわかりになりましたらご教授いただけたら、と思います。
よろしくお願いいたします。
0280279
2012/09/05(水) 18:17:38.20お前らはレスおせえよ
0281デフォルトの名無しさん
2012/09/05(水) 18:22:57.83もう来んなよ。レス速いだろ〜
0282デフォルトの名無しさん
2012/09/06(木) 00:53:14.10フォームの白い面に薄らとモザイクみたいなブロックがいくつも出てしまうんですが、何かわかる方いらっしゃいますか?
本当はバーチャルではないXPで試せればいいんですけど。
0283デフォルトの名無しさん
2012/09/06(木) 01:00:33.320284デフォルトの名無しさん
2012/09/06(木) 01:05:30.57ディザなら数学的な配置になりそうなんですが、そうでもなく、しかも1個がデカいんですよ。地デジのブロックノイズみたいな大きさです。
0285デフォルトの名無しさん
2012/09/06(木) 01:27:09.83バーチャルでも色数を24bitにできたので試したところ、ご指摘どおりでした。ありがとうございました。
0286デフォルトの名無しさん
2012/09/07(金) 05:16:44.45自己解決じゃないだろクズ
あちこちにマルポしやがって
ttp://bbs.wankuma.com/index.cgi?mode=al2&namber=63539
0287デフォルトの名無しさん
2012/09/09(日) 00:07:55.140288デフォルトの名無しさん
2012/09/09(日) 01:03:24.690289デフォルトの名無しさん
2012/09/09(日) 01:32:58.42Threadって読みにくいじゃん
異議は認めない
0290デフォルトの名無しさん
2012/09/09(日) 10:31:58.00rea レッ
d ド
0291デフォルトの名無しさん
2012/09/17(月) 17:05:23.050292デフォルトの名無しさん
2012/09/17(月) 20:34:36.660293デフォルトの名無しさん
2012/09/20(木) 18:16:50.630294デフォルトの名無しさん
2012/09/20(木) 23:23:56.93読めば普通にわかるよ
読みにくいからがっかりする
0295デフォルトの名無しさん
2012/09/21(金) 16:24:15.38WinForms用のものは見つかりません。需要が無いんでしょうか?
欲しいのですが・・・誰か作って!
0296デフォルトの名無しさん
2012/09/22(土) 00:50:24.85http://www.josecgomez.com/2009/09/21/vs-2008-c-wysiwyg-html-editor/
0297デフォルトの名無しさん
2012/09/22(土) 00:53:03.420298デフォルトの名無しさん
2012/09/22(土) 01:41:30.780299デフォルトの名無しさん
2012/09/22(土) 02:28:02.40やっぱりコントロールだけWPFで作ってwinformで使うのが一番ラクですかね
0300デフォルトの名無しさん
2012/09/22(土) 09:40:50.52ありがとう。試してみます。
0301デフォルトの名無しさん
2012/09/25(火) 00:09:22.96それはお勧めしないな
重いし動作も怪しくなるし面倒だし何よりWPFの強力なレイアウトや合成が全く活かされない
両方使うんならユーザーコントロールで大きな単位で貼り付ける方がいい
0302デフォルトの名無しさん
2012/09/25(火) 21:24:24.40勉強する側もモチベーション上がらないかもね
0303デフォルトの名無しさん
2012/09/26(水) 09:46:19.06自分で少しググってみたのですがまだまだ
VBを初めて日がたってなくあまり理解できてない状態です。
そのような状態で皆さんに助けられながら一つのソフトウェアを作成しました。
そこでプログラムの応募をしたのですがどうもエラーが出るらしく困っています。
画像が読み込まれていない場合は各種処理を飛ばす
プログラムをお教えいただけないでしょうか??
0304デフォルトの名無しさん
2012/09/26(水) 10:42:34.22各種処理(画像)
End If
こっちはお前のプログラムの仕様も構造も一切知らないから、これ以上のことは回答できない
「画像が読み込まれている状態」とは何なのか
「各種処理」とは何なのか
言っている意味が分からないなら、どこかのうpロダにプロジェクトを丸ごと晒せ
心配しなくてもどうせそんなソースに価値なんて全くないから
0305Q10
2012/09/26(水) 11:41:41.71RGB値
例として適当に(60, 127, 177)だとします。
その、(60, 127, 177)の色がある場所の座標を取得したいのですが、
どうしればいいでしょうか?
取得したやつは、X, Y で記憶させたいです。
できればコードで教えていただけると嬉しいです。
0306デフォルトの名無しさん
2012/09/26(水) 11:48:34.11あとはループがわかってれば簡単
ただGetPixelは糞遅いので、それで作ってみて使い物にならないようなら
代わりにBitmap.LockBitsで爆速
画像ファイルではなく画面上の色という意味なら、Graphics.CopyFromScreenでスクリーンショットが撮れる
0307デフォルトの名無しさん
2012/09/26(水) 18:51:51.77テキストボックスかフォームのハンドルでAPI呼ぶしかないん?
数年アンマネージコード書いてないから作法忘れてるしなぁ・・・
なんか方法ないかな?
0308デフォルトの名無しさん
2012/09/26(水) 18:55:20.980309デフォルトの名無しさん
2012/09/26(水) 21:41:07.79最初から座標をピンポイントで指定するだけならGetPixelでも構わんと思うけど
フルスキャンする気ならLockBits一択でしょうな
コードは、「LockBits vb.net」で検索すればいっぱい出てくる
0310デフォルトの名無しさん
2012/09/27(木) 04:04:21.290311デフォルトの名無しさん
2012/09/27(木) 06:50:13.91まともなエンジニアはその手のコードは書かない。
タスクに登録する。
0312デフォルトの名無しさん
2012/09/27(木) 07:22:59.84芸風が…
0313デフォルトの名無しさん
2012/09/27(木) 12:16:09.91http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=11063
すでにコードで回答が出てるようだけど、shuって暇人なの?
0314デフォルトの名無しさん
2012/09/27(木) 18:54:49.990315デフォルトの名無しさん
2012/09/28(金) 09:32:12.41WndProcオーバーライドしてみたけどWindowsMessageの段階ですでにスキャンコードからWindowsキーコードに変換されてる
たとえばメインキー側のエンターキーとテンキー側のエンターキーを区別できないんだよなぁ
109キーボードなら109種類全てを判別したいんだ
ほかになんか方法ないかなぁ
0316デフォルトの名無しさん
2012/09/28(金) 09:35:09.350317デフォルトの名無しさん
2012/09/28(金) 10:19:58.88ちょっと何言ってるか分からない
LPARAMにスキャンコード含まれてるだろ
0318デフォルトの名無しさん
2012/09/29(土) 03:29:11.74の要素わ6ケと7ケどっちだっけ
0319デフォルトの名無しさん
2012/09/29(土) 03:56:02.73RTFM
0320デフォルトの名無しさん
2012/09/29(土) 10:54:12.370321デフォルトの名無しさん
2012/09/29(土) 15:16:49.547個
0322デフォルトの名無しさん
2012/09/29(土) 20:09:16.20win7 home premiumでは作れなかったがwin7 ultimateではOKだった。
???.sysをやめて???.iniにしたら home premiumでも問題なく作れたんだけど、
そんなことってある?
0323デフォルトの名無しさん
2012/10/02(火) 22:36:13.53マルチスレッドでShowDialogがいいの?
0324デフォルトの名無しさん
2012/10/03(水) 09:43:54.610325デフォルトの名無しさん
2012/10/03(水) 10:00:04.25長時間一つのIOにブロックされる場合はダメだが
0326デフォルトの名無しさん
2012/10/04(木) 20:27:01.680327デフォルトの名無しさん
2012/10/05(金) 08:09:15.530328デフォルトの名無しさん
2012/10/09(火) 11:58:07.840329デフォルトの名無しさん
2012/10/09(火) 12:21:27.340330デフォルトの名無しさん
2012/10/09(火) 12:24:16.17なにか良い解決策はないでしょうか
0331デフォルトの名無しさん
2012/10/09(火) 19:19:42.37>タイマーでSocketをOpen/Closeしている
↑を止める。
もしくは、別にもう一つソケットを作って、Socketのオープンクローズを
外部から制御できるようにする。
0332デフォルトの名無しさん
2012/10/10(水) 13:49:16.540333デフォルトの名無しさん
2012/10/10(水) 20:12:59.57・textbox1.txtに"様"、"さん"等の敬称(2つだけ)がコピペされた場合、それを削除したい
やり方教えてくださいお願いします
0334デフォルトの名無しさん
2012/10/10(水) 20:16:16.940335デフォルトの名無しさん
2012/10/11(木) 07:12:58.39「さんまさん」が「ま」になってないですか?
0336デフォルトの名無しさん
2012/10/12(金) 22:04:23.260337デフォルトの名無しさん
2012/10/12(金) 22:20:22.36超簡単だけど何か?
0338デフォルトの名無しさん
2012/10/12(金) 22:21:28.68サンプルとかどこかにないでしょうか
0339デフォルトの名無しさん
2012/10/12(金) 22:23:34.850340デフォルトの名無しさん
2012/10/12(金) 23:31:25.60おすすめ教えて
0341デフォルトの名無しさん
2012/10/12(金) 23:36:18.60楽観的な方はInterlocked
0342デフォルトの名無しさん
2012/10/14(日) 02:03:01.13最悪、WPFでも構いません。
0343デフォルトの名無しさん
2012/10/14(日) 12:52:56.27目的は何?
0344デフォルトの名無しさん
2012/10/14(日) 12:54:24.46主に参考にしたいです
0345デフォルトの名無しさん
2012/10/18(木) 19:50:36.720346デフォルトの名無しさん
2012/10/18(木) 20:15:59.56姉妹かよ?
visual studio使ってないの?イベントんとこクリックするだけじゃん。
0347デフォルトの名無しさん
2012/10/18(木) 20:49:09.770348デフォルトの名無しさん
2012/10/18(木) 21:02:28.16プロパティ画面でボタンを追加したあとに、また開くとリストのプロパティにはボタンは一個も入ってませんが、ボタン自体は画面上にたされています。
0349347
2012/10/18(木) 22:18:36.480350デフォルトの名無しさん
2012/10/21(日) 01:55:35.85可能なのでしょうか?
0351デフォルトの名無しさん
2012/10/21(日) 02:32:04.09色々自信があるなら、引数をObject型にしておいて関数内で元の型を判別してもいいのかもしれないが少なくとも俺は自分ではできればそんな設計で組みたくない
0352デフォルトの名無しさん
2012/10/21(日) 08:31:49.40そういう使い方がジェネリックだと思ってた
0353デフォルトの名無しさん
2012/10/21(日) 10:02:55.14引数と戻り値が同じ型ならジェネリックでいいんじゃね
引数の型と戻り値の型の対応が決まっているならその分オーバーロード作るべき
そうじゃないならObjectで受けてObject返すしかないんじゃないかな
0354デフォルトの名無しさん
2012/10/21(日) 14:44:20.28ありがとうございます。
0355デフォルトの名無しさん
2012/10/27(土) 10:18:39.820356デフォルトの名無しさん
2012/10/27(土) 10:30:06.740357デフォルトの名無しさん
2012/11/01(木) 23:28:44.85似たような命令ならひとつの命令に引数つけるとかオプションにするとかすればいいのに。
0358デフォルトの名無しさん
2012/11/01(木) 23:37:41.90質問スレは不満をぶつける場じゃない。
文句は開発者に言え。
金払ってんならサポートしてくれるだろ。
0359デフォルトの名無しさん
2012/11/02(金) 22:42:15.20Objとかshとか。
0360デフォルトの名無しさん
2012/11/02(金) 22:49:08.86適切にメソッドを分けられていれば変数名なんて大して重要じゃない。
短い変数名くらいで読みづらくなるのはクソ長いメソッドを書いているからであって、
いい加減な変数名なんかよりその方が遥かに害悪。
0361デフォルトの名無しさん
2012/11/02(金) 22:49:31.44いい情報はないでしょうか。
0362デフォルトの名無しさん
2012/11/02(金) 22:59:29.330363デフォルトの名無しさん
2012/11/03(土) 08:50:02.11聞いた、というのは表現のひとつでした。正確にはググって調べていたら
そういう記述が散見されるけれど、具体的なものが見つからない、ということです。
同様にエクセルのVBでもできる、とあり、こちらはコードのサンプルもあるんですが
これをどう応用すればいいかわかりません。
ご存知でしたらぜひヒントをください。
0364デフォルトの名無しさん
2012/11/03(土) 09:56:58.770365デフォルトの名無しさん
2012/11/03(土) 22:08:11.78日本語でおk。
「VB.NETでAcrobatでPDFが操作加工できる」とか意味不明。
0366デフォルトの名無しさん
2012/11/04(日) 00:08:38.57山の向こうを飛んでいた、か?
0367デフォルトの名無しさん
2012/11/04(日) 10:10:16.290368デフォルトの名無しさん
2012/11/04(日) 10:26:39.28できることは全く同じで、C#ができればVBはまったく問題なく使えるが、逆はそうとは限らない。
C#の方が難しいという意味ではなく、VBは歴史的理由から使わないほうがいい古い機能が盛り沢山。
C#ではそういうのは一掃されているので、C#をやるかぎりそういう地雷を踏むことがない。
使っちゃいけない機能や正しい考え方が正しく理解できていれば、
もし後でVBに移行したとしてもVBから始めた人よりも良いコードが書けるはず。
0369デフォルトの名無しさん
2012/11/04(日) 10:51:52.58だって同じ.NET Framework使ってるんだからね、実行速度もかわらない
何故M$がVB.NETを作ったのか理解に苦しむ、あとOfficeのVBAもC# for Applicationにしなかったのも理解に苦しむ
0370デフォルトの名無しさん
2012/11/04(日) 10:57:53.42VB.NETの質問に対してC#のサンプルを提示すると結構な確率で読めないって言われる
0371デフォルトの名無しさん
2012/11/04(日) 11:00:04.35VBしか知らない生粋のVB使いが書くとC#にない機能使いまくってC#とかけ離れたコードになるよ
C系言語にアレルギーを示す人多いしな
0372デフォルトの名無しさん
2012/11/04(日) 11:05:15.20VBerからの文句が殺到して仕方なくVB追加したらしいなw
0373デフォルトの名無しさん
2012/11/04(日) 11:21:21.91JavaとかC++とかにも手を出す予定があるならC#の方が馴染みやすいかも
0374デフォルトの名無しさん
2012/11/04(日) 11:36:12.81いざC#でやろうとすると
若干戸惑う事はあるかもな。
なので最初からC#がいい
0375デフォルトの名無しさん
2012/11/04(日) 11:58:35.17一つの言語が理解できれば他の言語なんてなんとなく使えるようになるよ、言語そのものよりもノウハウの方が大事だから真面目に努力すれば経験は無駄にならないと思うよ
0376デフォルトの名無しさん
2012/11/04(日) 19:12:15.19vb.netはvb6でやってきたことできるんだよねーとか言って、クラス名を日本語にしたりとか
>>370 うん、うちの会社の人も同じ事いうよ
0377デフォルトの名無しさん
2012/11/04(日) 19:31:04.340378デフォルトの名無しさん
2012/11/04(日) 20:35:19.93やればできるのにやらなかった奴等が多いからだろうな
あとCOBOL→VB6でVB6しか使えないって親父もすげぇ多い
コボラーってゴミなんだなーって思ったわ
0379デフォルトの名無しさん
2012/11/04(日) 20:42:25.06俺の息子は小学校1年生だがばりばりC# VB.net でアプリ作ってるよ。
0380デフォルトの名無しさん
2012/11/04(日) 21:24:03.17>VB6しかできないやつって本気でレベル低いからな
これ、同意する。
プログラムなんて簡単だとかいって、VB6しか出来ないのに要件定義に行くのやめて欲しい
客としゃべっているだけで、全然要件を定義してないからね
0381デフォルトの名無しさん
2012/11/04(日) 21:37:13.21そういう話で言えば、この手のコボラーがどうとかVBerがどうとか言ってる奴自身が
実は一番無能だったりする。
心理的には一種の屁は屁元かみたいなものだなw
あとは、自分が無能で不安だから自分より下の奴がいると(それがたとえ脳内妄想であっても)
思わないとやっていけないという心理的メカニズムが働くのだろうと思われる。
いずれにしても馬鹿っぽいわ。
ようするにこの程度の自己分析もできないってことだからな。
自分がなぜそのような下品な動機をもつのかという。
0382デフォルトの名無しさん
2012/11/04(日) 22:32:12.92君は変数・クラス名が日本語だけというプログラムを見たことがあるのか
それを、保守したことがあるのか。
もし、それを見て何も思わないならよっぽど頭がおかしいか、プログラミングに向いていないかのどっちかだ。
0383デフォルトの名無しさん
2012/11/04(日) 22:46:59.64君の頭が固いだけ。
日本人は英語が苦手だから
へんてこな英語の名称を付けるより
日本語の方が視覚的に見やすい。
特にオブジェクト指向は日本語と相性がよい。
一行入力ルーチン.初期化実行()みたいに
素直に読んでいけば日本語の文章になる。
0384デフォルトの名無しさん
2012/11/04(日) 22:56:46.43日本語に限らず直接入力できない文字使う言語全般って言うべきかも知れないけど
0385デフォルトの名無しさん
2012/11/04(日) 23:11:26.48コード補完の話か?
せっかく見やすい日本語なんだから
文章を書くように毎回手で入れりゃいいじゃん。
むしろ補完は都度タイプが中断されるのでウザい。
0386デフォルトの名無しさん
2012/11/05(月) 08:58:32.160387デフォルトの名無しさん
2012/11/05(月) 10:10:51.85・要望が少ない
・大してメリットがない
ということで却下。つまりお前は少数派。
プロパティ初期化子でだいぶ補えるようになったし。
0388デフォルトの名無しさん
2012/11/05(月) 10:22:02.790389デフォルトの名無しさん
2012/11/05(月) 11:10:34.08.CommandText と .Parameters.Add〜 の羅列になるし
0390デフォルトの名無しさん
2012/11/05(月) 11:18:56.30p.Add...
p.Add...
特に問題ないな 特にvarができてから
0391デフォルトの名無しさん
2012/11/05(月) 13:00:09.17VBではブロックだけのブロックは作れないけど
0392デフォルトの名無しさん
2012/11/05(月) 17:11:28.40C#とタメになった替わりに文字入力自分でマップしろってこと?
0393デフォルトの名無しさん
2012/11/05(月) 20:26:30.03のは確か。
>>390みたいのはJava信者の連中の無理があるJava擁護と他の言語への排斥を
連想して見苦しいと思う。
まあプログラマの世界も人間社会だから必ずしも合理的な理由で物事決まらないんだよね。
他にも、VBのメソッド内Static変数はシングルトン的なものがすっきり書けるだけでも
存在価値があると思うが、C#しかやらない人間はまずその存在価値を認めないと思う。
0394デフォルトの名無しさん
2012/11/05(月) 20:55:52.32Java信者じゃないけど、普通に>>390の意見に賛成なんだけど
withに何十行も書く奴いるから、C系の言語にwithはいらないと思うよ
VBにはプログラムの可読性を無視する奴が多いから、VBはキモいって言われるんだよ
あいつらは、楽だからって理由で読めないコードを量産するからな
0395デフォルトの名無しさん
2012/11/05(月) 20:58:43.11withにいっぱい書いたらいけないの?
いっぱい省略できる箇所だからこそwithを使うのに。
俺なんてwithのブロックが100行超とかけっこうあるよ。
0396デフォルトの名無しさん
2012/11/05(月) 21:10:05.740397デフォルトの名無しさん
2012/11/05(月) 21:40:30.62書いてダメってわけじゃないけど、書いた人以外は嫌だなって思うもんだよ
C系の言語出身の人は特に強く思うはず
0398デフォルトの名無しさん
2012/11/05(月) 22:05:29.37変数を定義したら負けかな、って思う瞬間がある
0399デフォルトの名無しさん
2012/11/06(火) 00:05:09.850400デフォルトの名無しさん
2012/11/06(火) 11:19:37.55やる気ないのかよ?
デバッグのためだけに、わざわざ適当なダミー変数に入れたりしてる。
0401デフォルトの名無しさん
2012/11/06(火) 14:42:03.30先頭行を見れば一目でわかる素晴らしい構文だ。
MSはぜひ他の言語にも広めて欲しい。
0402デフォルトの名無しさん
2012/11/06(火) 17:03:12.72Integer.Parse("1000.0")
ってエラーなの?
なんか腑に落ちないんだけど
0403デフォルトの名無しさん
2012/11/06(火) 17:21:32.60有効数字とか分かる?
0404402
2012/11/06(火) 18:37:05.051000.0 は 1000 なんだから Integer に入るべきだと思うんだけど
0405デフォルトの名無しさん
2012/11/06(火) 18:39:12.680406デフォルトの名無しさん
2012/11/07(水) 00:52:26.12一生一人で開発して、改修して、マイグレーションして、リファクタリングし続けるなら好きにすればいい
本人以外が読んだときに生理的に気持ちの悪い受け付けないソースばかりになるからVB嫌いなんだよな
0407デフォルトの名無しさん
2012/11/07(水) 04:04:48.04あんたの好き嫌いを述べるスレじゃないんだけど
0408デフォルトの名無しさん
2012/11/07(水) 07:39:36.410409デフォルトの名無しさん
2012/11/07(水) 18:49:16.44windowsのコマンドプロンプトで入力した時と動作が同じになるのでしょうか?
バッチを実行してデータをアップロードする方法を考えていましたが、
文字変換などでどうにもうまくいかず、直接コマンドプロンプトに書き込む
方法を考えています。
0410デフォルトの名無しさん
2012/11/07(水) 23:19:27.50俺の気持ちを代弁してくれてるよ
0411デフォルトの名無しさん
2012/11/08(木) 18:20:31.66Integerとの区別するために.0書くのに・・・バカですか。
0412デフォルトの名無しさん
2012/11/09(金) 17:13:39.72http://rucio.cloudapp.net/ThreadDetail.aspx?ThreadId=11085
管理人の気持ちを察してやれよ。
あんなゴミ載せたくないだろ。
0413デフォルトの名無しさん
2012/11/09(金) 22:21:55.84内製したアプリケーションをGUIで操作するアプリをVB.netで作っているのだけど、
操作される側のアプリのコンボボックスを操作するときに
A.コンボボックスをクリック
B.コンボボックスのリストをキー入力Sendkeyで操作
C.Sendkey「Enter」で確定
という処理をするときにIMEを確実にオフにしてキー入力をしたい。
いろいろ調べるんだけど、操作される側のアプリがアクティブ?になった時点で
IMEのオンオフが変わっちゃったりしてうまく操作できない。
確実にBの時点で英数字を直接入力にするにはどうすればいいんでしょう?
0414デフォルトの名無しさん
2012/11/09(金) 22:42:39.250415デフォルトの名無しさん
2012/11/10(土) 08:14:36.54ここは質問スレなんだから質問か回答をすべきだと思うが? なんでヒントも出せないの?
0416デフォルトの名無しさん
2012/11/10(土) 08:25:36.24結論:終わってる
0417デフォルトの名無しさん
2012/11/10(土) 08:29:30.20すまん。ヒントになってた。さらにヒントをくれ。しかしなんでこんなにいろいろあるんだよ。わけわからんわ(呆)
0418デフォルトの名無しさん
2012/11/10(土) 08:43:12.33質問スレでこういうスカした書き込みをするガキは
必ずいるんで、無視した方が精神衛生上いいよ。
俺らは大人の余裕で行こう。
俺の意見だけど、他アプリをSendkeyで操作するっていうのは
手で直接アプリを操作するのと原理的に変わりないので
こういう副作用は避けられないと思う。
GUIアプリへの定型的な操作を自動化したいのであれば、
Windows上の操作をレコーディングして再生できる類の
ソフトを探してみたら?
具体的なソフトは知らないけど、商用・フリー共にありそうな気はする。
0419デフォルトの名無しさん
2012/11/10(土) 08:55:02.08某ソフト使ってとても重宝しています。最初は単純にそれ自体を使って操作していて
それに飽き足らず、そのソフトを自動で操作して、業務用のアプリを操作したりしていましたが、
いろいろ複雑なことをするようになって、そのソフトでは対応しきれなくなった部分があるので、
自分で作り始め、他の部分はとても快適になったのですが、この部分だけなんとも解決しない
こともあり質問してみました。会社が使いにくい糞ソフト投げてくるのが元凶なんですがw
作者がリストラされちゃって誰も面倒見てくれやしない。
死ね、システム部wwwwwwwww
0420デフォルトの名無しさん
2012/11/10(土) 09:57:31.41内製したアプリケーションなら、素直に既存のアプリケーションの
ソースコードを改変して対応したほうが簡単だし、変なトラブルを
避けられる。
SendKeysを使うならトライエラーで正常に動くように頑張るしかない。
SendKeysでキーを送るタイミングを微調整したりとか。
この手の微調整はバッドノウハウの類だから、ちょっと環境が変わると
動かなくなったりするけどな。
この手の処理を行う時には、俺はTimerを使って定周期で送るようにしている。
次に送るキーは、送信側のアプリケーションをステートマシンとして作成する。
キーを送るタイミングを遅らせる為のディレイもステートとして作成する。
0421デフォルトの名無しさん
2012/11/10(土) 10:02:24.89>具体的なソフトは知らないけど、商用・フリー共にありそうな気はする。
昔はWindows標準機能としてもあったし、Microsoft Testなんて製品もあった。
亡くなった理由はGUIが複雑化して、標準的なスクリプトだけでは、
この手のアプリケーション操作を誤りなく実行する事が困難になったため。
現存する製品では、WEBアプリケーション専用の物ぐらいしか見たことないな。
0422デフォルトの名無しさん
2012/11/10(土) 10:58:59.33.NET3.0以降はUIオートメーションという機能があり、
System.Windows.Automation名前空間に入ってる
WinForms/WPF両対応
0423デフォルトの名無しさん
2012/11/10(土) 21:39:07.21もしかしてVS2010Expressじゃ使えないとか?
サンプル少ないしぜんぜん試せないorz
0424デフォルトの名無しさん
2012/11/10(土) 21:43:14.73ビルドターゲットを.NET3.5か.NET4にすれば使える
情報は多くないからMSDN読めないコピペグラマには無理
0425デフォルトの名無しさん
2012/11/13(火) 10:16:14.600426デフォルトの名無しさん
2012/11/13(火) 10:28:56.88C++読めるんならわざわざVB使わないだろうし
0427デフォルトの名無しさん
2012/11/13(火) 10:37:15.14すでにVBで作ったアプリにDirectXを組み込みたく思いまして。
使えますか。よかったです。早速取り掛かります。
0428デフォルトの名無しさん
2012/11/14(水) 21:24:55.68おまえらがVB選ぶからVBなくならないんだよ
0429デフォルトの名無しさん
2012/11/14(水) 21:33:54.390430デフォルトの名無しさん
2012/11/14(水) 21:44:42.19C系の構文にアレルギーがあるんでそれはできない。
Cでは一行もコードが書けないのだ。
0431デフォルトの名無しさん
2012/11/14(水) 21:50:16.41ただ.net系使い続けるとバカになるような気はするが。
0432デフォルトの名無しさん
2012/11/15(木) 00:00:49.54便利なものを使わないのはただの馬鹿
一生メモ帳使ってろ
0433デフォルトの名無しさん
2012/11/15(木) 00:39:17.62VB使いと違ってコンプレックスを感じてないぶんタチが悪い
0434デフォルトの名無しさん
2012/11/15(木) 00:44:03.93プラットフォームのせいにするな
0435デフォルトの名無しさん
2012/11/15(木) 00:59:03.770436デフォルトの名無しさん
2012/11/15(木) 02:20:37.21誰へのレス?読解力ないね。
0437デフォルトの名無しさん
2012/11/15(木) 05:48:13.69一緒じゃないだろ。
Cはポインタやメモリの使い方がわからないと、
C++・Java・C#はオブジェクト指向やVM、
クラスライブラリの知識がないと何もできない。
VBはそういう壁となる難解な概念がない。
ソースを上から見ていけば何をしているか誰でもわかる。
誰でもわかるということは、誰でもメンテやコードレビューが
できるということであり、開発の生産性と品質が上がる。
こんなすばらしい言語は他にないよ。
0438デフォルトの名無しさん
2012/11/15(木) 08:42:19.850439デフォルトの名無しさん
2012/11/15(木) 09:56:42.57早期に他の言語を覚えなければ取り返しのつかないことになる
0440デフォルトの名無しさん
2012/11/15(木) 10:15:38.34でもCとかJavaとか一体ナニに使うのかさえ知らんぞ。
0441デフォルトの名無しさん
2012/11/15(木) 10:20:34.45マイコンでCをやりつつ電子回路もやるのがいい。
0442デフォルトの名無しさん
2012/11/15(木) 10:29:10.460443デフォルトの名無しさん
2012/11/16(金) 11:39:09.06データを読んだり書き込んだりするプログラムを作りました。
配布先はOFFICEの入っていないWindows7のPCなのですが
この場合、VS2008で作ったセットアップ以外に何をインストール
すれば動くのでしょうか?
アクセス2010を入れれば一番安心なのでしょうけど
それだと別途購入しないといけないですよね。
0444デフォルトの名無しさん
2012/11/16(金) 11:51:24.03ADOを入れれば動くけど?
0445デフォルトの名無しさん
2012/11/16(金) 11:51:34.640446デフォルトの名無しさん
2012/11/17(土) 03:05:43.33最近のWINDOWSだとADOははじめからかサービスパックに入ってるかじゃなかったか
0447デフォルトの名無しさん
2012/11/17(土) 07:16:45.94AnyCPUだと64環境で泣きを見る
0448デフォルトの名無しさん
2012/11/17(土) 09:56:51.75制御っつーと自分とは無縁だと感じるかもしれんが、通信は今やどんなプログラムでも必要だろ
あ、業務システムとかじゃいらんかwww
国内の業務システムとか枯れた技術とノウハウだけで作ってて超絶つまらんよな、俺はもう一生国内企業の業務システムとか作りたくないわ。
あんなのずっとやってたらプログラマーとしてのキャリア終わっちまう、常に最先端技術に触れて、エンドユーザー意識しないと、世間一般の間隔と超絶乖離したよくあるオナニー勘違いPGになっちまう
0449デフォルトの名無しさん
2012/11/17(土) 09:59:16.08C#で開発できる。だから一切できないということはない。
まあ俺はCでやるけどw
0450デフォルトの名無しさん
2012/11/17(土) 10:39:00.23↓たしかに、こんなのもあるよな。
http://www.kumikomi.net/interface/sample/201103/if03_044.pdf#search='%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E7%94%A8+C'
でも、すんげー遅そうなイメージがしない?。
もっと良いのもあるんだろうけど。
0451デフォルトの名無しさん
2012/11/17(土) 10:45:10.760452デフォルトの名無しさん
2012/11/17(土) 11:22:36.54だから?って書いてんだけどね。
#系がランタイムで動くものである以上スペックからは懸念を持つでしょう?
言葉尻捕えてレスされても困るんだけど
0453デフォルトの名無しさん
2012/11/17(土) 11:49:38.280454デフォルトの名無しさん
2012/11/17(土) 11:55:22.580455デフォルトの名無しさん
2012/11/17(土) 12:05:55.81でもいくら.NET MF自体は超省メモリといっても、PCと同じ感覚で使ったら確実に死ぬから
結局C#でCみたいなコードを書くことになり、あんまり意味ないような気がする
0456デフォルトの名無しさん
2012/11/17(土) 12:11:15.97重視されるだろうけど、生産設備みたいなものなら高性能マイコンを
使ってC#でさくさく作れるようになるのもありなんじゃない?
PC用ソフトだって市販のパッケージアプリはC++で作られるけど、企業向けの
システムなんかはC#やJavaが使われることが多いわけだし。
そこは住み分けだろう。
0457デフォルトの名無しさん
2012/11/17(土) 12:55:49.31低処理速度、少ないメモリじゃ言語がC#ってだけでメリットはないな。
0458デフォルトの名無しさん
2012/11/17(土) 13:25:44.06こんなのに注意!
//blogs.msdn.com/b/jpsql/archive/2012/10/24/kb-2517589-264696-win7-sp1-ado-os.aspx
ついこの前、テスト機に認証しないで新規に7入れてアプリをインストールしたら全く動作せず。
単にmdbを開いて閉じるPG書いて新規の7に入れても動かなくて徹夜になった。
SP1入りの7を新規に入れたらあっさり動いて涙がでた。
0459デフォルトの名無しさん
2012/11/19(月) 23:18:45.28すぐ使えるADO.NET
ttp://park5.wakwak.com/~weblab/index.html
を、参考に見ていたのですが、ここで記載されているReturnの扱いがこれで良いのかどうか。。
例えば、以下ページのクラスclsDBIOのExistSyainなど、Returnの後にDBのCloseを入れているのですが、
Close行く前に返ってしまう気がするのですが、どうなんでしょう。
ttp://park5.wakwak.com/~weblab/clsDBIO.html
> ' 社員テーブルから該当社員コードのレコード数取得
> Dim count As Integer
> count = CInt(cmd.ExecuteScalar())
> If count > 0 Then
> ' レコードが存在する時の処理
> Return True
> Else
> ' レコードが存在しない時の処理
> Return False
> End If
>
> ' DB接続を閉じる
> If Not con Is Nothing Then
> con.Close()
> End If
結構な場所でReturnの後に処理をしている部分があり、実際の所どうなのかなと…。
0460デフォルトの名無しさん
2012/11/19(月) 23:58:39.89君の言う通りだよ。当てにしないほうがいい。
本来、Closeを素で書くこと自体間違っていて、Try 処理 Finally Close End Try
の順番で書くのが正しい。この場合、処理のところでReturnしていて
CloseがReturnより下になることがあるんだが、Finallyは必ず呼び出されるのでこれは問題ない。
0461デフォルトの名無しさん
2012/11/20(火) 00:28:21.02Dim con As OleDbConnection = Nothing
Try
con = new OleDbConnection();
conを使う
Return True
Finally
If con IsNot Nothing Then
con.Close()
End If
End Try
>>459のリンク先の例だと、Closeする前のnullチェックは明らかに無意味
これ書いた人このパターンのコードを見て間違って覚えたんじゃね?
二度と見ないほうがいいよこれ
0462デフォルトの名無しさん
2012/11/20(火) 09:44:13.77ありがとう。
やっぱりそうでしたか。プログラム上で確認しても通らないからおかしいと思ってました。
0463デフォルトの名無しさん
2012/11/20(火) 10:49:10.110464デフォルトの名無しさん
2012/11/20(火) 20:43:55.91ちゃんとしたDB使えよーーと
0465デフォルトの名無しさん
2012/11/21(水) 08:46:52.910466デフォルトの名無しさん
2012/11/21(水) 09:57:40.39だけど、単純なテーブルだとSQL CompactよりJETのほうが速かったりする
0467デフォルトの名無しさん
2012/11/21(水) 22:15:26.66SQLiteとJetってどっちが速いの?
0468デフォルトの名無しさん
2012/11/22(木) 21:27:05.17しかしなぜかform1が呼び出され、6行目以降を実行してくれません。
原因は何でしょうか?
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As String = Clipboard.GetText
Dim b As String
Clipboard.SetText(b) 'ここで終わってしまい、form1が呼び出される
MsgBox("ok:" & vbCrLf & b) 'メッセージボックスは表示されません
Me.Close()
End Sub
End Class
0469デフォルトの名無しさん
2012/11/22(木) 22:31:08.73Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim a As String = Clipboard.GetText
Dim b As String = "bになんか入れろ"
Clipboard.SetText(b) 'ここで終わってしまい、form1が呼び出される ")
MsgBox("ok:" & vbCrLf & b) 'メッセージボックスは表示されません
Me.Close()
End Sub
End Class
0470デフォルトの名無しさん
2012/11/22(木) 22:32:16.320471デフォルトの名無しさん
2012/11/22(木) 23:52:25.780472デフォルトの名無しさん
2012/11/22(木) 23:55:08.77VBの世界ではコードはフォームに書くものだろ
0473デフォルトの名無しさん
2012/11/23(金) 00:26:18.77ありがとうございます、うまくできそうです
エラーが起こらなかったのが不思議ですね。
OS上でエラーでも起こって色々処理が飛ばされているのでしょうか
>>471
あのMS-DOSプロンプトみたいなもののことでしょうか?
なるほど、こういうときに使うんですね。よくわからないので敬遠してました。
0474デフォルトの名無しさん
2012/11/23(金) 00:31:08.330475デフォルトの名無しさん
2012/11/23(金) 00:47:54.59>ありがとうございます、うまくできそうです
どういたしまして^^
0476デフォルトの名無しさん
2012/11/23(金) 09:37:01.68聞いたものですが、C#では問題ないのですがVB.NETで試すと
デバイスの生成で例外エラーになっています。
問題点がわかる人がいましたら教えてくださいませ。
http://codepad.org/ZqtwrS2q
0477デフォルトの名無しさん
2012/11/24(土) 19:36:40.28DataSet(DataTable)へテーブル構造だけコピーする事って出来るんでしょうか?
フォームの値を一時保持のためにDataSetを利用したいのですが、テーブルからデータをコピーする方法や
自分で新規に作る方法は分かっても、構造のみコピーする方法が分からないです…。
SELECT TOP 0 とかで取得すればいいんですかね…。
0478477
2012/11/24(土) 19:37:55.17と言う意味があります。
0479デフォルトの名無しさん
2012/11/24(土) 20:21:19.01似たような事やっているプロジェクトあるよ。DBがORACLEだとこんな感じ
SELECT * FROM TABLE_NAME WHERE 1 = 2;
ORACLE <---> VB <---> FLEX(FLASH)
VBからORACLEへSELECT文投げて、その結果をFLEXに投げ返す。
FLEXではVBから送ってもらったSQLの処理結果を元にオブジェクトを初期化する。
-------------------------------------------------------------------------------
これやってもいいんだけど、致命的な所が1つだけあるなー
デバッグしないとSQLの文法チェックが出来ないこと
プロジェクトが大きくなってくると、SQLのシンタックスチェックのためにデバッグするのが面倒なんだは
0480デフォルトの名無しさん
2012/11/25(日) 20:05:44.72格好わるっ!と思ってしまった。
せめてデータディクショナリでしょーって。
でもTABLE_NAMEで表されるオブジェクトの結果リストの定義を得る手段としては安全確実だよね。
例えば後でそれがビューに置き換えられても動くって事とか。
0481デフォルトの名無しさん
2012/11/25(日) 20:08:29.780482デフォルトの名無しさん
2012/11/25(日) 20:23:39.94>データディクショナリ
何ですか、これは
VB<-->FlexはXMLで通信している関係上、あんまりデータを送ることが出来ないんだよね
本当にFlexのオブジェクトを初期化するためだけに使っているから、型の情報も送ってないんだよ
通信する量が増えると遅くて遅くて
てか、VB使っている時点で相当カッコ悪い。
だから、実際にこの方法使っても、そこまでカッコ悪いとか思わないよ
0483デフォルトの名無しさん
2012/11/25(日) 20:37:34.73>データディクショナリ
データベースを定義する(定義を参照する?)為のオブジェクト群だよ。
メタデータね。
ORCLEだと
SELECT *FROM USER_TABLESでDBユーザの所有するテーブル一覧
USER_TAB_COLUMNSだと列単位
こんな具合にDBのあらゆる情報が取れるよ
SQLServerでも同様のオブジェクトがあると思うよ
0484デフォルトの名無しさん
2012/11/25(日) 21:21:32.81実際は、SQL文の結果返されるデータ構造が欲しいって事がほとんどだろ
0485デフォルトの名無しさん
2012/11/26(月) 21:45:27.64あぁー、あれか
SQL Serverだとめちゃくちゃ分かりにくいよね
そういう点では、Oracleが楽だ
>>484
俺もそんな気がする
もし、.NETだけで完結するなら普通にクラス宣言するなー
0486デフォルトの名無しさん
2012/11/27(火) 09:35:24.85(それが普通と言えば普通なんですが)
Datasetが、もっとDBと親和性を持ってくれたら良かったのに。
せめてSQL ServerやAccessとだけでも。
0487デフォルトの名無しさん
2012/11/27(火) 15:46:51.57という計算をしたいのですが難しいです・・・
たとえば、「(A)=(計算結果)」として
(1=1.0)→(2=1.8)→(3=2.6)→(4=3.2)→(5=3.4)→(6=2.8)→(7=0.6)
と、A=5以降から値が減っているのが分かるように
単純に比率ではなく指数対数的なカーブを付けたいんです。
これを変数Aと、結果用の変数B、率の定数、の3つでやりたいのですが
計算が苦手で難航しております;;誰かお助けを・・・
0488デフォルトの名無しさん
2012/11/27(火) 15:58:16.31方程式ぐらい用意してから来い
0489デフォルトの名無しさん
2012/11/27(火) 16:01:28.70小難しいプログラムを作ってる人もいるんだね。尊敬するわ
0490デフォルトの名無しさん
2012/11/27(火) 16:02:57.50その方程式すらわからないのでヘルプミーですw
0491デフォルトの名無しさん
2012/11/27(火) 16:08:36.65y = ax^2 + bx + c
aとbとcを適当に設定する
というか487は1-3の間が直線というのが難問だな
0492デフォルトの名無しさん
2012/11/27(火) 16:23:10.40単純な数式で表せないなら、各座標をテーブルで持って、
座標間はベジェなどで補間すれば近似するのではないでしょうか?
0493デフォルトの名無しさん
2012/11/27(火) 18:30:08.73ComboBoxとDB(SQL Server2000)と連携させる場合、DataSource(ソース) /ValueMember(コード) /DisplayMember(表示用)を
設定できるかと思いますが、もう一つのフィールドを取得したい場合って何か方法有るんでしょうか?
例:
テーブルホゲホゲ
フィールドコード、フィールド表示用、フィールドその他
とあった場合などで、ComboBoxで値が選択された時、フィールドその他も他のテキストボックスへ表示させたい。
0494デフォルトの名無しさん
2012/11/27(火) 18:50:56.28SelectedItemに何が入ってるかはデバッガで確認しろ
0495デフォルトの名無しさん
2012/11/27(火) 22:09:25.65Graphics.MeasureString メソッドがあればいいんだけれど、エクセルなので・・・
どうしたらいいでしょうか
0496デフォルトの名無しさん
2012/11/27(火) 22:12:11.52板違い
0497デフォルトの名無しさん
2012/11/27(火) 22:21:11.71ここVBAじゃないわw
スマソ
0498デフォルトの名無しさん
2012/11/29(木) 11:17:07.09PCの場合 :左クリックして上下にドラッグする事でスクロール
タブレット:タップしたまま上下にドラッグする事でスクロール
うまく伝わるかわかりませんが、よろしくお願いします
0500デフォルトの名無しさん
2012/12/02(日) 14:32:44.94開始位置を指定したい場合はinstrを使うしか無いでしょうか
0501デフォルトの名無しさん
2012/12/02(日) 14:35:25.34http://msdn.microsoft.com/ja-jp/library/vstudio/7cct0x33.aspx
終了位置も指定する場合は別のオーバーロードを使えばできる
0502デフォルトの名無しさん
2012/12/02(日) 14:41:06.19VB6やVBAは綺麗さっぱり忘れること
0503デフォルトの名無しさん
2012/12/03(月) 19:22:37.68SQLスレなのか、DBスレがいいのか、このスレで有っているのか分かりませんが。
日付型に日時(yyyy/MM/dd hh:mm:ss)が入っている時に、日にちでもって抽出したい場合のやり方がしっくりこない。
例えば、今日を取得したい場合、方法はいくつかあるけど、たとえば23:59:59を入れる方法。
SELECT 日時 FROM テーブルホゲホゲ WHERE 日時 BETWEEN '2012/12/03' AND '2012/12/03 23:59:59'
VB.NET とかで、ToDay (Or Now) に、文字列で" 23:59:59" をくっ付けたりしているんだけど、これって正しい?
それとも、テーブル側のデータを文字列にして日付書式にした方が良いんだろうか。
なんだかしっくりこなくて、毎回どうするのが良いんだろうと悩んでしまう…。
みんなはどうやってデータを取得しているんだろう。
0504デフォルトの名無しさん
2012/12/03(月) 19:31:10.070505デフォルトの名無しさん
2012/12/03(月) 20:17:46.32>BETWEEN '2012/12/03' AND '2012/12/03 23:59:59'
これだと、23:59:59.01〜23:59:59.99は抽出されないけどおk?
一番確実なのは「HOGE >= '2012/12/03' AND HOGE < '2012/12/04」
とすることだと思う。
>>504
>date型にキャストして日付型同士で比較する
それだとインデックスが使われないので・・・
0506デフォルトの名無しさん
2012/12/03(月) 21:29:17.28おお、そうですね。
今回はミリ秒が入っていないからいいものの、そこまで入ったフィールドならちゃんとしないと…。
Between の場合はどうしますか?
(使わない?)
これまたミリ秒を考慮しないなら、こういう感じになるんですかね?
DataAdd("s",-1, DataAdd("d",1,ToDay()))
ミリ秒入ると関数に制限が出来る。。むずい。。
0507デフォルトの名無しさん
2012/12/04(火) 23:22:51.86なんかUsingを信用できないんだよなw
無駄なコードを書いている以外に何か有害な事は有るんでしょうか?
0508デフォルトの名無しさん
2012/12/04(火) 23:35:32.500509デフォルトの名無しさん
2012/12/04(火) 23:44:59.21何を悩んでるのかよく分からない。
キャッチする必要がある例外が起こりうるならTry...Catchの中にUsingのブロックを置く。
逆ではない。
当たり前だと思うけど...
0510デフォルトの名無しさん
2012/12/04(火) 23:46:53.05Using全体をTryで囲むのは、Usingで使うオブジェクトのコンストラクタで発生した例外を
キャッチしたい場合。
0511デフォルトの名無しさん
2012/12/04(火) 23:49:08.87Dispose(=Close)を二回呼んでもいいというルールもある
どっちも実装者次第なわけだが、前者は信用できなくて後者は信用できるという根拠は?
0512デフォルトの名無しさん
2012/12/04(火) 23:51:35.51何でそんな例外的な場合を想定した話になるのか理解できないけど、
そういう場合はUsingブロックの前でインスタンス作って変数に入れておくでしょ普通。
その方がコンストラクタでの例外発生を想定していることははっきりする。
0513デフォルトの名無しさん
2012/12/04(火) 23:55:05.78Dispose(=Close)を二回呼ぶとおかしくなる糞実装を比べると
後者の方がわりと見かける気がする
0514デフォルトの名無しさん
2012/12/04(火) 23:59:16.03特にOpenする様なクラスの場合、Closeが無いのが・・・。
Using hoge As New Clshoge
Try
hoge.Open
Catch ex As Exception
Finally
If hoge IsNot Nothing Then
hoge.close
End If
End Try
End
>>512
記載されていない不安感からかな??
自分でも分からない。DisposeやCloseを理解していないからかも。
0515デフォルトの名無しさん
2012/12/05(水) 00:01:56.64Using使うんなら少なくともNothingチェックは絶対要らん
NothingチェックするんならTryの中でNewしてUsing要らん
0516デフォルトの名無しさん
2012/12/05(水) 01:29:26.000517デフォルトの名無しさん
2012/12/05(水) 04:29:41.89>DisposeとCloseは同じ意味になるべき
まずこれはどこで言われているのか詳しく教えてくれ
0518デフォルトの名無しさん
2012/12/05(水) 09:49:43.33ここ
http://msdn.microsoft.com/ja-jp/library/vstudio/b1yfkh5e.aspx
>ファイルのカプセル化では、メソッド名として Close を使用した方が適切です。この場合は、Dispose を
>プライベートに実装し、Dispose を呼び出すパブリックな Close メソッドを作成します。
また、DisposeとCloseを両方呼び出すのは公式に不正であるとされている
http://msdn.microsoft.com/ja-jp/library/vstudio/ms182334(v=vs.100).aspx
>CA2202: オブジェクトを複数回破棄しません
>メソッドの実装に、同じオブジェクトに対して IDisposable.Dispose または Dispose と同等の操作
> (たとえば、一部の型に対する Close() メソッドなど) を複数回呼び出すコード パスが含まれています。
>この規則による警告は抑制しないでください。 オブジェクトに対して Dispose を複数回呼び出しても
>安全なことが判明している場合でも、実装が将来変更される可能性があります。
0519デフォルトの名無しさん
2012/12/05(水) 09:59:11.49もちろんVB6/VBAユーザーの囲い込みのため。
VBユーザーはVBしか使えない傾向が比較的強いので、MSの.NETプラットフォームへの移行戦略にあたり
表向きVBに近い(雰囲気以外は全く違う言語だけど)言語を用意して楽そうな以降パスを用意して
VBユーザーが移行をためらったり他に逃げたりするのを避けた。実際成功している。
0520デフォルトの名無しさん
2012/12/05(水) 11:53:59.17例:
処理A:基本1,基本2,基本3 … 基本40, 追加1,追加2
処理B:基本1,基本2,基本3 … 基本40, 追加1,追加3
処理D:基本1,基本2,基本3 … 基本40
処理E:基本1,基本2,基本3 … 基本40, 追加1,追加3
分類するとパターン10個程度に絞れます。ただしこのパターンは新しい処理が不定期に
増えたり減ったりします。
これの登録フォームを考えた時、どのようにするのが良さそうでしょうか?
[条件]
・全ての登録データは1画面に収めたい。
・処理の切り替えはフォームの起動後に行う。
(メインメニュー → 登録フォーム では無く)
理由として、処理は連続性があり同じ処理の登録を何度か繰り返す場合が多く、登録が終わったら次の登録状態にして、
もし処理が異なる場合は、画面を閉じるのではなく切り替えるイメージで登録させたい。
・画面の表示速度的に画面の切り替え毎にフォームを起動(new)させるのは遅い。
案1
・ベースのフォームからパターン別に継承されたフォーム(10個)を作り、Accessのサブフォーム的な考え方で、起動時に
すべてのフォームを起動させオーナーフォームに切り替えボタンを作り、各フォームを表示/非表示させる。
案2
・ベースのカスタマーコントロールからパターン別に継承されたカスタマーコントロールを作り、同上
と、どちらも似た様な案しか思いつかず、こういう考えでいいのかどうか…。
出来れば案1が作りやすいのでこれでしたいが、カスタマーコントロールとフォームではどのぐらいメモリーに与える影響が違うのか…。
大きく違うのであれば案2の方がいいのかな。
0521デフォルトの名無しさん
2012/12/05(水) 12:03:59.020522デフォルトの名無しさん
2012/12/05(水) 12:43:25.890523520
2012/12/05(水) 13:14:37.69>>521
これは1つのフォームで切り替えるって事ですかね?
フォーム内のコントロールの整正がゴチャゴチャしてきて大変になってしまう様な気がして…。
デザイナ使わずにすべてポジションを与えればいいのかもしれませんが。。
0524デフォルトの名無しさん
2012/12/05(水) 17:59:51.28そこの上に書いてあるのは
特定の条件のもとでは、Disposeじゃない名前の方が解りやすい
たとえばファイルを扱うのであれば、DisposeよりCloseの方がユーザに解りやすいですよ
と書いてるあるだけで、一般的に
>DisposeとCloseは同じ意味になるべき
などという主張ではないのだが
下に書いてある奴は、そのページに
>正しく実装された Dispose メソッドは、複数回呼び出しても例外はスローされません
って書いてある通り、Disposeは複数回呼べるようにするのが正しい
たが実装がそうなってるとは限らないので、Disposeを複数呼ぶのは危険だという警告
そして、一部の型に対する CloseがDisposeを呼んでるので、その型ではCloseとDisposeを呼ぶのも危険だと言っているだけ
CloseとDisposeを呼んでも、Disposeを2回呼んでも、それでエラー吐くのは公式には実装が悪い
実装がどうなってるか解らんから注意しろってだけの警告
0525デフォルトの名無しさん
2012/12/05(水) 19:32:57.53UsingとCloseを両方使うべきでない根拠としては十分過ぎるだろう
公式ツールで警告w
0526デフォルトの名無しさん
2012/12/05(水) 20:00:16.12XMLデータをDataSetに読み込んで、操作するプログラムを作ろうとしています。
Form1からForm2を起動してForm1のDataSetをForm2のDataGridViewで操作したいのですが、
Form2に貼り付けたDataGridViewのDataSourceプロパティでは、Form1に貼り付けたDataSetもBindingSourceも表示されず、
困っています。
Form1をランチャ代わりに使って、そこで一度だけDataSetに読み込みを行って、用途に合わせた複数のFormからさわれるようにしたかったのですが、
Formが変わると、毎回そこでDataSetを作り直さないといけないのでしょうか?
0527デフォルトの名無しさん
2012/12/05(水) 20:38:22.24LinqToSQL使ってみたらSQLServerしかサポートされてなくて
それじゃあLinqToEnitities使ってみたら
複数レコードに対する一括UpdateやDeleteが見当たらない…
どないしたらよいの?
0528デフォルトの名無しさん
2012/12/05(水) 20:46:23.95えー、ほんとに??って思ってしまう。
0529デフォルトの名無しさん
2012/12/05(水) 21:18:34.10すべてのIDisposable実装クラスで?
0530デフォルトの名無しさん
2012/12/05(水) 21:41:28.28LANのサーバー上にあるSQL ServerからDatasetに取得するのと、ローカルPCに保存してあるXMLファイルから
Datasetに取得するのではどちらが早いのだろうか。
0531デフォルトの名無しさん
2012/12/05(水) 23:00:32.500532デフォルトの名無しさん
2012/12/05(水) 23:06:01.46おー、それは心強い。
じゃあ、XMLにした方が多少なりともでもネットワークやサーバーへの負荷を軽減させる事が出来そうですね。
0533デフォルトの名無しさん
2012/12/06(木) 09:36:33.60SQLServer買ってこい。SQLServer自体はDBとしては高価なものじゃないし、
VisualStudioとの親和性も高く、SQLServer使った方が開発効率も上がる。
LAMP環境だってなら、そもそもVB.NETなんか使うんじゃねぇって話だ。
OracleならJava使っとけ。
0534デフォルトの名無しさん
2012/12/06(木) 10:59:15.00Delegate(ComboBox1_SelectedIndexChanged)を動的に指定したいのですが、どうすればいいんでしょうか?
RemoveHandler ComboBox1.SelectedIndexChanged, AddressOf ComboBox1_SelectedIndexChanged
同様に型宣言などの場合の型も動的に変える事は出来るんでしょうか?
VB2005 or 2008環境になります。
0535デフォルトの名無しさん
2012/12/06(木) 11:06:28.60Option Strict Off
Option Explicit Off
Option Infer Off
0536デフォルトの名無しさん
2012/12/06(木) 20:46:45.34Linqは動的にクエリを組み立てることが出来ないから決まりきったSQLしか発行出来ないよ
俺だったら素直にSQL使う
>>533
VBでoracle使っている人が通りますよ
あらよっと
0537デフォルトの名無しさん
2012/12/06(木) 21:13:17.06ClassAとClassBがありClassBはClassAを継承しているとします。
ClassA
Function AAA()
aa = 3
bb = 4
cc = 5
End Fcuntion
としていたところ、
ClassBにて bbの値だけ6に変更したい。
Function AAA()
MyBase.AAA
bb = 6
End Fcuntion
どういう風に書けばいいでしょうか?
0538デフォルトの名無しさん
2012/12/06(木) 21:19:33.630539デフォルトの名無しさん
2012/12/06(木) 21:45:31.46bbはClassBからアクセスできないと更新できないよ
bbをprotectdとかでプロパティ(フィールド)に宣言すればおk
0540537
2012/12/07(金) 00:32:49.60Formを継承しています。
(FormAをFormBが継承)
例えばコントロールにデータを設定する処理などで、
FormA
ptotected _data AS データクラス
Function データ設定()
Combobox1.text = _data.A
Combobox2.text = _data.B
〜
Combobox10.text = _data.J
End Function
となっていた時にFormBにて
Combobox2.textのコントロールだけを、たとえばListbox2で値を取得したいとなった場合の処理の仕方になります。
Combobox2は、FormBでは非表示。代わりにListbox2が表示されてます。
Function データ設定()
MyBase.データ設定
Listbox2.text = _data.B
End Function
では、Combobox2へもそのまま処理されてしまいますよね?
MyBase.データ設定 を呼ばずに データ設定関数を作り直し??
0541デフォルトの名無しさん
2012/12/07(金) 00:42:49.82何を言ってるのかいまいち分からないが、FormAとFormBが親子関係にある必然性が
ないんじゃないの?
親子じゃなくて兄弟にしたら?
つまりFormAとFormBは(もし本当に必要なら)共に共通のベースクラスから派生する。
0542デフォルトの名無しさん
2012/12/07(金) 00:45:05.09>>538も言ってるけどTemplate Methodパターンを使う。
ClassA
Protected Overridable Function GetB() As Integer
Return 4
End Function
Function AAA()
aa = 3
bb = GetB()
cc = 5
End Function
End Class
ClassB Inherits ClassA
Protected Overrides Function GetB() As Integer
Return 6
End Function
End Class
0543537
2012/12/07(金) 10:12:54.34デザインパターンなんてSingletonぐらいしかしらないのでピンときませんでした。
なるほどTemplate Methodってのはこういう話なのか。
(Webで調べてみるといろいろ難しく説明してあるのでもっと別の効用があるのかもしれませんが)
なんか知れば当たり前の様な気もするけど、そんな事が思いつかなかったなぁ。
助かりました。
0544デフォルトの名無しさん
2012/12/09(日) 01:34:23.52納期は休み明けです。
Public Function a(b)
Select Case b
Case 1
a = True
Case 2
a = False
Case 3
a = True
:
(中略)
:
Case 10000
a = False
End Select
End Function
上記のようなプログラムを途中まで書いたところなのですが、
コードの行数が長く、どうも効率が悪いような気がしています。
このままでは納期に間に合うか不安です。
効率のよいアルゴリズムをご存知の方、教えてください。
0545デフォルトの名無しさん
2012/12/09(日) 01:36:52.021とandするだけだ
0546デフォルトの名無しさん
2012/12/09(日) 01:39:37.000547デフォルトの名無しさん
2012/12/09(日) 01:50:43.41エクセルでコード書けば、1万行なんて簡単に作れるよ。
0548デフォルトの名無しさん
2012/12/09(日) 03:44:06.070549デフォルトの名無しさん
2012/12/09(日) 03:59:33.750550デフォルトの名無しさん
2012/12/09(日) 04:21:04.06b-int(b/2)*2がゼロの時に偶数、1の時に奇数ってするのが
無難じゃないかな。
0551デフォルトの名無しさん
2012/12/09(日) 10:22:08.29チュートリアル的な情報ってどこかに転がってないですか?
0552デフォルトの名無しさん
2012/12/09(日) 10:52:02.34剰余使えよ
0553デフォルトの名無しさん
2012/12/09(日) 17:38:46.94MS VisualBasic 2010 Express(無料版) でプログラミングを始めた者です。
実は初歩的なbeepなのですが、 ○鳴る ×鳴らない になってしまいます。
○ My.Computer.Audio.PlaySystemSound(System.Media.SystemSounds.Beep)
× System.Console.Beep(750, 1000)
○ System.Media.SystemSounds.Beep.Play()
× Console.Beep()
× Console.Beep(750,500)
何故でしょうか?
0554デフォルトの名無しさん
2012/12/09(日) 17:42:08.880555553
2012/12/09(日) 18:37:55.070556デフォルトの名無しさん
2012/12/09(日) 19:54:51.23Console.Beepとかはマザーボードのビープ機能を使う
なのでマザーボードに機能がなかったら再生できない
0557553
2012/12/09(日) 21:01:42.22スピーカーというよりブザーみたいなのね。
当然あるはずと思ってましたが・・・('A`)
0558デフォルトの名無しさん
2012/12/09(日) 22:34:37.28メーカー製のPCのマザーボードにはブザーが実装されていないものもあったと思うけど、
その手の物はオンボードオーディオ出力からビープ音が出力される仕様になってると思うんだけど。
ボリュームコントロールでビープ音がミュートされてるんじゃないの?
あるいはBIOS設定でビープが無効になってるとか。(そんな設定があるBIOS見たことないけどさ)
0559デフォルトの名無しさん
2012/12/09(日) 22:54:49.140560デフォルトの名無しさん
2012/12/09(日) 23:00:27.06どのマザーでそういう仕様になってる?
0561デフォルトの名無しさん
2012/12/12(水) 16:39:34.82COMを.NETで使いたいのですがVariant要求のメソッドがObjectで
動かないです。どうすればいいのですか?
0562デフォルトの名無しさん
2012/12/13(木) 14:24:44.520563デフォルトの名無しさん
2012/12/13(木) 15:19:13.590564デフォルトの名無しさん
2012/12/15(土) 20:44:10.03標準以外(例えば125%)の環境で実行すると
フォーム上のボタンやグループボックス等が
はみ出したりして、位置関係が正しく表示されません。
プログラム作成時に何か特殊なことをしなければ
ならないのでしょうか。
教えてください。
0565デフォルトの名無しさん
2012/12/15(土) 22:17:23.72FormのAutoScaleModeをdpiにする。
でも、デフォのFontの設定でもそれなりに調整されるはずだと思ったけど
0566デフォルトの名無しさん
2012/12/16(日) 09:24:15.09ありがとうございます。
0567デフォルトの名無しさん
2012/12/18(火) 19:44:19.59WAVを再生し、適当なところでボリュームを絞りたく、
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String,
ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Call mciSendString("setaudio MySound volume to 500", "", 0, 0)
End Sub
・・・しかし動きません。orz
なんででしょうか?
0568567
2012/12/18(火) 19:45:47.72mp3だと音量が下がりますが、WAVだとダメです。
0569デフォルトの名無しさん
2012/12/18(火) 22:39:59.94setaudioはdigitalvideo(とvcr)のみ有効
0570デフォルトの名無しさん
2012/12/18(火) 23:15:08.240571デフォルトの名無しさん
2012/12/19(水) 04:47:15.34※"audio 〜" は sequencer, waveaudio・・・では実行されません。
WAVの音量制御ってできないんだ・・・?
0572567
2012/12/19(水) 10:39:22.89VB2010Expressの上で走るサンプルって無いでしょうか?
0573デフォルトの名無しさん
2012/12/19(水) 10:48:19.360574デフォルトの名無しさん
2012/12/19(水) 16:26:49.360575デフォルトの名無しさん
2012/12/20(木) 16:37:57.79Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Integer, ByVal hwndCallback As Integer) As Integer
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 'ボタン4は音楽停止
Call mciSendString("stop MySound", "", 0, 0)
Call mciSendString("close MySound", "", 0, 0)
End Sub
'ボタン5は音量調整
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
Call mciSendString("setaudio MySound volume to 50", "", 0, 0)
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click 'ボタン6はWAV音楽再生
Call mciSendString(String.Format("open ""C:\Users\daiki\Documents\CravingExplorer\download\wav\スペランカーのBGMを切なくピアノ編曲してみた.wav"" alias MySound type mpegvideo"), "", 0, 0)
Call mciSendString("play MySound", "", 0, 0)
End Sub
WAVも音量調整できたお^^おまいらマジサンクス!!!
570は、ネ申
0576デフォルトの名無しさん
2012/12/20(木) 18:37:54.77また、そのコントロールを取得したいのですが、どういう方法がありますか?
0577デフォルトの名無しさん
2012/12/21(金) 19:59:36.74天才だな
0578デフォルトの名無しさん
2012/12/21(金) 21:04:52.45これがVBクオリティ
まぁ初心者向けの言語だもんなw
0579デフォルトの名無しさん
2012/12/23(日) 18:40:12.96Database is lockedのエラーになってしまう…
どうすればいいんだろ
0580デフォルトの名無しさん
2012/12/24(月) 00:13:11.230581デフォルトの名無しさん
2012/12/24(月) 11:55:27.080582デフォルトの名無しさん
2012/12/26(水) 18:18:53.60参照ダイアログで選択したファイルを移動リネームしたいのですが
If Me.ofd.ShowDialog = Windows.Forms.DialogResult.OK Then
Me.txt.Text = ofd.FileName
End If
ここでテキストボックスには選択したファイルのフルパスが入っているので
System.IO.File.Move("txt.Text", "C:\Rename.txt")
としたのですが、例えばデスクトップにあるファイルを選択すると
ファイル 'C:\Documents and Settings\Username\デスクトップ\txt.Text' が見つかりませんでした。
と出てしまいます。
どうすればいいでしょうか?
0583デフォルトの名無しさん
2012/12/26(水) 18:38:21.74こうか?
System.IO.File.Move(txt.Text, "C:\Rename.txt")
0584デフォルトの名無しさん
2012/12/26(水) 19:02:16.28できました!ありがとうございました。
0585デフォルトの名無しさん
2012/12/27(木) 02:45:11.03ソースを開いてストアアプリに改造する方法ありますか?
プロジェクトを開こうとしても「このエディションのVisual Studioは、
Windows ストア アプリ のみをサポートします」と表示され、開くことも
できないのですが
0586デフォルトの名無しさん
2012/12/27(木) 17:33:39.56ボタンをクリックすると標準のブラウザ(IE)を起動し、
www.yahoo.co.jpを表示させて検索用のテキストボックスに「ほげほげ」と表示させたいです。
「検索」をクリックするかどうかはユーザー次第ってことで。
どうにかできる方法はありませんでしょうか?
0587デフォルトの名無しさん
2012/12/27(木) 20:37:08.55検索文字を入れたアドレスでIEを起動すれば良いんじゃね。
と思ったが、これは検索後になってしまうのか。
0588デフォルトの名無しさん
2012/12/27(木) 21:39:17.35特定のブラウザ専用になってもよいなら、ブラウザのプラグインを
作ることで実現できる。
あるいはフィルタドライバを作成して、ネットワークの内容をキャプチャして
HTMLを書き換えるとか。
0589デフォルトの名無しさん
2012/12/27(木) 22:48:40.080590デフォルトの名無しさん
2012/12/27(木) 22:58:16.300591デフォルトの名無しさん
2012/12/27(木) 23:04:33.25できたぞ
Dim objIE
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Visible = True
objIE.Navigate "http://www.yahoo.co.jp/"
Do Until objIE.Busy = False
WScript.sleep(250)
Loop
objIE.document.getElementById("srchtxt").value = "ほげほげ"
0593デフォルトの名無しさん
2012/12/29(土) 12:16:27.36別のコードエディタが起動するんだけど、どいういことですの?
コードエディタで編集→実行 を繰り返すたびにForm1の同じコードエディタがいくつも開いてしまう
新たに開かれたコードエディタのタブには「From1.vb*」と「*」が付いています。
わかる人いましたら教えてください
0594デフォルトの名無しさん
2012/12/29(土) 15:36:46.81保存してないだけだろ
デバッグ動作させながらコードの編集をする意味がわからんが
0595デフォルトの名無しさん
2012/12/29(土) 22:45:51.86デバッグ動作中ではなくて、□ボタンでデバッグを停止させてからコード編集しようとすると
2つ目のコードエディタが起動、これを繰り返すと同じ内容のコードエディタがいくつも立ち上がってしまう
0596デフォルトの名無しさん
2012/12/29(土) 23:38:32.08読み手にエスパー能力を期待してないか?
もう少し具体的に書いた方がいいと思うよ。
たとえば「コード編集しようとすると」って具体的には何をしてるわけ?
0597デフォルトの名無しさん
2012/12/30(日) 00:17:19.58こんな事やった覚えないわ
一度コードエディタでファイル開いたら、閉じるまでタブ切り替えるだけで済むもんじゃねーの?
0598デフォルトの名無しさん
2012/12/30(日) 13:17:27.37自作アプリにボタンをひとつ作り、そのボタンを押すと
デスクトップなりフォルダの中身なりで選択されているものを
所定の場所にコピーする、なんてことできるんでしょうか?
フォルダ選択ダイアログを出して選んでコピー、とか、
ドラッグアンドドロップでコピー、というのはできるんですが、、、、、、、
0599デフォルトの名無しさん
2012/12/30(日) 13:43:00.56できる
0600デフォルトの名無しさん
2012/12/30(日) 13:46:56.870601デフォルトの名無しさん
2012/12/30(日) 13:52:43.99kwsk
ボタン1つのアプリでどう選択させるの?
0602デフォルトの名無しさん
2012/12/30(日) 13:54:33.010603デフォルトの名無しさん
2012/12/30(日) 13:56:40.84そういうことなの?
0604デフォルトの名無しさん
2012/12/30(日) 13:57:54.800605デフォルトの名無しさん
2012/12/30(日) 14:04:18.75601!=603だからおまえがエスパー過ぎんだよ
0606デフォルトの名無しさん
2012/12/30(日) 14:05:34.58そういうのは送るメニューでやるものかと
0607デフォルトの名無しさん
2012/12/30(日) 14:07:55.02だがそんなことはやりたくないな
0608デフォルトの名無しさん
2012/12/30(日) 14:11:37.98http://www.gizcollabo.jp/vbtomo/log/archive/vbqanda2_235_0.html
よく見るけど仮面弁士何者?
0609598
2012/12/30(日) 14:31:44.20もしかして、こんなこともできない?
・外部アプリのサブウインドウを所定の位置、サイズに設定する。
・CDがマウントされたら自動的に所定の場所にコピー、その後、データ処理。
0610598
2012/12/30(日) 14:39:33.030611デフォルトの名無しさん
2012/12/30(日) 14:39:39.690612デフォルトの名無しさん
2012/12/30(日) 14:57:02.450613デフォルトの名無しさん
2012/12/30(日) 15:07:57.66マッキントッシュにコンプレックスを抱える事は多いよね。
マッキントッシュユーザーならとくに。
0614デフォルトの名無しさん
2012/12/31(月) 00:10:12.010615デフォルトの名無しさん
2012/12/31(月) 00:21:10.980616デフォルトの名無しさん
2013/01/05(土) 10:27:04.39リストボックスのウィドスに達したら
自動的に改行するにわどーすれば
0617デフォルトの名無しさん
2013/01/05(土) 11:08:56.38取り敢えずTextBoxのプロパティ眺めてみたら?
0618デフォルトの名無しさん
2013/01/05(土) 13:14:45.840619デフォルトの名無しさん
2013/01/06(日) 12:54:21.52んで、リストボックスって折り返したりしてるの見た記憶がないんだが
どんなものをイメージしてるのかわからん
0620デフォルトの名無しさん
2013/01/06(日) 12:55:16.550621デフォルトの名無しさん
2013/01/06(日) 18:11:03.280622デフォルトの名無しさん
2013/01/06(日) 19:49:00.010623デフォルトの名無しさん
2013/01/06(日) 20:06:40.220624デフォルトの名無しさん
2013/01/07(月) 03:51:08.31リストボックスを複数にするのはたしかにそれほどの手間ではないのだが
ワードラップの絡みで折り返し位置がうまくいかん
全部全角文字で入れるとかならちゃんと折り返すが、全部半角で空白とかないと折り返さない
なんとも中途半端ですっきりしないわ
0625624
2013/01/07(月) 04:09:32.69http://ideone.com/mziuRG
何か改行おかしくなってるが邪魔くさいので上げ直さない
ワードラップ辺り良い方法しってたら教えてくれ
0626デフォルトの名無しさん
2013/01/10(木) 02:22:41.17ListBoxサイズ変更時に各要素の高さが変わらない・・・。
(DockとかAnchor設定してフォームのサイズ変えた時とか)
ttp://ideone.com/iOfne4
0627デフォルトの名無しさん
2013/01/10(木) 02:30:25.390628デフォルトの名無しさん
2013/01/10(木) 08:34:20.29欧米では基本的に単語途中で改行しないから、単語途中で改行する
ようにしようとするとAPIで一発というわけにはいかないんだよ。
自分でサイズを計算しながら適当な場所で改行してあげるしかない。
0629デフォルトの名無しさん
2013/01/10(木) 08:56:17.50回答者の簡単は信用出来ない
自己顕示欲強くて質問者のレベルを考えない、オナニーだから
0630デフォルトの名無しさん
2013/01/10(木) 09:23:56.24それをどこまで簡単にするかがGUIフレームワークなのに
自前描画の時点で負け
0631デフォルトの名無しさん
2013/01/11(金) 16:04:39.62struct a {
struct {
char c[8];
} b[8];
};
このような構造体をVB.NETで表現するにはどのようにすればよいのでしょうか?
0632デフォルトの名無しさん
2013/01/11(金) 16:05:37.130633デフォルトの名無しさん
2013/01/11(金) 16:15:06.68DllImport/Declareで使う?
移植?
0634デフォルトの名無しさん
2013/01/11(金) 16:37:21.84すみません
>>633
いやただCしかやったことないのでまずCで考えてみて
それを同じようにVB.NETでやろうとしたら配列と二重の構造体の組み合わせがうまくできませんでした
0635デフォルトの名無しさん
2013/01/11(金) 16:55:59.31それと同じレイアウトを実現することは不可能
0636デフォルトの名無しさん
2013/01/11(金) 16:56:02.06ネスト型も忘れる 全部名前空間直下に名前を付けて型定義する
で、そもそもstruct { char c[8]; }って何する構造体をイメージしてんの?
固定長に意味はある? 単にスタックに積むためなだけ?
意味は文字列? 配列?
って考え出すと多分翻訳は意味ないよ
0637デフォルトの名無しさん
2013/01/12(土) 16:12:16.22' シングルクォーテーションの後に半角スペースを空けるのは
何かの名残ですか?
0638デフォルトの名無しさん
2013/01/12(土) 19:36:42.17日本語でも英語でも文の先頭は1文字下げて書き出すだろ?
0639デフォルトの名無しさん
2013/01/12(土) 19:53:38.17そのコメントを書いた奴に聞けよ
少なくとも通常コメントの後に勝手にスペースが付く事はない
>>638
文章の最初は字下げするけど、単文では普通しないぞ
0640デフォルトの名無しさん
2013/01/12(土) 21:03:08.69俺的説1. rem の場合は、rem の後にスペースを開けるからそれにならって
あるいは、ステートメントとパラメータの間には空白が必要
俺的説2. 日本語では半角と全角が混在する文章の場合は、半角と全角の
間にスペースを1個空けると見栄えがいい
英語では、単語の前後には空白があったほうがいい
0641デフォルトの名無しさん
2013/01/12(土) 21:18:50.660642デフォルトの名無しさん
2013/01/12(土) 21:21:58.92句読点「。」「、」の変わりに「,」「.」を使うスタイルで
文章を書く人もいる。(特に文章を横書きする場合)
0643デフォルトの名無しさん
2013/01/12(土) 21:58:11.97実は文部省の公用文作成の要領や日本工業規格では、横書きの場合
句読点は「,」「.」を使うと定められている。サーバーをサーバ
と表記するのと同じ理由で「,」「.」を使っている。
現実問題としては、縦書き用の「、」と横書き用の「、」では点の
位置が違ってしまう。文字を複数種類用意するのがシステム的に
困難だった時代の名残でもあったりする。
0644デフォルトの名無しさん
2013/01/12(土) 22:08:02.15>サーバをサーバと表記するのと同じ理由で
これに関してはどういった理由でしょうか?
0645デフォルトの名無しさん
2013/01/12(土) 22:36:53.812000年問題も同じ
0646デフォルトの名無しさん
2013/01/12(土) 22:42:46.70>>626の言うとおりサイズ変更に対応させるのに少し苦労したが(というか、OnMeasureItemが
描画ごとに呼ばれると期待していたがそうではなかったことに戸惑ったが)
他はやっぱり大騒ぎするようなたいした手間でもないなというのが率直な感想。
http://ideone.com/yzUcj1
やっつけなんでまだ問題があるかもしれないが概ねこれで良いはず。
WPFだったらもっとずっと面倒なんじゃないの?知らんけど。
0647デフォルトの名無しさん
2013/01/13(日) 03:51:27.86>まだ問題があるかも
それを調べてどこまで対応するか検討して必要な対応を行うまでがマの仕事
だから手間だと思うのよ
0648デフォルトの名無しさん
2013/01/13(日) 08:46:49.71WPFは特に何もしなくても複数行表示できるんだよ
WPFのリストボックスはコントロールが並んでるものだからな
WPFが優れているかどうかはともかく、そうやって何も知らないのにいい加減なこと言うからダメなんだよ
0649デフォルトの名無しさん
2013/01/13(日) 09:20:16.87<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
0650デフォルトの名無しさん
2013/01/13(日) 13:19:57.910651デフォルトの名無しさん
2013/01/13(日) 13:55:16.960652デフォルトの名無しさん
2013/01/13(日) 14:25:09.120653デフォルトの名無しさん
2013/01/13(日) 15:24:21.99指定したプロセスIDのブラウザでURLを開くことってできますか?
現在ブラウザ(Chrome)を開く前の全てのプロセスIDと開いた後のプロセスIDを比較して、
新規で開いたと思われるブラウザのプロセスIDを拾うところまでできているのですが、上記のがどうも難しくて・・・
すみませんが教えてください。
0654デフォルトの名無しさん
2013/01/13(日) 16:10:41.290655デフォルトの名無しさん
2013/01/13(日) 16:39:31.07知らないけどこんな感じじゃないの
プロセスIDが取れるかは知らない
0656デフォルトの名無しさん
2013/01/13(日) 16:40:42.730657デフォルトの名無しさん
2013/01/17(木) 21:39:13.63どうすれば良いでしょうか?
0658デフォルトの名無しさん
2013/01/18(金) 23:18:02.13どこかから追加してインストールするものなんでしょうか?
0659デフォルトの名無しさん
2013/01/18(金) 23:43:35.01まず環境とか開発ツールとか書かんとなんとも
EXPRESSならVBのEXPRESSじゃなくてVisual Web Developer使え
0660デフォルトの名無しさん
2013/01/18(金) 23:48:27.19ありがとうございます。EXPRESS版を使っていました。
早速インストールしてみます
0661デフォルトの名無しさん
2013/01/19(土) 21:08:22.39アクセスするサイトはログインする必要があるのですが、複数のwebbrowser、またはプログラムの多重起動にて
複数のユーザーで同時にログインしたいと考えているのですが、どうにも情報が無く、実現が難しいです。
なにか方法は無いでしょうか?
0662デフォルトの名無しさん
2013/01/19(土) 23:12:45.45ニコニコだろ
0663デフォルトの名無しさん
2013/01/19(土) 23:31:01.06ニコニコではないです。
ニコニコなら複数同時接続ができるのでしょうか?
なにか応用できるようなものがあれば教えて頂きたいです。
0664デフォルトの名無しさん
2013/01/19(土) 23:47:08.230665デフォルトの名無しさん
2013/01/20(日) 00:23:09.28一つ目でログイン→二つ目でログアウト→一つ目でサイト巡回開始
で、ログインしていない状態でアクセスしてしまう状態です。
どうにかセッションを共有させないようにできないでしょうか。
0666デフォルトの名無しさん
2013/01/20(日) 00:33:33.42>>665 は、1つのログインID で複数のWebBrowser で同時ログインする
という話しだから、前者と後者で言ってることが逆だな
0667デフォルトの名無しさん
2013/01/20(日) 00:42:15.35・・・たしかに!
セッションの共有ってところに気を取られてました。やってることが変でしたね。
と思って、両方ログアウト→片方ログインして、もう片方も別IDでログインしようとしても、
二つ目はすでに一つ目のIDでログインしている状態でした。
やりたいこと自体は、>>661のように複数のIDで同時ログインをしたい、です。
0668デフォルトの名無しさん
2013/01/20(日) 16:10:50.85そのサイトを荒らす目的で
そんなことしたいだけだろ
0669デフォルトの名無しさん
2013/01/20(日) 16:21:25.700670661
2013/01/20(日) 20:01:12.06以降はWebBrowser1_DocumentCompletedの中で約100ほどのURLに10分間隔でアクセスし続けます。
調べたところcookieで希望の機能が実装できそうな感じなのですが、現在setCookieでcookieをセットしても、
完全な上書きでなく、継ぎ足し?のような状態になってしまいうまくいきません。
.NETは1年ほどさわっておりましたが、web系の知識はほとんどありませんのでcookieで本当に実現できるかも怪しい状況です。
アドバイスなどありましたらお願いします。
0671デフォルトの名無しさん
2013/01/20(日) 20:03:28.35あるならHTMLなんて一切見ずに楽勝でやれるぞ
0672デフォルトの名無しさん
2013/01/20(日) 20:43:42.64REST APIというのは初めて聞く言葉ですので調べてみました。
どうやらRESTful API?というのがあるらしいです。
もうすこし勉強してみます。
というよりもうサイト名を挙げた方がいいですね。
モバゲーにUserAgentを変更して接続し、特定のURLを巡回するプログラムを組んでいます。
0673デフォルトの名無しさん
2013/01/20(日) 20:51:37.64どっちにしろWebの技術的な話であってVBと全く関係ないから消えろ
0674デフォルトの名無しさん
2013/01/20(日) 21:07:11.610675デフォルトの名無しさん
2013/01/21(月) 00:56:31.440676デフォルトの名無しさん
2013/01/21(月) 01:32:03.920677デフォルトの名無しさん
2013/01/21(月) 04:43:07.23PacketEditorはVBでも作れるんですか?
0678デフォルトの名無しさん
2013/01/22(火) 20:40:49.110679デフォルトの名無しさん
2013/01/22(火) 21:15:07.600680デフォルトの名無しさん
2013/01/22(火) 21:16:09.510681デフォルトの名無しさん
2013/01/23(水) 09:23:06.71特定セルの背景色・文字色を、セルのフォーカス移動無しで変えることってできませんか?
0682デフォルトの名無しさん
2013/01/23(水) 20:32:53.400683デフォルトの名無しさん
2013/01/24(木) 11:21:38.89レジストリを調べるしかないですか?
0684デフォルトの名無しさん
2013/01/24(木) 21:58:12.380685デフォルトの名無しさん
2013/01/24(木) 22:01:59.39厨言語の証
0686デフォルトの名無しさん
2013/01/24(木) 22:45:26.91むしろパーレンでメソッドを表すのはC系統の言語のローカルルールに過ぎず
普遍的な意味あるわけじゃない
0687デフォルトの名無しさん
2013/01/24(木) 23:22:23.510688デフォルトの名無しさん
2013/01/24(木) 23:27:44.55そうなんだ!ありがとう!
まぎらわしいからやめてほしいわ
0689デフォルトの名無しさん
2013/01/28(月) 17:41:10.28使えないとカッコ悪いですか?
0690デフォルトの名無しさん
2013/01/28(月) 18:21:45.790691デフォルトの名無しさん
2013/01/28(月) 18:45:49.66俺もイマイチ使いこなせてないし、別にカッコ悪くはないよ。
<>÷
0692デフォルトの名無しさん
2013/01/28(月) 19:59:07.14IsNotが使える時はそっちを使う
0693デフォルトの名無しさん
2013/01/28(月) 21:43:14.420694デフォルトの名無しさん
2013/01/28(月) 21:51:20.85「属性」っていう意味があるらしいですね!
カッコ良くなれるように頑張ります!
0695デフォルトの名無しさん
2013/01/29(火) 00:14:52.370696デフォルトの名無しさん
2013/01/29(火) 00:16:10.110697デフォルトの名無しさん
2013/01/29(火) 01:30:07.720698デフォルトの名無しさん
2013/01/29(火) 22:06:08.69Form1のPictureBoxのVisibleがFalseになった時に
Form2のPictureBoxのVisibleをTrueにしたいのです。
↓このページのコードを参考にやってみたのですがうまくいきませんでした。
dobon.net/vb/dotnet/form/accessanotherformdata.html
VBはまだ初心者なのでとても初歩的な質問かもしれませんし、考え方がまったく違うかもしれません、すみません。
お願いします。
0699デフォルトの名無しさん
2013/01/29(火) 22:13:44.130700デフォルトの名無しさん
2013/01/29(火) 23:16:16.20色々試して上書きしてしまった
結果さきほどのURLを参考にしたコードはもうないのですが
↓このような感じで色々試してみました。
Public Property PictureBox01() As String
Get
Return PictureBox.Visible
End Get
Set(ByVal Value As String)
PictureBox.Visible = False
End Set
End Property
0701デフォルトの名無しさん
2013/01/29(火) 23:17:29.440702デフォルトの名無しさん
2013/01/29(火) 23:47:48.680703デフォルトの名無しさん
2013/01/30(水) 00:05:51.40プロパティをそんな使い方したことないわ
0704デフォルトの名無しさん
2013/01/30(水) 00:14:59.22以下のソースを実行した場合にバイナリが「0.bmp」「1.bmp」で違うのですが何故???
まったく同じコピーが出来るものと思ったのですが。
BmpNewにBmpをDrawImageしてもバイナリが違うし謎すぎる…。
Dim FilePath1 As String = System.IO.Path.Combine(Application.StartupPath, "0.bmp")
Dim FilePath2 As String = System.IO.Path.Combine(Application.StartupPath, "1.bmp")
Dim Bmp As System.Drawing.Bitmap = New System.Drawing.Bitmap(FilePath1)
Dim BmpNew As New System.Drawing.Bitmap(Bmp)
BmpNew.Save(FilePath2, System.Drawing.Imaging.ImageFormat.Bmp)
0705デフォルトの名無しさん
2013/01/30(水) 00:26:47.51ありがとうございます。
visiblechangedについて詳しくないので明日調べて挑戦してみます。
0706デフォルトの名無しさん
2013/01/30(水) 01:18:36.41MSDN嫁
全く同じコピーが欲しいならcloneでもすれば?
0707デフォルトの名無しさん
2013/01/30(水) 09:09:41.88ある程度の実行ファイルはコンパイル出来るようになった
フォームの生成がよくわからない
解説サイトがあったら教えてくださいませ
0708デフォルトの名無しさん
2013/01/30(水) 09:44:01.490709デフォルトの名無しさん
2013/01/30(水) 10:16:22.530710デフォルトの名無しさん
2013/01/30(水) 10:20:39.430711デフォルトの名無しさん
2013/01/30(水) 10:29:19.61知らないとかならまだ理解出来るんですが
勉強しろとか回答になってないですぅ
意地悪しないでくさい><
0712デフォルトの名無しさん
2013/01/30(水) 10:37:08.74Dim button As Button = New Button()
button.Text = "ちんこ"
button.Left = 100
button.Top = 20
form.Controls.Add(button)
Application.Run(form)
こういう流れ
あと細かいことはデザイナと見比べればわかるだろ
0713デフォルトの名無しさん
2013/01/30(水) 10:45:54.34判るだろ、じゃなくて
IDE 使わないで平打ちでvbファイル書いて、vbcビルドするのが目的なんだってばよ
部分コードサンプルだけのってるサイト見ても自動生成コード見ても何にもならんの
そこらへんの解説を知りたいんですぅ><
でもコード作ってくれたお礼は言っときます、ありがと
0714デフォルトの名無しさん
2013/01/30(水) 10:49:27.69ちょっと意味が分からない
0715デフォルトの名無しさん
2013/01/30(水) 10:50:37.25http://www.kumei.ne.jp/c_lang/index_form.html
0716デフォルトの名無しさん
2013/01/30(水) 10:58:10.710717デフォルトの名無しさん
2013/01/30(水) 11:06:51.76おおおお、ありがとう
CSかあ、やっぱそっちのがメジャーなんかな
いくつかビルド出来たし、このサイト参考にさせてもらいます
ありがと!
0718デフォルトの名無しさん
2013/01/30(水) 19:08:34.14VisibleChangedイベントを使うといいと言われて調べてみました。
色々と出てきたのですがフォーム間での受け渡し?についてのものが無く
でてきたVisibleChangedイベントだけのものだけでは
初心者の私にはフォーム間でのものに近づけられませんでした。
いい参考サイト、またはVisibleChangedイベントでのフォーム間について教えてもらえないでしょうか。
何度もすみません。
0719デフォルトの名無しさん
2013/01/30(水) 19:19:10.67>Form2のPictureBoxのVisibleをTrueにしたいのです。
Form2のPictureBoxのModifiersをPublicにしたらForm1から扱えるよ。
0720デフォルトの名無しさん
2013/01/30(水) 19:45:15.89まずForm1がForm2の参照もってないとダメだろ
>>718
Form2は誰がどうやって表示させてるんだ
これまじめに設計するなら
フォーム管理クラス作って、そいつがForm1とForm2を表示する
そのうえでForm1がイベント起こしてフォーム管理クラスに通知
フォーム管理クラスがForm2の状態変更する
ってのが正しい設計?
ああ、Form1もForm2もデフォルトインスタンスだとかってに参照もってるかもな
0721デフォルトの名無しさん
2013/01/30(水) 20:12:18.81Form2はForm1でIfを使って
条件を満たした場合Form1からの移動としています。
0722デフォルトの名無しさん
2013/01/30(水) 20:18:28.340723デフォルトの名無しさん
2013/01/30(水) 20:23:31.28閉じたフォームのUIに触っちゃいかんしむしろ都合いいかも
0724デフォルトの名無しさん
2013/01/30(水) 20:37:27.350725デフォルトの名無しさん
2013/01/30(水) 21:01:28.02基本的に特定フォームの処理するときに使っちゃいかんのじゃないか
というかこれを正しく使う使い道が俺には思い浮かばん
あ、デフォルトインスタンスしか使ってないような奴はもうプログラムやめろと
0726デフォルトの名無しさん
2013/01/30(水) 21:01:40.60>>721
解決しました
から
破棄されたオブジェクトに(ry
ってなると思うからそしたらForm.IsDisposedでググってね
0727デフォルトの名無しさん
2013/01/30(水) 21:05:24.83被った
>>721の意味によるけど全く分からないから都合良く解釈したよ
0728デフォルトの名無しさん
2013/01/30(水) 21:12:01.44>>721
とりあえずForm2を表示してるところのコード晒せ
Form2はNewしてるのかしてないのか?
>>726
どんなエスパーだよ
0729デフォルトの名無しさん
2013/01/30(水) 21:36:41.37If Label1.Text = 0 Then
If Timer1.Enabled = False Then
Form2.Show()
Me.Close()
End If
End If
If PictureBox11.Visible = False And PictureBox57.Visible = False And PictureBox8.Visible = False And PictureBox9.Visible = False Then
If Timer1.Enabled = False Then
Form2.Show()
Me.Close()
End If
End If
こんな感じです。
Newしていません。
0730デフォルトの名無しさん
2013/01/30(水) 21:45:56.96じゃあ何も考えずに
Form2.PictureBox1.Visible = False
で出来るだろ
でもそう言うプログラムの組み方はしちゃいけない
ちゃんとした本かなんかでちゃんと勉強してくれ
0731デフォルトの名無しさん
2013/01/30(水) 21:49:20.390732デフォルトの名無しさん
2013/01/30(水) 21:53:26.13うんまあプログラム初心者だと思うから頑張って勉強してくれとしか
とりあえずなんか動くもの作るのはモチベーション上がるし大事かと
あ、もし仕事でやってるなら今すぐ上司か先輩にそのコード見せて指導うけろ
なんの指導もなければ転職しろ、まじで
0733デフォルトの名無しさん
2013/01/30(水) 22:00:35.00言ってしまいましたがありがとうございました。
>>730
>>732
はい。まず自分だけでどこまでできるか試してみたかったのですが
途中で挫折してしまっていました。
やはり本など買ってみようと思います。
内定先がそういうところらしいのでやってみたかったのです。
これから頑張っていきたいと思います。
お騒がせしてしまって申し訳ありませんでした。
0734デフォルトの名無しさん
2013/01/30(水) 22:12:52.63擬似であっても並列動作するしね
一通りコントロールを弄れるようになってから再挑戦したらいいよ
あとVB.Netであってる?姉妹言語のC#じゃなくて?
0735デフォルトの名無しさん
2013/01/30(水) 22:20:42.32そうですね
細かい事が分からないまま作りはじめたので
改めて勉強してから再挑戦してみたいと思います。
ありがとうございます。
はい、.NETであってます大丈夫です。
0736デフォルトの名無しさん
2013/02/07(木) 00:56:33.85なんとなくAccess VBAを連想させるコントロール名だなwww
0737デフォルトの名無しさん
2013/02/07(木) 02:59:25.04ACCESSのコントロールはウィンドウじゃないからな
0738デフォルトの名無しさん
2013/02/08(金) 10:25:51.60X軸の項目が勝手に端折られてしまいます。
大きさ変えても端折られてしまいます。
端折られない設定教えてくださいませ。
0739デフォルトの名無しさん
2013/02/08(金) 10:49:04.96項目を入力してないだけじゃね?
0740デフォルトの名無しさん
2013/02/08(金) 12:55:05.98項目はあります。
SQLからデータ引っ張ってきて
それをデータソースに指定しているだけなんですけど
0741デフォルトの名無しさん
2013/02/08(金) 13:00:32.69書き方が悪かったかもしれません。
端折られるのはX軸に表示されている項目名だけで
グラフ自体はちゃんと作成されています。
例えばX軸に1月〜12月を指定すると
1月、3月、5月・・・とグラフは12個あるのに
表示されている項目が一個飛びになってしまうのです。
0742デフォルトの名無しさん
2013/02/08(金) 19:55:13.04そういう飛び飛びの端折られ方ね。
それならあるあるだった筈。
確か、軸のメモリ幅が指定できるプロパティがあったと記憶してる。
俺も復習がてら調べてみるが、あんたも、グラフ初心者用のサイトとかで
勉強してみてくれ。
0743デフォルトの名無しさん
2013/02/08(金) 20:19:21.94> .Interval = 20 '点数のメモリ間隔(20点毎)
コレがそうかな?
以前、俺が作ったグラフからも抜粋
With Chart3
'-------------エックス軸の設定表示変更など-----------------------------
'下記設定では、上記自動サイズ設定が無効となりサイズが固定となる
'X軸ラベル(氏名)の区切り線の間隔を設定
'既定値は、0 で自動的に表示される 注�A 参照
Chart3.ChartAreas(0).AxisX.MajorGrid.Interval = 2 ' 1 に変更して試して見てください。※レーダーグラフでは意味ないようだ。
'X軸ラベル(氏名)の区切り線の表示開始位置の設定
End With
0744デフォルトの名無しさん
2013/02/08(金) 20:48:11.34マジありがとうございます。
しかもわかりやすく。
これで明日は本屋めぐりせずに
家に籠れます。
ありがとうございました。
0745デフォルトの名無しさん
2013/02/08(金) 21:11:08.120746デフォルトの名無しさん
2013/02/10(日) 03:54:30.70どうしてもわからない事があり、何か方法があればご教授頂ければと思います。
Convert.ToBase64Stringにて、画像データ(Byte型)を変換したいと思っているのですが、特定の画像だけうまくいきません。
画像データ(Byte型)をそのまま書き込んだら全く同じ画像が表示されますし、既存のソフトでBase64に変換を試みたところ、うまくいきました。
また、他の画像では問題なく変換できますのでコードには問題ないと思っています。
どうか助けてください><
0747デフォルトの名無しさん
2013/02/10(日) 12:03:26.15ならToBase64StringじゃなくてデコードやIOでこけてるだけじゃないのか
0748デフォルトの名無しさん
2013/02/10(日) 19:42:11.32うまくいかないで通じると思ってる奴とか、ちゃんと状況を説明できない奴はプログラムにむいてない
0749デフォルトの名無しさん
2013/02/12(火) 23:03:34.77コントロール再描画すると勝手にそれに合わさるんですが
WebbrowserはNewWindowでUrlがキャッチできないから意味ないし
恐ろしいレベルで欠陥言語だな
0750デフォルトの名無しさん
2013/02/12(火) 23:14:12.540751デフォルトの名無しさん
2013/02/13(水) 07:56:41.80まあ、俺もだが、、、orz
0752デフォルトの名無しさん
2013/02/13(水) 20:09:50.14プロパティのリソースんところでwavファイルを埋め込むことは
出来たんですが、そのファイルを鳴らす方法教えて下さい
0753デフォルトの名無しさん
2013/02/13(水) 20:45:04.260754デフォルトの名無しさん
2013/02/13(水) 21:00:36.910755デフォルトの名無しさん
2013/02/13(水) 21:10:42.41System.Media.SoundPlayer で調べてみます
0756デフォルトの名無しさん
2013/02/15(金) 09:13:27.99moduleを入れて Sub Main()をエントリポイントにしたらウィンドウのスタイルが
おもいっきり古臭いのになってしまったんだけど、これって仕様?
0757デフォルトの名無しさん
2013/02/15(金) 09:29:11.730758デフォルトの名無しさん
2013/02/16(土) 13:58:10.09Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(false)
0759デフォルトの名無しさん
2013/02/16(土) 19:04:28.77なるほど。ありがとうです
0760デフォルトの名無しさん
2013/02/25(月) 21:37:39.51Dim x As String
For i = a To b Step c
z =Math.Sqrt(j^2 + i ^2)
x = x & vbCrLf & "X=" & Format(i, "0.00000") & "," & "Z=" & Format(z, "0.00000")
Next
TextBox1.Text = x.ToString()
すみません、上記の記述ですとTextBox1に表示させない記述に比べ
計算処理にかなり時間がかかってしまいます。
何か良い方法はありませんでしょうか?
どうぞよろしくお願いいたします。
0761デフォルトの名無しさん
2013/02/25(月) 21:44:55.850762デフォルトの名無しさん
2013/02/25(月) 21:53:04.320763760
2013/02/25(月) 22:05:46.800764デフォルトの名無しさん
2013/02/25(月) 22:09:42.32abcが分からないと…
7-8以下じゃStringBuilderの方が遅いはず
0765デフォルトの名無しさん
2013/02/25(月) 22:15:55.78本読んで勉強を進めろ
0766760
2013/02/25(月) 22:20:43.150767デフォルトの名無しさん
2013/02/25(月) 22:23:45.91Dim x As New System.Text.StringBuilder
x.AppendLine("X=" & Format(i, "0.00000") & "," & "Z=" & Format(z, "0.00000"))
0768760
2013/02/25(月) 22:33:20.95できましたできました!!!ありがとうございますm(__)m
本当にありがとうございます!なんとお礼を申していいのやら。
これでやりたい複雑な計算ができます!
あなた様のおかげで日本の技術がまた開けます!それくらいありがたいことです!
0769760
2013/02/25(月) 22:35:26.90皆様、本当にありがとうございました!m(_ _)m失礼致しました。
0770デフォルトの名無しさん
2013/02/25(月) 22:52:59.950771デフォルトの名無しさん
2013/02/26(火) 00:18:16.230772デフォルトの名無しさん
2013/02/26(火) 00:30:56.020773デフォルトの名無しさん
2013/02/26(火) 01:04:50.500774デフォルトの名無しさん
2013/02/26(火) 01:19:42.62Double
0775デフォルトの名無しさん
2013/02/26(火) 01:36:23.66VBerお得意の金の計算には全く問題ないけど
0776デフォルトの名無しさん
2013/02/26(火) 03:36:57.38そんなにおかしい選択肢じゃないと思うけどね。
Decimalは10進化浮動少数点型で、BCD固定少数点より速度的にだいぶまし。
ただ、Math.Sqrtなど算術系の関数はdoubleしかサポートしてないのが多いから、
decimal double間の変換が起きてしまって、今回の場合は意味がないかも。
0777760
2013/02/26(火) 18:52:36.42問題が発生しました。
物理メモリーの使用量がどんどん増えていってしまいます。
16GBを実装してますが出力される結果が多くなっていくと
メモリー量が足りない旨のメッセージがでてしまいます。
どうしたものでしょう?
0778デフォルトの名無しさん
2013/02/26(火) 19:25:14.910779デフォルトの名無しさん
2013/02/26(火) 19:57:07.950780デフォルトの名無しさん
2013/02/26(火) 19:57:51.950781760
2013/02/26(火) 20:17:01.02さらにvb.netは自動的にメモリ開放を行ってくれるそうですが・・・
0782デフォルトの名無しさん
2013/02/26(火) 21:00:23.770783デフォルトの名無しさん
2013/02/26(火) 21:08:00.28メモリを増やしたら良いんじゃ無いかな?
0784デフォルトの名無しさん
2013/02/26(火) 21:08:55.57ループ前か後でGCやれば充分じゃないのか
0785デフォルトの名無しさん
2013/02/26(火) 21:26:41.57真面目に質問したいなら問題が再現できるコードをそのままどこかにアップした方がいいよ。
こっちはエスパーじゃないんだから困った困った言われても何に困ってるのか
さっぱり分からない。
0786760
2013/02/26(火) 22:29:39.02ループ内の処理中にどんどんメモリーを使っているのはわかるんですが
たとえば60MBの出力サイズでも計算中に3GBはメモリを消費します。
難しいですね。
>>785様
このコードで再現できると思います。最初の宣言にzも付け加えてください。
0787デフォルトの名無しさん
2013/02/26(火) 22:31:22.88だからStringBuilderを使えと言われてただろう。何を聞いてたんだ?
0788デフォルトの名無しさん
2013/02/26(火) 22:38:42.38大変失礼致しました
Dim a , b , c , j , z As Decimal
Dim x As New System.Text.StringBuilder
For i = a To b Step c
z =Math.Sqrt(j^2 + i ^2)
x.AppendLine("X=" & Format(i, "0.00000") & "," & "Z=" & Format(z, "0.00000"))
Next
TextBox1.Text = x.ToString()
です。よろしくお願いいたします
0789デフォルトの名無しさん
2013/02/26(火) 22:42:52.340790デフォルトの名無しさん
2013/02/26(火) 22:50:53.91Dim a, b, c As Integer
Dim z As Double
Dim j As Decimal
Dim x As New System.Text.StringBuilder
x.Length = 0
For i = a To b Step c
z = Math.Sqrt(j ^ 2 + i ^ 2)
x.AppendFormat("{0}", x)
x.Append("{0}", vbCrLf)
x.AppendFormat("X={0},Z={1}", Format(Format(i, "0.00000"), Format(z, "0.00000")))
Next
TextBox1.Text = x.ToString()
0791デフォルトの名無しさん
2013/02/26(火) 22:53:05.37Dim a, b, c As Integer
Dim z As Double
Dim j As Decimal
Dim x As New System.Text.StringBuilder
x.Length = 0
For i = a To b Step c
z = Math.Sqrt(j ^ 2 + i ^ 2)
x.AppendFormat("{0}", x)
x.Append("{0}", vbCrLf)
x.AppendFormat("X={0},Z={1}", Format(i, "0.00000"), Format(z, "0.00000"))
Next
TextBox1.Text = x.ToString()
0792デフォルトの名無しさん
2013/02/26(火) 23:06:32.65bとcを初期化していないから、無限ループしているんじゃ無いかな?
0794デフォルトの名無しさん
2013/02/26(火) 23:09:53.34再現コードと言い張るやつに、これ以上つきあうことなくね?
教える側の手間とか考えてないんだろ
0795デフォルトの名無しさん
2013/02/26(火) 23:12:35.36変数の初期値に何を指定したの?
まずそっちの回答の方が先。
0797デフォルトの名無しさん
2013/02/26(火) 23:25:32.25codepadにまるまる貼り付けろよ
0798デフォルトの名無しさん
2013/02/26(火) 23:27:19.770799760
2013/02/26(火) 23:35:04.07たとえば変数の-5から5まで0.000001ずつ増えた数字と定数5(j)により得られた解を出力させたいということです。
皆様のご意見を参考に、もうちょっと自力でも頑張ってみます。
どうもありがとうございましたm(_ _)m
0800デフォルトの名無しさん
2013/02/26(火) 23:36:36.99実際のコードと違う内容を提示するから誰にもわからないって事。
0801デフォルトの名無しさん
2013/02/26(火) 23:37:54.230802デフォルトの名無しさん
2013/02/26(火) 23:40:00.88自力で頑張ってどうにかなるもんじゃないよ?
0803デフォルトの名無しさん
2013/02/26(火) 23:41:28.370806デフォルトの名無しさん
2013/02/26(火) 23:47:01.65テキストボックスをコメントにすれば動く。
テキストボックスのMAXLANGTH増やしても落ちるな。
0807デフォルトの名無しさん
2013/02/26(火) 23:50:57.91たとえばじゃなくて、メモリ不足や処理が重いことを再現できるような
テストの用の初期値を明記してコードを貼り付けろってことなんだよ。
何で手を抜くの?
何が面倒なの?
0808デフォルトの名無しさん
2013/02/26(火) 23:54:46.14俺なんか最近も多元配列でやらかしたわ。
0809デフォルトの名無しさん
2013/02/26(火) 23:56:06.71入れるなんて考え方はだめだ。
計算結果はListとかに入れて表示は改ページやスクロールで
一部分のみ表示するようにしないと。
0810デフォルトの名無しさん
2013/02/26(火) 23:57:28.65配列に入れて、表示可能な分だけ取り出すしかないよね。
0812デフォルトの名無しさん
2013/02/27(水) 00:04:28.600813デフォルトの名無しさん
2013/02/27(水) 00:05:07.670814デフォルトの名無しさん
2013/02/27(水) 00:06:12.970815デフォルトの名無しさん
2013/02/27(水) 00:07:15.660816デフォルトの名無しさん
2013/02/27(水) 00:07:45.37コード直せば終わりだよね。
0817760
2013/02/27(水) 00:12:41.310818デフォルトの名無しさん
2013/02/27(水) 00:16:12.00計算結果を文字列で持つからだろ。計算結果は数値のみ持つの。
プログラミング勉強したことあるの?
0819デフォルトの名無しさん
2013/02/27(水) 00:16:28.920820デフォルトの名無しさん
2013/02/27(水) 00:22:56.33毎日新しい質問をして来るだろうね。そういう類の人。他力本願寺。ナムー(-人-)チーン
0821760
2013/02/27(水) 00:25:43.83プログラミングは初めてです。
参考書は5冊ほどあります。
昨日、文字列で扱うようになってから今までとは比べにならないほど早くなりました。
マルチスレッドという案はいかがでしょう?
0822デフォルトの名無しさん
2013/02/27(水) 00:26:37.080823デフォルトの名無しさん
2013/02/27(水) 00:27:55.94>c=0.000001
>Format(i, "0.00000"),
cのゼロ1つ多くないか?
0825デフォルトの名無しさん
2013/02/27(水) 00:28:59.170826デフォルトの名無しさん
2013/02/27(水) 00:30:24.850827760
2013/02/27(水) 00:30:52.75できればcの単位にFormat内の単位を自動で合わせたいのですが、これも今後の課題です。
何通りか試しましたが今のところ上手く行ってません。
0828デフォルトの名無しさん
2013/02/27(水) 00:31:48.710830デフォルトの名無しさん
2013/02/27(水) 00:32:28.490831デフォルトの名無しさん
2013/02/27(水) 00:33:04.330832デフォルトの名無しさん
2013/02/27(水) 00:34:13.98余計な事を言うな。
0833デフォルトの名無しさん
2013/02/27(水) 00:34:43.27これだけ回答出てるんだから自分で調べればすぐ解決する。
0836デフォルトの名無しさん
2013/02/27(水) 07:21:00.38真面目にアドバイスすると、メモリを増やせ。
計算結果をテキストで保持すると約66GBになる。
ちなみにテキストボックスに表示するために、一時的にこの数倍の
メモリが必要になる。テキストボックスを使わずに、自前で描画する
ようにすれば、66GB+数MBのメモリで済むけどな。
テキストにで保存するからだろって行ってる馬鹿が居るが、Decimalは
16バイトあるので、Decimal型のままだと、467GBになる。
大量の計算結果をどうやって保存するかってのは、スーパー
コンピューターなんかでも実効速度を制約する重大な問題。
計算結果をメモリに保持すれば高速だが大容量を用意するのは
高価になるし、HDDやテープに保存すれば安価に大容量を用意できるが
当然遅くなる。
高速化のためにメモリに保持するという方法を選んだのなら、
計算結果を保持するために必要なメモリを用意するのは
当然必要なことだ。256GBくらい積んでおけば良い。
0837デフォルトの名無しさん
2013/02/27(水) 07:31:55.70本人が考える気はないって公言してるんだから
スレの無駄
0838デフォルトの名無しさん
2013/02/27(水) 09:07:36.52Dim a, b, c, j, z As Decimal
a = -5
b = 5
c = 0.000001
j = 5
Dim iList As New List(Of Double)
Dim zList As New List(Of Decimal)
For i = a To b Step c
z = Math.Sqrt(j ^ 2 + i ^ 2)
iList.Add(i)
zList.Add(z)
Application.DoEvents()
Next
Dim x As New System.Text.StringBuilder
For k As Integer = 0 To 100
x.AppendLine("X=" & Format(iList(k), "0.00000") & "," & "Z=" & Format(zList(k), "0.00000"))
Next
TextBox1.Text = x.ToString()
0839デフォルトの名無しさん
2013/02/27(水) 09:09:36.55スレッド使えよ
0840デフォルトの名無しさん
2013/02/27(水) 09:11:29.640841デフォルトの名無しさん
2013/02/27(水) 09:16:37.17>>836によると467GBもメモリ必要らしいが、それ最後まで動くの?
0842デフォルトの名無しさん
2013/02/27(水) 09:18:48.98リダイレクトでファイルに書き出すのがベストだと思うよ。
0843デフォルトの名無しさん
2013/02/27(水) 09:19:18.67タスクマネージャを見ると388メガくらい使うな。XPだけど。
Decimal が結構メモリを使ってしまう。
やっぱり基本的にはファイルなりに落とすべき処理だわ。
0844デフォルトの名無しさん
2013/02/27(水) 10:06:06.240845デフォルトの名無しさん
2013/02/27(水) 11:16:50.33http://codepad.org/V3f6NVDS
0846デフォルトの名無しさん
2013/02/27(水) 13:20:38.54まあ速度が必要な処理をWindows上でやろうってところから間違えてる
0847デフォルトの名無しさん
2013/02/27(水) 13:32:46.11これだからVB脳は
0848デフォルトの名無しさん
2013/02/27(水) 13:35:36.910849デフォルトの名無しさん
2013/02/27(水) 13:40:27.690850デフォルトの名無しさん
2013/02/27(水) 14:02:55.14全部を表示する必要があるのかどうかの検討も含めてな
0851デフォルトの名無しさん
2013/02/27(水) 14:08:14.56だからこういった場合はメモリの量を増やすしかない
0852デフォルトの名無しさん
2013/02/27(水) 14:12:56.70計算毎にファイルなり標準出力なりに出していけば大したメモリはいらん
0853デフォルトの名無しさん
2013/02/27(水) 15:00:45.520854デフォルトの名無しさん
2013/02/27(水) 15:02:06.110855デフォルトの名無しさん
2013/02/27(水) 15:11:27.56ただ大量出力なら出力バッファを大きく取るとか工夫の余地はある。
0856デフォルトの名無しさん
2013/02/27(水) 17:19:05.69-5から5まで0.000001刻みだから10M件
Decimal2個だと1件あたり32バイトで320Mバイト
"X=+0.00000,Z=+0.00000"だと21文字で42バイトだとしても420Mバイト
計算まちがってるか?
今時のマシンで問題になるほどのサイズだとは思えんが
0857デフォルトの名無しさん
2013/02/27(水) 17:21:52.12そのうち足りなくなるだろう。
0858デフォルトの名無しさん
2013/02/27(水) 18:36:14.62表示する部分だけ、範囲で計算すればいいじゃん。
0859デフォルトの名無しさん
2013/02/27(水) 18:38:34.100860760
2013/02/27(水) 19:29:13.25昨夜以降のご指導のレスも含めまして大変参考にさせていただきました。
勉強になりまして真にありがとうございました。
おかげさまで約200MBのサイズの数列が30秒ほどでメモリも消費することなく出力することができました。
CPUはCore 2 Duo 2.4GHzです。
これでまた日本の技術が進歩します。ありがとうございました。
0861デフォルトの名無しさん
2013/02/27(水) 20:14:42.90どう考えてもお前の技術は標準より遙かに下だ
お前のせいで日本の技術が退化してるぞ
0863760
2013/02/27(水) 20:56:56.160864デフォルトの名無しさん
2013/02/28(木) 16:44:29.11調べてみたら、SmartDeviceプロジェクトが無くなってる?
どうなってんのこれ
0865デフォルトの名無しさん
2013/02/28(木) 19:13:52.98SmartDeviceがなくなったからだろ
モノがないのに開発環境だけあってもしょうがないしな
0866デフォルトの名無しさん
2013/03/01(金) 10:22:54.810867デフォルトの名無しさん
2013/03/01(金) 10:30:59.50いつまでも終わった技術をサポートしてたら保守にコストかかりすぎて新機能作れなくなるわ
0868デフォルトの名無しさん
2013/03/04(月) 09:59:48.61Embeddedの話ならもともと開発はPBだろ
VSはあくまで既成の実機に対するアプリ開発環境だよ
実機がなくなればサポートもなくなる
0869デフォルトの名無しさん
2013/03/12(火) 10:27:14.40VBで以下のことを実現できるでしょうか?
道を歩いているAさんの動きを設定し保存
道を歩いているBさんの動きを設定し保存
道を歩いているCさんの動きを設定し保存
上記の3人各々の設定した動きを合成し、道の上での状況を見下ろし型の平面図(2D)で再現
gifか何かでアニメーションを出力する
というソフトを作りたいです
0870デフォルトの名無しさん
2013/03/12(火) 10:32:14.820871デフォルトの名無しさん
2013/03/12(火) 10:38:20.94プログラム童貞ですが頑張ります
0872デフォルトの名無しさん
2013/03/12(火) 15:14:20.610873デフォルトの名無しさん
2013/03/12(火) 15:31:56.410874デフォルトの名無しさん
2013/03/12(火) 16:02:38.34これだけは、断言できる。
0875デフォルトの名無しさん
2013/03/12(火) 16:17:11.490876デフォルトの名無しさん
2013/03/12(火) 16:35:03.44プログラマとして生きていくならまずは他を選ぼう
0877デフォルトの名無しさん
2013/03/12(火) 16:58:24.65コイツはVBしか使えませーンwばーかばーかwww
0878デフォルトの名無しさん
2013/03/12(火) 19:32:55.16option inferの有無で変わるのだけど、初心者に優しいとは思えないな。
Dim A = 3, B = 4.5, C, D As Decimal
0879デフォルトの名無しさん
2013/03/12(火) 22:18:08.280880デフォルトの名無しさん
2013/03/12(火) 22:20:38.25黙れ
0881デフォルトの名無しさん
2013/03/13(水) 05:37:40.74細かいしがらみとか、インスタンスがどうとか、変数型がどうとか知らなくても、
とりあえず動く物を作れるのがコンセプト。
それだけにIT系のプロのくせにVBしか使えないやつは信頼できないんだけどな。
0882デフォルトの名無しさん
2013/03/13(水) 06:27:47.00いきなり何だよお前はw
ここ質問スレだからさ、くだらん主義・主張は
スレ立ててそこで存分に語ってくれ。
0883デフォルトの名無しさん
2013/03/14(木) 07:25:29.24普通のツールチップじゃ文字色を変えたりスクロールしたり出来ないのでウィンドウなんだろうけど
Vb.NETで表示してもフォーカスが移動しないウィンドウって作れるの?
0884デフォルトの名無しさん
2013/03/14(木) 12:46:04.620885883
2013/03/14(木) 15:23:48.27System.Windows.Formsの基底クラスでウィンドウを生成する根本になってるクラス名はなに?
0886デフォルトの名無しさん
2013/03/14(木) 15:25:10.720887デフォルトの名無しさん
2013/03/14(木) 15:55:10.68ありです
0888デフォルトの名無しさん
2013/03/16(土) 13:46:46.740889デフォルトの名無しさん
2013/03/16(土) 22:52:32.800890デフォルトの名無しさん
2013/03/16(土) 23:07:22.67ありがとん
ttp://www.contec.co.jp/product/device/serial/techniques/technique1.html
これなんか使えそうだな
この例だとコントロール使ってるけど、中間プログラムとしてバッチで作りたいからコンソールで出来る例があれば教えて欲しい
0891デフォルトの名無しさん
2013/03/17(日) 03:39:18.710892デフォルトの名無しさん
2013/03/17(日) 12:32:10.80わからんのはポートへのデータ出力なのか?
MSDN見て自分でできないようじゃ無理なんじゃないの
出力するコマンドがわからんとか言うなら知らん
そのコマンド定義してるとこに聞け
>>891
それって普通のPC向けじゃないよね?
まあ、コマンド自分で発行したいみたいだから、標準APIじゃだめなんだろう、きっと
0893困った
2013/03/17(日) 23:15:08.48何故だかわかります?
Windows7でエクセルのバージョンは2007です。
エクセルファイルはCドライブのフォルダ内に出力です。
続行すればエクセルは作られます。
セキュリティーポリシーで許可されていない操作をアプリケーションが実行
しようとしました。必要なアクセス許可をこのアプリケーションに与えるには、
システム管理者に連絡するか、Microsoft.NetFramwork構成ツールを使用
して下さい。
続行をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。
HRESULTからの例外:0x800A0046(CTL_E_PERMISSIONDENIDE)
0894それでわかったら
2013/03/17(日) 23:19:54.060895デフォルトの名無しさん
2013/03/17(日) 23:31:58.31ミニマムコード作って張るぐらいのことできないのか?
0896デフォルトの名無しさん
2013/03/18(月) 00:01:27.52OPOSは普通のPCでも使えるよ。
ジャーナルプリンタなどの周辺機器のメーカーが提供している
OPOS準拠のドライバをインストールするだけの話だ。
0897デフォルトの名無しさん
2013/03/18(月) 01:18:18.11何がしたいかというと、命名ルールを厳格化した上で、ダックタイピング的な事を行いたいです。
この際、内部実装はベタにやるとリフレクションでtypeof(Bar).GetProperty("Foo").GetValue(Me, Nothing)となるのですが
あらかじめDictionaryにプロパティの参照を持たせておいて_Dictionary("Foo")だけで済めばこれが理想です
メソッドを別に定義して、Predicateなりデリゲートなりで持たせる方法も考えましたが
プロパティはプロパティで必要なので二重定義になる手間を考えると嬉しくありません。
宜しくお願いします。
0898デフォルトの名無しさん
2013/03/18(月) 01:39:04.67.NETでもレイトバインドできたよな?
0899デフォルトの名無しさん
2013/03/18(月) 01:53:21.61何が言いたいのかよく分からないけど、「プロパティーへの参照」っていう概念はそもそもないでしょ。
でもプロパティーのセッターとゲッターへの参照をそれぞれ別のデリゲートに持たせることはできる。
0900デフォルトの名無しさん
2013/03/18(月) 02:27:42.28【スレのURL】http://toro.2ch.net/test/read.cgi/tech/1340849001/
【名前欄】897
【メール欄】 sage
【本文】
>>899
>でもプロパティーのセッターとゲッターへの参照をそれぞれ別のデリゲートに持たせることはできる。
ゲッターの参照を別のデリゲートに持たせる方法、それがまさに私が知りたい方法だと思います。
説明下手なもので、推察してくださってありがとうございます。
Public Delegate Function Getter() As Object
Private _Dictionary As New Dictionary(Of String, Getter)
ReadOnly Property Foo As String
Get
Return "test"
End Get
End Property
Public Sub New()
'参照の保持
_Dictionary("Foo") = AddressOf Foo???
End Sub
イメージ的にはこんな感じにできるという事でよろしいですか?
0901デフォルトの名無しさん
2013/03/18(月) 06:26:41.38難しいこと考えないでラムダでラップすればいいよ。
Dim f1 As Func(Of String) = Function() o.Foo
Dim f2 As Action(Of String) = Sub(s) o.Foo = s
0902デフォルトの名無しさん
2013/03/18(月) 18:31:20.500903デフォルトの名無しさん
2013/03/18(月) 18:35:56.34エンドユーザーは開発言語をあまり気にしないてない。
0904デフォルトの名無しさん
2013/03/18(月) 19:17:49.95VB.NETの基本文法最速マスターはないんですか?
0905デフォルトの名無しさん
2013/03/18(月) 20:09:46.820906デフォルトの名無しさん
2013/03/18(月) 21:30:12.54XmlDocumentクラスとDataSetのReadXmlメソッド
どちらが良い?
0907デフォルトの名無しさん
2013/03/18(月) 21:38:23.080908デフォルトの名無しさん
2013/03/18(月) 22:36:19.61そのやり方が知りたかったです!
これでリフレクションを使わずメソッドの定義もせずに済みます。
ありがとうございました!
0909デフォルトの名無しさん
2013/03/18(月) 23:04:51.83内容は数秒に1回DBから値をとってきて該当するものが
あれば処理(内容は単純。ログとかも不要)する、
というものですが、これはサービスにせず普通にタイマーを
使ってタスクバーとかに表示されなくした普通のアプリを
スタートアップに入れておくのと違うのですか? 利点が
ないなら後者でいいと思っているんですが。。
0910デフォルトの名無しさん
2013/03/18(月) 23:10:36.070911909
2013/03/18(月) 23:34:56.07なるほど、ログオフ状態でも大丈夫というわけですか。
Webサーバーに設置する予定でしたが、その辺を調べてから
考えます。というか他サーバーに帳票を作らせたりする
プロセス間通信アプリとかも入れる予定なので常時ログイン状態に
はなってる、、、と思いたいです(汗)
ありがとうございました。
0912デフォルトの名無しさん
2013/03/19(火) 05:03:09.37UAEの影響を受けない。
ログインしていなくても動作する。
ログインユーザーと異なる任意の権限で動作する。
一般的にはSYSTEM権限やAdministrator権限で動作する。
ログインするユーザーが制限ユーザーで、アプリケーションが
管理者権限を必要とするAPIを使っている場合、サービス化は必須。
Windows Server 2012にはGUI無しバージョンのOSがあり、
GUI無しバージョンのOS上でも動作する。
アプリケーションがクラッシュした場合、OSが自動で再起動してくれる。
指定したサービスが起動した後に作ったサービスを起動してくれる。
たとえばログイン時の自動実行だとその時点ではデータベースが
起動していなかったりするが、サービスだとデータベースを起動した後
実行すると言った設定がある。
0913デフォルトの名無しさん
2013/03/19(火) 07:10:36.29>UAEの影響を受けない。
UAEって何?アラブ首長国連合?っていう突っ込みは置いといて
どこまでをUACとしてるかわからんが、サービスって完全にUACから開放されるのか?
フォルダやレジストリの仮想化とかの影響はうけるんじゃね?
>管理者権限を必要とするAPIを使っている場合、サービス化は必須。
サービスを管理者権限で動かすのはあんまり推奨されないと思うが
>Windows Server 2012にはGUI無しバージョンのOSがあり、
>GUI無しバージョンのOS上でも動作する。
2008にもあるし、それサービス関係ないだろ
サーバコアでもアプリがGUI(コンソール以外のウィンドウ)を持てないわけじゃないし
VB.NETでサポートされてるかどうかは知らんけど
0914デフォルトの名無しさん
2013/03/19(火) 22:13:35.280915デフォルトの名無しさん
2013/03/20(水) 05:58:57.31ユナイテッド・ステイツ・オブ・アラブ
アラブの、首長で作った連邦政府
0916デフォルトの名無しさん
2013/03/20(水) 12:55:06.51合衆国と連邦と連合ってどうちがうのさ
0917デフォルトの名無しさん
2013/03/20(水) 14:48:52.96United Arab Emirates な
http://en.wikipedia.org/wiki/UAE
0918デフォルトの名無しさん
2013/03/20(水) 15:00:58.25アメリカ英語だとOfを付けないのが主流らしいね。
EUではOfつけるが。
0919デフォルトの名無しさん
2013/03/21(木) 13:30:39.11class.member と class.[member]では挙動がどのように違うのでしょうか?
とあるサービスによる自動生成コードがこのような表記をしていました・・・
よろしくお願いいたします。
0920デフォルトの名無しさん
2013/03/21(木) 13:38:21.500921デフォルトの名無しさん
2013/03/21(木) 16:18:39.40いい方法ありませんか?
0922デフォルトの名無しさん
2013/03/21(木) 16:20:59.980923デフォルトの名無しさん
2013/03/21(木) 17:23:05.88System.Runtime.InteropServices.Marshal.ReleaseComObject
リソースの解放のログってどうやって取るんですの?
0924デフォルトの名無しさん
2013/03/22(金) 02:41:18.99プロセス間通信でフォームアプリ(サーバー)とフォームアプリ(クライアント)
の通信は出来たんですが、Webサーバー上でASP.NETをクライアントにして
フォームアプリ(サーバー)に通信する方法が分かりません。というかできる
んですか?
例えば、ASP.NETでボタンを押されたイベントが走った時に、フォームアプリ
(サーバー)に通信するとかですが。
なんか常時サーバーもクライアントも起動してないとできないような気がして
まして、一瞬だけサーバーで動いて消えるASP.NETがクライアントになるのは
無理でしょうか?
0925デフォルトの名無しさん
2013/03/22(金) 08:40:23.34ASP.NETだってIISが動いてるだろ
クライアントは、ブラウザ一度落としたら二度と接続できないの?
0926デフォルトの名無しさん
2013/03/22(金) 09:02:21.570927デフォルトの名無しさん
2013/03/22(金) 09:03:25.39何も分からないじゃなくてASP.NETの勉強するのが先決
ASP.NETの動作(アプリケーションプールとかライフサイクル)とかを知って、
IISやWeb.configの設定でできることを頭に入れて、それからリモーティングとか
具体的な実装を考えるべき
ちなみに本気でASP.NET極めようとすると、システム寄りの知識が必要になる
僕プログラムしか打ちたくありませ〜ん系統のアフォには向いていない
0928デフォルトの名無しさん
2013/03/22(金) 09:03:25.460929924
2013/03/23(土) 04:50:44.20ダメなんです!
とりあえず皆様、助言有難うございました。勉強もしますが
情報集めも頑張ります。
2chではまたいつの日か機会がありましたらよろしくお願いします。
0930デフォルトの名無しさん
2013/03/23(土) 05:23:34.040931デフォルトの名無しさん
2013/03/23(土) 09:27:13.300932デフォルトの名無しさん
2013/03/23(土) 09:48:53.92俺が客なら困るがなw
0933デフォルトの名無しさん
2013/03/23(土) 09:58:42.72仕事でやっちゃだめだろう
0934デフォルトの名無しさん
2013/03/23(土) 10:37:54.49仕事だからやらなきゃいけないってことはない。
できないと思ったら、未熟でできませんと正直に言うのもお前の仕事であり、
それに対してフォローするのが上司の仕事だ。
0935デフォルトの名無しさん
2013/03/23(土) 10:47:15.64そんなレベルのやつに作られたら客がかわいそう
ってか自分が客だったらと思うとゾッとする
0936デフォルトの名無しさん
2013/03/23(土) 10:58:20.320937デフォルトの名無しさん
2013/03/23(土) 11:04:48.820938デフォルトの名無しさん
2013/03/23(土) 11:06:36.950939デフォルトの名無しさん
2013/03/23(土) 11:08:26.520940デフォルトの名無しさん
2013/03/23(土) 12:28:27.34「初心者だが2chで質問してプログラム作りましたw」
嫌過ぎるw
0941デフォルトの名無しさん
2013/03/23(土) 13:56:50.13まあ、システムが糞なら人間は
運用でカバーするから無問題だけどなー
みずほなんかは運用でカバーしきれなかった例だが
病院一つなら何とかなるだろ。
0942デフォルトの名無しさん
2013/03/23(土) 22:43:07.72CTとかバグってたら簡単に中の患者死ねるよね。
0943デフォルトの名無しさん
2013/03/26(火) 10:42:41.540944デフォルトの名無しさん
2013/03/26(火) 15:03:55.870945デフォルトの名無しさん
2013/03/26(火) 22:27:16.16これに体入れるのって、結構度胸が居ると思う。
http://www.youtube.com/watch?v=2CWpZKuy-NE
0946デフォルトの名無しさん
2013/03/27(水) 00:08:15.28組み込みのプログラムの側に安全機構があるでしょ
VBで人殺すとしたら投薬の管理とかじゃないの
0947デフォルトの名無しさん
2013/03/27(水) 23:03:18.79最近引き継いだアプリケーションの、入力文字列のサイズチェックが
上手くいっていないと指摘を受けたので調査してみました。
結果は「?」「?」といったJISX0213の一部の文字が使われている場合に
Text.Encoding.GetEncoding("Shift_JIS").GetByteCountを使ってサイズを取得すると期待と異なる結果が返ってきていたためでした。
修正自体はGetByteCountを使わないということで恙無く完了したのですが、
このGetByteCountが2バイト文字を1バイトだと返してくる原因が気になります。
単純にエンコードをShift_JISにしているのが問題なんでしょうか?
0948デフォルトの名無しさん
2013/03/27(水) 23:04:03.660949デフォルトの名無しさん
2013/03/27(水) 23:10:13.670950デフォルトの名無しさん
2013/03/27(水) 23:15:27.26問題の文字列を一旦S-JISにエンコードしてから.NETの文字列(UTF-8)にデコード
してみれば分かるよ。
普通はやる前に分かると思うけど
0951デフォルトの名無しさん
2013/04/02(火) 14:14:20.60なぜ化けたと思う?
化けてどんな文字になってる?
0952デフォルトの名無しさん
2013/04/04(木) 11:28:42.47使用者が選択した複数のセルの値を
全て取得するにはどうすればいいでしょうか。
0953デフォルトの名無しさん
2013/04/04(木) 20:26:36.460954デフォルトの名無しさん
2013/04/08(月) 05:07:24.14これからVBやってても意味なくなるの?
0955デフォルトの名無しさん
2013/04/08(月) 05:29:28.500956デフォルトの名無しさん
2013/04/09(火) 01:53:21.250957デフォルトの名無しさん
2013/04/09(火) 09:38:35.44そんなことは無い。MicrosoftもVisualBasicをIT以外の
プロフェッショナル向けの言語と位置づけて力を入れている。
0958デフォルトの名無しさん
2013/04/09(火) 21:02:41.38それはVB2005までだね。それより後は方針が変わってC#の方言になった。
0959デフォルトの名無しさん
2013/04/09(火) 21:39:34.380960デフォルトの名無しさん
2013/04/09(火) 21:44:39.37公式でコメントしてたし実際2008以降の拡張はそうでしょ
VB2008のリリース前は独自路線継続ってことでいろいろ面白そうな機能が予定されてたんだけど
全部ボツになっちゃった
0961デフォルトの名無しさん
2013/04/09(火) 21:55:26.18C#の存在意義の1つがJavaやC++のプログラマに対する.NETの世界への入り口だとすれば、
VBはその対極にある。
VB6時代の「IT以外のプロフェッショナル向けの言語」というスローガンをそのまま
今のVBに当てはめるのはちょっと無理があるかもしれないが、それでも対C#比では
より非プログラマの方を向いてる言語だとは言える。
0962デフォルトの名無しさん
2013/04/09(火) 22:20:47.190963デフォルトの名無しさん
2013/04/09(火) 22:21:25.690964デフォルトの名無しさん
2013/04/09(火) 22:23:01.930965デフォルトの名無しさん
2013/04/09(火) 22:25:15.66その点では.NETはMSだけで手広くカバーされてるから比較的すっきり
0966デフォルトの名無しさん
2013/04/10(水) 00:44:14.280967デフォルトの名無しさん
2013/04/10(水) 01:29:41.58んなばかな。
純粋クラスベースの言語はVBとは異次元の難易度を持つはずだ。
0968デフォルトの名無しさん
2013/04/10(水) 11:53:12.72VBだってモジュールとかあるけど、基本は純粋クラスベースに変わってるよ
0969デフォルトの名無しさん
2013/04/10(水) 20:03:19.57うん
だから今のVBは一昔より難易度が上がっている
0970デフォルトの名無しさん
2013/04/10(水) 20:58:12.810971デフォルトの名無しさん
2013/04/10(水) 21:33:30.450972デフォルトの名無しさん
2013/04/10(水) 21:59:35.470973デフォルトの名無しさん
2013/04/10(水) 23:28:18.06モジュールと既定のインスタンスが全てをぶち壊してカオスへと引きずり込む
0974デフォルトの名無しさん
2013/04/12(金) 12:27:59.30どっちもそれなりに大量で今更書き直すのまんどくせ・・・
0975デフォルトの名無しさん
2013/04/12(金) 12:31:17.410976デフォルトの名無しさん
2013/04/12(金) 13:39:17.760977デフォルトの名無しさん
2013/04/12(金) 13:48:23.79expressだとダメだけど。
0978デフォルトの名無しさん
2013/04/12(金) 13:52:38.460979デフォルトの名無しさん
2013/04/12(金) 19:41:53.08express使ってないから確認はしてないが
0980デフォルトの名無しさん
2013/04/13(土) 09:02:06.50デスクトップはExpress 2012 for Windows Desktopから
0981デフォルトの名無しさん
2013/04/13(土) 13:42:30.71何でそんなあさっての方向の話が出てくるんだかw
0982デフォルトの名無しさん
2013/04/13(土) 14:59:11.43Visual Web DeveloperもVisual Studioの無料版サブセットだからな
そんなにあさっての話というわけでもなかろう
まあ使ってないから>>980の真偽はしらんが、ASP.NETのWEBサイトはソースフォルダわければ
複数言語(つってもVBとC#だけだったような)対応だった気がするから
それに対応するためじゃないかと想像
0983デフォルトの名無しさん
2013/04/13(土) 16:19:11.09まあ趣味でやる奴は少ないだろうからExpressではマイナーだが
それもあってか2012 Express for Webはどっちかというと
他のプラットフォームやJSでの開発に重点が置かれてるね
0984デフォルトの名無しさん
2013/04/13(土) 21:03:39.450985デフォルトの名無しさん
2013/04/13(土) 21:44:06.72VB.NET質問スレ(Part40)
http://toro.2ch.net/test/read.cgi/tech/1365857015/
0986デフォルトの名無しさん
2013/04/13(土) 21:44:47.98ぬるぽ
0987デフォルトの名無しさん
2013/04/13(土) 22:03:09.290988デフォルトの名無しさん
2013/04/13(土) 22:05:39.73Friend Shared Property a1 As CultureInfo
Get
Return Resources.az
End Get
Set(ByVal value As CultureInfo)
Resources.az = value
End Set
End Property
としてもazはNothingになってしまうけど
azに格納するにはどうすればいいのだろうか??
0989デフォルトの名無しさん
2013/04/13(土) 22:34:13.33笑えば...いいと思うよ
0990デフォルトの名無しさん
2013/04/13(土) 23:20:31.30/イハ/レ:::/V\∧ド\
/::^'´::::::::::::i、::::::::::::::::::::::::::::\
‐'7::::::::::::::::::::::::ハ:ハ::|ヽ:::;、::::::::::::丶
/::::::::::::::/!i::/|/ ! ヾ リハ:|;!、:::::::l
/´7::::::::::〃|!/_,,、 ''"゛_^`''`‐ly:::ト
/|;ィ:::::N,、‐'゛_,,.\ ´''""'ヽ !;K
! |ハト〈 ,r''"゛ , リイ)|
`y't ヽ' //
! ぃ、 、;:==ヲ 〃 ははは。
`'' へ、 ` ‐ '゜ .イ
`i;、 / l
〉 ` ‐ ´ l`ヽ
/ ! レ' ヽ_
_,、‐7 i| i´ l `' ‐ 、_
,、-‐''"´ ノ,、-、 / 、,_ ,.、- {,ヘ '、 `ヽ、
0991デフォルトの名無しさん
2013/04/14(日) 00:39:28.37おつ
0992デフォルトの名無しさん
2013/04/14(日) 03:24:47.10乙
0993デフォルトの名無しさん
2013/04/14(日) 03:58:06.900994デフォルトの名無しさん
2013/04/14(日) 04:42:53.810995デフォルトの名無しさん
2013/04/14(日) 05:39:36.90おつ
0996デフォルトの名無しさん
2013/04/14(日) 05:56:50.010997デフォルトの名無しさん
2013/04/14(日) 05:57:40.48シンジくんw君は永遠の中2だなぁ〜www
0998デフォルトの名無しさん
2013/04/14(日) 06:06:57.200999デフォルトの名無しさん
2013/04/14(日) 07:17:08.271000デフォルトの名無しさん
2013/04/14(日) 08:00:13.04http://kohada.2ch.net/test/read.cgi/pcnews/1365242417/139-141
コンソール研究所は13日、C言語やJavaを使う学生を採用しない方針を固めた。
これは昨今のソフトウェア開発現場において社内研修期間を嫌う企業や官公庁の意向を取り入れたもので、
「 卒業=即戦力 」 が求められる新時代への突入を明確にしたものである。
たいていの面接官は ” 学生時代にどんな部活に所属していましたか? ” などと聞くが、それは時代遅れと
なったようだ。
また、C言語やJavaのスキルを問うものに対しても、「 実務経験がなければ意味がない 」 と言う現場の声も
反映した。
コンソール研究所の開発現場から一人の声を拾ってみた。
(以下ソース参照)
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。