VB.NET質問スレ (Part17)
レス数が1000を超えています。これ以上書き込みはできません。
0001最凶VB厨房
2006/08/11(金) 19:40:44http://pc8.2ch.net/test/read.cgi/tech/1149432480/
0002最凶VB厨房
2006/08/11(金) 19:47:09http://msdn2.microsoft.com/ja-jp/library/ms229284.aspx
0003最凶VB厨房
2006/08/11(金) 19:48:03http://dobon.net/vb/
http://dobon.net/vb/dotnet/index.html
Microsoftクイック スタート チュートリアル
http://ja.gotdotnet.com/quickstart/default.aspx
Insider.NET
http://www.atmarkit.co.jp/fdotnet/index.html
宇宙仮面の C# プログラミング
http://ukamen.hp.infoseek.co.jp/
.NET のつぼ
http://park16.wakwak.com/~mimi/dotnet/top.html
.NET TIPS
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
緑のバイク ★ 初めてのC# プログラム全般
http://homepage3.nifty.com/midori_no_bike/CS/
VB.NETとC#でデザインパターン
http://hccweb1.bai.ne.jp/tsune-1/
匣の向こう側
http://www.ne.jp/asahi/nami/mei/index.html
WisdomSoft
http://wisdom.sakura.ne.jp/
じゃんぬねっと
http://jeanne.wankuma.com/
どっとねっとふぁん - C# Tips And Samples -
http://homepage3.nifty.com/dotnetfan/index.html
C#プログラミングTips
http://www.atmarkit.co.jp/fdotnet/csharptips/index/csharptips_index.html
CodeProject
http://www.codeproject.com/vb/net/
0004最凶VB厨房
2006/08/11(金) 19:48:37http://www.gotdotnet.com/
KEN's .NET
http://www5b.biglobe.ne.jp/~yone-ken/VBNET/index.html
Cetus Links: 19,498 Links on Objects and Components / .NET
http://www.cetus-links.org/oo_dotnet.html
HIRO's.NET
http://vbdotnet.fc2web.com/index.html
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
http://www.atmarkit.co.jp/fdotnet/special/onlineres/onlineres_01.html
.NETでいきまっしょい!
http://santamartadotnet.hp.infoseek.co.jp/
これがほしかった!厳選サンプルツール集
http://anetm.com/dev/tools/vbdotnet.htm
ぬーやんのdotNET講座
http://www.geocities.jp/nuu_yan/dotNET/index.html
PINVOKE.NET
http://www.pinvoke.net/
WinAPI Database for VB Programmer
http://www.geocities.co.jp/SiliconValley-Cupertino/5872/
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
http://custom.programming-in.net/
0005最凶VB厨房
2006/08/11(金) 19:49:29http://www.kamalpatel.net/ConvertCSharp2VB.aspx
@IT:.NET Tools
http://www.atmarkit.co.jp/fdotnet/tools/index/index.html
SharpLibrary Redirector
http://www.sharplibrary.com/
MSDN アカデミック アライアンス 技術資料
http://www.microsoft.com/japan/msdn/academic/articles/
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
http://www.microsoft.com/japan/msdn/thisweek/wednesday/default.asp
PAPA'n VB
http://www.mitene.or.jp/~sugisita/index.html
VB レスキュー花ちゃん
http://www.bcap.co.jp/hanafusa/dotnet/index.html
(Java覚え書き)デザインパターンあれこれ
http://www.dmz.hitachi-sk.co.jp/Java/Tech/pattern/
algorithm
http://www.mnet.ne.jp/~tnomura/algorithm.html
ラムダ計算入門
http://www.kb.ecei.tohoku.ac.jp/~sumii/class/keisanki-software-kougaku-2005/lambda.pdf
数値計算の基礎
http://www7.ocn.ne.jp/~kawa1/numeric.pdf
0006最凶VB厨房
2006/08/11(金) 19:53:210007デフォルトの名無しさん
2006/08/11(金) 20:27:14乙
0008デフォルトの名無しさん
2006/08/11(金) 22:04:48http://codezine.jp/
で、質問。
2003のWindows FormでLocalizable = Trueにして多言語アプリ作ってるとき、
Languageで間違った言語を選択しちゃうとその言語用のリソースがbinフォルダなんかに
生成されると思うんだけど、これが削除してもしつこく復活してきやがります。
なにかこの不要なリソースが生成されなくなるようにする方法ってないかな?
0009デフォルトの名無しさん
2006/08/11(金) 23:00:0300108
2006/08/11(金) 23:28:34うーん、やっぱりそういう泥臭い方法になっちゃうんですかね。
しかるべき方法が用意されてて当然のような気もするんですが。
0011デフォルトの名無しさん
2006/08/12(土) 23:29:44form間でのDataSetの値渡しがしたいです。
ただ、他画面起動時に渡すのではなく、テキストボックスに書き込まれた後で、
つまりChangeイベントで渡したいのですが、いい方法ないでしょうか?
0012デフォルトの名無しさん
2006/08/12(土) 23:37:08むしろ何がわかんねえのかわかんね。
だからChangedイベントで渡せよw
0013デフォルトの名無しさん
2006/08/13(日) 01:07:180014デフォルトの名無しさん
2006/08/13(日) 01:44:210015デフォルトの名無しさん
2006/08/13(日) 04:01:28リモーティング?
0016デフォルトの名無しさん
2006/08/13(日) 09:57:13textbox の validated で、button の click イベントを実行したくて、
button. PerformClick() と書いたのですが、click が発生しません。
textbox の leave イベントで button. PerformClick() を呼んだ時は
button の click が発生しました。
validated で button. PerformClick() は実行できないのでしょうか?
なにか方法があればアドバイスよろしくお願いします。
0017デフォルトの名無しさん
2006/08/13(日) 13:35:16このJUST-TIME-INデバッガをSDKインストール前のように起動しなくなるようにするにはどうすればいいのでしょうか?
SDKをアンインストールしてもエラーは出てしまいます・・。
ちなみに他のアプリも落とされる事があります^^;
0018デフォルトの名無しさん
2006/08/13(日) 14:17:51エラーがでる元から断たなきゃ
0019デフォルトの名無しさん
2006/08/13(日) 14:27:22エラーを出ないようにする ×
JITを削除する ○
JITがあるといろんなアプリでデバッガ起動しようとして落とされるのは良くあること
0020デフォルトの名無しさん
2006/08/13(日) 22:34:14(B画面にて)
public A as formA = new fromA
A.label.text = "111"
って、newする方法以外、何かありますか?
あまり、newしたくありません。
0021デフォルトの名無しさん
2006/08/13(日) 22:53:33まずは大人しく本でも読めよ。
0022デフォルトの名無しさん
2006/08/13(日) 22:57:21教えてやれよ。
すまんな。俺、コボル専門だから、わかんねーや。
0023デフォルトの名無しさん
2006/08/13(日) 23:03:44newする方法以外って言われても、それ値渡ってないし。
あなたが渡したいのは『すでにある』FormAのインスタンスに、でしょ?
そのコードは新しく作った『別の』FormAのインスタンスに渡してるんでしょうが。
まあフォートラン専門のおれに言えるのはここまでだ
0024デフォルトの名無しさん
2006/08/13(日) 23:04:150025デフォルトの名無しさん
2006/08/13(日) 23:20:150026デフォルトの名無しさん
2006/08/13(日) 23:21:57それぞれのFormからメソッドを呼び出すようにそろ
0027デフォルトの名無しさん
2006/08/13(日) 23:26:46http://dobon.net/vb/dotnet/form/accessanotherformdata.html
まずはここ見て、自分の好みにあったやり方を探しておくれ。
0028デフォルトの名無しさん
2006/08/13(日) 23:34:36理屈もわからずサンプルコードをコピペしまくる「VB厨」が生まれるんだけどね。
親切なことしたつもりなのは「教えたがり」の本人だけで、実際には相手に
毒を盛ってるのと同じだと俺は思うがね。
0029デフォルトの名無しさん
2006/08/13(日) 23:37:340030デフォルトの名無しさん
2006/08/13(日) 23:41:160031デフォルトの名無しさん
2006/08/14(月) 00:20:15○暗黒のインスタンス
0032最凶VB厨房
2006/08/14(月) 10:01:59いまだに基礎がわかっていないVB厨の俺が来ましたよ。←帰れ
0033デフォルトの名無しさん
2006/08/14(月) 11:01:120034デフォルトの名無しさん
2006/08/14(月) 15:06:06新鮮な発想だ。
0035デフォルトの名無しさん
2006/08/14(月) 15:47:400036デフォルトの名無しさん
2006/08/14(月) 17:30:040037最凶VB厨房
2006/08/14(月) 17:34:51虐待やな。
0038デフォルトの名無しさん
2006/08/16(水) 02:30:000039最凶VB厨房
2006/08/16(水) 02:42:560040デフォルトの名無しさん
2006/08/16(水) 02:51:08人間に読めなくてもいい→BinaryFormatterでシリアライズ
0041デフォルトの名無しさん
2006/08/16(水) 09:58:36SelectedIndexChangedはありますが
選択行が変わるよイベントが見つからないのですが
そのようなイベントは無いのでしょうか?
0042デフォルトの名無しさん
2006/08/16(水) 10:38:280043デフォルトの名無しさん
2006/08/16(水) 11:09:041000回起きるのがイヤだ
そりゃSelectedIndexChangingだろ…
0044デフォルトの名無しさん
2006/08/16(水) 18:08:16Formを開いた後に実行されるイベントはあるでしょうか?
ゲームを作っているのですがLoadが終わったあとにビジーループさせたいのです
(Loadイベントでビジーループさせるとフォームが開かない)
0045デフォルトの名無しさん
2006/08/16(水) 18:09:050047デフォルトの名無しさん
2006/08/16(水) 21:33:220048デフォルトの名無しさん
2006/08/16(水) 21:43:52っつーのを、もうちょっと詳しく。
0049デフォルトの名無しさん
2006/08/16(水) 21:57:11自分で作成したDatasetとスプレッドシートをバインドさせたいのですが
出来ません。
データグリッドみたいにバインド出来ると、思ってたのですが、無理でした。
スプレッドシートは初めて使うので、全くわかりません。
教えていただけるのが、一番嬉しいのですが、
駄目なら、この本を読めとか、このサイトを見ろとか、ヒントを下さい。
0050デフォルトの名無しさん
2006/08/16(水) 21:59:31サードパーティー製ならそこに聞け
0051デフォルトの名無しさん
2006/08/16(水) 22:01:43VB.NETのコンポーネントタブに入ってる、コントロールです。
エクセルみたいな感じのヤツです。
0052デフォルトの名無しさん
2006/08/16(水) 22:17:240053デフォルトの名無しさん
2006/08/16(水) 22:18:180054デフォルトの名無しさん
2006/08/16(水) 22:26:27マウスポインタをコンポーネントタブの該当コントロールに当てて、
ちょっと待ったら出てくるツールチップに書いてある名称を一言一句
間違いなく書き出すんだ。
0055デフォルトの名無しさん
2006/08/17(木) 00:03:39付いてない。
家で試したら無かったです。
でも、職場でダウンロードもインストもした記憶がないのですが・・・
サードパーティー製スレに行ってきます。
0056デフォルトの名無しさん
2006/08/17(木) 00:12:59メーカーに聞けという意味で言ったんだけどw
0057デフォルトの名無しさん
2006/08/17(木) 12:11:14するソフトを作ったのですが、Datagridの中に特定の文字列が書き込まれているとき、
Excelに流し込む文字列を変更することは出来ないでしょうか?
ちょっと分かりにくいのですが、
Datagridにkm3と書き込まれたとき、3をExcelの文字飾り上付きにしたいのです。
(要するにkm3では無く立方キロメートルの単位にしたい)
どうやったらいいのかが全く分かりません。
実現可能であれば方法を御教授願います。
0058デフォルトの名無しさん
2006/08/17(木) 13:26:00ExcelのVBAでやれば済むのでは?
0059デフォルトの名無しさん
2006/08/17(木) 15:05:31MySQLと連動させているのでVBAでやるのは難しいと思うのです。
作ったアプリでMySQLにデータを入力しつつExcelで作ってある
フォーマットに出力という形です。
0060デフォルトの名無しさん
2006/08/17(木) 15:20:17なんで?
VBAからODBC経由でもつながるし。頑張れば.net側からExcelVBAの関数呼べるだろうし。
0061デフォルトの名無しさん
2006/08/17(木) 16:00:180062デフォルトの名無しさん
2006/08/17(木) 16:10:13もう作ったソフトがあるのでそれを改良する方向にしたいのです。
>>61
Excelオブジェクトを作って書き込んでいると思います。
Dim oXL As Excel.Application
Dim oWB As Excel.Workbook
Dim oSheet As Excel.Worksheet
Dim oRng As Excel.Range
って奴ですよね?
0063デフォルトの名無しさん
2006/08/17(木) 16:11:51それに、Excel操作の基本は、マクロで記録して、それをぱくるですよ。
0064デフォルトの名無しさん
2006/08/17(木) 16:40:15.NET 2.0 日本語Language Pack のインスコ途中で、
文字化けのメッセージで error 1324とかでるのですが、
こいつの原因および対処方法はどうしたらよいでしょうか?
あと.NET FrameWork 1.1関係も再セットアップやアンインスコしようとすると
同じエラーが出ます。ボスケテ。
0065デフォルトの名無しさん
2006/08/17(木) 17:39:330066デフォルトの名無しさん
2006/08/17(木) 18:43:12つまりExcelでVBAを吐かせてそれをプログラムに組み込むって事ですか?
(なかなか上手く行かない〜)
0067デフォルトの名無しさん
2006/08/17(木) 18:45:050068デフォルトの名無しさん
2006/08/17(木) 18:50:09でも、だいたいはする。
006964
2006/08/17(木) 19:18:55AppLocaleの一時ファイル(apploc.tmp)のせいで文字化けしていた。
・問題点
AppLocaleを使って中国語等のソフトを使用・インストール・アンインストールした後、
日本語のソフトをインストールしようとするとインストール画面が文字化けすることがあります。
Windows Installerを使用するソフトやOfficeセットアップで発生します。
・原因
AppLocaleの一時ファイル(apploc.tmp)が、Windows Installerに影響を与えているようです。
・解決方法 (ファイルを書き換え、読み取り専用にする)
1:メモ帳で「c:\windows\apppatch」にあるapploc.tmpを指定して開きます。
ファイルの種類を「すべてのファイル」にしないと見えませんから注意してください。
2:メモ帳で開くと「・・ 」のようなものが見えますから、これを全部消して、上書き保存してからメモ帳を終了します。
3:「c:\windows\apppatch」にあるapploc.tmpを右クリックして、プロパティを出し、「読み取り専用」にチェックを入れます。これでOKです。
0070デフォルトの名無しさん
2006/08/17(木) 20:54:530071デフォルトの名無しさん
2006/08/17(木) 23:06:37よくわかんないけど、今あるExcelファイルにデータはき出すのでないの?
なら、普通にthisworkbook.load(だっけか?)でいいのでは??
新規作成なら、また別のお話で。(でもどのみちVBAかと)
007266
2006/08/18(金) 10:16:11今はVB.net2003で作ったアプリでMySQLとExcelを使ってます。
伝票を作るアプリで、DataGridが配置されています。
そのDataGridに書き込んだデータを定型フォーマットとして作られた
Excelのシートに流し込んで印刷というものです。
要はデータ管理はMySQL、印刷のみExcelでそれを操作するために
VBでアプリを作ったのですが、DataGridに書き込んだ文字列はその
ままExcelに送られて印刷するだけなので体積や回転速度の単位を
表すことが出来ないのです(DataGrid上ではm3やmin-1としか表記
出来ないが、印刷のときこのまま印刷ではなく、この場合の3と-1は
右上に小さく出したい)。
使う単位はm3とmin-1しかないので、Excelにデータを送る直前に
文字列検索を掛けてm3やmin-1とあったときのみこの3と-1を文字飾り
上付きにしてExcelに送りたいのです。
0073デフォルトの名無しさん
2006/08/18(金) 10:55:39VB2005+Excel2003でとりあえず動くコンソールアプリのサンプル(多分VB2003でも動くはず)
COMの解放とかやってないけどその辺は気にしないように
Imports Microsoft.Office.Interop
Module Module1
Sub Main()
Dim app As Excel.Application = New Excel.Application()
Dim wbk As Excel.Workbook = app.Workbooks.Add()
Dim wst As Excel.Worksheet = DirectCast(wbk.Worksheets(1), Excel.Worksheet)
Dim r1 As Excel.Range = wst.Range("A1")
r1.Value = "100m3"
r1.Characters(CStr(r1.Value).Length).Font.Superscript = True
Dim r2 As Excel.Range = wst.Range("B1")
r2.Value = "10min-1"
r2.Characters(CStr(r2.Value).Length - 1).Font.Superscript = True
app.Visible = True
End Sub
End Module
007472
2006/08/18(金) 11:39:51これって
r2.Characters(CStr(r2.Value).Length - 1).Font.Superscript = True
の部分で-1を文字飾り上付きにしてると理解したつもりだけど、
DataGridに
5-10kw 20min-1
ってあった場合、5-10kwの部分にある-1も小さくなりますか?
0075デフォルトの名無しさん
2006/08/18(金) 11:43:010076デフォルトの名無しさん
2006/08/18(金) 11:46:00サンプルをアレンジすることなくそのまま使う気か?
自分でデバッグする気もないのか?
007773
2006/08/18(金) 11:55:39セルの文字列の右から2文字を上付きにするというコードです。
DataGridからExcelにどうやって編集してるか分からないので
あなたの質問には答えられません。
007874
2006/08/18(金) 12:12:25いや どうやってmin-1とほかの-1を区別しようか考え中です。
今のところは
1、min-1をReplaceで絶対使わないであろう文字列(仮にX)にする
2、-1をReplaceで絶対使わないであろう文字列(仮にY)にする
3、XをReplaceでmin-1に戻す
4、-1をSuperscriptで小さくする
5、YをReplaceで-1に戻す
でいいのかなと考えてるところです。
>>77
右から2文字を上付きにするコードとありますがその2文字を指定している
部分が見当たらない(上手く探せないだけだと思いますが)ので考えたのです。
単位が出るのは確実に右端なのでこのままで良いと思いますが、折角なので
色々試してみようかなと思います。
0079デフォルトの名無しさん
2006/08/18(金) 12:16:18> でいいのかなと考えてるところです。
なら>>74みたいなことまで聞くなよ('A`)
008078
2006/08/18(金) 12:23:40脊椎反射で書き込んだ。
今は反省している。
てかその顔いいな。
私は好きです。>('A`)
0081デフォルトの名無しさん
2006/08/18(金) 12:26:50>部分が見当たらない
ウボァ('A`)
0082デフォルトの名無しさん
2006/08/18(金) 12:27:00転職考えなよ。
0083デフォルトの名無しさん
2006/08/18(金) 14:03:20の.Length - 1← この-1はmin-1の-1と勘違いしていた。
絶対にmin-1は右端だと思っていたら
10min-1 200V
(40min-1) とかいろんなパターンを見つけちゃったのでこれから
min-1の位置を正確に割り出す方法を考えます。
みんなサンクス。
0084デフォルトの名無しさん
2006/08/18(金) 18:51:28タイマーを使った乱数のスロットの値aとbを表示するプログラムを作ったのですが
Label1とLabel2に表示された値が同じ(a=b)だった時に、また自動的に選び直すようにしたいのに
Do until(a<>b)文にInt関数を挟んでも、
それらをIf(a=b)文で挟んでも、選び直してくれません。
タイマーのスタートとストップをInt関数のかわりに二段並べて記述しても、当然の事ながらうまくいきませんでした。
どうすれば良いのかどうかお知恵をお貸し下さい。
0085デフォルトの名無しさん
2006/08/18(金) 19:11:40そういうエスパー向きの質問はムーにでも投稿しろよ。
誰がそんな文章読んで理解できるんだよアホか
0086デフォルトの名無しさん
2006/08/18(金) 19:56:08コードを全部貼れ。
話はそれからだ。
0087デフォルトの名無しさん
2006/08/18(金) 21:44:05If(a=b)Then
Do Until (a<>b)
Int()
Timer1.Start
Timer1.Stop
Loop
EndIf
008884
2006/08/19(土) 05:34:58ドコで聞けば良いでしょうか?
>87
そうなんです!
Label1=Int(ランダム)
Label2=Int(ランダム)
もしくは
Timer1=true
Timer2=true
Timer1=false
Timer2=false
のどちらかをDo until文の中に記述したんです。
どなたか、助けて下さい!!
0089デフォルトの名無しさん
2006/08/19(土) 07:35:14ヒント : Do 〜 Loop Until(While)
009088
2006/08/19(土) 09:31:23ありがとうございます!
来週始めに学校に行った時に試してみます。
0091デフォルトの名無しさん
2006/08/19(土) 12:31:53インストール環境 XP .NetFramework2.0
1)発行で作成したsetup.exeでXPのマシンにインストールする場合
インストール先はユーザーから選択することはできないのでしょうか?
(インストールしたユーザーのMyDocuments以下のLocal Settings\Apps\2.0\に作成されます)
インストール時にユーザーがフォルダを選択できるのがベストです。
2)XPでAdministrator権限のユーザーがインストールした場合でも
そのユーザーしか使用できません。他に何か設定する必要がありますか?
VB.netでの開発が初で面食らっております。なにとぞよろしくです。
0092デフォルトの名無しさん
2006/08/19(土) 13:02:39ClickOnceとはそういうもの。
普通のセットアップが作りたければStandard以上が必要。
0093デフォルトの名無しさん
2006/08/19(土) 13:15:06なるほど、そうでしたか。
早速の回答どうもありがとうございました。
0094デフォルトの名無しさん
2006/08/21(月) 13:06:44DayOfWeekで曜日の番号を取得した後
それを日本語名の曜日名に変換するにはどうすればいいでしょうか?
だyOfWeekの結果=0
の場合
”日” または ”日曜日”
を取得したいのです。
日付から曜日は検索しても出てくるのですが
しつもんのは内容の見受けられませんでした。
ご存知の方よろしくお願いいたします。
0095デフォルトの名無しさん
2006/08/21(月) 13:10:230096デフォルトの名無しさん
2006/08/21(月) 13:22:32enum DayOfWeekJP
{
日曜日,
月曜日,
火曜日,
水曜日,
木曜日,
金曜日,
土曜日
}
0097デフォルトの名無しさん
2006/08/21(月) 13:36:39For d As DayOfWeek = DayOfWeek.Sunday To DayOfWeek.Saturday
Console.WriteLine(System.Globalization.DateTimeFormatInfo.CurrentInfo.GetDayName(d))
Next
009897
2006/08/21(月) 13:48:11009984
2006/08/21(月) 14:09:52以下に、参照用としてコードを記入しておきます。
Timer1_Tick
Label2.Text = Int((52 * Rnd()) + 1)
Label3.Text = Int((52 * Rnd()) + 1)
Button1.Click
Timer1.Enabled = True
Button2_Click
Timer1.Enabled = False
a = Val(Label2.Text)
b = Val(Label3.Text)
Do
Label2.Text = Int((52 * Rnd()) + 1)
Label3.Text = Int((52 * Rnd()) + 1)
Loop Until a <> b
0100デフォルトの名無しさん
2006/08/21(月) 14:18:40すまんが、何がやりたいのかもっとまとめてくれないか?
1、Button1でタイマースタート。乱数表示開始。
2、Button2でタイマーストップ。表示されている乱数をa,bに代入。
3、‥‥
みたいな感じで、箇条書き&時系列に沿って書き出してみてくれ。
0101デフォルトの名無しさん
2006/08/21(月) 14:31:37Button2_Click
Timer1.Enabled = False
Do Until Label2.Text <> Label3.Text
Label2.Text = Int((52 * Rnd()) + 1) 'こっちはいらない気もする
Label3.Text = Int((52 * Rnd()) + 1)
Loop
でいいんじゃねえの?
0102デフォルトの名無しさん
2006/08/21(月) 14:43:29トンクス!
まさにこれが欲しかった
開始番号の都合で1ほど数値をずらさないといけないけど問題ないようです。
DateTimeとは違ってこっちにあるのか・・・・・
ありがとうございました!
0104デフォルトの名無しさん
2006/08/21(月) 15:06:160105デフォルトの名無しさん
2006/08/21(月) 15:44:56質問が悪かったと思うとです。
System.Globalization.DateTimeFormatInfo.CurrentInfo.GetDayName()
↑これなら基本的にある日付からDayOfWeekで取れる番号(または、範囲内の番号)で処理できるじゃないですか?
本来 日付型.String("ddd")とかでも取れるんですが、条件的に日付だけではなく曜日番号からも取得したかったんです。
で曜日の取得名もフォーマットを変更すれば可能だし、これがいいかな?っと思ったわけです(;´Д`)
+フレームワークの機能だけで出来るだけ行いたかったということもあります。
か・・・肩透かしでごめんなさいorz
0107デフォルトの名無しさん
2006/08/21(月) 16:10:55そういうことか〜!!!!orz
書き間違えてたとは・・・・
おれ自身も苦笑ozr
010899
2006/08/21(月) 16:43:18お騒がせしました。
>101
どちらか片方で良いとは思って片方だけを記述したりしても何もならなかったのですが、その記述の仕方はなるほどです…今度試してみます。ありがとうございました!
0109デフォルトの名無しさん
2006/08/21(月) 17:45:05結局何がやりたかったのか誰もわからないままでいいのか
0110デフォルトの名無しさん
2006/08/21(月) 18:17:48>>Loop Until a <> b
参照型じゃないんだから、これじゃまずいのでは?
aとbの値は変わってないし。↓
>>Do
>> Label2.Text = Int((52 * Rnd()) + 1)
>> Label3.Text = Int((52 * Rnd()) + 1)
>>Loop Until a <> b
0111デフォルトの名無しさん
2006/08/21(月) 18:27:090113デフォルトの名無しさん
2006/08/22(火) 15:34:12同じ種類の繰り返し文ネストから脱出するときはどうすればいいんでしょうか?
do
do
if a=b
exit do
loop
loop
これで一番外まで出られますか?
0114デフォルトの名無しさん
2006/08/22(火) 15:49:210115デフォルトの名無しさん
2006/08/22(火) 15:50:01質問スレはここだと思うぞw
0116108
2006/08/22(火) 15:56:591、Button1でタイマースタート。 Label2,Label3に乱数表示開始。
2、Button2でタイマーストップ。Label2,Label3に表示されている乱数をa,bに数値として代入する。
3、a,bが同じ数であった場合のみ、再度、自動的に選び直させてLabel2,Label3に表示させる。
明らかに滅茶苦茶かもしれませんが、以下を試しても無理でした。
Do
Timer1.Enabled = True
If Timer1.Enabled = True Then
Timer1.Enabled = False
End If
Loop Until a <> b
a,bの値が変わってないと仰るのも、どうしてであるのかよくわからないので、是非ともご教授下さい。
そして、スレ違いのようですので、然るべきスレへのご誘導も宜しくお願いします…
0117デフォルトの名無しさん
2006/08/22(火) 16:17:25Rnd()のシードが変わらないからずっと同じ値が帰って来てるんじゃないの?
0118デフォルトの名無しさん
2006/08/22(火) 16:22:34ここでいい。
ここがお前様を立派な(?)プログラマにしてくれる(はず)。
・・・ところで試さずに聞くけど乱数ってちゃんと違うものになるか?
シード値とか無いと同じタイミングで作られた乱数って同じになるような無いような・・・。
まぁお前様よりドヘタレな俺の与太だから忘れてくれ。
0119デフォルトの名無しさん
2006/08/22(火) 16:29:09> If Timer1.Enabled = True Then
んと
0120デフォルトの名無しさん
2006/08/22(火) 16:52:46初めにそれを書けばすぐ解決してたぞ
Private Sub Button1_Click()
Timer1.Enabled = True
End Sub
Private Sub Button2_Click()
If Label1.Text <> Label2.Text Then
Timer1.Enabled = False
End If
End Sub
Private Sub Timer1_Tick()
Label1.Text = CInt(Rnd() * 52)
Label2.Text = CInt(Rnd() * 52)
End Sub
0121デフォルトの名無しさん
2006/08/22(火) 17:00:41は、そういう意味なの?
0122113
2006/08/22(火) 17:14:49それともアホすぎる質問なのかな・・・
0123デフォルトの名無しさん
2006/08/22(火) 17:16:510124デフォルトの名無しさん
2006/08/22(火) 17:19:25do
do
loop until a=b
loop until a=b
0126デフォルトの名無しさん
2006/08/22(火) 18:08:58確かにそこを正確に説明しないと伝わらない
0127116
2006/08/22(火) 18:35:21是非に、詳しい具体策をお教え下さい!
>120
コードを書き直して、Int→CIntにもしましたが、同じ数が表示されて思うようにはなりませんでした…
3、a,bが同じ数であった場合のみ、再度、自動的に選び直させてLabel2,Label3に表示させる。
というのは、単に、結果としてLabel2とLabel3に表示されている数が異なれば良いんです。助けてください…
0128デフォルトの名無しさん
2006/08/22(火) 19:39:21>>101では駄目なの?
0129116
2006/08/22(火) 19:45:42忘れてました…
ちゃんと違う値になる事の方が多いですが、デバックモードはコンピュータがあらゆる場合を試そうと判断しているのか、数回繰り返しているだけで2数が一致したりします(一致するのは1/52の確率です)。
0130デフォルトの名無しさん
2006/08/22(火) 19:52:29∧_∧ ∧_∧ ∧_∧
(・ ε ・) (・ ε ・) (・ ε ・)
⊂ つ ⊂ つ ⊂ つ
(_)`J (_)`J (_)`J
「やれ プップクプ〜 ♪」
∧_∧ .∧_∧ ∧_∧
∩ ・ε・ ∩ ∩ ・ε・ ∩ ∩ ・ε・∩
〉 ノ 〉 ノ 〉 ノ
し´ (_) し´ (_) し´ (_)
「 アキヒロ〜音頭で プップクプーの プ♪」
∧_∧ ∧_∧ ∧_∧
(・ ε ・) (・ ε ・) (・ ε ・)
⊂ つ ⊂ つ ⊂ つ
(_)`J (_)`J (_)`J
0131デフォルトの名無しさん
2006/08/22(火) 20:33:37>>a,bの値が変わってないと仰るのも、どうしてであるのか
aとbは値型でしょ?
参照型ではないから
>>Do
>> Label2.Text = Int((52 * Rnd()) + 1)
>> Label3.Text = Int((52 * Rnd()) + 1)
>>Loop Until a <> b
これでは、Label2.TextとLabel3.Textの値は変わるけどaとbの値に変動はないんだから、永遠ループに入ると思うんだが。
0132116,127
2006/08/22(火) 21:11:22>101でもダメでした…
>131
Do
Label2.Text = Int((52 * Rnd()) + 1)
Label3.Text = Int((52 * Rnd()) + 1)
a=Val(Label2.Text)
b=Val(Label3.Text)
Loop Until a <> b
もしくは
Do
Label2.Text = Int((52 * Rnd()) + 1)
Label3.Text = Int((52 * Rnd()) + 1)
a=Str(Label2.Text)
b=Str(Label3.Text)
Loop Until a <> b
としてみます。
ありがとうございます!
0133デフォルトの名無しさん
2006/08/22(火) 21:27:46普通変数に受けてそれをコントロールに落とそうとしない?
オレはコントロールはあくまで人間とのインターフェースだと思ってるけどな
0134デフォルトの名無しさん
2006/08/22(火) 21:36:290135デフォルトの名無しさん
2006/08/22(火) 21:48:05>>Do
>>Label2.Text = Int((52 * Rnd()) + 1)
>>Label3.Text = Int((52 * Rnd()) + 1)
>>a=Str(Label2.Text)
>>b=Str(Label3.Text)
>>Loop Until a <> b
タイマーで乱数まわす意味あるのか?
シード設定もしてないようだし。
0136デフォルトの名無しさん
2006/08/22(火) 22:07:42>>127
> コードを書き直して、Int→CIntにもしましたが、同じ数が表示されて思うようにはなりませんでした…
と、「同じ数が表示された」ってことなんだから、何か根本的に間違ってる/理解していないと思う。
013789
2006/08/22(火) 22:26:52button2押しても止まらないときがあるような・・・
>>135
スロットっぽくしたいんじゃないの?
ちなみに俺が言いたかったのは、Timer1_Tickで
Do
a = CInt((52 * Rnd()) + 1)
b = CInt((52 * Rnd()) + 1)
Loop Until a <> b
Label1.Text = a
Label2.Text = b
まぁ、選びなおしは停止するタイミングでやった方がいいかもね
0138デフォルトの名無しさん
2006/08/22(火) 22:54:52「同じだったら止まらない」仕様通りでは?
0139デフォルトの名無しさん
2006/08/23(水) 00:04:39スロットって回転してる間は、別に表示してる値の評価なんてしなく
てもいいんでないか? ストップボタンを押した時に、初めて表示さ
れてる値を比べて、当たり外れを付けるもんだろ?
0140デフォルトの名無しさん
2006/08/23(水) 00:06:050141デフォルトの名無しさん
2006/08/23(水) 00:17:12それはさておき、
> まぁ、選びなおしは停止するタイミングでやった方がいいかもね
を考えてと、質問者のやり方に近い作りにすると、たったこんだけ。効率とか他の仕様とかコーディングポリシーとかは無視して。
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
hoge()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Me.Timer1.Enabled = True
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.Timer1.Enabled = False
Do Until Me.Label1.Text <> Me.Label2.Text
hoge()
Loop
End Sub
Private Sub hoge()
Me.Label1.Text = CInt((52 * Rnd()) - 1)
Me.Label2.Text = CInt((52 * Rnd()) - 1)
End Sub
要は質問の仕方の悪さで長引いただけだと。
0142デフォルトの名無しさん
2006/08/23(水) 00:52:40値型と参照型
値の代入と参照の代入
の区別がつかないヒドイ言語ですね
どうしてこのような言語仕様になっているか
エロイ人教えてください。
0143デフォルトの名無しさん
2006/08/23(水) 01:06:290144デフォルトの名無しさん
2006/08/23(水) 01:22:48またC++の悪口か
0145デフォルトの名無しさん
2006/08/23(水) 01:36:580146デフォルトの名無しさん
2006/08/23(水) 08:30:41同じ数値を排除したいって言ってるので最初っからスロットなんて考えられないのに。
0147デフォルトの名無しさん
2006/08/23(水) 09:41:410148デフォルトの名無しさん
2006/08/23(水) 10:23:100149デフォルトの名無しさん
2006/08/23(水) 10:59:17データを表示するまでは可能なのですが、DataTableにデータを追加してもDatagridviewが更新されないで
表示が固まってしまいます。再描画?か何かが必要なのだと想像するのですが、分かりませんでした。
InvokeとかBackgroundworksなどを使うと良いとはあったのですが、理解できませんでした。
どのように処理すれば良いのでしょうか?よろしくお願いします。
(こんな感じのコード)
Dim ds as Dataset
Dim dt as Datatable
Dim bind1 As BindingSource
Sub form1_load() Handles MyBase.Load
ds.Tables.Add(dt)
dt.Columns.Add("column1", GetType(String))
(以下略)
bind1.DataSource = dt
Datagridview1.DataSource = bind1
End Sub
Sub test()
Dim Row as DataRow
Row = dt.NewRow
Row(0) = "a"
Row(1) = "b"
dt.Rows.Add(Row)
End Sub
0150デフォルトの名無しさん
2006/08/23(水) 11:50:22textfieldparserとstreamreaderどっちを使ったらいいの?
0151デフォルトの名無しさん
2006/08/23(水) 12:35:590152デフォルトの名無しさん
2006/08/23(水) 12:55:37中身による。
0153デフォルトの名無しさん
2006/08/23(水) 16:40:42textfieldparser
テキストの分野の解析?
streamreader
流れながら読む?
csvとかにはtextfieldparserで
通常はstreamreaderってことですかね
0154デフォルトの名無しさん
2006/08/23(水) 17:00:05>>2
MSDN
http://msdn2.microsoft.com/ja-jp/library/ms229284.aspx
textfieldparser
>構造化テキスト ファイルの解析に使用するメソッドとプロパティを提供します。
streamreader
>特定のエンコーディングのバイト ストリームを読み込む TextReader を実装します。
とりあえず、読んだ方がよいかと。
0155デフォルトの名無しさん
2006/08/23(水) 21:38:070156デフォルトの名無しさん
2006/08/23(水) 21:42:090157デフォルトの名無しさん
2006/08/23(水) 23:33:270158デフォルトの名無しさん
2006/08/24(木) 08:10:35おお、ありがとう。
0159デフォルトの名無しさん
2006/08/24(木) 09:19:110160デフォルトの名無しさん
2006/08/24(木) 11:32:500161デフォルトの名無しさん
2006/08/24(木) 17:51:13ここ見ながら勉強してるんだけど、
graphicsで描写したものを消すにはどうしたらいいの?
一度最小化するとかってのは無しで・・・。
0162デフォルトの名無しさん
2006/08/24(木) 17:56:050163デフォルトの名無しさん
2006/08/24(木) 18:41:080164デフォルトの名無しさん
2006/08/24(木) 19:05:46Invalidate
0165デフォルトの名無しさん
2006/08/24(木) 21:06:59Cなんかは簡単に見つかりましたが、
VBではテンプレみてもどれがいいのか、
何を書いているのかほとんどわかりません。
>>161みたいなものがいいのですが、
あまり体系立った説明がされていない
(後回し後回しで要点がつかみ難い)
のでわかりにくいです。
具体例を用いてあると尚良いのですがどこかありませんか。
0166デフォルトの名無しさん
2006/08/24(木) 21:23:36>>3-5
0167デフォルトの名無しさん
2006/08/24(木) 21:49:23何が書いてあるのかほとんどわかりません…
ある程度基本が身に付いた人であれば
知りたい情報はどこにあるか見当もつけられると思うのですが
現時点では>>3-5のサイト一通り巡回してもわけがわかりませんでした。
あと、関係ないのも多数混じっていませんか?
0168デフォルトの名無しさん
2006/08/24(木) 21:55:17さんくす。でも具体的な使い方はどうやればいいの?
MSDNで検索したけどワカラン
たとえば
ボタン1をクリックしたらピクチャーボックス1に黒い円が浮かび上がって
ボタン2をクリックしたらその円が消えるようなプログラムは
どうする?
0169デフォルトの名無しさん
2006/08/24(木) 22:11:53背景色で塗りつぶしたらよかんべえ
0170デフォルトの名無しさん
2006/08/24(木) 22:13:46「あまり体系立った説明がされていない」なんてえらそうなこと言う
前に、まずどこでもいいからひとつでも全部通して読むべきだよ。い
まの「どこがわからないのかわからない」状態から脱したいならね。
0171デフォルトの名無しさん
2006/08/24(木) 22:16:16背景色で塗りつぶすとだるまも消えちゃう・・・。
だるまも再表示するようにしても、うまくいかないのよー
0172161・168・171
2006/08/24(木) 22:19:120173デフォルトの名無しさん
2006/08/24(木) 22:20:00体系立った説明が欲しいなら、仕様書。これ。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vbls7/html/vbSpecStart.asp
>>171
逆に考えるんだ
描画したものを消すと考えるんじゃない
描画したものの上から黒眼/白眼を書けばいいと考えるんだ
0174デフォルトの名無しさん
2006/08/24(木) 22:36:10ありがと。考え方は理解できた。
でもだるまの目の部分よりも、塗りつぶす黒目が大きい場合はどうしたらいいの?
0175デフォルトの名無しさん
2006/08/25(金) 01:17:25cancelbuttonにしたらエラーが多発してデザイン画面が出てこなくなった・・・。
いったん他の名前に変えて難を逃れたんだけど、
もともとのデザイン画面がでてこない・・・。
表示タブのデザインっていうの選んだらデザインタブでてくるよね?
再起動してもでてくるよね?
・・・出てこない。
・・・オワタ?
0176デフォルトの名無しさん
2006/08/25(金) 02:01:480177デフォルトの名無しさん
2006/08/25(金) 02:11:22CancelButtonとかAcceptButtonは地雷。つかプロパティ名とかぶるのでそういうことになるよ。
フォーム名.Designer.vbをごりごり修正。
0178デフォルトの名無しさん
2006/08/25(金) 08:38:42選択するとそこがboolreanで勝手にチェックがはいってしまいます。
FlexGrid.cols(4).type=boolrean
FlexGrid.select(3,4)
初歩的だと思いますが何か設定があるのでしょうか?
0179デフォルトの名無しさん
2006/08/25(金) 09:18:230180デフォルトの名無しさん
2006/08/25(金) 12:10:230181デフォルトの名無しさん
2006/08/25(金) 12:33:000182デフォルトの名無しさん
2006/08/25(金) 14:45:260183デフォルトの名無しさん
2006/08/25(金) 14:54:090184デフォルトの名無しさん
2006/08/25(金) 15:03:14できました。どうもありがとうございます。<(_ _)>
0185178
2006/08/25(金) 18:36:20ただ単にarrolweding=falseにするだけでした。
0186デフォルトの名無しさん
2006/08/25(金) 20:29:540187チョ初心者
2006/08/25(金) 21:02:24キーコードに応じて処理をしてテキストボックスの中身を変えて戻す
そうゆうのって問題なしですか?
0188デフォルトの名無しさん
2006/08/25(金) 21:35:09それにキモさを覚えないのには問題があるな
0189デフォルトの名無しさん
2006/08/25(金) 21:42:37そうしたい理由や手順をフローにして書いてみそ。
もっと洗練されたやり方があるかもしれない。
0190デフォルトの名無しさん
2006/08/25(金) 22:46:28参照の循環する依存関係で苦しんでます。
同じソリューションの別プロジェクトの画面遷移をしたいです。
スタートアップのA画面からB画面へ、そしてB画面からA画面へ
戻る遷移になります。つまり、相互遷移です。
B画面が開いたら、A画面は閉じるのが条件です。
で、双方のプロジェクトに参照設定を試みました。
下記の図です。
ソーリューション
|
|-プロジェクトA
参照設定(FormB.dll)
FormA
|-プロジェクトB
参照設定(FormA.dll)
FormB
当然ながら、循環参照でエラーとなります。
基礎的な事でしょうが、
まだ、開発経験が浅く、どう調べていいかがわかりません。
ヒントなりもといただきたいと考えております。
よろしくお願いします。
0191デフォルトの名無しさん
2006/08/25(金) 22:53:26AB は他は気にせず自分の事だけやればよい。
0192190です。
2006/08/25(金) 22:54:28共通部分をクラスライブラリとして括り出して、それを参照する
とういう方法論までは、わかったのですが、
そこから先がわかりません。
下の図のように、新プロジェクトを作成し、
そこで、イスタンス化を計ったのですが、
やはり、循環参照でエラーになります。
ソーリューション
|
|-新プロジェクト
参照設定(FormA.dll,FormB.dll)
classA
|
|-プロジェクトA
参照設定(classA.dll)
FormA
|-プロジェクトB
参照設定(classA.dll)
FormB
0193デフォルトの名無しさん
2006/08/26(土) 01:00:09何か勘違いしているような。。
いやそれ以前にクラスって概念からしてわかってないんじゃねえの?
フォームなんてハリボテに過ぎないもの、推移とかいったって所詮
表示したり消したりするだけのことなのに、いちいち画面ごとにプロジェクト分ける気か?
0194187
2006/08/26(土) 03:12:35遅くなりましたが…
理由は入力チェックをクラスで纏めたい為です。
・エスケープなら指定オブジェクトへフォーカスを移す。
・リターンなら種類によってコードチェック
次のオブジェクトにフォーカスを移す。
・入力ミスならエラー表示をする。
と、そんな感じにしたいのですが
フォーカス指定と入力テキストボックスで3つもオブジェクトを渡すのってマズいのかな…と
先生方、もっとカコイイやり方があれば是非ご教授下さい
始めたばかりで、クラスとかもよく分かってないですが…(つД`)
0195デフォルトの名無しさん
2006/08/26(土) 03:27:21単にチェック&エラー表示したいだけならErrorProviderがお手軽だけど。
0196デフォルトの名無しさん
2006/08/26(土) 03:57:15WMPのように、多重起動せず受け取ったコマンドラインを
すでに起動している同じソフトに送信するのに
・APIのSendMessage GetMessege
・APIのSetProp GetProp
・127.0.0.1でSOCKET
・変数のポインタをどっかのファイルに書き込むorレジストリでそこを読んで 改変
・特定のファイルorレジストリでそこを監視
・.net新規のものでもっといいのあるよ〜
受け渡しは前述の通り、文字列だけです。
使用バージョンは VB.net 2005です。
これらの中で”一般的にはこれ”等あればご教授お願いします。
0197デフォルトの名無しさん
2006/08/26(土) 05:27:20プロジェクト−プロパティ−アプリケーション「単一インスタンスのアプリケーションを作成する」。VB専用。
名前つきMutex(System.Threading.Mutex)を使う。C#でも可能、データの受け渡しは不可。
0198デフォルトの名無しさん
2006/08/26(土) 05:30:58あとは、.NETリモート処理を使う方法もあるが、実例はあまり見たことがない。
.NET 2.0で追加されたIpcChannelが9x系ではエラーになるなど問題が多い。
0199デフォルトの名無しさん
2006/08/26(土) 07:42:50教えてください。お願いします。
0200190です。
2006/08/26(土) 11:55:03すいません、正直、あまり、わかっていません。
動きは全て、仕様です。
Formの開閉時に、DBに接続して、Select,Update,Insertを
行う仕様になってます。
0201デフォルトの名無しさん
2006/08/26(土) 12:02:46どうもありがとうございます。
単一インスタンスにすると2重起動時、
Loadなりなんなりで
後から起動したほうを終了して、
普通に宣言してある変数の内容を書き換えるだけで
すでに起動していた側からその変数を見たら変更されてて
この目的なら万事おk ってことですよね?
とりあえず試してくるw
0202デフォルトの名無しさん
2006/08/26(土) 12:11:29先に起動してた方のMy.Application.StartupNextInstance イベントのパラメータに
後から起動したコマンドラインが渡されるので後はお好きなように。
つーかMSDN嫁。
0203デフォルトの名無しさん
2006/08/26(土) 12:17:23そんな楽にできるのかw
MSDNじっくり読んできます〜
マジありがとう。
0204デフォルトの名無しさん
2006/08/26(土) 12:20:32>>191さんが書いてるのは仕様に外れるからダメってことか?
0205149
2006/08/26(土) 12:33:16DataGridViewのスクロールバーがおかしくなる
ttp://dobon.net/vb/bbs/log3-26/15520.html
delegate void DataTableAddRowCallback(DataTable dt, DataRow dr);
private void DataTableAddRow(DataTable dt, DataRow dr)
{
if (dataGridView.InvokeRequired)
{
DataTableAddRowCallback d = new DataTableAddRowCallback(DataTableAddRow);
Invoke(d, new object[] { dt, dr});
}
else
{
dt.Rows.Add(dr);
}
}
//別スレッドから
DataTableAddRow(dataSet.Tables["TableName"], dataRow);
で、解決するらしいのですがC#はさっぱりで、VBに書き換えも撃沈しました。
どなたか、教えていただけないでしょうか。よろしくお願いします。
0206デフォルトの名無しさん
2006/08/26(土) 12:40:25こんな見易い便利なの物があるんですねーー
初めてみました(´Д`)
複数コード入力した後の最終チェックなんかに使ってみたいです
とはいえ、やはりコード入力がものすんごいあるので
フォームでのコード入力のところをごっそり省きたい……
やはり、オブジェクト渡してやっちまいまつ(゚∀。)
0207デフォルトの名無しさん
2006/08/26(土) 12:47:17>>149のコードを見る限りDataRowへのデータの追加を
別スレッドでやってるようには見えないんだが、そこんとこはどうなの?
同一スレッドでやってるんならリンク先の対策は役に立たないと思うが。
0208149
2006/08/26(土) 13:06:25すいません、そうでした。現在のソースはこのような感じです。仮想モードは使っていません。
Dim ds as Dataset
Dim dt as Datatable
Dim bind1 As BindingSource
Friend WithEvents Bg_main As System.ComponentModel.BackgroundWorker
Sub form1_load() Handles MyBase.Load
ds.Tables.Add(dt)
dt.Columns.Add("column1", GetType(String))
(以下略)
bind1.DataSource = dt
Datagridview1.DataSource = bind1
Bg_main.RunWorkerAsync() '別スレッドへ
End Sub
Sub Bg_main_DoWork() Handles Bg_main.DoWork
Row = dt.NewRow
Row(0) = "a"
Row(1) = "b"
dt.Rows.Add(Row)
End Sub
Bg_main.RunWorkerCompleted で追加を検出してMe.Refreshでも固まってしまいます。DataGridViewで何かイベントがいるのかな。
0209デフォルトの名無しさん
2006/08/26(土) 13:13:30順序がおかしいな。
別スレッドで DataSet/DataTable にデータを突っ込む>元スレッドで DataSource に設定
だ。
> DoWork イベント ハンドラでユーザー インターフェイス オブジェクトを操作しないように注意する必要があります
と MSDN にあるが、 DataSource に設定済みの DataSet/DataTable への操作も UI の操作に当たる。
0210149
2006/08/26(土) 13:35:50レスありがとうございます。
頻繁に書き換えがあるので、左記にDataSourceを割り当てているのです。
実際には、スレッドは沢山あって、それぞれにDataDableを更新しています。
その更新結果を、DataGridViewにリアルタイムで表示しているのですが、スクロールバーが出ると固まってしまいます。
MSDNにはUIを操作するなと書いてあるのは知ってますが、リアルタイムでデータが流れてくるので、別スレッドに流し込まない
と処理が間に合わないのが現状でして。
表示自体は、RunWorkerCompletedにMe.Refresh()を入れれば改善はされるのですが、やはり触ると固まってしまいます。
そこで、色々調べたら>>205の症状と似ていたので。
205のソースは、いろいろと変更して入れて見る努力はしたのですが、そもそも知識不足で理解できませんでした。
0211デフォルトの名無しさん
2006/08/26(土) 13:50:50この人に限らないけど、ダメな奴っていうのは基本的に努力の方向が間違ってるよ。
0213デフォルトの名無しさん
2006/08/26(土) 14:06:52だったらまずそれを理解しろよ。でなきゃ埒があかん。小学生でもわかる理屈。
@ITとかCodeZineに解説あるし、別にたいして難しいもんじゃない。
0214デフォルトの名無しさん
2006/08/26(土) 14:15:37ってアンタ……
なんか色々絶望的だな
0215149
2006/08/26(土) 16:32:56Delegate Sub DataTableAddRowCallback(ByVal dt As DataTable, ByVal dt_row As DataRow)
Public Class Form1
>>208と一緒
Public Sub DataTableAddRow(ByVal dt As DataTable, ByVal dt_row As DataRow)
If DataGridView1.InvokeRequired Then
Dim d As DataTableAddRowCallback
d = New DataTableAddRowCallback(AddressOf DataTableAddRow)
Me.Invoke(d, New Object() {dt, dt_row})
Else
dt.Rows.Add(dt_row)
End If
End Sub
Sub Bg_main_DoWork() Handles Bg_main.DoWork
Row = dt_temp.NewRow
Row(0) = "a"
Row(1) = "b"
DataTableAddRow(dt, Row)
End Sub
End Class
0216デフォルトの名無しさん
2006/08/26(土) 19:00:19ダメグラマはなんでダメなくせになんでいきなり全部を完成させようとするんだろう。
そのくせ問題が起こると、「問題の切り分け」すらしようともせず、
全然見当違いのことを問題の原因だと思い込む。
もちろん彼はシンプルなコードを書いて、本当に彼が思っていることが
問題の原因なのか、確認しようともしない。
0217デフォルトの名無しさん
2006/08/27(日) 00:42:02「やっぱりVBが悪いんじゃないか。VBなんて」
「いいえ。全ては使い方しだい。私たちがVBの本当の使い方を見せてあげますわ。」
0218デフォルトの名無しさん
2006/08/27(日) 13:02:03本でいいのって無いですかね?
0219デフォルトの名無しさん
2006/08/27(日) 15:42:580220デフォルトの名無しさん
2006/08/27(日) 18:49:090221デフォルトの名無しさん
2006/08/28(月) 01:05:59同じインスタンスなら、Invokeなんてまったく意味ない。
単にロジックがおかしいんだと思うけど、
ソースコピって一からデバッグしてくれる親切な人なんていないんだからさ、
もうちょっと、的を絞って質問できないか?
あとデータ量が多いならMSDN読んで作り直したほうがいいかもしれない。
0222デフォルトの名無しさん
2006/08/28(月) 02:02:42( ゚д゚)
( ゚д゚ )
0223デフォルトの名無しさん
2006/08/28(月) 02:15:540224デフォルトの名無しさん
2006/08/28(月) 05:08:380225デフォルトの名無しさん
2006/08/28(月) 16:07:38デフォルトでは標準コントロールらしく味がありません。
これはデザインを変更することは可能ですか?
0226デフォルトの名無しさん
2006/08/28(月) 16:47:530227デフォルトの名無しさん
2006/08/28(月) 19:18:30つ VB2005
話はそれからだ。
0228デフォルトの名無しさん
2006/08/28(月) 20:39:132005のはどんな感じですか?
0229デフォルトの名無しさん
2006/08/28(月) 22:24:41CopyMemory
の使い方が分からなくて、たまたま見つけた
ttp://www.winapi-database.com/System/Memory/CopyMemory.html
の例
Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" _
(Destination As Integer, Source As Integer, ByVal Length As Integer)
を試したらエラーしたので、二行目を適当に変更して
(ByVal Destination As IntPtr, ByVal Source As String, ByVal Length As Integer)
としたら無事動きました。
動いたのはいいのですが、これでいいのかどうかよく分かりません。
適当に勘で置き換えただけです。
それで質問なのですが、私が行った操作は、VBでは何という分野ですか?
こういうことに関してより詳しくなるためには、私は何を勉強すればいいでしょうか?
よろしく。
0230デフォルトの名無しさん
2006/08/28(月) 23:00:01自学して理解できない人が触ったらだめだよ。そういうAPIは。
つりじゃなくまじめに。
子供には早いって奴。
0231デフォルトの名無しさん
2006/08/28(月) 23:34:36P/Invokeだけど、
本当にCopyMemoryする必要があるの?
ライブラリ内で完結できるなら初学の頃はフレームワークの外にでるべきじゃない
0232132:乱数君
2006/08/28(月) 23:57:56ただ、以下のコードをButton1_Clickに記入しているにもかかわらず、
Do
Label3.Text = Int((52 * Rnd()) + 1)
h = Val(Label2.Text)
i = Val(Label3.Text)
Loop Until h <> i
何のコードも記入していないはずのButton2をクリックした時に、上記のイベントが起きます。(Button1をクリックした時には何も起きません。)
これは何故なのでしょうか…?
0233デフォルトの名無しさん
2006/08/29(火) 00:14:130234デフォルトの名無しさん
2006/08/29(火) 00:30:26半年くらいコーディングやめてバカンスにでも行ってきたら?
つーか何で>>141とかでダメなのかと。
0235デフォルトの名無しさん
2006/08/29(火) 11:08:420236232
2006/08/29(火) 12:02:00Private Sub 『hoge』
というツール?がよくわからなかったので、参照が出来ませんでした…
>235
リミットはありませんが、何とか時間のある夏のうちに完成させておきたいんです。
0237デフォルトの名無しさん
2006/08/29(火) 12:15:31> Private Sub 『hoge』
> というツール?がよくわからなかったので、参照が出来ませんでした…
これが仮に「釣り」ではなく真面目な回答なら、煽りでも何でもなく真面目な助言なんだが、
初心者向けの書籍を最低一冊は自分で購入して学習ないといけない。
0238デフォルトの名無しさん
2006/08/29(火) 12:17:45どうやら Handles の意味も調べなおしといたほうがよさそうだな・・・
0239デフォルトの名無しさん
2006/08/29(火) 12:21:26> というツール?がよくわからなかったので、参照が出来ませんでした…
この時点でスルー決定でおk?
0240デフォルトの名無しさん
2006/08/29(火) 13:09:490241236
2006/08/29(火) 13:57:31少なくとも、『学生のためのVisual Basic .NET』(東京電機大学出版局)には、件のワードは載っていないと思われます。
どうかお知恵をお貸し下さい…
0242デフォルトの名無しさん
2006/08/29(火) 13:58:360243デフォルトの名無しさん
2006/08/29(火) 14:08:280244デフォルトの名無しさん
2006/08/29(火) 14:09:25ttp://bookweb.kinokuniya.co.jp/guest/cgi-bin/wshosea.cgi?W-NIPS=9977896941
これか?
第6章に書いてないか?
"hoge"は命名の例え。"baka"でも何でも自分で付けるもの。
(各自コーディング規約に則っての修飾等は置いておいて)
普通はその自分で作った関数の機能がわかるように命名する。
関数に名前を付け、中身も(この例だとRnd()のある2行)記述し、使いたい各所でその名前にて呼び出す。
Private, PublicやSub, Functionについても第6章に書いてあると思われ。
君はその本を読んだのかもしれないが、理解も習得もしていないし断片を記憶に留めることもしていない。
0245デフォルトの名無しさん
2006/08/29(火) 14:11:56目次で見る分には十分そうな気もするんだが。
ttp://www.tdupress.jp/cgi-bin/detail.cgi?i=ISBN4-501-53670-5
このあたりからやってみたらどうだろう?
ttp://www.seshop.com/detail.asp?pid=3813
あと、>>141のコードを丸ごと動かしてみてトレースしてみたら?
0246デフォルトの名無しさん
2006/08/29(火) 14:16:56この時点でスルー決定でおk?
0247デフォルトの名無しさん
2006/08/29(火) 14:20:43どのリファレンスにも載っていません。
どうもいろいろな言語に共通しているようですが、
いったいどういう動作をするのでしょうか。教えてください。
0248デフォルトの名無しさん
2006/08/29(火) 18:42:43馴れ合いたい「馴れ合いクン」が湧いてくるんだろw
馬鹿なことだよな。
こういう奴らはどっちかというと本来質問する側にまわるヘッポコ野郎のくせに、
自分で自分の利用可能なリソースを破壊してることにも気づかないんだから。
こんな下らん馴れ合いが続けば、ある程度スキルがあるまともな奴から去っていくだろ。
0249デフォルトの名無しさん
2006/08/29(火) 19:17:460250241
2006/08/29(火) 20:07:47>141のコードを記述してみると、確かに、うまく動作していました。プロシージャの項目と言わず、もっと精進していくつもりです。大変にお騒がせしました。ありがとうございます。
>248
きっと、ある程度スキルがある人の事は、ある程度スキルがある人にしかわかりません。揣摩臆測でしょう。
0251デフォルトの名無しさん
2006/08/29(火) 20:51:28貴方のいうButton1_Click は、別にどんな名前でもいい。これは解るかな?
そして、好きなイベントをHandleできるということも解るかな?
コレが解ればなぜButton2をクリックしてButton1_Click が動くのかは理解できるだろう。
0252232
2006/08/29(火) 21:05:36ありがとうございます。今はわかりませんが、精進してわかり得るように努めます。
0253デフォルトの名無しさん
2006/08/29(火) 21:14:10まあ人事だからどうでもいいけど。
ただ鬱陶しいから二度と来ないでは欲しい。
0254デフォルトの名無しさん
2006/08/29(火) 21:18:23アプリを多重起動させようとしたときに、
既に同じアプリが動いてれば、何もさせずに、
起動済みのインスタンスをアクティブにして、
2つ目に起動したインスタンスは何もせずに終了させるという
ロジックを組もうとしています。
インスタンスが起動済みかどうかは Process.GetProcessesByName
などを使って判別することができ、
1つ目のインスタンスにPostMessageでWM_USERを送り、
自分自身でアクティブ化させるという方法をとったのですが、
問題なのは、このアプリが最小化されたときは、タスクバーから消して、
トレイに格納するようにしていることです。
タスクバーから、ウィンドウを消してしまうと、
たとえアプリが起動していても、2つ目のインスタンスから、
1つ目のインスタンスのMainWindowHandleを取得しようとしても
0しか返って来なくなるようで、PostMessageが使えない状態です。
2つ目のインスタンスに何かメッセージを送る方法はないでしょうか?
0255デフォルトの名無しさん
2006/08/29(火) 21:36:33単一インスタンスのアプリケーションを作成 ではだめなん?
だめだよね…
0257デフォルトの名無しさん
2006/08/29(火) 22:06:280258デフォルトの名無しさん
2006/08/29(火) 22:22:26margeColやmargeRowみたいな機能はありますか?
探すのですが、みつからない…Orz
0259デフォルトの名無しさん
2006/08/29(火) 22:27:160260デフォルトの名無しさん
2006/08/29(火) 22:43:15お答え有り難う御座いました
無いのですか…orz
編集とか出来るようなので、ないような予感はしてましたが…
(つД`)あぁ
0261254
2006/08/29(火) 23:13:32単一でもアクティブにならないとダメなんで・・・
>>256
すみません、見逃していました
IpcChannelってのが使えそうなのでとりあえず試してみます。
0262デフォルトの名無しさん
2006/08/30(水) 00:38:03この状態で、画面をスクロールさせたり、複数セルを選択するたびに、
かなり画面がちらついてしまいます。
この現象を回避する良い方法はないでしょうか?
0263デフォルトの名無しさん
2006/08/30(水) 00:49:3650万セルは大杉
DataGridViewに限らずもうすこし現実的な仕様を考えたほうがいい
普通にそれだけあったら絞るか分割するだろう。
50列も一度に見渡すよりも必要な列だけ見れたほうが扱いやすい事もある。
行の場合も必要な範囲をさくさく見れるほうが便利な事もある。
少なくとも1万行全部を見渡す必要なんて無いと思うが・・・
生データをただ丸ごと全部並んでればいいってもんじゃないだろお。
どうすれば最も扱いやすくなるかを考えなさい。
0264デフォルトの名無しさん
2006/08/31(木) 10:59:360265デフォルトの名無しさん
2006/08/31(木) 11:04:53言語:VB.NET(2003)
現在、CSVファイルとPDFファイルをそれぞれ暗号化し
メールで送信後、送信先で復号化して保存する
アプリケーションを作成しています。
そこで、
ttp://dobon.net/vb/dotnet/string/encryptfile.html
を元に、暗号化と復号化機能を作成しました。
CSVファイルの暗号化、復号化は問題なく出来たのですが
PDFファイルを同じように暗号化し、復号化すると
復号化した後のPDFファイルを開くと
「この文章を開くときエラーが発生しました。
ファイルが壊れています。修復できませんでした。」
とメッセージが表示されうまく復号化出来ませんでした。
私なりに調べてみたのですが、どう解決すればよいかわかりませんでした。
どなたか、実装例や参考アドレスなどでも結構などで教えていただけないでしょうか?
0266デフォルトの名無しさん
2006/08/31(木) 11:07:550267デフォルトの名無しさん
2006/08/31(木) 11:09:320268デフォルトの名無しさん
2006/08/31(木) 11:45:260269デフォルトの名無しさん
2006/08/31(木) 12:27:28言語:VB.NET(2003)
外部端子からの映像入力をリアルタイムでフォーム上に表示することって出来ますか?
出来ればやり方教えてください。
0270デフォルトの名無しさん
2006/08/31(木) 12:29:000271デフォルトの名無しさん
2006/08/31(木) 18:36:57:SPREAD Windows FORM Edition
現在 VB.NETでフォーム上にSPREADを配置した
アプリケーションを開発しています。
そのスプレッド上の特定のセルに
フォーカスが当たった時、喪失した時に、
IMEの「全角あ」「半角ア」の制御を行いたいのですが、
なかなか実現できずに困っています。
どなたか同様の案件を実現された方がいらっしゃれば、
教えていただけないでしょうか?
よろしくお願いします。
0272デフォルトの名無しさん
2006/08/31(木) 21:08:270273デフォルトの名無しさん
2006/08/31(木) 21:13:13今日、PC屋に行ってVisual Basicを買おうと思ってみていたら、
Win2000とXPに対応していないものしか売っていませんでした。
Meに入るVBはどこで入手したらいいのでしょうか・・・・・・
0274デフォルトの名無しさん
2006/08/31(木) 22:41:19たくさんあって書き切れない
>>273
VS買う金があるならOS買ってVB Express Edition使っとけ
いやまじで。
0275273
2006/09/01(金) 00:26:27回答サンクスです
マジですか。。。
確かにVBに限らずいろんなソフトがxp/2000専用になってますもんね・・・(VB体験版もMe入らないみたいだし・・)
ありがとうございます。
xp検討してみます。
0276デフォルトの名無しさん
2006/09/01(金) 20:27:13datatable3に入れたいのですが可能ですか?
0277デフォルトの名無しさん
2006/09/01(金) 20:34:241列ずつnewとaddで追加する方法以外で
無理ですか…?
0278デフォルトの名無しさん
2006/09/01(金) 21:54:01insert into datatable3 select * from datatable2
0279278
2006/09/01(金) 21:55:230280デフォルトの名無しさん
2006/09/02(土) 00:26:12最初にDataTable1の複製を作って、そこにDataSet.Mergeメソッド
で2の内容をくっつけるのはどうだろう?
ttp://msdn2.microsoft.com/ja-jp/library/803bh6bc.aspx
0281ぼよん
2006/09/02(土) 02:58:31標準のライブラリでできるのでしょうか?
0282デフォルトの名無しさん
2006/09/02(土) 03:21:050283デフォルトの名無しさん
2006/09/02(土) 06:16:04マルチスレッドWindowsサービスの
プログラムを作成しようとしているのですが
手持ちの本がサービスとスレッド関係の情報が
少ししか載っておりません。
先輩方で良い本をご存知の片がいらっしゃいましたら
教えて頂けませんでしょうか?
0285デフォルトの名無しさん
2006/09/02(土) 12:33:370286デフォルトの名無しさん
2006/09/02(土) 13:00:22変数名 AS datatable
の関連です
親FILEと子FILEがあり
datatableへそれぞれdatatable1とdatatable2に入れてまとめた後、
ビューでソートしたものをdatagridviewに渡すべきか
rowをaddでゴリゴリ追加すべきか、悩むところです
(´Д`)
0287デフォルトの名無しさん
2006/09/02(土) 13:17:560288デフォルトの名無しさん
2006/09/02(土) 13:59:54まだVB.NET2005を触り初めて数日で
正直よくわかってません…orz
0289デフォルトの名無しさん
2006/09/02(土) 14:03:140290デフォルトの名無しさん
2006/09/03(日) 13:23:31デバッグモードでプログラムを実行中に無限ループに陥ってしまった場合、
現在どのステートメントを実行しているか知る方法ってありますか?
VBというよりデバッガの質問になってしまっていますが、もしよろしければ
教えていただけないでしょうか。
0291デフォルトの名無しさん
2006/09/03(日) 13:39:280292デフォルトの名無しさん
2006/09/03(日) 15:46:44調べ方が悪いのかなorz
0293デフォルトの名無しさん
2006/09/03(日) 16:26:55それ以前なら Regex.Match でも使ってれば。
0294デフォルトの名無しさん
2006/09/03(日) 17:44:35string.IndexOf(String, StringComparison)
string.ToLower.IndexOf(string)
string.ToUpper.IndexOf(string)
0295デフォルトの名無しさん
2006/09/03(日) 17:47:41比較先もToLower()/ToUpper()しなきゃだめじゃね?
0296デフォルトの名無しさん
2006/09/03(日) 19:18:24VBはお気楽に使えるのがいいのにな
0297デフォルトの名無しさん
2006/09/03(日) 20:31:05てか使えるだろ別に。
0298デフォルトの名無しさん
2006/09/03(日) 21:03:430299デフォルトの名無しさん
2006/09/03(日) 21:05:290300デフォルトの名無しさん
2006/09/03(日) 21:13:17表示したりするコントロールはなんて名前ですか
0301デフォルトの名無しさん
2006/09/03(日) 21:52:42残ってる。ループ構文のネストから脱出する場合のGO TOは禁じてではない。
0302デフォルトの名無しさん
2006/09/03(日) 21:59:01まあそもそも深いところからの脱出が必要なネスト構造自体禁じたいもんではあるな
0303デフォルトの名無しさん
2006/09/03(日) 22:06:07Do While ...
While ...
Exit Do
End Wend
Loop
0304デフォルトの名無しさん
2006/09/03(日) 23:19:35ASPを実行して、objectタグでクライアントにダウンロード
し実行しようとしています。
ここで、CABはダウンロードされ、DOWNLOADED PROGRAM FILESに
表示はされますが、状態が「不明」となり、レジストリ登録されず
、実行することができません。
.NETモジュールとASPに記述したクラスIDは同期がとれています。
VB6.0で作成したCABは問題なく使用できたのですが・・・
同様の経験のかたいらしたら、ご教授ください。
0305デフォルトの名無しさん
2006/09/03(日) 23:25:490306デフォルトの名無しさん
2006/09/04(月) 09:18:53お前さんは簡単なプログラムしか作ったことが無いのか?
多重ループ構造なんて良くあることだし、
途中で結果が出たら無駄にループせずに脱出したほうがいいに決まってる。
>>303
go to はともかく
Doイベントは、もはや使うべきではない。
>>304
同様の経験もなにも、意味不明。
まずは、どこに問題があるのかを自分で特定しなさい。
特定できたらそこに絞って質問してくれ。
答えようが無い。
0307デフォルトの名無しさん
2006/09/04(月) 09:34:400308デフォルトの名無しさん
2006/09/04(月) 09:42:00ってw
0309デフォルトの名無しさん
2006/09/04(月) 09:45:34多重ループはよくあるが、gotoで脱出しなくても綺麗な流れで抜けられるようなロジックにするよな普通。
0310デフォルトの名無しさん
2006/09/04(月) 09:51:47「難しいプログラムだぜ」と自己満足に浸るもんだしな。
0311デフォルトの名無しさん
2006/09/04(月) 10:05:39「綺麗な流れ」とか、芸術性で物作ってるわけじゃないけどgoto使ったほうが綺麗になる場合もある。
何もかもgotoだと気持ち悪いけどね。
0312デフォルトの名無しさん
2006/09/04(月) 10:17:020313デフォルトの名無しさん
2006/09/04(月) 10:24:23go to は良くて Do Loop が良くない理由を教えてください
0314デフォルトの名無しさん
2006/09/04(月) 10:50:49現在VS2003 .NET Framework1.1にて開発を行っています。
DataGridの行追加が許可されている状態で
一番下の行(全項目が空白の行)をctrl+cでコピーをしようとすると
IndexOutOfRangeExceptionが発生してしまいます。
これは、DataGridの一番下の行に値が入力されるまでは
関連付けられているDataTableに新規行が追加されていない為だと思うんですが、
どうしたらこのエラーを回避する事が出来るのでしょうか?
0315デフォルトの名無しさん
2006/09/04(月) 14:05:02単票フォームを別に作って、そこから一件づつ追加するような遷移に
すれば? 入力データのエラーチェックもその場で可能だし。
Gridは一覧表示とまとめて削除くらいに特化して、追加編集は別フォ
ームにて確認しながら行うのがいいかと。
0316デフォルトの名無しさん
2006/09/04(月) 19:22:51ヴ ォ ケ
0317デフォルトの名無しさん
2006/09/04(月) 20:29:170318デフォルトの名無しさん
2006/09/04(月) 20:31:250319デフォルトの名無しさん
2006/09/05(火) 02:30:21勝敗競うスレでもなければ、技術自慢するスレでもない。
おとなしくスルーしろよ。
0320デフォルトの名無しさん
2006/09/05(火) 06:42:310321デフォルトの名無しさん
2006/09/05(火) 10:21:500322デフォルトの名無しさん
2006/09/05(火) 14:20:560323デフォルトの名無しさん
2006/09/05(火) 14:27:540324322
2006/09/05(火) 15:34:11Dim hash As Hashtable
hash.Add(1, System.Int64)
↑のような事をやりたいのですが、コンパイルエラーになります。
System.Int64を入れるやり方ってありますか?
0325デフォルトの名無しさん
2006/09/05(火) 15:55:570326デフォルトの名無しさん
2006/09/05(火) 22:15:43Typeの使い方が分からんから、どうにもならないよ。
0327178
2006/09/06(水) 08:25:15場合ってどうするんですか?
dim A as dataset.mmtable
dim B as dataset.mmtable
Adapter.Fill(A)
B=A ←こんなことがしたい。
0328デフォルトの名無しさん
2006/09/06(水) 08:54:26ttp://msdn2.microsoft.com/ja-JP/library/system.data.datatable.copy.aspx
0330デフォルトの名無しさん
2006/09/06(水) 09:38:03PictureBoxにTIFファイルを表示させるプログラムを開発しています。
TIFファイルには1つのファイルに複数の画像を格納できるので、
そのページ数と表示倍率、画像の回転率を指定し、画像を表示させています。
テストを行っている時に気づいたのですが、
2ページ目以降で倍率100%、回転率180度の時に
なぜか1ページ目の画像が表示されてしまいます。
表示倍率や回転率を変えると
ちゃんと指定したページの画像が表示されます。
これは一体なぜなのでしょうか?
0331322
2006/09/06(水) 09:53:00dim object1 as object
dim object2 as object
hash.Add(1, GetType( System.Int64 ) ' ←ここはこれで行けました。
object2 = CType( object1 , hash(1) ) ' ←ここがいけません。
object2 = CType( object1 , GetType( hash(1) ) ) ' ←これもだめです。
Ctypeの第2引数にHashtableに入っているTypeを入れたいのですが、どうすればいいですか?
0332330
2006/09/06(水) 10:05:40長いので分割します。
Private Sub pctPreview_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles pctPreview.Paint
Dim g As Graphics
Dim img As Image
Dim fd As FrameDimension
Try
sngZoomNum = intZoomNum / 100 'ここで倍率指定
g = e.Graphics
g.InterpolationMode = _
System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
img = Image.FromFile(strFilePath)
'FrameDimensionを取得
fd = New FrameDimension(img.FrameDimensionsList(0))
'フレームを選択
img.SelectActiveFrame(fd, intPageNum) 'ここでページ数指定
0333330
2006/09/06(水) 10:09:34Select Case sngRotate
Case 0
sender.Size = New System.Drawing.Size(sngZoomNum * img.Width, sngZoomNum * img.Height)
Case 90
sender.Size = New System.Drawing.Size(sngZoomNum * img.Height, sngZoomNum * img.Width)
g.TranslateTransform(sngZoomNum * img.Height, 0)
Case 180
sender.Size = New System.Drawing.Size(sngZoomNum * img.Width, sngZoomNum * img.Height)
g.TranslateTransform(sngZoomNum * img.Width, sngZoomNum * img.Height)
Case 270
sender.Size = New System.Drawing.Size(sngZoomNum * img.Height, sngZoomNum * img.Width)
g.TranslateTransform(0, sngZoomNum * img.Width)
End Select
'画像の傾き指定
g.RotateTransform(sngRotate)
g.DrawImage(img, 0, 0, sngZoomNum * img.Width, sngZoomNum * img.Height)
img.Dispose()
Catch ex As Exception
throw ex
End Try
End Sub
以上です。
どうぞよろしくお願いします。
0334デフォルトの名無しさん
2006/09/06(水) 10:39:39無理
0335デフォルトの名無しさん
2006/09/06(水) 12:09:24VB2005だけどやってみたら確かにそうなった。
原因はわからない(GDI+のバグ?)けどDrawImageするときに
Dim img2 As Bitmap = New Bitmap(img)
g.DrawImage(img2, 0, 0, sngZoomNum * img.Width, sngZoomNum * img.Height)
img2.Dispose()
としたらちゃんと描画されたので試してみて。
0336330
2006/09/06(水) 13:13:41どうもありがとうございます。
教えていただいたコードを実装してみたところ、
正常に動作する事を確認しました。
自分もGDI+のバグかと思ったんですが、
それらしい記述が見当たらずに困っていました。
本当にどうもありがとうございました。
0337デフォルトの名無しさん
2006/09/06(水) 13:19:09これって出来ますか?
0338デフォルトの名無しさん
2006/09/06(水) 14:15:32C#だけどこんなのがある。VBでやりたければ翻訳して。
http://hongliang.seesaa.net/article/14788140.html
0340デフォルトの名無しさん
2006/09/06(水) 22:26:18ご丁寧にありがとうございました。
助かりました。
0341デフォルトの名無しさん
2006/09/07(木) 11:57:28なおかつ矢印キーでのスクロールは可能な状態に
したいのですが、出来ますでしょうか?
0342デフォルトの名無しさん
2006/09/07(木) 20:59:06publicなコンストラクタが無いからだめと怒られてしまいます。
SoapFormatterを使用すれば出来る事は知っているのですが、SoapFormatterで作ったファイルは見にくいので、
XmlSerializerでやりたいと思っています。
対応策やアドバイスお願いします。
0343342
2006/09/07(木) 21:26:02SoapFormatterで作ったファイルが汚いのはシリアライズ時のファイルモードがCreateで無かったからです、すみません。
0344デフォルトの名無しさん
2006/09/08(金) 00:11:48コードの表示やビルドは成功するのに、デザインで開けないフォームがあります。
「クラスが登録されていません」
場所 System.Windows.Forms ・・・
のような表示が出るのですが
System.Windows.Formsを参照させても解消しません。
ご存知の方がいらっしゃいましたらアドバイスをお願いいたします。
0345デフォルトの名無しさん
2006/09/08(金) 00:45:19http://www.google.com/search?num=100&hl=ja&as_qdr=all&q=%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%8C%E7%99%BB%E9%8C%B2%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93&lr=
0346デフォルトの名無しさん
2006/09/08(金) 00:53:17フォームは新規作成、コードはコピペでちょっとずつ確認しながら
やったほうがいいよ。
0347デフォルトの名無しさん
2006/09/08(金) 17:22:55GetLogicalDrivesを使ってコンボボックスに
ドライブ名の一覧を表示させたいのですが、
試した限りではネットワークドライブに関しては
一度Windows上でそのドライブにアクセスしないと
ドライブ名が取得できないようなのです。
ネットワークドライブにアクセスしないで
ドライブ名の取得をする事は出来ないのでしょうか?
0348デフォルトの名無しさん
2006/09/08(金) 19:27:470349デフォルトの名無しさん
2006/09/09(土) 19:16:34VB.NET STANDARDをインストールしています。
必須コンポーネントインストールで
Visual Studio .NET Prerequisites ディスクを入れると
以下のようなメッセージが出てしまいます。
コマンドラインパラメータ:
/V パラメータを MsiExec.exe へ送る
/S 初期化ダイアログを非表示。サイレント モード用: /S /v/qn.
/P パスワード モード
/A 管理インストール
/J アドバタイズモード
/X アンインストール モード
/UA<InstMsiA.exe の URL>
/UW<InstMsiW.exe の URL>
/B キャッシュのローカル インストール
これから先へは進むことが出来ません。
どのようなことが考えられるでしょうか。
0350デフォルトの名無しさん
2006/09/10(日) 10:35:07おまいら見積もり尼杉。
0351デフォルトの名無しさん
2006/09/10(日) 10:42:39アップロードしたいのですが、HTMLで以下のような形で
ファイルを送信するのと同じ処理をVB.NETのWindowsアプリから
やりたいのですが、よいサンプルが見つからず悩んでおります。
どなたかご存知の方がおられましたら教えてください。
よろしくお願いします。
<form action="hoge.asp" enctype="multipart/form-data">
<input name="File" type="file">
</form>
0352351
2006/09/10(日) 13:03:110353デフォルトの名無しさん
2006/09/10(日) 14:01:33作ってくれるソフトの名前を知ってる方いらっしゃいませんか?
0354デフォルトの名無しさん
2006/09/10(日) 14:04:390355デフォルトの名無しさん
2006/09/10(日) 15:36:372005では標準で付いてたんですね・・・すみません。ありがとうございました。
0356デフォルトの名無しさん
2006/09/11(月) 06:57:59VBCommenter
0357347
2006/09/11(月) 09:45:360358デフォルトの名無しさん
2006/09/11(月) 10:11:18A:\からZ:\までDirectory.Existで存在確かめたらいいんじゃね?
0359デフォルトの名無しさん
2006/09/11(月) 11:11:33「テキストボックスがフォーカス状態になったらリストボックスの可視をTrueにする」
といったような内容のIF文を記述したいのですが
どういった記述になるのでしょうか?
どなたかご教授ください、お願いいたします。
0360デフォルトの名無しさん
2006/09/11(月) 11:16:33visble = falseじゃフォーカス取れなくね?
0361デフォルトの名無しさん
2006/09/11(月) 11:19:41そうなんですよ・・・
一体どうすればいいのやら・・・何かよい方法ご存じないですか?
0362デフォルトの名無しさん
2006/09/11(月) 11:26:08textBoxの上にパネルでも乗っけて隠して、
textBox.Enterでパネル.visible = false
textBox.Leaveでパネル.visible = true
みたいな感じでどうか
0363デフォルトの名無しさん
2006/09/11(月) 11:34:22その「.enter」についてですが普通に記述するだけではなく
何か定義(準備?)のようなものが必要なのでしょうか?
以前 別のサイトで似たような記述を発見したので試したのですが
その部分がうまくいかなかったものでして・・・
0364デフォルトの名無しさん
2006/09/11(月) 11:55:580365デフォルトの名無しさん
2006/09/11(月) 13:33:35文字列のソート・・例えば「あえいうお」を「あいうえお」
にする簡単な方法ありますでしょうか?
よろしくお願いします。
0366デフォルトの名無しさん
2006/09/11(月) 13:35:49ORDER BY
0367デフォルトの名無しさん
2006/09/11(月) 13:51:48Dim s As String = "あえいうお"
Dim c() As Char = s.ToCharArray()
Array.Sort(c)
s = New String(c)
0368365
2006/09/11(月) 14:03:08ありごとうございました!!
0369デフォルトの名無しさん
2006/09/11(月) 14:21:460370デフォルトの名無しさん
2006/09/11(月) 14:28:15すまん今日一番ワロタ
0371365
2006/09/11(月) 15:33:13例えば「abcABC」を「ABCabc」ではなく「aAbBcC」と並び替えるには、
どうすればいいでしょうか?
宜しくおねがいします。
0372デフォルトの名無しさん
2006/09/11(月) 15:35:58ORDER BY
0373デフォルトの名無しさん
2006/09/11(月) 18:43:03Public Class MyCompare : Implements IComparer(Of Char)
Public Function Compare(ByVal x As Char, ByVal y As Char) As Integer Implements IComparer(Of Char).Compare
Dim xLow As Char = Char.ToLower(x)
Dim yLow As Char = Char.ToLower(y)
If xLow = yLow Then
Return -x.CompareTo(y)
End If
Return xLow.CompareTo(yLow)
End Function
End Class
Array.Sort(c) の代わりに Array.Sort(c, New MyCompare())
0374デフォルトの名無しさん
2006/09/12(火) 00:08:390375デフォルトの名無しさん
2006/09/12(火) 00:18:570376デフォルトの名無しさん
2006/09/12(火) 00:36:43直接直した(例えばnew DataGridをnew DataGridExにするとかした)時に、そのままデザインビューが
表示出来る場合もあれば、タスクにエラーが山程出てデザインビューでDataGrigが全く表示されず
コードがボコボコ消えて当然デバッグしてもマトモに動かない場合がありますが、やはり直接修正は
しちゃいかんのでしょうか?
(フォームのLoadに書けばいいのかな)
0377デフォルトの名無しさん
2006/09/12(火) 01:05:55存在しないクラス名にしたらエラーが出るのは当たり前
ようするに分かってないうちはデザイン部は触るなってこった。
まあ触って学ぶってのもありだけど。
0378デフォルトの名無しさん
2006/09/12(火) 02:06:440379デフォルトの名無しさん
2006/09/12(火) 02:09:230380デフォルトの名無しさん
2006/09/12(火) 02:17:32それで書いてみろよ
0381デフォルトの名無しさん
2006/09/12(火) 02:23:16Array.Sort(c, New MyCompare())
↓
Array.Sort(c, CaseInsensitiveComparer.Default)
ってことじゃなくて??
なんか勘違いしとる俺?
0382デフォルトの名無しさん
2006/09/12(火) 02:52:020383デフォルトの名無しさん
2006/09/12(火) 13:01:37いやもちろんクラスはあるんだわ
でないと絶対動かんし
要はただ起動しただけで動いたり動かなかったりするのは何でなんだろ?と
(動かない時ってのはコードがごっそり無くなって結果まともに動作しなくなる)
もう一つ、DataGridなんだけど、行ヘッダクリックすれば複数行選択出来るけど、
セルからme.select(row)みたいにすると、CtrlやShift押しててもその都度選択が解除されて
新規選択になっちゃいますよね
あれを回避する方法は無いでしょか?
(要はアクセスのリストボックスの複数選択モードみたいにしたいんです)
0384383
2006/09/12(火) 15:26:23カレントセルの列を-1にしてselectすれば出来た
shiftの時は前回の選択行からfor-nextで回してやればOK
0385デフォルトの名無しさん
2006/09/12(火) 20:49:08現在MDIアプリを作成中なのですが
子Formを2つ作成しActiveな子Formを切り替えた際に
切り替えたFormのActiveControlのValidatingが起きなくなりました。
子Form内の別のControlにFocusを移すと動作はもとに戻るのですが
なぜこのような動作するかが不明です。
どなたか教えていただけないでしょか?
またFocusを移動させる事なくValidatingをハンドルできるようにする方法も合わせてよろしく
お願いします。
0386デフォルトの名無しさん
2006/09/12(火) 22:00:470387デフォルトの名無しさん
2006/09/12(火) 22:50:48イベントの発生タイミングは>>386のとおりなんだから。
0388デフォルトの名無しさん
2006/09/13(水) 11:43:45時間に対して正当性のチェックをしたいと思っています。
許す文字列の例
0:00 0:0 12:00 12:59 23:0 23:59
許さない文字列の例
0:000 12:61 122:00 24:00
これをやろうと思い以下のようにやりましたが、だめでした。
dim pt as string = "([0-1]{,1}[0-9]|2[0-4]):([0-5][0-9]|[0-9])$"
dim time as string = ""'これはいろいろな時間の文字列
If Not Regex.IsMatch(value, pField.mPatternString) Then
Throw New Exception("パターンに一致しません。")
End If
正規表現に問題が有るようなので、ご指導お願いします。
0389388
2006/09/13(水) 11:56:03^([0-1]?[0-9]|[2][0-3]):[0-5]?[0-9]$
ハットを入れないとだめでした
0390デフォルトの名無しさん
2006/09/13(水) 14:06:27フォームのActiveControlプロパティが変更された時に起きるイベントは無いでしょうか?
フォーカスが移る度に起きるイベントをフォーム側に組み込もうと考えています。
0391デフォルトの名無しさん
2006/09/13(水) 18:29:10最大化されたForm1からForm2を下記のようにダイアログとして
呼び出しました。
Dim DialogForm As New Form2
DialogForm.ShowDialog()
この時、Form2は最小化できてもForm1が最小化できない状態に
なるのですが、最小化できるようにする手段はありますか?
0392デフォルトの名無しさん
2006/09/13(水) 18:31:47Showを使えばいいけどモーダルじゃなくなりますよ
0393デフォルトの名無しさん
2006/09/13(水) 18:38:43とはいえForm2はモードレスにすると色々と不都合が出るし…。
ともかく、ありがとうございました。
0394デフォルトの名無しさん
2006/09/13(水) 20:51:55なんつーか思い込みが激しすぎるというか、頭が硬すぎないか?
Form2をモーダルで表示することには目的があるはずだが、
その目的を達成する手段はForm2をモーダルにする以外にいくらでもあるんじゃないの?
例えばForm1のコントロールを全部Enabled = Falseにするとか。(フォームは自分の
コントロールのコレクションを持ってるから簡単にできる)
あるいはForm2が表示されているときにForm1がアクティブになったらForm2.BringToFront
するようにしといて、Form2側にForm1を最小化するためのボタンを付けるとか。
0395デフォルトの名無しさん
2006/09/13(水) 20:52:540396akl
2006/09/13(水) 23:49:17したいのだけど、 VB.NET から C# とかは 結構あるんだけど、 javaは無料で コンバートできる
とこ(サイトか ソフト) ないかなぁ?
0397デフォルトの名無しさん
2006/09/13(水) 23:57:240398デフォルトの名無しさん
2006/09/14(木) 06:36:08なるほどな。
いわゆる操作性の悪いソフトって、こうやって作られていくんだろう。
アプリ特有の動作とか操作体系は気持ち悪いと思うのは俺だけか?
一般的なアプリと一貫性のある動作でシンプルに動くほうが直感的にわかりやすいだろうに。
0399デフォルトの名無しさん
2006/09/14(木) 06:46:43VBの開発なら、J#に変換する必要なし。そのままお続けください。
J#の開発でVBのソースを移植あるいは流用したいなら、J#のとこ行って聞きなさい。
0400デフォルトの名無しさん
2006/09/14(木) 08:24:19一般論としては同意するけど>>391の言うことも理解できるところがあるよ。
モーダルダイアログだすと元のウィンドウは移動も最小化もできず、これが
非常に鬱陶しい仕様だと思うことはある。
Windowsの操作にあまり慣れてないユーザーは特にそう感じるらしい。
(デスクトップ上のマイドキュメントをクリックしたいのにできない!みたいな感じw)
0401デフォルトの名無しさん
2006/09/14(木) 08:42:04なら、別の方法を手動で操作をすればいいのでは?
AddOwnedForm辺りを使って。
0402デフォルトの名無しさん
2006/09/14(木) 10:04:47Dim DialogForm As New Form2
DialogForm.ParentForm = Me
DialogForm.ShowDialog()
End Sub
[Form2]
Private Sub Form2_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Resize
Me.ParentForm.Visible = Not (Me.WindowState = FormWindowState.Minimized)
End Sub
と、最小化の際にForm1を非表示にすることで対処しました。
0403デフォルトの名無しさん
2006/09/14(木) 10:52:530404デフォルトの名無しさん
2006/09/14(木) 17:24:50PDA本体内フォルダのパスをどう指定していいかわかりません
誰かわかる人がいたら教えてください。
0405デフォルトの名無しさん
2006/09/14(木) 21:34:51しかも非表示状態とか・・・正直ありえん。
そんな変な仕様が必要な理由は何?
0406デフォルトの名無しさん
2006/09/14(木) 22:39:33いい関数ないかな・・。
0407デフォルトの名無しさん
2006/09/14(木) 22:51:070408デフォルトの名無しさん
2006/09/14(木) 22:59:20最近この手の馬鹿増えたよな。
ちょっと前の話題をすぐに忘れて、何度でも同じ疑問を提示して
話を延々飽きずにループさせる奴
お前さんは鶏頭かw
0409デフォルトの名無しさん
2006/09/14(木) 23:02:42(当たり前か・・)
違うフィールドも参照したいのです。
そういうときって入れ子みたいにするんですかね・・・
select 登録月 from 利用テーブル Where ID=A in
(select * from 利用テーブル Where 住所 = "東京")
こんな感じかな・・・。
0410デフォルトの名無しさん
2006/09/14(木) 23:06:23Select DISTINCT 登録月 from 利用テーブル Where ID = A
IN (select * from 利用テーブル Where 住所 = "東京")
0411デフォルトの名無しさん
2006/09/14(木) 23:09:21select * from 利用テーブル Where 登録月 IN
(Select DISTINCT 登録月 from 利用テーブル Where ID = A)
こんな感じですかね・・・。
0412デフォルトの名無しさん
2006/09/14(木) 23:53:200413デフォルトの名無しさん
2006/09/15(金) 00:07:20わざわざ副問い合わせしなくても、住所="東京" AND ID="A"を抽出
条件にしたらあかんの?
0414デフォルトの名無しさん
2006/09/15(金) 07:02:06それじゃあ抽出内容が変わってしまうと思います。
>>412
初めはDataset(またはdatagrid)とかでやれないかと思ったのですが、
SQLでできるなら関係なかったです。すみません・・・。
0415デフォルトの名無しさん
2006/09/15(金) 08:17:080416デフォルトの名無しさん
2006/09/15(金) 09:18:04>>それじゃあ抽出内容が変わってしまうと思います。
どう変わるのか具体的に説明してくれないか?
0417デフォルトの名無しさん
2006/09/15(金) 10:32:34人の話なんて最初から聞くつもりないんだよ。
「登録月」って時点で、今年のことしか考えてないダメ設計なDBかもしれないし。
0418デフォルトの名無しさん
2006/09/15(金) 12:02:540419デフォルトの名無しさん
2006/09/15(金) 23:06:20プログラムだと、Windowsの用語とか、プログラムの技量があるから若干難しいけど。
データをどのように集計したり抽出したいか、日本語で相手に伝わらないようなことを、SQLなんかにできっこないじゃん。w
0420デフォルトの名無しさん
2006/09/16(土) 10:26:480421デフォルトの名無しさん
2006/09/16(土) 12:06:270422デフォルトの名無しさん
2006/09/16(土) 12:22:54>414乙
0423デフォルトの名無しさん
2006/09/16(土) 19:40:56マウスを使わずに一気に開くとか規定値を開いた状態にするとか出来ますか?
#Region をやたらと使っているプログラムがあってソースファイルを開くと
折りたたまれたRegionが5〜10個くらい表示されているだけで
いちいちマウスでクリックして開かないといけないので鬱陶しくてかなわん。orz
0424デフォルトの名無しさん
2006/09/16(土) 19:53:070425デフォルトの名無しさん
2006/09/16(土) 20:32:51そんなのいちいちマウスでやってたら腱鞘炎になっちゃうよw
0426デフォルトの名無しさん
2006/09/16(土) 21:52:06開いてるソースのほうがうっとうしいと思うが。
綺麗に関数化されていて、それが綺麗にRegionでまとまってれば、そんなに開くことが無い。
コントロールから作ったイベント関数とかが逆にうざい。
人がせっかくきれいにRegionわけしてるのに、かってに最後に追加しやがる。
0427デフォルトの名無しさん
2006/09/17(日) 00:35:17キーボードからRegionの折りたたみを開けましたっけ?
>>426
本人は綺麗にRegion化しているつもりだろうけど他人から見たらオレオレRegionです。
折りたたみなんてウザイだけ。
RegionなんてFormのところだけで十分。
0428デフォルトの名無しさん
2006/09/17(日) 01:26:110429デフォルトの名無しさん
2006/09/17(日) 01:39:49あー、おれも知りたい。
あとコメント付けたり外したりするショートカットもあればいいなぁ。
0430デフォルトの名無しさん
2006/09/17(日) 01:58:370431デフォルトの名無しさん
2006/09/17(日) 04:13:37c-kc
c-ku
てか調べろよ。
0432デフォルトの名無しさん
2006/09/17(日) 12:06:07http://msdn2.microsoft.com/ja-jp/library/cftd38f0.aspx
キーボードのスキームをVB6にしてると微妙に違うかもね。
0433デフォルトの名無しさん
2006/09/17(日) 13:57:31おお、さんくす。
使いそうなのを印刷して貼っておくよ。
0434デフォルトの名無しさん
2006/09/17(日) 22:37:54フォームを作りたいんですが、IsLetterOrDegitを使わずに作る
にはどうしたらいいでしょうか。Select Caseで作れないでしょうか。
0435デフォルトの名無しさん
2006/09/17(日) 22:59:42プログラミング以前にまず正しい日本語をマスターすべきじゃないかと思うよ。
0436デフォルトの名無しさん
2006/09/17(日) 23:00:24もっと詳しく「何がやりたいのか」を書いてくれ。
おまいさんの言う「フォーム」の意味もわからん。
0437デフォルトの名無しさん
2006/09/17(日) 23:25:50テキストボックスにパスワードを入力させる際に、
数字のみ、もしくは英語のみではエラーになる仕組みの
簡単なアプリケーションが作りたいんです。
そのエラー判定をどうしたらいいか悩んでるんです。
0438デフォルトの名無しさん
2006/09/17(日) 23:27:320439デフォルトの名無しさん
2006/09/17(日) 23:44:200440デフォルトの名無しさん
2006/09/17(日) 23:50:31ありがとうございます。
でも、書式・形式じゃなくて
判定方法が知りたいんです。
0441デフォルトの名無しさん
2006/09/17(日) 23:59:400442デフォルトの名無しさん
2006/09/18(月) 00:02:52せめて入門書は1冊、最近だとネットで入門サイトあるんだから@ITとか見ればいいじゃん。
0443デフォルトの名無しさん
2006/09/18(月) 00:04:43この機会に正規表現を使ってみるのがいいと思うよ。
テンプレの「いきましょ」と「@IT」に分かりやすい解説がある
0444デフォルトの名無しさん
2006/09/18(月) 00:06:18select passwd
case "A"
case "AA"
case "AAA"
中略
case "AAB"
case "AAC"
1〜10文字くらいでエラーになる文字列を全てCASE文で
並べれば出来るだろう。
正しい文字列をCASE文で並べて、それ以外をエラーにしても良いと思う。
0445デフォルトの名無しさん
2006/09/18(月) 00:08:33それだ!
0446デフォルトの名無しさん
2006/09/18(月) 00:10:07おまいノーベル賞並みの天才だな
0447デフォルトの名無しさん
2006/09/18(月) 00:19:12>>444
実は
Case "a" To "z", "A" To "Z"
hasAlpha = True
Case "0" To "9"
hasNum = True
で
If hasAlpha = True And hasNum = True
Okメッセージ
これでやってるんですが、うまくいかないんです。
0448デフォルトの名無しさん
2006/09/18(月) 00:21:19それの何がいけないのか、どうしてこんな馬鹿なことを考えたのか、
それらが解るようになるまで勉強し直しておいで。
0449デフォルトの名無しさん
2006/09/18(月) 00:25:16まあこのスレは精神的幼児が多いから無視していいよそういうのはw
VBのSelect Case はC系のとそれと違ってマッチする条件があるとそのままBreakするから
それでは正しく動かない。
0450デフォルトの名無しさん
2006/09/18(月) 00:31:02やっとひとつ理解できました。
ということは、Select Caseを使ってアルファベットと
数字を別々に判定することは無理なんですかね。
0451デフォルトの名無しさん
2006/09/18(月) 00:33:59今後の応用範囲も広がるし
0452デフォルトの名無しさん
2006/09/18(月) 00:35:130453デフォルトの名無しさん
2006/09/18(月) 00:36:060454デフォルトの名無しさん
2006/09/18(月) 00:39:23そのSelectは何に対してやってるんだ?
パスワード全体に対してやっても意味無いぞ。
ループの中でパスワードの1文字ずつに対してやればうまく行くんじゃないの?
0455デフォルトの名無しさん
2006/09/18(月) 00:42:000456デフォルトの名無しさん
2006/09/18(月) 00:50:360457デフォルトの名無しさん
2006/09/18(月) 00:52:480458デフォルトの名無しさん
2006/09/18(月) 00:53:150459デフォルトの名無しさん
2006/09/18(月) 02:06:09C#のほうはあんまり機能してないけど
0460デフォルトの名無しさん
2006/09/18(月) 07:36:09どうしたらいいか? 正規表現。
これで終わってる話。
それを調べて判らない点が出たら再質問。それが常識。
会社の新人で、ここにいる質問の人みたいのいたらケリだよ。
0461デフォルトの名無しさん
2006/09/18(月) 09:44:33自分の頭では"(全部数字)|(全部英字)|(全部英数字)"にマッチして、
グループ1と2が空でグループ3が空じゃなかったらOKというのしか思いつかなかった。
マッチしたかどうかで一発で判定できる正規表現って書ける?
0462デフォルトの名無しさん
2006/09/18(月) 11:30:18「英字が入ってる AND 数字が入ってる」でチェックして、外れたの
はやり直しって感じでいいんでない?
ttp://homepage1.nifty.com/rucio/main/technique/InputChk2.htm
0463デフォルトの名無しさん
2006/09/18(月) 12:56:04こんな素晴らしいクソ言語の学習に皆さんがんばって下さい
0464デフォルトの名無しさん
2006/09/18(月) 13:08:450465デフォルトの名無しさん
2006/09/18(月) 13:51:11「?:@123xxxxx」という文字列を含むinstrを「@123」へ変換したいと思っています。
※「?」「:」「@」は普通の文字として扱う。
以下のような正規表現で変換しようとしたら、resultがNothingになってしまいます。
result = System.Text.RegularExpressions.Regex.Replace(instr, "\?\:\@(\d\d\d)(\w+)","\@$1")
ちなみに以下のようにしたら、例外が発生。
result = System.Text.RegularExpressions.Regex.Replace(instr, "?:@(ddd)(w+)","@$1")
VB.netの正規表現ではどのように表現すればよろしいでしょうか。
よろしくお願いいたします。
0466デフォルトの名無しさん
2006/09/18(月) 13:54:330467デフォルトの名無しさん
2006/09/18(月) 14:37:580468465
2006/09/18(月) 15:05:20以下のように変更したら、キチンと値が帰ってくるようになりました。
どうもありがとうございまいした。
work = System.Text.RegularExpressions.Regex.Replace(instr, "\?:@(\d\d\d)(\w+)","@$1")
>>467
私も今までPerlやJavaでは465のように書いていて問題なかったため、
VB.NETでも同様だと思ったのですが、Nothingになってしまいました。
VB.NETでは厳密にエスケープ文字を判定しているようですね。。。
0469デフォルトの名無しさん
2006/09/18(月) 19:11:55select * from 利用テーブル Where 登録月
でdatasetに書き込み
その後datavviewでID=Aとかいくらでも抽出しればいくね。
0470デフォルトの名無しさん
2006/09/18(月) 19:15:04(['"])[^\1]+\1
みたいな(ここの2つ目の[]のやつね)。
上のは、'か"で囲まれた文字列の検索。
0471デフォルトの名無しさん
2006/09/18(月) 19:15:46返答も相手のレベルに合わせられるし、質問した方も、回答の理解の仕方が上がるんじゃない?
普通会社では相手が見えるから、お互いのレベルを分かった上で話すじゃん。
そう思うのは私だけかい?
0472デフォルトの名無しさん
2006/09/18(月) 19:56:36そんなの質問に必要ない。
適切な日本語で質問を表現できること、会話になること。
本人が言われたことに対して試してフィードバックできること。
それだけ。
0473デフォルトの名無しさん
2006/09/18(月) 20:01:22日本語でお願いします
0474デフォルトの名無しさん
2006/09/18(月) 20:23:21ほぼ同意。
それに加えて「雑音を聞き流す大人の対応」もできれば大吉。
煽るだけで有益な情報のない脊髄レスは脳内フィルタリングするべし。
0475デフォルトの名無しさん
2006/09/18(月) 20:23:23たった数行のレスで相手のスキルを推測し真性なのか釣りなのか即座に
判断できないようでは一流のSEとは言えん。
0476デフォルトの名無しさん
2006/09/18(月) 20:34:31今後も行間を読みまくって適切な解答を書いてください。
0477デフォルトの名無しさん
2006/09/18(月) 20:41:200478デフォルトの名無しさん
2006/09/18(月) 20:54:080479デフォルトの名無しさん
2006/09/18(月) 20:58:10面白くない。
Debug.Print()百回やって出直してこい。
0480デフォルトの名無しさん
2006/09/18(月) 21:10:040481デフォルトの名無しさん
2006/09/18(月) 21:17:58gotoにしとくと飯が旨く感じるらしいぞ
0482デフォルトの名無しさん
2006/09/18(月) 21:35:530483デフォルトの名無しさん
2006/09/18(月) 21:51:54ドトネトらしく System.Diagnostics.Debug.WriteLine() を使えよ!!
0484デフォルトの名無しさん
2006/09/18(月) 21:54:380485デフォルトの名無しさん
2006/09/18(月) 22:22:32ベタに書けばこんなんだが
(?<quote>'|")(?<match>(?!\k<quote>).+)\k<quote>
最長一致じゃ拙いように思うがね
// グループに名前付けてるのはわかりやすさを優先したから
0486デフォルトの名無しさん
2006/09/19(火) 03:57:27ブラシを使って塗りつぶして、保存した後、フォトショップで開くとエラーが出て開けません。
あと、mixiのプロフィールの画像に指定しようとアップロードすると、
「画像が壊れています」とエラーが出て失敗してしまいます。
他のアップローダでアップするとちゃんといけて、表示もされました。
原因が分かる方教えてください。
0487デフォルトの名無しさん
2006/09/19(火) 14:21:10それが問題だ。
0488デフォルトの名無しさん
2006/09/19(火) 15:34:53クソ言語 VB.NET
0489デフォルトの名無しさん
2006/09/20(水) 22:01:40まあ漏れも使ったことないけど
0490デフォルトの名無しさん
2006/09/20(水) 22:17:570491デフォルトの名無しさん
2006/09/20(水) 23:30:466.0ユーザーに擦り寄ってるの見え見え。
0492デフォルトの名無しさん
2006/09/20(水) 23:46:590493デフォルトの名無しさん
2006/09/21(木) 00:07:33先頭に戻って検索を繰り返すのですがどうやったら止めれるのでしょう?
0494デフォルトの名無しさん
2006/09/21(木) 15:21:36右クリックされたのが、
カラムヘッダーのときと、
リストのアイテムのときと、
アイテムの無いリスト部分のときとで、
ポップアップメニュー表示非表示を切り分けるってことできます?
どうしても、どんな場合でも右クリックしたらメニューが表示されてしまいます。
同一コントロール内で、どこでクリックされたかの判断したいです。
0495デフォルトの名無しさん
2006/09/21(木) 16:51:39できるよ。
>どうしても、どんな場合でも・・・(ry
それは嘘だろー どうやったのか書いてくれ。
何もしてないんだろ?
0496494
2006/09/21(木) 17:41:33申し訳ない。
私がウソコでした。
ContextMenuプロパティから操作しようというのが間違えていました。
素直にMouseUpイベントからGetItemAtメソッドでできました。
ありがとうございました。
0497デフォルトの名無しさん
2006/09/22(金) 08:51:17UserControlから呼び出すフォームを親フォームのMDIに表示しようとして躓いています。
Parentプロパティを送るときに例外「トップレベルのコントロールをコントロールに追加できません」が発生します。
Me.ParentFormのIsMdiContainerはTrueになっています。
UserControlのイベント内で、
Dim f as New Form
f.Parent = Me.ParentForm←ここでエラー
f.Show()
0498デフォルトの名無しさん
2006/09/22(金) 09:40:280500デフォルトの名無しさん
2006/09/22(金) 11:19:37Itemsで追加した文字列のほかに任意の数値(文字でも可)を指定する方法ってありますか?
例えば、
aaaa,0
bbbb,3
cccc,4
ドロップダウンに表示するのはaaaa、bbbb、ccccで
SelectedIndexが2のときにはccccと4が抽出できるような・・・
0501デフォルトの名無しさん
2006/09/22(金) 11:38:11DisplayMember
ValueMember
0502デフォルトの名無しさん
2006/09/22(金) 12:26:51それはデータベーを使わなくても使えますか?
つか、以前のVBで言うところのItemDataって奴があればいいとおもって調べたら
SetItemDataってのがNETにはあるっぽいのでやってみたらエラーに・・・
これどうやって使えばいいのかな・・
0503デフォルトの名無しさん
2006/09/22(金) 12:49:05それくらいMSDN嫁
0504デフォルトの名無しさん
2006/09/22(金) 13:24:45('д`)えー
あのエスパーにしか解読できないヘルプをですか・・・
こっちがヘルプしてほしいくらいのヘルプだよねMSのって(´・ω・`)
0505デフォルトの名無しさん
2006/09/22(金) 13:28:38ならぐぐるとか。
0506デフォルトの名無しさん
2006/09/22(金) 13:55:04ぐぐってみました。
どうやらVB6からアップデートしたらSetItemDataが使えるらしいですが
新規でNETならそれはできないらしいですね。
ちょっと>>501のアレをみてみるかな
0507デフォルトの名無しさん
2006/09/22(金) 23:24:17自分の読解力を棚に上げてる可能性が5割。
英語の原文読めばいいのに読んでない可能性が5割。
0508デフォルトの名無しさん
2006/09/22(金) 23:30:02最前面で表示されない場合があります。
最前面で表示される方法はないでしょうか?
よろしくお願いします。
dim ie as object
ie = createobject("InternetExplorer.Application")
ie.visible = true
ie.navigate2 "http://www.google.co.jp"
'最前面へ
0509デフォルトの名無しさん
2006/09/22(金) 23:31:37MSDNの日本語訳は原文にある重要な説明が省略されていたり酷いもんだな〜
で、結局、原文の方を読まないと使い物にならない。
あんな訳なら自動翻訳のがマシ。
0510デフォルトの名無しさん
2006/09/22(金) 23:38:01SetForegroundWindow
0511デフォルトの名無しさん
2006/09/23(土) 00:45:33MSDNライブラリで再販というか公開再開されてたな。MSJava部分を削除して。
よっぽど需要が多かったんだろう。
>>509
さすがに「宇宙天啓データベース」よりは…
まあ人間が「意図的に」重要な部分を脱落させる方がたちが悪いかもだけど
0512デフォルトの名無しさん
2006/09/23(土) 08:16:550513512
2006/09/23(土) 08:26:390514デフォルトの名無しさん
2006/09/23(土) 08:28:020515デフォルトの名無しさん
2006/09/23(土) 10:40:45オブジェクト指向が糞ってことだよな。
0516デフォルトの名無しさん
2006/09/23(土) 10:50:490517デフォルトの名無しさん
2006/09/23(土) 12:26:57実際にオリジナルの英語版と日本語の翻訳を読み比べたことがないのがバレバレ
MSDNの翻訳は極めて適切だっつーにw
わかりにくいのは翻訳のせいじゃないし
0518デフォルトの名無しさん
2006/09/23(土) 12:49:28Platform SDK 辺りのは強ち間違いでもない。
絶対数としてはそう多くはないが、やはり間違いは印象に残るからな。
MSDN2 では極めてと言っても良いぐらいに質が高くなったね。
0519デフォルトの名無しさん
2006/09/23(土) 15:41:17ExecuteNonQueryメソッドやExecuteReaderメソッドで、
「指定されたキャストは有効ではありません。」という例外が発生します。
Dim oConn As OleDb.OleDbConnection
Dim com As OleDb.OleDbCommand
Dim oCmd As OleDb.OleDbCommand
Dim oReader As OleDb.OleDbDataReader
oConn = New OleDb.OleDbConnection
oConn.ConnectionString = "File Name=C:\test.udl;"
oConn.Open()
oCmd = oConn.CreateCommand()
oCmd.CommandText = "select * from country where country = 'USA'"
oReader = oCmd.ExecuteReader()
While oReader.Read()
Debug.WriteLine(CStr(oReader("COUNTRY")) & "," & CStr(oReader("CURRENCY")))
End While
oReader.Close()
oConn.Close()
何か間違えているところはありますか?
0520デフォルトの名無しさん
2006/09/23(土) 15:49:390521デフォルトの名無しさん
2006/09/23(土) 20:32:10昔のMSDNはwsprintf()の1,024バイト制限の記述が日本語の方では漏れていたり
結構酷いもんだったよ。こんなの致命的でしょ。
で、最近は英語の方しか見ないのでいちいち対比なんてしてません。w
0522デフォルトの名無しさん
2006/09/23(土) 20:49:560523デフォルトの名無しさん
2006/09/23(土) 21:22:460524デフォルトの名無しさん
2006/09/23(土) 22:06:170525デフォルトの名無しさん
2006/09/23(土) 22:40:010526デフォルトの名無しさん
2006/09/23(土) 23:05:45てにおはが間違ってるんだもん。読んでて疲れる。
0527デフォルトの名無しさん
2006/09/23(土) 23:16:560528デフォルトの名無しさん
2006/09/24(日) 03:48:46VBに限らず何やっても相当苦労すると思う。
むしろ対話式で質疑応答しないと出来ない奴がプログラミングしてるってのは凄いと思う。
どれほど難しく見えてるのか想像つかん。まじで
0529デフォルトの名無しさん
2006/09/24(日) 06:46:480530デフォルトの名無しさん
2006/09/24(日) 09:21:11Shiftキーを押しながらマウスがホイールされたら一度に表示可能な項目数分を
スクロールさせたいのですが、どうやったら良いでしょうか。。。
イメージとしては下記のコードのような感じです・・・・(コンパイルできませんが;;)
Private Sub TreeView_MouseWheel(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TreeView1.MouseWheel
If CBool(Control.ModifierKeys And Keys.Shift) Then
Select Case e.Delta
Case Is < 0 '下に TreeView1.VisibleCount 分スクロール
e.Delta = TreeView1.VisibleCount * -1 '←ReadOnlyなので値を入れられない
Case Is > 0 '上に TreeView1.VisibleCount 分スクロール
e.Delta = TreeView1.VisibleCount '←ReadOnlyなので値を入れられない
End Select
End If
End Sub
0531デフォルトの名無しさん
2006/09/24(日) 12:25:58「問題が発生したため、Microsoft(R) Visual Basic Compilerを終了します。
ご不便をかけて申し訳ありません。」
をどうにかしてくれ。
謝る前に直せよ、ビル・ゲイツ。
0532デフォルトの名無しさん
2006/09/24(日) 15:29:460533デフォルトの名無しさん
2006/09/24(日) 23:01:07してるよ。95OSR2時代からの癖みたいなもんだ。
0534デフォルトの名無しさん
2006/09/25(月) 15:08:31プログラムが、Outlook 内に保存されている電子メールアドレスに
アクセスしようとしています。よろしいですか?」ってやつ。
あれってExchangeServerの設定いじる以外にどうしようもないですかね。
クライアントのレジストリいじくれば何とかなりそうなんだが。
0535デフォルトの名無しさん
2006/09/25(月) 15:41:12このSelectedIndexの変更前の値を知る方法を教えてください
0536デフォルトの名無しさん
2006/09/25(月) 16:01:270537デフォルトの名無しさん
2006/09/25(月) 16:38:35SelectedIndexChangedの度にそのフィールド更新したらいいじゃん
0538デフォルトの名無しさん
2006/09/25(月) 17:24:58Spy++で見てもなぜかメッセージがPostされてません
同じように宣言と設置をしてるFlashWindowはちゃんと動作してるので
ハンドルの取得ミスとかではないと思うのですが、、、
PostMessageには何か特殊なやり方があるのでしょうか?
宣言↓
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" _
(ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
0539デフォルトの名無しさん
2006/09/25(月) 17:27:280540538
2006/09/25(月) 17:38:33もしかしてLongのところ全部Integerですか??
と思って全部換えたら動きました
ありがとうございました!
日ごろVC++ばっかり使ってたのでVBの仕様の違いをしりませんで、、
すいませんでしたorz
0541デフォルトの名無しさん
2006/09/25(月) 20:39:13つ ttp://www.pinvoke.net/default.aspx/user32/PostMessage.html
0542デフォルトの名無しさん
2006/09/25(月) 21:09:440543デフォルトの名無しさん
2006/09/25(月) 21:36:54て言うかその16進値ってのは何を指してるんだ
0544デフォルトの名無しさん
2006/09/25(月) 22:29:02CR/LFとかのコードが入ってるか見たいわけよ。
0545デフォルトの名無しさん
2006/09/25(月) 22:30:19Asp.netでボタンを押下した時にクライアントサイドに
メッセージボックス表示、そして
処理の途中にもう一度メッセージ表示するには
どうしたらいいでしょうか?
0546デフォルトの名無しさん
2006/09/25(月) 22:58:500547デフォルトの名無しさん
2006/09/25(月) 23:10:500548デフォルトの名無しさん
2006/09/25(月) 23:46:34できれば、簡潔にまとめてほしいです。
0549デフォルトの名無しさん
2006/09/25(月) 23:48:560550デフォルトの名無しさん
2006/09/25(月) 23:55:12最近多いよね。基本的な入門書も読まずにプログラム組む新人。
0551デフォルトの名無しさん
2006/09/26(火) 00:04:32組むわけではないんですが、都合上どうやるのかを知っておかなくては行けないんです。
0552デフォルトの名無しさん
2006/09/26(火) 00:21:46フォームのインスタンスをコンストラクトすること
プロシージャの記述
プロシージャをディスクライブすること
0553デフォルトの名無しさん
2006/09/26(火) 00:27:37上は分かりますが、下はそのままじゃないですか。
もうすこし、詳しく教えていただけませんか?
0554デフォルトの名無しさん
2006/09/26(火) 00:32:26プロシージャをコンポーズするステートメントをディスクライブすることによって
プロシージャとしてのファンクションをコンポーズすること
0555デフォルトの名無しさん
2006/09/26(火) 01:42:140556デフォルトの名無しさん
2006/09/26(火) 09:38:07フォームを精魂込めて我が子を育てるがごとく作成すること。
・プロシージャの記述
関数の記述は一関数入魂が基本です。血の出るほどの魂を込めて記述しましょう。
0557デフォルトの名無しさん
2006/09/26(火) 11:01:55「フォームの作成」
ボタンやテキスト・フィールド、コンボ・ボックス等のGUI部品を並べて画面を作る事です。
「プロシージャの記述」
フォームの作成で作ったボタン等が押された時に何かの計算をするとかデータベースから
値を読み込むとかのプログラム処理を記述します。
# >>548がのクライアントだったらどうするよ? しかもおエラいさん。
# いい加減なことを吹き込んで苦労するのはおまいらだ。w
0558デフォルトの名無しさん
2006/09/26(火) 11:03:020559デフォルトの名無しさん
2006/09/26(火) 11:05:52どう見ても釣堀りです。ありがとうございました。
0560デフォルトの名無しさん
2006/09/26(火) 15:08:14サンプルをいただけないでしょうか?
0561デフォルトの名無しさん
2006/09/26(火) 15:17:550562560
2006/09/26(火) 15:32:270563560
2006/09/26(火) 16:01:29If m.Msg = &h201 Then 'WM_LBUTTON_DOWN
If Msgbox("キャンセルしますか?") = vbYes Then
Return
End If
End If
MyBase.WndProc(m)
End Sub
としてキャンセルのときは左クリックを無かったことにしたいのですが
上記のようにただのReturnですと左クリックのメッセージが
うまくキャンセルできていません。
次の左クリックが無効になってしまいます。
綺麗なキャンセルのやり方があれば教えてください。
よろしくお願いします。
0564デフォルトの名無しさん
2006/09/26(火) 21:13:15釣り?
そりゃクリックとキー入力じゃメッセージ違うでしょ。
っていうか、ドトネトじゃそういうやり方はどっちかというと邪道。
OnClickをオーバーライドした方が簡単だしわかりやすい。
0565デフォルトの名無しさん
2006/09/26(火) 21:16:150566563
2006/09/26(火) 21:19:580567デフォルトの名無しさん
2006/09/26(火) 21:22:400568デフォルトの名無しさん
2006/09/27(水) 11:34:38リファラーを設定してWeb上の画像を表示する方法を教えてください。
0569デフォルトの名無しさん
2006/09/27(水) 11:48:380570デフォルトの名無しさん
2006/09/27(水) 12:36:18リファラーを設定してWeb上の画像を表示する方法を教えてください。
0571デフォルトの名無しさん
2006/09/27(水) 12:42:09すみません。事故解決しました。
って来る予感w
0572デフォルトの名無しさん
2006/09/27(水) 12:42:39リファラーを設定してWeb上の画像を表示する方法を教えてください。
0573570
2006/09/27(水) 13:08:420574568
2006/09/27(水) 13:14:20リファラーを設定してWeb上の画像を表示する方法を教えてください。
誰も解らないのですか?
0575563
2006/09/27(水) 13:24:060576デフォルトの名無しさん
2006/09/27(水) 13:33:04「リファラみんじゃねーぞ(゚ロ゚)モルァ!! 」
ってメール打て
0577568
2006/09/27(水) 14:20:36リファラーを設定してWeb上の画像を表示する方法を教えてください。
ここはラベルの低いスレですね
0578デフォルトの名無しさん
2006/09/27(水) 15:31:46インターネットRFC辞典を読め
0579568
2006/09/27(水) 16:19:56リファラーを設定してWeb上の画像を表示する方法を教えてください。
ほんと皆さんにはがっかりです
0580デフォルトの名無しさん
2006/09/27(水) 16:30:180581デフォルトの名無しさん
2006/09/27(水) 16:44:450582デフォルトの名無しさん
2006/09/27(水) 17:09:32リファラーを設定してWeb上の画像を表示する方法を教えてください。
全然役に立たないですね
0583568
2006/09/27(水) 17:58:37リファラーを設定してWeb上の画像を表示する方法を教えてください。
オナニーは抜いた後にしてください。
0584真の568
2006/09/27(水) 18:10:19教えたれよ
0585デフォルトの名無しさん
2006/09/27(水) 18:10:27質問するなら他の質問の仕方を見てみろ。
0586デフォルトの名無しさん
2006/09/27(水) 18:18:55→簡単な質問
もらえてない質問
→難しい質問
0587デフォルトの名無しさん
2006/09/27(水) 18:49:31なぜリファラーが必要だと思うのか説明してくれよ。
本当はリファラーかどうかもわからないんだろ?
>>586
典型的な答えてもらえないタイプだな。
0588デフォルトの名無しさん
2006/09/27(水) 19:18:28リファラーを設定してWeb上の画像を表示する方法を教えてください。
無駄なレスは不要です
0589デフォルトの名無しさん
2006/09/27(水) 19:21:130590デフォルトの名無しさん
2006/09/27(水) 19:21:54リファラーを設定してWeb上の画像を表示する方法を教えてください。
質問する時間帯が悪かったみたいですね
0591デフォルトの名無しさん
2006/09/27(水) 19:47:23リファラーを設定してWeb上の画像を表示する方法を教えてください。
荒らしてた厨房は今頃宿題ですかね
0592真の568
2006/09/27(水) 20:06:50例えば、ITMadiaはリファラーを設定しないと画像直リンできません。
http://image.itmedia.co.jp/bizid/articles/0609/27/top_news091.jpg
とかをフォーム上で表示したい場合、
リファラーに http://www.itmedia.co.jp/ を指定するとDLできます。
なので、リファラーは必要です。
ターゲットURLとリファラーURLを引数として、
ターゲットURLにリファラーURLをセットしてPOSTし、
対象をDLするSubプロシージャーを作りたいのです。
どなたかテンプレを。。。
0593デフォルトの名無しさん
2006/09/27(水) 20:30:57自前で取ってくる必要がある
0594デフォルトの名無しさん
2006/09/28(木) 11:02:570595デフォルトの名無しさん
2006/09/28(木) 18:30:30馬鹿とハサミは使いよう。
言語も同じく。
0596デフォルトの名無しさん
2006/09/28(木) 19:15:50なにこの操作性?まともな開発ツールじゃないよ?
どこかの素人学生がつくったようなツールだ
0597デフォルトの名無しさん
2006/09/28(木) 19:20:480598デフォルトの名無しさん
2006/09/28(木) 19:21:560599596
2006/09/28(木) 19:31:47Visual Studio 2005スレ Part16
http://pc8.2ch.net/test/read.cgi/tech/1159099219/
ですね^^
すいません。私の頭にウジが沸いているんです。許してください。
0600デフォルトの名無しさん
2006/09/29(金) 03:11:25DataGridのBackgroundColorとHeaderBackColorを同じ色にしたら三角が見えなくなったので、
別の色に変更したいです。
0601デフォルトの名無しさん
2006/09/29(金) 14:39:570602601
2006/09/29(金) 14:59:01Dim str1 As String
For Each tb1 In ds.Tables
str1 = tb1.TableName
If str1 = "Table1" Then
MsgBox("Table1は、ないです。")
Exit Sub
Else
MsgBox("Table1は、あるです。")
End If
Next tb1
↑みたくしてみました。
もっと、うまい方法があるのかな?
0603デフォルトの名無しさん
2006/09/29(金) 15:02:540604デフォルトの名無しさん
2006/09/29(金) 15:16:11つds.Tables.Contains(テーブル名)
あと602のコードだけど実行したら
ないです→ないです-(以下見つかるまでループ)→あるです
ってブラクラみたくなると思うんだが
0605デフォルトの名無しさん
2006/09/29(金) 15:22:08質問者の設計が糞だと思う。
0606600
2006/09/29(金) 15:39:140607デフォルトの名無しさん
2006/09/29(金) 16:21:30自前で描画
0608デフォルトの名無しさん
2006/09/29(金) 16:39:23学習用のサンプルで
CInt(x)
と
CType(x, integer)
というのが出ていたのですが、これって同じ結果になるものですか?
それとも状況によって使い分けたりするものなのでしょうか
0609デフォルトの名無しさん
2006/09/29(金) 17:01:48描画がいやなら、別の色組み合わせを検討してみよう。
0610デフォルトの名無しさん
2006/09/29(金) 17:14:01VB.NETのキャストは何種類かある
CType(val, T)は汎用。ちなみに失敗するとInvalidCastExceptionが出る。
CIntとかCLngとかは6.0以前の遺産じゃないかな?まあ型指定の手間省けるけど。
これらも変換できないときはInvalidCastExceptionを投げる。
ちなみにTryCast(obj, T)だと失敗したときはNothingが返される。ただし参照型限定。
0611デフォルトの名無しさん
2006/09/29(金) 17:38:09Containsで、できました!嬉しいです。ありがとうございました。
ソースをコピペしたとき、なにげなしに、<> のとこを = に変更しちゃったので、
ブラクラになってしまいました。ホントは、Exit Subは下の段です。。
すみませんでした。。
0613デフォルトの名無しさん
2006/09/29(金) 20:18:33System.Convertと言うのもあるな。
0614デフォルトの名無しさん
2006/09/29(金) 22:45:520615デフォルトの名無しさん
2006/09/29(金) 23:34:24キャストと変換が峻別されてないのはどうにかならんかねと思う。
0616デフォルトの名無しさん
2006/09/30(土) 03:32:23おかしなことをゆうな。
0617デフォルトの名無しさん
2006/09/30(土) 06:08:03あいまいさのない変換ならって意味。
0619デフォルトの名無しさん
2006/09/30(土) 14:37:58昨日までは、表示されていたのですが・・・
どうしたら表示されるようになるでしょうか?
0620619
2006/09/30(土) 15:08:17くそ質問ですみませんでした。
0621デフォルトの名無しさん
2006/09/30(土) 17:29:14IDEのツールボックスやウィンドウレイアウトは、オプションから初期
設定に戻すことができるよ。今回のが該当するのか不明だけど、同僚
がいっつもツールボックスを紛失するんで、俺も覚えてしまった。
0622デフォルトの名無しさん
2006/09/30(土) 18:29:41C#だとこんな感じでできるのですが
//delegate設定
public delegate void testDelegate( object sender, EventArgs e );
//イベント設定
public event testDelegate Tested;
//非同期イベント発行
Tested.BeginInvoke(this, EventArgs.Empty, new AsyncCallback(TestedCallback), Tested);
//コールバック関数
private void TestedCallback(IAsyncResult ar)
{
testDelegate callback = ar.AsyncState;
callback.EndInvoke(ar);
}
VBだとTested.BeginInvoke()でエラーがでます。
0623デフォルトの名無しさん
2006/09/30(土) 19:12:09同じようにやればいいんじゃないの?
VBでどう書いてどういうエラーが出たんだ?
0624デフォルトの名無しさん
2006/09/30(土) 19:21:32//delegate設定
Public Delegate Sub testDelegate(ByVal sender As Object, ByVal e As EventArgs)
//イベント設定
Public Event Tested As testDelegate
Tested.BeginInvoke()で「Testedはイベントであるため、
直接呼び出すことはできません。」のエラーがでる。
0625デフォルトの名無しさん
2006/09/30(土) 19:47:06イベントハンドラがいらないならイベントである必要はないんだけど。
0626デフォルトの名無しさん
2006/09/30(土) 19:49:14おま、そのC#のほうも、内容わかってないだろ。
内容をまず理解したほうがいい。そうすれば簡単にわかる話だ。
まずはそれからだ!
0627デフォルトの名無しさん
2006/09/30(土) 20:06:240628デフォルトの名無しさん
2006/09/30(土) 21:15:08ああ、C#だとそういう風にイベントをデリゲートとして扱えるのか。。
VBだとたぶんそのコードを「直訳」することはできないね。
ばかばかしいことだけど、RaiseEventでイベントを生成するメソッド(OnTested)
を、別のデリゲートで非同期呼び出しする必要がありそう。
この変はイベントを簡単に扱えるようにしているVB.NETの暗黒面かもしれん。
ちなみに、どうでもいいんだけどそういうの非同期イベントっていうのは
正式な用語法なのかな?
0629デフォルトの名無しさん
2006/09/30(土) 21:25:09> ちなみに、どうでもいいんだけどそういうの非同期イベントっていうのは
> 正式な用語法なのかな?
いんや。
つか 622 のコードはイベントをデリゲートとして扱えてしまう C# の暗黒面。
BeginInvoke はあくまで非同期デリゲートなんだから。
0630デフォルトの名無しさん
2006/09/30(土) 21:31:14それ君の倒錯だと思うけどね俺は。
実際問題、たとえば何らかのデバイスなりストリームなりを監視する
ワーカースレッドから、UIスレッドに同期したイベントを生成したいって場合は
少なからずあるんだよ。
そういう場合はVBだと>>628に書いたような非常にばかばかしいコードを書かなきゃならん。
0631デフォルトの名無しさん
2006/09/30(土) 21:36:020632デフォルトの名無しさん
2006/10/01(日) 04:17:33つまりそもそもイベント発火すんのにそんなもん使っちゃだめってことだろよ。
UIに同期したいなら面倒でもメソッドいっこかませりゃ済む話でそ?
0633デフォルトの名無しさん
2006/10/01(日) 12:26:44どこにそんなこと書いてあるんだよw
0634デフォルトの名無しさん
2006/10/01(日) 15:04:35にはっきりと書いてある。
0635デフォルトの名無しさん
2006/10/01(日) 15:18:13だってそんなの事実に反するからね
だいいちデリゲートにとっちゃ自分のケツを誰が叩いているかなんて
全然関係のない話だろw
0636デフォルトの名無しさん
2006/10/01(日) 15:25:07デリゲートの非同期呼び出しはマルチキャストでは使えない(これは上記の本に書いてある)。
イベントはマルチキャストすることが普通にある。
よってイベントをデリゲートの非同期呼び出しで呼び出すのはまずい。
って言ってるんだが。
イベントの発火をデリゲートの非同期呼び出しでやったらまずいってのは
上記からの俺の見解だからlこれは書いてないけどな。
0637デフォルトの名無しさん
2006/10/01(日) 15:58:56勘違いしてるのはたぶん君だと思うよ。
推測でしかないけど、たぶんEndInvoke使って返り値を取れるのは
デリゲートが一番最後に呼び出したメソッドだけ、って話とどっかで
混同してるんじゃないの?
0638デフォルトの名無しさん
2006/10/01(日) 16:07:08バラバラでグダグダになってるな。
非同期デリゲートなんだから Delegate.BeginInvoke の話のはずだが。
EventHandler handler = delegate { Console.WriteLine("a."); };
handler += delegate { Console.WriteLine("b."); };
IAsyncResult ia = handler.BeginInvoke(null, null, delegate(IAsyncResult ar) {
handler.EndInvoke(ar);
}, null);
ia.AsyncWaitHandle.WaitOne();
> ハンドルされていない例外: System.ArgumentException:
> デリゲートに指定するターゲットは 1 つでなければなりません。
匿名メソッドは楽じゃのう。
0639デフォルトの名無しさん
2006/10/01(日) 16:23:19本当にありがとうございました。
0640デフォルトの名無しさん
2006/10/01(日) 16:34:27だから書籍に書いてあるってんのに何をどう勘違いするってんだ。
「BeginInvokeメソッドは、シングルキャストデリゲートに対してのみ使用できます」
って書いてあるっての。
0641デフォルトの名無しさん
2006/10/01(日) 16:37:080642637
2006/10/01(日) 17:35:49なんか恥ずかしいなw
ってことは、結局非同期的にマルチキャストなイベントを起動しようと思ったら
OnXXXを非同期的に呼び出さないとダメってことなのか?
C#でもイベントに対してBeginInvokeなんて迂闊に使ったらまずいわけか。
0643デフォルトの名無しさん
2006/10/01(日) 19:05:36そのままイベント投げればいいと思うんだけどな。
非同期でイベントを発火しなきゃならん状況があんまりうかばないんだが。
0644デフォルトの名無しさん
2006/10/01(日) 19:11:58制御系とかでユーザ操作に関係なく発生するイベントとかは?
0645デフォルトの名無しさん
2006/10/01(日) 19:21:40非同期で発生するイベントはいろいろ考えられても、
イベントソースの方が非同期でイベントを発火することはあまりないんじゃ?てこと。
※ソース側のスレッドからさらに非同期でイベントを発火するって話ね。
そりゃ制御系とか、その他、ソース側のワーカスレッドをブロックしては困る場合とかは
あるだろうけど、そういうのは少ないんじゃ?ってこと(ないとは言ってない)
0646デフォルトの名無しさん
2006/10/01(日) 20:08:57たとえばHWバッファが貧弱なために一定の時間間隔以下で必ずreadしてやらないと
バッファがオーバーフローしてしまうようなデバイスをスレッドでバッファリングしているとして、
特定の値を受信した場合にそのスレッドからイベントを生成したいような場合。
ってちょっと強引な設定か。
0647デフォルトの名無しさん
2006/10/01(日) 20:37:370648デフォルトの名無しさん
2006/10/03(火) 03:11:24上記の場合に、C:\Hoge.txtが存在しなかったら強制終了してしまうんですが
ファイルが存在しない旨のメッセージを表示させたいときはどうすれば良いんでしょうか?
VBです。
0649648
2006/10/03(火) 03:12:09気にしないでください!!
0650デフォルトの名無しさん
2006/10/03(火) 14:34:39VB.NETの質問で申し訳ありませんが、イメージを貼り付ける時に
ImageBox1.Image = Image.FromFile("gazou.gif")
ImageBox2.Image = Image.FromFile("gazou.gif")
ImageBox3.Image = Image.FromFile("gazou.gif")
ImageBox4.Image = Image.FromFile("gazou.gif")
ImageBox5.Image = Image.FromFile("gazou.gif")
というプログラムを、IfやForを使ってもっと簡潔にまとめられないでしょうか?
いろいろと試してみましたが、エラーばかりでうまくいかなくて…よろしくお願いします。
0651デフォルトの名無しさん
2006/10/03(火) 14:50:08for each
0652デフォルトの名無しさん
2006/10/03(火) 14:55:30http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard20.htm
上から下まで全部読んだら、方法がいくつかわかると思う。
0653デフォルトの名無しさん
2006/10/03(火) 15:01:43とりあえず紹介されたサイトのほうに目を通したいと思います
早い返答ありがとうございました
0654デフォルトの名無しさん
2006/10/03(火) 17:25:00650じゃないですが、ちょうど同じ内容を探してました
感謝です
0655デフォルトの名無しさん
2006/10/04(水) 06:46:51そのアプリの認証にWindows認証を取り入れたいのですが、
どのように認証すればよいのでしょうか?
0656デフォルトの名無しさん
2006/10/04(水) 09:51:12で、ListVIewのListVIewItem(i).Textプロパティに改行文字を含んだ文字列を
指定したらTextのAlignがCenterになってしまいます。
しかも妙に左右に空白ができてしまいます。
Viewプロパティは smallicon にし、48x48pxlのアイコンを使用しています。
┏━┓ abc
┃ ┃ あいうえお
┗━┛ 123456
これを
┏━┓abc
┃ ┃あいうえお
┗━┛123456
このように表示したいのです。
イメージとしては、windows(XP以降)のFileExplore右側リストビューにて
「並べて表示」した時の感じです。
ListViewにはTextAlignプロパティは無いし、Alignmentプロパティは
アイコンの並び方を変えるだけでした。
どのような方法で実現できるでしょうか?
また、Textプロパティの1行目のフォント色は黒で、2行目以降はグレーで表示したいのですが
どのようにすれば実現可能でしょうか?
そもそも、WindowsのFileExploreのListViewは.NetFrameWorkのListViewとは
異なるものなのでしょうか?
0657デフォルトの名無しさん
2006/10/04(水) 14:12:270658デフォルトの名無しさん
2006/10/04(水) 14:15:16Ctrl-c
0659デフォルトの名無しさん
2006/10/04(水) 14:16:24コンビニで10円
0660デフォルトの名無しさん
2006/10/04(水) 14:21:100661デフォルトの名無しさん
2006/10/04(水) 14:24:040662デフォルトの名無しさん
2006/10/04(水) 14:30:510663デフォルトの名無しさん
2006/10/04(水) 14:34:49その通り。
この時間、回答者も質問者も馬鹿しかいない。
0664デフォルトの名無しさん
2006/10/04(水) 14:37:21違うだろ。 馬鹿な質問者にはそれなりの馬鹿しかレスしねえだけだ。
0665656
2006/10/04(水) 15:10:25どーやら.NetFrameWork2.0のListViewコントロールには
View.Tilingというビューモードが追加になってるみたいですね。
やりたかったことはそれなので、2.0導入するまでちょっと我慢します。
0666デフォルトの名無しさん
2006/10/04(水) 15:17:25だからお前がレスしてるのね
0667デフォルトの名無しさん
2006/10/04(水) 15:20:29ようこそ。
0668デフォルトの名無しさん
2006/10/04(水) 15:37:15Struct1 struct1 = struct2;
0669デフォルトの名無しさん
2006/10/04(水) 15:39:31ttp://up2.viploader.net/pic/src/viploader320467.jpg
0670デフォルトの名無しさん
2006/10/04(水) 18:50:41>>665
俺自身は自分でやったことないのにえらそうに言うけど、
たぶんListViewのOnPaintをオーバライドすれば1.1でもできるんじゃない?
GetItemRectなんてメソッドを使えば、テキストの部分だけのRectangleが取得できるから
先にベースクラスのOnPaint呼んどいてテキストの部分だけ自分で上書きしてしまえばいい。
0671デフォルトの名無しさん
2006/10/04(水) 18:52:35VB2005です。
0672656
2006/10/04(水) 19:51:25さんくす。
オーバーライドやGetItemRectなんて具体的なやりかたが全然想像つかないので
ちょっと調べてきます ノシ
0673デフォルトの名無しさん
2006/10/04(水) 20:09:072003でもいいけどさ、
.NetFrameWorkは2.0にできないの?
まったく別物で上位互換でもないしさぁ
0674デフォルトの名無しさん
2006/10/04(水) 20:19:39そりゃ無理だろ。やるならAPI使ってオーナードロー。
0675656
2006/10/04(水) 20:22:331.1で開発してるシステムが完成してから2.0にしようかと。
開発途中で2.0にしてしまうと作成途中のソースに
あちこち手を入れることになんね?
0676デフォルトの名無しさん
2006/10/04(水) 20:27:06あんたVB6な人だろ
.NETは違うんだよw
0677デフォルトの名無しさん
2006/10/04(水) 20:35:13OnPaintでどのアイテムを描画するかどうやって判断するの?
0678デフォルトの名無しさん
2006/10/04(水) 20:40:41手入れが必要なら、さっさと乗り換えたほうが良くない?
たとえばオーバーライドやGetItemRectをつかってまで1.1でつくりあげて、
それから2.0にする意味は?
一刻も早く2.0にして、もっとスマートな仕様で作っていくべきと思うけど。
他の様々な部分でも改善の余地があるなら早いほうがいいと思うし。
0679670
2006/10/04(水) 20:41:52継承知らないとなると前途多難かもしれんねw
既存のコントロールを継承して独自の機能を実装する方法はここにやさしい解説があるよ
http://pclabo.org/vb_net/14/main.htm
あと、オーナードロー(OnPaintを乗っ取って自分で描画しちゃう)については、
たしか「どぼん」にコンボボックスをイメージコンボに改造するサンプルがあったと思う
0681656
2006/10/04(水) 21:07:52いま2.0を入れずに頑張って1.1で手間ヒマかけてやるつもりはないです。
大変そうならとっととあきらめて余裕のできたときに2.0に移行していきます。
>>680
ウチの会社は作ったシステムを運用する人はイパーイいるけど、
開発する人間はオレともう一人だけなんだよね。
でも、今作ってるシステムは全くオレ一人でやってる。
だから完成間近のシステムを今の段階で2.0とかに対応していくことは
とても厳しい。
ユーザにはもうすぐリリースできそうってアナウンスしてあるしw
>>679
ありがとう。
継承とかは気になっていたんだけど、まだ必要になってなかったので
勉強できてません。
教えてもらったサイトを参考に勉強してみます。
0682デフォルトの名無しさん
2006/10/04(水) 22:25:05Process クラスと ProcessModule クラス使えば用は足りるだろう。
0683デフォルトの名無しさん
2006/10/05(木) 00:59:42グローバル変数のようにモジュール内のどの関数内からでも呼び出せて、
同様に(変数をValueとすると)
Value = 3
Value += 4
Dim rr As Integer
rr = Value + 5
といった感じで使いたいのですが……
色々と試してみたのですが、さっぱり上手くいきません。
初歩的な質問なら申し訳ございませんが、よろしくお願いします。
質問が下手ならすみません。
0684デフォルトの名無しさん
2006/10/05(木) 01:07:230685デフォルトの名無しさん
2006/10/05(木) 01:17:25Function Total(ByVal tt As Decimal) As Decimal
Static rr As Decimal = 50
rr -= tt
Return rr
End Function
上のようなプログラムを使おうとすると、
Total(x)
と表記するだけで返り値を増やす事は出来るんですが
その値の初期化が出来なくて困っています。
どうにかして別の関数内からも望む時に値を初期化ないし変数rrに直接代入できないでしょうか?
0686デフォルトの名無しさん
2006/10/05(木) 01:18:58すみません、上記のプログラムでは返り値を増やす事ではなく減らす事は出来る……です。
説明が下手ですみません。
0687デフォルトの名無しさん
2006/10/05(木) 01:28:32つかまあ見事な非 OOP だな
0688デフォルトの名無しさん
2006/10/05(木) 01:34:06こんな夜にわざわざありがとうございました
0689デフォルトの名無しさん
2006/10/05(木) 01:44:09普通に解決しました……すみません、プログラムの考えってすごく苦手で……
すごく助かりました、本当にありがとうございます。
0690デフォルトの名無しさん
2006/10/05(木) 23:17:582005しかなくて、勝手に変換されて泣きそうです。
で、質問です。
1.2005のままどうにかならないのか?
このまま1個1個エラー潰していくしかないのか?
2.フリーのVB6.0が動く開発環境ってありますかね?
2003とか。
明らかにウザイ質問と自分でもわかっているので、罵倒する感じでお願いします。
0691デフォルトの名無しさん
2006/10/05(木) 23:30:411、自力でごりごりコンバートしたほうが、後々役に立つと思われる。
2、6.0のフリー環境はさすがに無いかと。
5.0のControl Creation Editionで解釈できるコードなら、そっちで
動かせるかもしれない。2003と互換性のあるSharpDevelopにいく
という手もあるけれど、それなら2005にしたほうが大吉。
0692デフォルトの名無しさん
2006/10/05(木) 23:38:58即レスサンクスです。
結局自分でガンガルのが最短路ってことですね。
どーもです。
頑張ります。
0693デフォルトの名無しさん
2006/10/05(木) 23:43:410694デフォルトの名無しさん
2006/10/06(金) 00:16:020695デフォルトの名無しさん
2006/10/06(金) 01:27:43>>650のような感じで、例えば
Dim x As Integer
Private Sub ABC1()
x = 1
End Sub
Private Sub ABC2()
x = 2
End Sub
Private Sub ABC3()
x = 3
End Sub
上のようなプログラムの
Private Sub ABC1()〜ABC3()
をもっと簡潔に表記する事はできませんか?
0696デフォルトの名無しさん
2006/10/06(金) 01:37:40{
x = arg;
}
0697デフォルトの名無しさん
2006/10/06(金) 01:52:47ありがとうございます、参考書にvoidが無かったので検索していますが・・・見つからず苦戦しています・・・
ちなみにその方法で
Private Sub ABCBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ABCBox1.Click
のようなボタンを押した時などのPrivate Sub 〜〜
もまとめる事はできますか?
質問ばかりですみません。
0698デフォルトの名無しさん
2006/10/06(金) 02:08:18>>696は違う言語。
そのイベントを起こすコントロールが何か分からんが
大体senderがそのコントロールそのものだな。
Handles ABCBox1.Click, Button1.Click, Button2.Click みたいにして
senderとそのボタンなりなんなりと比較して分岐。
0699デフォルトの名無しさん
2006/10/06(金) 02:10:540700デフォルトの名無しさん
2006/10/06(金) 02:12:14コピペするとエラーが出るのですが・・・
C#ではないですよね・・・せっかく教えていただいたのにすみません
どこか分かり易いサイトなどありましたら教えていただけると助かります
0701デフォルトの名無しさん
2006/10/06(金) 02:15:35HandlesとSenderですか、調べて何とか理解できるよう頑張ります
それでも分からなければ、すみませんがまた手を煩わせる事になるかもしれないですが
そうならないように頑張ります
丁寧にありがとうございます
0702デフォルトの名無しさん
2006/10/06(金) 02:18:38コントロールが分からなくてすみませんでした
改めてありがとうございました
0703デフォルトの名無しさん
2006/10/07(土) 02:35:26別スレッドからNotifyIconのTextを変えたりしたいのに出来ない・・・orz
0704デフォルトの名無しさん
2006/10/07(土) 02:50:07本スレッドのウインドウにメッセージでも送ってやってもらうが吉
0705デフォルトの名無しさん
2006/10/07(土) 02:59:07Textを変更しようとしているスレッドはループを回しているのでRunWorkerCompletedじゃだめだし・・・分からないorz
0706デフォルトの名無しさん
2006/10/07(土) 03:03:43MenuStripに項目をいっぱい追加して、そのウィンドウの幅を小さくすると、
はみ出たぶんのメニュー項目が表示されない、クリックできない状況になっちゃうんですが、
これを改善するにはどうしたらいいですか。
VB6の用に折り返させたり、メニューの一番左に▼←こんなのが表示されて、クリックすると
続きが表示されるようにしたりしたいんです。
0707デフォルトの名無しさん
2006/10/07(土) 05:06:03menuStrip.GripStyle
初期値はHidden
0708デフォルトの名無しさん
2006/10/07(土) 05:27:37HiddenからVisibleに変えてみましたが、メニューの一番右に点が3つ表示されるだけで、
はみ出たぶんのメニュー項目は依然選択できないままです。
0709デフォルトの名無しさん
2006/10/07(土) 09:34:58BackgroundWorker 使ってんだったら ProgressChanged で良いじゃん
0710デフォルトの名無しさん
2006/10/07(土) 10:48:21こんなイベントあったんですか・・・知りませんでした。ありがとうございます。
.netは奥が深いな・・・
0711デフォルトの名無しさん
2006/10/07(土) 11:36:07CanOverflow
つーかドキュメントくらい読めよ禿
0712デフォルトの名無しさん
2006/10/07(土) 15:12:27CanOverflowをTrueにしても、はみ出たぶんのメニュー項目は依然選択できないままです。
0713デフォルトの名無しさん
2006/10/07(土) 15:46:19LayoutStyle をFlowに
0714デフォルトの名無しさん
2006/10/07(土) 17:15:34おお、ついにできました。
ありがとう。
LayoutStyleだけで折り返し表示できました。これではみ出た部分のメニューも選択できます。
>>707、>>711は質問の意図を勘違いされちゃったのかな。
0715デフォルトの名無しさん
2006/10/07(土) 18:54:550716デフォルトの名無しさん
2006/10/07(土) 19:00:140717デフォルトの名無しさん
2006/10/07(土) 22:42:50テキストボックスでIME変換中のファンクションキーもイベントで拾ってしまう。
テキストの編集中のファンクションキー処理か見分ける方法ってあります?
0718デフォルトの名無しさん
2006/10/07(土) 23:39:37(1) KeyUpイベントで特殊キー以外だったらIME変換中のフラグを立てる
(2) TextChangedイベントでIME変換中のフラグを下げる
あくまでKeyUpイベント中でIMEが変換中かどうか知りたいということなら
これでいけるんじゃないかな。
特殊キー以外が押された(放された)のであれば、IME変換中でなければ
Textはかならずかわっているはずだから。
もちろんフラグを立てる処理はKeyUpの一番最後にもっていく必要がある。
っていうか、ずいぶん変則的なことがしたいんだね。
0719デフォルトの名無しさん
2006/10/07(土) 23:39:48適当なクラスに IFilterMessage を実装させてこの二つのメッセージを拾えば良いんじゃない?
0720デフォルトの名無しさん
2006/10/07(土) 23:48:27必要なファイルをダウンロード中にエラーが発生しました。
Webブラウザ構成の設定および接続ハードウェアを確認してから、やり直してください。」
出てきて、アップデートできないのですが、どうすれば解決できますか?
0721デフォルトの名無しさん
2006/10/08(日) 00:08:36上手く進めません。
必要なファイルをダウンロード中にエラーが発生しました。
Webブラウザ構成の設定および接続ハードウェアを確認してから、やり直してください
このポップアップメッセージが出てきて進めないです。
誰か親切でエロイ方教えてくださいーーー。
0722デフォルトの名無しさん
2006/10/08(日) 00:09:510723デフォルトの名無しさん
2006/10/08(日) 00:15:20ファイアーウオールを実装しても解除しても両方できません。
0724デフォルトの名無しさん
2006/10/08(日) 00:21:01ServiceReleaseをキャンセルしても、とりあえずインストールは完了
するから安心しろ。
0725デフォルトの名無しさん
2006/10/08(日) 00:22:50いいえ。そこを完了しないとPCに.NETのソフトが入ってないです。
どこを探してもインストールされていません。
0726デフォルトの名無しさん
2006/10/08(日) 00:25:20ありましたぁ!!
ServiceReleaseをキャンセルしても、問題はないですか?大丈夫でしょうか?
0727デフォルトの名無しさん
2006/10/08(日) 00:53:33>>679
0728デフォルトの名無しさん
2006/10/08(日) 00:55:16ちゃんとキャンセルされてるから安心しろ。
0729デフォルトの名無しさん
2006/10/08(日) 03:48:270730デフォルトの名無しさん
2006/10/08(日) 04:05:070731デフォルトの名無しさん
2006/10/08(日) 10:40:56職場のオフラインパソコンで何度もやってる俺が言うんだから間違いない。
0732デフォルトの名無しさん
2006/10/08(日) 11:31:360733デフォルトの名無しさん
2006/10/08(日) 11:41:060734デフォルトの名無しさん
2006/10/08(日) 12:17:26For Each c As Control In ComboBox1.Controls
If TypeOf c Is TextBox Then
MsgBox("ComboBox内にTextBoxを発見しました。")
Exit Sub
End If
Next
MsgBox("オメエに喰わせるTextBoxはネエ !")
End Sub
0735デフォルトの名無しさん
2006/10/08(日) 12:23:36なにこれ?
0736デフォルトの名無しさん
2006/10/08(日) 15:36:33テキストボックスコントロールじゃなくて、
エディットエリアに流れているウィンドウズメッセージです。
0737デフォルトの名無しさん
2006/10/08(日) 15:51:300738デフォルトの名無しさん
2006/10/08(日) 17:17:48エディットボックスじゃないよ。
エディットエリアの部分だって。
spyで確認すると、ハンドルもメッセージもコンボボックスとは別のものが流れてるけど、
そのエディットエリアに流れているメッセージを取得したいのです。
0739デフォルトの名無しさん
2006/10/08(日) 17:40:28CB_GETCOMBOBOXINFO を送るか、Win32API の GetComboBoxInfo を使うかすればエディットのハンドルが手に入る。
あとは NativeWindow の派生クラス作ってサブクラス化すればいい。
0740デフォルトの名無しさん
2006/10/08(日) 18:02:25http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=28307&forum=7&4
0741デフォルトの名無しさん
2006/10/08(日) 19:20:53さんくすです
0742デフォルトの名無しさん
2006/10/11(水) 12:37:37今度、新しく作成するアプリのDBをSQL Server2000と2005のどっちにするかを悩んでいます。
VB.NET2005(Pro)から見てSQL Serverの2000と2005が変わりがないのであれば、
会社で所有している2000をそのまま使おうと思っているのですが、
SQL Server2005で魅力的な何かがあれば購入協議に出して買ってもらおうかと思っています。
見積もりで容量が10GBを超えるのでExpressは考えていません。
SQL Server2005とVB.NET2005の組み合わせで何か幸せになれる事ってあるのでしょうか?
0743デフォルトの名無しさん
2006/10/11(水) 12:48:12自分で考えれば?それだけの条件じゃなんにもわからんし。
0744デフォルトの名無しさん
2006/10/11(水) 14:58:28配布パッケージを作成はどうすれば良いのでしょうか?
6時代のディストリビューションウィザードみたいなのが見当らないのですが
0745デフォルトの名無しさん
2006/10/11(水) 16:15:55ClickOnceが嫌ならStandard以上が必要
0746デフォルトの名無しさん
2006/10/11(水) 16:35:220747デフォルトの名無しさん
2006/10/11(水) 16:51:55詳しく知りたければここでも見てくれ。
http://msdn2.microsoft.com/ja-jp/library/2kt85ked.aspx
0749デフォルトの名無しさん
2006/10/11(水) 21:16:17明日からいきなりいくんだけど、随分違うものなの??
0750デフォルトの名無しさん
2006/10/11(水) 21:44:090751デフォルトの名無しさん
2006/10/11(水) 21:45:40たいして変わらん
0752デフォルトの名無しさん
2006/10/11(水) 23:20:48VBC#は結構前からあるよ。J#なんてのもあるからねー
0753デフォルトの名無しさん
2006/10/11(水) 23:33:500754デフォルトの名無しさん
2006/10/12(木) 00:16:220755デフォルトの名無しさん
2006/10/12(木) 00:45:130756デフォルトの名無しさん
2006/10/12(木) 01:24:400757デフォルトの名無しさん
2006/10/12(木) 09:32:500758デフォルトの名無しさん
2006/10/12(木) 16:34:49認識したくtagにguidをいれているのですが
このtagを指定して一発でそのノードを取得したいのですが
可能でしょうか?
こんな感じであればよいかなと思います。
Dim hoge As TreeNode
hoge = TreeView1.selectSingleNode("123304-32-434-3-3-35")
もし可能であればやり方を教えてください。
よろしくお願いいたします。
0759デフォルトの名無しさん
2006/10/12(木) 18:37:07そんなことするぐらいなら最初からHashtableに突っ込んで管理すりゃいいじゃん。
っていうか、うまくいえないが何か根本的に「考え違い」をしていると思うぞw
何ていえばいいかな、guidで識別したいってことはguidをインデックスにノードを
取得したいってことだが、そのguidは何をインデックスに取得するつもりかね?w
0760デフォルトの名無しさん
2006/10/12(木) 19:48:52なるほどー
ツリーを構築するときにハッシュテーブルにguidとノードをインサートしておけばいいわけですね。
こりゃすごい
0761デフォルトの名無しさん
2006/10/13(金) 08:26:131つめは、
vb.net と vb2005の違い なんですが、
イメージとしては、vb2005は、.net を vb6に近づけた感じというのがあるのですが
どうなのでしょうか?
2つめは、
VB.net をこれから、学び始めようと思うのですが、
今ある知識は、VB6 を少しかじったくらいなので
初心者から 学べる おすすめの本があればお教えてください。
0762デフォルトの名無しさん
2006/10/13(金) 09:20:13vb2005 .net2,0を開発できるVisualStudio2005のvb部分
初心者は@ITでも読破しとけば?
0763デフォルトの名無しさん
2006/10/13(金) 10:50:44あながち間違いじゃない。
2003で思うように移行が進まなかったためか、2005はVB6.0に擦り寄
った内容になっている。
0764デフォルトの名無しさん
2006/10/13(金) 11:19:40[暗黙のインスタンス] でググるよろし。
0765デフォルトの名無しさん
2006/10/13(金) 11:22:12まず始めに @ITの方を読破して
それから、必要に応じて、本を探そうと思います。
>>763
.net 〜2005 までの変更があまりわかってなかったのですが、
明確になりました。
質問に答えていただき、ありがとうございますした。
0767デフォルトの名無しさん
2006/10/13(金) 11:43:45VBは2の頃からやってるけど、普通にすんなり.netやってるし。
逆にあんな糞仕様が何故復活するのか理解ができん。
0768デフォルトの名無しさん
2006/10/13(金) 11:59:49んでないの? 「サポート切れたよ! 動作保証しないよ!」って言い
続けてるわりには、一向に転換が進まないしさ。
うちなんか「6.0でSP3まで」っていう環境の縛りがあるくらいだし。
0769デフォルトの名無しさん
2006/10/13(金) 13:32:51今現在落とせる場所ってありますか?
昔は【渋木宏明(ひどり) blog 】や【Sugi@ぱぱんぶぃびぃ Blog】で落とせたみたいなんですが、
今は落とせないみたいので、現在ある場所知っている方教えてください。
0770デフォルトの名無しさん
2006/10/13(金) 16:05:11超優秀な人から超無能な人までVB6を使っていたが、
その全てが.netを理解できるはずが無かった。
そうなると、VB6を使い続けるしかないんだよな。
会社としても、皆が.netを理解できないのにVB6を切るわけにも行かないし。
また、理解できたとしても、顧客には.netを本筋にするから、
VB6アプリはサポートしないなんて言えないし。
0771デフォルトの名無しさん
2006/10/13(金) 18:12:27SDKからWinUser.h抜いて
エディタで正規表現つかって書き出せば簡単
0772デフォルトの名無しさん
2006/10/14(土) 11:02:500773デフォルトの名無しさん
2006/10/14(土) 11:34:470774773
2006/10/14(土) 11:35:500775デフォルトの名無しさん
2006/10/14(土) 12:04:09ありがちな発想だけど、そんなクラス使いにくくてしょうがないでしょ。
必要なメッセージだけその都度定数なりEnumなりで定義してればこそ
インテリセンスの有難味も効いて来るのに。
0776デフォルトの名無しさん
2006/10/14(土) 18:39:40VisualBasic2005 Express editionでWindowsアプリを作ったのですが
EXEにするにはどうしたらよいのでしょうか?
昔少し開いたVBにはコンパイルとかあったような気がしたんですが¥けど・・
0777デフォルトの名無しさん
2006/10/14(土) 18:47:300778デフォルトの名無しさん
2006/10/14(土) 18:48:000779776
2006/10/14(土) 18:50:36>>777-778
ありがとうございました。
0780デフォルトの名無しさん
2006/10/15(日) 01:02:15<!-- jsessionid=925366B2850A358E66BCF2C091402219.tom18 -->
というセッションIDがあり、アクセスの毎に変わります。
このセッションIDを取り出す方法でつまづいています。
オーバーライド関数GetSessionを実装して、適当な変数(Sidなど)に代入出来るようにしたいのですが、
どうすればよろしいのでしょうか。
いろいろぐぐっても解かりませんでした・・・
よろしくお願いします。
0781デフォルトの名無しさん
2006/10/15(日) 01:06:180782デフォルトの名無しさん
2006/10/15(日) 12:40:38たとえば、クラス内の変数名の先頭にはよくm_を付けている事が多いですが。
0783デフォルトの名無しさん
2006/10/15(日) 13:22:15MSDNにもあるし、本も出てるし。
0784デフォルトの名無しさん
2006/10/15(日) 13:49:06VB.NETでそこそこのソフトを作れるようになるにはどのくらい勉強すればいいのでしょうか?
0785デフォルトの名無しさん
2006/10/15(日) 13:58:450786783
2006/10/15(日) 14:07:50MSDNには”Visual Basic の名前付け規則”っていうのがありましたね。
書籍の方も見てみたいのですが、本のタイトル教えてもらえませんか?
0787デフォルトの名無しさん
2006/10/15(日) 14:11:19わかるかぼけぇ
0788デフォルトの名無しさん
2006/10/15(日) 14:17:18手元に無いので正確なのはわからんが、
「VB.NETルールブック」だったかな?
0790デフォルトの名無しさん
2006/10/15(日) 15:13:35「村の掟」以上の物ではないんだよな。
ルールの背後に納得できる合理性が感じられない単なる俺様ルールを
金払ってまで受け入れる気がしない。
0791デフォルトの名無しさん
2006/10/15(日) 17:06:57ま、参考にってとこでしょ。
0792デフォルトの名無しさん
2006/10/15(日) 18:24:290793デフォルトの名無しさん
2006/10/15(日) 20:54:35VB6.0のpictureに計算結果を表示させたり、
C言語でコンソールに結果表示をさせるのは
自動的に順番に隣へ表示するので
結果の表示が重なる事はないですが、VB.NETのpictureに結果を出そうと思えば
座標を指定しなくてはならないので、座標を一つしか指定しなければ
当然同じところへ重なりますよね?
現在、再帰のアルゴリズムのところで順列表示結果をさせたいと考えているのですが
picutreに表示させる方法が思いつきません。繰り返し処理させようとしても
その i がどうしても1に戻ってしまうのです。
だから順列の結果がすべて同じ位置に重なってしまいます。
何かうまい方法はないでしょうか?
0794デフォルトの名無しさん
2006/10/15(日) 20:59:040795デフォルトの名無しさん
2006/10/15(日) 21:04:51分かりにくいと思いますので。
>>793の続き
現在、再帰のアルゴリズムを使って順列表示結果をさせたいと考えているのですが
picutreに表示させる方法が思いつきません。
何かうまい方法はないでしょうか?
1 2 3 4
の順列の結果は24個あるわけですがこれが重なってしまうのです。
1234
1243
・・・・って表示してほしいのですけど。
0796デフォルトの名無しさん
2006/10/15(日) 21:24:100797デフォルトの名無しさん
2006/10/15(日) 21:25:390798デフォルトの名無しさん
2006/10/15(日) 21:34:410799デフォルトの名無しさん
2006/10/15(日) 21:41:54親切な方、ヒントだけでも教えてください。
0800デフォルトの名無しさん
2006/10/15(日) 21:47:37AccessのApplicationオブジェクトからFormオブジェクト抜き出せば良いやん。
0801デフォルトの名無しさん
2006/10/15(日) 22:03:27ありがとうございます。
0802デフォルトの名無しさん
2006/10/15(日) 22:30:31以下のようなコードです。全部は書ききれませんので、次レスで。
Const N As Short = 4
Dim p(N) As Integer
Private Sub perm(ByRef i As Integer, ByVal e As PictureBox)
Dim g As Graphics = e.CreateGraphics()
Dim t As Integer
Dim j As Integer
If i < N Then
For j = i To N
t = p(i)
p(i) = p(j)
p(j) = t
perm(i + 1, Picture1)
t = p(i)
p(i) = p(j)
p(j) = t
Next j
Else
For j = 1 To N
Dim centuryFont As Font = New Font("century", 8, FontStyle.Regular)
Dim blackBrush As SolidBrush = New SolidBrush(Color.Black)
g.DrawString(p(j), centuryFont, blackBrush, p(j) * 20, j * Font.Height)
Next j
End If
End Sub
0803デフォルトの名無しさん
2006/10/15(日) 22:31:14Display(Picture1)
End Sub
Sub Display(ByVal e As PictureBox)
Dim g As Graphics = e.CreateGraphics()
Dim i As Integer
g.Clear(Color.White)
For i = 1 To N
p(i) = i
Next i
perm(1, Picture1)
End Sub
End Class
0804デフォルトの名無しさん
2006/10/15(日) 22:32:58ここの座標設定は適当です。
とにかくここをどうやってするかが難しいのです。
0805デフォルトの名無しさん
2006/10/15(日) 22:58:51クラスメンバにy座標を持って、最初の再帰呼び出しの前でクリアして
1行描画したら1行分足せばいいんじゃないか。
あとx座標も変だぞ。それじゃ全部1234になっちまう。
0806デフォルトの名無しさん
2006/10/15(日) 23:02:57そうです。だから座標は適当にしているだけなんです。
今までのVBのように
p(i)を一つ一つ並べればきちんといくはずなんですが・・。
クリアというとつまりはどういうことなんでしょうか?
0807デフォルトの名無しさん
2006/10/15(日) 23:19:05描画を g.DrawString(p(j), centuryFont, blackBrush, j * 8, y) に修正
その下の Next j の下に y += 12 を追加
Displayメソッドの perm(1, Picture1) の前に y = 0 を追加
0808デフォルトの名無しさん
2006/10/15(日) 23:22:44y座標はうまくいきました。
ありがとうございます。
0809デフォルトの名無しさん
2006/10/15(日) 23:27:02丁寧にありがとうございます。
perm(i + 1, Picture1)の前に
k=k+1といれて
g.DrawString(p(j), centuryFont, blackBrush, j * 20, (k - 1) * 10)
とすればできました。x座標もできました。
たぶんあなたが教えてくれたものが正確だと思うので
そのように書き直させてもらいます。
0810デフォルトの名無しさん
2006/10/15(日) 23:27:22もうコードのここがダメとかあそこを直せばいいという問題じゃなく、全てがダメ。
こんなの初学の学生が宿題で書いたコードとしても酷すぎる。
0811デフォルトの名無しさん
2006/10/15(日) 23:31:33そうですか。
まあ、また気が向いたら教えてください。
0812デフォルトの名無しさん
2006/10/15(日) 23:46:46ソリューションエクスプローラにクラス追加で下記のクラスを追加してF5を押しても確認が取れません。
よろしくお願いします。
Imports System
Imports System.Net
Imports System.Text
Public Class WebClientGet3
Shared Sub Main()
Dim wc As WebClient = New WebClient()
Dim data As byte() = wc.DownloadData("http://www.google.co.jp/")
Dim enc As Encoding = Encoding.GetEncoding("Shift_JIS")
Dim html As String = enc.GetString(data)
Console.WriteLine(html)
End Sub
End Class
0813デフォルトの名無しさん
2006/10/15(日) 23:56:13取りあえず MSDN かヘルプドキュメントで /main コンパイラオプション の項目を調べれ
0814デフォルトの名無しさん
2006/10/16(月) 02:43:01お前の作るクラスにはmainというメソッドがあるのか。
いやだな・・・
しかもクラス単位にmainというメソッドしかない作りなんだろ?
そんな作りはやめたほうがいい。
0815デフォルトの名無しさん
2006/10/16(月) 10:32:01PGのセンスを疑うな。
クラスとオブジェクトの意味を理解してもらいたい。
0816デフォルトの名無しさん
2006/10/16(月) 11:31:15例えばGetNkfVersion関数を使うとして
Public Declare Function GetNkfVersion Lib "nkf32.dll" (ByVal verStr As String)
等と書いてみたのですが名前空間のステートメントが無効ですとエラーが表示されてしまいます。
0817デフォルトの名無しさん
2006/10/16(月) 12:05:410818デフォルトの名無しさん
2006/10/16(月) 13:54:36ここのスレタイがかいてあったので見に来てみた。
なるほどね。
0819デフォルトの名無しさん
2006/10/16(月) 14:37:11ありがとうございました。
0820デフォルトの名無しさん
2006/10/16(月) 15:59:45なんで引数のPictureBoxがeなん?
CreateGraphicsで作ったGraphicsで描いたら、画面重なったら消えるやん?
なんで描画コードを再帰で作るん? 計算だけ再帰にして描画は一発にすべきじゃないの?
そもそも再帰の必要あるの?
再帰とループの中でなんで何度もSolidBrush作るん?
GraphicsやSolidBushをDisposeしないの?
0821デフォルトの名無しさん
2006/10/16(月) 18:18:07>>793にPG適性が無いから
0822デフォルトの名無しさん
2006/10/16(月) 20:23:21適性としか言えない何かがあるんだよ。適性無いのに業界入りするのは
自殺行為に等しいから、向いてないと感じたら職種替えたほうがいい。
うちに今年入った素人高卒が、いまバリバリにコーディングしてるその
そばで、情報系大卒3年選手が単なるテスターになってるのを目の当た
りしてほんとそう思うよ。
0823デフォルトの名無しさん
2006/10/16(月) 21:39:42コンパイルしてエラーで出なければオkでしょw
0824デフォルトの名無しさん
2006/10/16(月) 21:51:34品質無視ならそれでもいいんじゃね?
その発想は、大概UIも一貫性がなかったり、仕様も捻くれてて直感的に使えないんだよな。
0825デフォルトの名無しさん
2006/10/16(月) 22:10:18質問者にも理解できるような適切な解答をするべきだろ?
それができないで何を偉そうに威張ってるんだい?その辺のガキと変わらないぞ。
0826デフォルトの名無しさん
2006/10/16(月) 22:11:520827デフォルトの名無しさん
2006/10/16(月) 22:21:17レとは無関係。解答者にも理解できるような適切な質問をするべきだろ?
0828デフォルトの名無しさん
2006/10/16(月) 22:32:01それだと、解答者も質問者とたいして変わらないのだから・・・と言ってるように聞こえる。
0829デフォルトの名無しさん
2006/10/16(月) 22:35:21ま、知ってるか知らないかだけで、質問するやつも解答するやつも同レベルってことだ。
0830デフォルトの名無しさん
2006/10/16(月) 23:35:330831デフォルトの名無しさん
2006/10/17(火) 04:43:580832デフォルトの名無しさん
2006/10/17(火) 05:19:310833デフォルトの名無しさん
2006/10/17(火) 12:15:10VC.NETで作成したDLL側で操作したいんですが、一般的な手法
ってどんな感じになるんでしょうか?
例えば、VB.NET2005側で、構造体の配列を確保して、それを
DLL側でソートしたり、VB.NET2005側で確保したエリアに
DLL側でファイルからデータを読み込んで値をセットしたりと
いった事がやりたいんですが。
UNIX環境のCでしかプログラムを作ったことが無いので、
VB.NET2005と、VC.NETで作成したDLLの間のデータの受渡し方法や、
VB.NET2005側がどのような形でエリア(メモリ)を確保しているのかや、
VB.NET2005側の変数の型と、確保されたエリアの関係(サイズや、アドレス)や、
VB.NET2005側の変数の型と、確保されたエリアの内部コード(文字列型の場合)、
VB.NET2005側の構造体と、確保されたエリアの関係(サイズや、アドレス)等が
良く判りません。
かなり、抽象的な質問で申し訳ないのですが、これらに関する情報や、書籍など
ありましたら、紹介して頂けないでしょうか。
0834デフォルトの名無しさん
2006/10/17(火) 12:29:28P/Invokeという単語をMSDNで調べるかググる。
0835833
2006/10/17(火) 14:05:50THX。
マーシャリングとか、アンマネージとか、なにやら面妖なキーワードが
沢山出て来て、戸惑っています。
Windows(.NET環境)ってなんか凄いですね。
ともあれ、ようやく欲しい情報にたどり着くことができました。
ありがとうございます。
0836デフォルトの名無しさん
2006/10/17(火) 22:09:330837デフォルトの名無しさん
2006/10/17(火) 23:02:43エロイ人には
0838デフォルトの名無しさん
2006/10/18(水) 00:33:57例外キャッチは、Exception型で全部済ませてるよな?
0839デフォルトの名無しさん
2006/10/18(水) 00:49:160840デフォルトの名無しさん
2006/10/18(水) 00:59:14とりあえず全部のコードTryCatchで括って、Exceptionで受ける
ってみんな書いてないのか・・・
0841デフォルトの名無しさん
2006/10/18(水) 01:06:54全部のコードってどういう意味?
一番外側的な(あるいはそれに近い)意味ならそういう感じになるのは分かるが。
あとは個別に処理してしまう場合だけな。
0842デフォルトの名無しさん
2006/10/18(水) 01:48:14JavaやPHP5では基本だろ。
0843デフォルトの名無しさん
2006/10/18(水) 02:03:200844デフォルトの名無しさん
2006/10/18(水) 02:05:24そのcatch内でいったい何をしてるんよ?
finallyでいったい何してるんよ?
# まあ finallyの方はまだいいにしても
0845デフォルトの名無しさん
2006/10/18(水) 02:14:46http://www.atmarkit.co.jp/fdotnet/dotnettips/320appexception/appexception.html
0846デフォルトの名無しさん
2006/10/18(水) 02:21:400847デフォルトの名無しさん
2006/10/18(水) 02:56:40なんだよ、これ。
こんなの思いつかねーよ
0848デフォルトの名無しさん
2006/10/18(水) 03:42:470849デフォルトの名無しさん
2006/10/18(水) 04:52:55ThreadExceptionイベントをハンドルして処理してるのは俺だけかと思ったよ、まじで。
お前らの常識はほんとあてにならないな。
0850デフォルトの名無しさん
2006/10/18(水) 07:57:170851デフォルトの名無しさん
2006/10/18(水) 13:36:39catchで例外の詳細をログに落としてる。
finallyでオブジェクトの開放。
普通じゃん。
0852デフォルトの名無しさん
2006/10/18(水) 13:52:480853デフォルトの名無しさん
2006/10/18(水) 13:55:22まさか再スローじゃないだろ?
0854デフォルトの名無しさん
2006/10/18(水) 14:25:18全メソッドで個別ログを取らないと、詳細なログにならない。
いらなくなったら、ログるレベルを変えるだけ。
>>853
最上位がしっかり処理してるなら、
別に再スローでも良いんじゃない?
0855デフォルトの名無しさん
2006/10/18(水) 15:08:480856デフォルトの名無しさん
2006/10/18(水) 15:11:28全然ありえるじゃん。
0857デフォルトの名無しさん
2006/10/18(水) 15:13:17あと詳細ログ出せないっていうけど、
各メソッドで出すことでどれだけ詳細度があげられるんだ?
全メソッドでそれはありえんだろ。
0858デフォルトの名無しさん
2006/10/18(水) 16:39:00どのイベントから呼び出したどのメソッドの中にあるメソッドの…
と、経路と部位の特定が簡単になるのが、ダメなのか?
ユーザーが言うバグにも早く対応ができるし。
つーか、何に対してそこまでの否定を?
0859デフォルトの名無しさん
2006/10/18(水) 16:39:16フォーム上にTextBoxが20個配置されていて、
例えばそれらにTB_1, TB_2, …TB_20 というようなコントロール名がついているとします。
これらのTextBoxをForループなどで一律に処理する方法はあるでしょうか。
具体的なイメージとしては
For i = 1 To 20
["TB_" & CStr(i) をコントロール名に持つTextBox].Text = data(i)
Next
みたいなことができるといいのですが。
要はコントロール名からオブジェクトを取得できればいいわけなんですけれど。
0860デフォルトの名無しさん
2006/10/18(水) 17:19:22Controlsプロパティでググれ
0861デフォルトの名無しさん
2006/10/18(水) 17:25:02StackTraceとか。
そもそもその例外を外に出すのか、内部で処理するのか、どちらが正しいってのはその関数の責務の問題になるし。
0862デフォルトの名無しさん
2006/10/18(水) 17:57:38StackTraceって>>858みたいな使い方できたっけだぜ?
あと、例外の処理は関数の責務というより、
プロジェクト全体、退いては会社などのポリシーによって統一されなければいけないもんだぜ。
派遣がたまに来て、ルールぶち壊す奴がいるが、
そういうのが一番アスホールになるんだべ?
0863デフォルトの名無しさん
2006/10/18(水) 18:12:51全メソッドでそういうことするのはおかしいて言ってる。
.NETでの例外処理において、やってはいけないこと、に挙げられてるよ。
0864デフォルトの名無しさん
2006/10/18(水) 18:14:35誰が言ってるの?
何をやってはいけないの?
0865デフォルトの名無しさん
2006/10/18(水) 18:17:330866デフォルトの名無しさん
2006/10/18(水) 18:20:44まあ、まずはソースだ。
MSが言ってるレベルだと信頼は無いからな。
大体、本当にやってはいけないことなら、コーディングレベルでエラーが出るだろ。
0867デフォルトの名無しさん
2006/10/18(水) 18:23:09ああ、ベンダのいうことは信用できないから駄目だよ
0868デフォルトの名無しさん
2006/10/18(水) 18:24:050869デフォルトの名無しさん
2006/10/18(水) 18:26:53常識だと思ってた。
ていうか、全メソッドでやるなら例外なんて仕組みいらんだろ。
0870デフォルトの名無しさん
2006/10/18(水) 18:27:56そのままだと文字化けしてしまうのでSJISやUTFに変換しないと駄目でしょうか?
0871デフォルトの名無しさん
2006/10/18(水) 18:30:48バグが出ない、修正やカスタマイズがし易い、何か起こったとき直ぐに場所と原因が突きとめられる。
VB.NETで重要なのはこの3点だけ。
メモリが足りないのなら、メモリを積め。
遅いのなら、速いマシンを買え。
コストをシビアに考えるなら、VBなんか使わねーよ
0872デフォルトの名無しさん
2006/10/18(水) 18:30:58それ以外は、イベントハンドルとして処理。
これでいいだろ。
全メソッドでTryCatchなんてありえん。
初心者と技術のない職場のポリシーだけだ。
0873デフォルトの名無しさん
2006/10/18(水) 18:32:33それは単なるお前の自論だろ。
0874デフォルトの名無しさん
2006/10/18(水) 18:34:56IBMで教わった持論なんだがな。
0875デフォルトの名無しさん
2006/10/18(水) 18:36:02VB6のときは、イベント内のみにしかイベントハンドルを書かなかった口か?
0876デフォルトの名無しさん
2006/10/18(水) 18:38:51try〜catch〜finally〜内にバグがないとも限らない。
一元管理されるほうが、どう考えても効率いいし、バグが入りにくい。
0877デフォルトの名無しさん
2006/10/18(水) 18:40:02どう解釈しても意味不明だわな
0878デフォルトの名無しさん
2006/10/18(水) 18:44:200879デフォルトの名無しさん
2006/10/18(水) 18:46:36それはリスクポリシーの取り方だろ。
可読性の良いコードなら、catchやfinallyにバグが入り込む可能性は低い。
try内の問題が直ぐ判別できるから尚良い。
つーか、1メソッド、try〜catch〜finally〜含めても、
コードなんて20行も無いだろ?
catch内でも2〜3行なもんだろ?
0880デフォルトの名無しさん
2006/10/18(水) 18:47:08ここ読んでみたら?
ttp://dobon.net/vb/bbs/log3-4/1733.html
0881デフォルトの名無しさん
2006/10/18(水) 18:59:370882デフォルトの名無しさん
2006/10/18(水) 19:02:07無いね。
危ない例外は完全に殺してしまうし、
例外処理用にかなりこなれた関数も用意してるし。
0883デフォルトの名無しさん
2006/10/18(水) 19:10:21>コードなんて20行も無いだろ?
そうとは限らないだろ・・・どんだけ規模の小さいプログラムよ
0884デフォルトの名無しさん
2006/10/18(水) 19:11:34例外処理用に関数用意するなら、
最初から、ThreadExceptionイベントをハンドルして処理するだけでいいだろが
0885デフォルトの名無しさん
2006/10/18(水) 19:11:571メソッド20行にも納められないのかよ。
どんだけ、汚いプログラムだよw
0886デフォルトの名無しさん
2006/10/18(水) 19:13:34趣旨が間違えているぞ。
運用に入ってからでも、ユーザーに気付かれず、
簡単に且つ素早く、エラーを起こしている箇所を特定しなければならないんだよ。
0887デフォルトの名無しさん
2006/10/18(水) 19:21:09>可読性の良いコードなら、catchやfinallyにバグが入り込む可能性は低い。
可読性は関係ないだろー
そこにバグがあると動作中のバグがどこにあるのかわからないことだってある。
0888デフォルトの名無しさん
2006/10/18(水) 19:25:03ThreadExceptionイベントで、
簡単に且つ素早く、エラーを起こしている箇所を特定できない状況をおしえてくれよ。
そもそもユーザーに気づかれない機能って何だよ。
0889デフォルトの名無しさん
2006/10/18(水) 19:26:550890デフォルトの名無しさん
2006/10/18(水) 19:29:050891デフォルトの名無しさん
2006/10/18(水) 19:31:540892デフォルトの名無しさん
2006/10/18(水) 19:38:110893デフォルトの名無しさん
2006/10/18(水) 19:42:180894デフォルトの名無しさん
2006/10/18(水) 19:45:00スタックトレースでは困るほど異なるもんなのか?
0895デフォルトの名無しさん
2006/10/18(水) 19:46:300896デフォルトの名無しさん
2006/10/18(水) 19:47:080897デフォルトの名無しさん
2006/10/18(水) 19:47:53経路の詳細情報をログ出力
そして再スローって
具体的にどんなコードになるんだ?
0898デフォルトの名無しさん
2006/10/18(水) 19:48:360899デフォルトの名無しさん
2006/10/18(水) 19:50:410900デフォルトの名無しさん
2006/10/18(水) 19:50:49あまりいじりたくないコードになりそうだなw
0901デフォルトの名無しさん
2006/10/18(水) 19:51:24どうしようもないパゲッティで、どっちらけなコードではないか?
0902デフォルトの名無しさん
2006/10/18(水) 19:56:15お前らのコードよりも見やすい自信はある。
但し、サブルーチンが多いので、奥まで入れてグチュグチュする必要はある。
0903デフォルトの名無しさん
2006/10/18(水) 19:59:150904デフォルトの名無しさん
2006/10/18(水) 20:13:17なんだ?
お前はサブルーチンのないコードが正当だというのか?
普通、コメントや改行、宣言を除いて、メソッドで処理に書ける行は5〜10行だぞ。
それ以上長くなると、可読性のないコードになる。
それだと、一つ一つサブルーチンにしてしまった方が良い。
0905デフォルトの名無しさん
2006/10/18(水) 20:16:00ThreadExceptionイベントでも取得できますよ。
それにさ、メソッドごとに特化した例外処理なんて入れてたら、
それこそ、そこにまでバグが潜む可能性があるんだからさ、
決まり文句かくならThreadExceptionイベントで十分だろ。
0906デフォルトの名無しさん
2006/10/18(水) 20:18:54つまり、10000ステップのソースなら、
1000〜2000メソッドあるってことですね。
0907デフォルトの名無しさん
2006/10/18(水) 20:20:29つ共通化
0908デフォルトの名無しさん
2006/10/18(水) 20:20:59メソッド内の例外処理は全て同じ。
0909デフォルトの名無しさん
2006/10/18(水) 20:22:52DBの正規化でも、同じことが言えるだろ?
簡単な電卓プログラムじゃないんだから。
0910デフォルトの名無しさん
2006/10/18(水) 20:25:12お前のステップ換算は共通化する前のソースなのか?
>>908
全て同じなのに、ThreadExceptionイベントでダメな理由は何?
0911デフォルトの名無しさん
2006/10/18(水) 20:26:39たった1000ステップに100も200もメソッド作らんね。
0912デフォルトの名無しさん
2006/10/18(水) 20:28:341024*768で、
一画面に収まるコードはマナーだろ。
>>910
関数化も共通化も終えての行数だ。
ステップ数じゃない。
0913デフォルトの名無しさん
2006/10/18(水) 20:32:15マジあきれた。
0914デフォルトの名無しさん
2006/10/18(水) 20:34:120915デフォルトの名無しさん
2006/10/18(水) 20:36:100916デフォルトの名無しさん
2006/10/18(水) 20:39:040917デフォルトの名無しさん
2006/10/18(水) 20:39:36全て同じなコード自体が1行のコードだがな
0918デフォルトの名無しさん
2006/10/18(水) 20:40:38言うほど多くない。
クラス設計できてたら大したことにならない。
0919デフォルトの名無しさん
2006/10/18(水) 20:42:320920デフォルトの名無しさん
2006/10/18(水) 20:43:02正直、例外のトラップを一元化した方が好ましいって言う奴初めて見たよw
それ実践を踏まえて言ってるんだろうか。
それって、それこそN-BASICの時代のON ERROR GOTOじゃんw
いやそれならまだしも、その飛び先で例外オブジェクトをパースしないといけないんでしょ?
それじゃSDKのウィンドウプロシージャと一緒じゃんw
0921デフォルトの名無しさん
2006/10/18(水) 20:44:24まあここではユーザ用メッセージの表示とログ出力位だが。
メインなロジック部分は、ロジックの最上位辺りで自動補捉してログ出力、必要に応じてラップその他の処理。
あとは個別に特に例外処理が必要な箇所だけキャッチして処理。
他の部分はキャッチなし。finallyのみ。
0922デフォルトの名無しさん
2006/10/18(水) 20:45:10何も知らない初心者はすっこんでろ。
0923デフォルトの名無しさん
2006/10/18(水) 20:48:28しかもExceptionをキャッチしてだろ?
全然特化してない例外処理しか出来ないのに、
これじゃ各メソッドでやる意味があるように見えないんだが…
0924デフォルトの名無しさん
2006/10/18(水) 20:56:43つ関数
0925デフォルトの名無しさん
2006/10/18(水) 20:59:120926デフォルトの名無しさん
2006/10/18(水) 21:01:200927デフォルトの名無しさん
2006/10/18(水) 21:01:52>>884
0928デフォルトの名無しさん
2006/10/18(水) 21:27:44〈〈〈 ヽ
〈⊃ }
∩___∩ | |
| ノ ヽ ! !
/ ● ● | /
| ( _●_) ミ/ < 次いこうぜ〜
彡、 |∪| /
/ __ ヽノ /
(___) /
0929デフォルトの名無しさん
2006/10/18(水) 21:41:33それに変なメソッドが例外のソースになるだろうがよ。
お、ひょっとしてそれでスタックトレースみれてないのか?
もし仮にそうだとしたらあほとしかいいようがない。
0930デフォルトの名無しさん
2006/10/18(水) 21:45:39それ以外の例外だよ、まとめて処理するのは。
全メソッドでExceptionをキャッチするなら、
同じようにパースが必要になるんじゃないのか?
0931デフォルトの名無しさん
2006/10/18(水) 21:56:070932デフォルトの名無しさん
2006/10/18(水) 22:01:340933デフォルトの名無しさん
2006/10/18(水) 22:03:46それ以外って何だよw
いや、@ITの記事にも書いてあった気がするが
想定外の例外が起きた場合の「保険」的な意義は大いにあるよ。
それにそういう想定外の例外の場合、いきなりあの無愛想なデフォの例外のダイアログが
出るより、別の何らかの表示をするようにした方がユーザーの心証もいいしね。
逆に言えばそれ以外の価値は一切認められないよ。
0934デフォルトの名無しさん
2006/10/18(水) 22:08:21ThreadExceptionイベントをハンドルすればいいだけだろ。
どうしてもメソッド内で処理しないと困る例外だけ try〜catch〜を使えばOKだろ。
0935デフォルトの名無しさん
2006/10/18(水) 22:09:520936デフォルトの名無しさん
2006/10/18(水) 22:12:02全部想定されるException型なのかよ。
全メソッドで想定されるExceptionがあるのかよ。
多くのメソッドでは想定される例外なんてそうないだろに。
0937デフォルトの名無しさん
2006/10/18(水) 22:13:370938デフォルトの名無しさん
2006/10/18(水) 22:18:18メソッド内で取得できるExceptionは、
Application.ThreadExceptionのイベントハンドラでも取得できるというのは解ってるよな?
それで、わざわざ全メソッドに同じ例外処理の内容を書く理由はあるのか?
0939デフォルトの名無しさん
2006/10/18(水) 22:20:30だから>>930の「それ以外」って何のこと?w
具体的に挙げてみ。
つーか、だいたい何のために構造化例外処理なんてものを導入した経緯が
あると思ってるんだ
0940デフォルトの名無しさん
2006/10/18(水) 22:25:15同じ例外処理のことだろ?
0941デフォルトの名無しさん
2006/10/18(水) 22:31:170942デフォルトの名無しさん
2006/10/18(水) 22:35:48何がなんだかさっぱりわからんw
0943デフォルトの名無しさん
2006/10/18(水) 22:35:52構造化例外は、全メソッドでException型をキャッチすることで何か意味があるとでも?
個別に処理してしまえる例外以外を具体的にって
いったいどういえと。
0944デフォルトの名無しさん
2006/10/18(水) 22:37:02構造化例外なんていらん
0945デフォルトの名無しさん
2006/10/18(水) 22:40:05それで処理してしまえない残ったもの全部だよ。
パーとかいってんだからお前があげろ
ついでに全メソッドで例外をキャッチして再スローするメリットもな
0946デフォルトの名無しさん
2006/10/18(水) 22:42:210947デフォルトの名無しさん
2006/10/18(水) 22:45:13実際まともな解答がひとつも無い。
0948デフォルトの名無しさん
2006/10/18(水) 22:47:14>>934
>>934
0949デフォルトの名無しさん
2006/10/18(水) 22:49:06いや経験から本当に学んでいるかどうかも怪しいわけだが。
構造化例外処理の意義がどこにあるか?
それはThreadExceptionで一元的にトラップするように書いた自分のコードを
一年後にメンテしてみればたぶんよくわかるよ。
まあそれでわからなきゃ本当にパーだわ。
0950デフォルトの名無しさん
2006/10/18(水) 22:50:43根拠も具体例もないただの自論だな
0951デフォルトの名無しさん
2006/10/18(水) 22:53:54いいから全メソッドでExceptionをキャッチして以下省略のメリット書けや。
構造化例外はそのためにあるんだろ?
おかけでメンテも楽になるんだろ?
お前の経験でこんなメリットてのを書けよ
0952デフォルトの名無しさん
2006/10/18(水) 22:53:58トンデモさんにとってはアインシュタインの相対性理論も「根拠のないただの持論」らしいからなw
まともなプログラマやソフトウエア工学の学者で構造化例外処理を否定してる奴が
一人でもいたら教えてくれよ。
0953デフォルトの名無しさん
2006/10/18(水) 22:54:560954デフォルトの名無しさん
2006/10/18(水) 22:56:23何か勘違いしているようだが、メソッド全体をTry〜ブロックに入れろ、
なんてトンデモをいっている奴は一人もいないと思うぞw
ただThreadExceptionイベントなんぞには保険的な意味合いしかないと
言っている奴がいるだけだ。
0955デフォルトの名無しさん
2006/10/18(水) 22:58:03お前は馬鹿か?
「全メソッドに同じ例外処理の内容を書く理由はあるのか? 」
この質問に、根拠のないただの持論で誰が納得するんだ?
メリデリをしっかり挙げてくれないとお話にならないだろ。
0956デフォルトの名無しさん
2006/10/18(水) 22:58:39自分の言っていることがわからないんだから病膏肓だねw
ThreadExceptionイベントなるものに保険以上の意味を認めるってことは
構造化例外処理を否定しているってことだ。
だから>>930の「それ以外」とは何かと聞いているだろう
0957デフォルトの名無しさん
2006/10/18(水) 23:01:560958デフォルトの名無しさん
2006/10/18(水) 23:02:020959デフォルトの名無しさん
2006/10/18(水) 23:05:04>構造化例外処理を否定しているってことだ。
面白いこと言うんだな。
Try-Catch構文だと、例外を正しくトラップできないケースは多々あるのに対して、
ThreadExceptionイベントは確実にトラップできる。 これは事実だ。
0960デフォルトの名無しさん
2006/10/18(水) 23:06:08プログラミングの基本からわかってないようだから言っても無駄だと思うけど、
仮に例外処理に「共通の処理」があるとしたら普通はそれ自体をメソッドにして
「明示的に」それを呼び出すコードを書くんだよ。
馬鹿は自分の記憶力があてにならない、という事実すら忘れるんだろうけど
コードを書いたときには「ここで例外が発生した場合を俺は想定しているぞ。その場合は
ThreadExceptionのハンドラに飛んで・・・・・・」と思っていてもそんなことは
人は忘れてしまう。
まして最初からそんなこと知らない他人はどうなるんだよ。
0961デフォルトの名無しさん
2006/10/18(水) 23:07:07それだけで構造化例外処理の意味がなくなるのかよ。そんなに言うならお前の言葉で構造化例外のメリットを説明しろ。
ついでにThreadExceptionを上記の様に使うだけで
構造化例外を否定してることになるという具体的にな説明もな
0962デフォルトの名無しさん
2006/10/18(水) 23:07:220963デフォルトの名無しさん
2006/10/18(水) 23:09:33> コードを書いたときには「ここで例外が発生した場合を俺は想定しているぞ。その場合は
> ThreadExceptionのハンドラに飛んで・・・・・・」と思っていてもそんなことは
> 人は忘れてしまう。
アホ。例外を想定してないからThreadExceptionで受けるんだよ。
想定してたらそれに応じた型の例外をその場でCatchして処理するわ。
おまえ全然分かってないな。
0964デフォルトの名無しさん
2006/10/18(水) 23:11:09ついでだが、業務で開発とかだとまとめて一ヶ所で処理はやむをえないことも多い
0965デフォルトの名無しさん
2006/10/18(水) 23:11:47何を的外れな仮の話をしているんだい?
それが全メソッドに同じ例外処理を書く理由ですか?
0966デフォルトの名無しさん
2006/10/18(水) 23:12:240967デフォルトの名無しさん
2006/10/18(水) 23:12:49それなら俺が>>933で書いたことを否定する理由はないはずだが。
ま、馬鹿は自分の言っていることも人の言っていることもよくわからないんだねw
0968デフォルトの名無しさん
2006/10/18(水) 23:13:22>>870
System.Text 名前空間の Encoding クラスを使って、
Encoding.GetString 使ったり StreamReader の引数に渡したりする。
0969デフォルトの名無しさん
2006/10/18(水) 23:13:50どれが馬鹿か分からなくって困るから
0970デフォルトの名無しさん
2006/10/18(水) 23:15:17だからそんな奴は最初からいません。
0971デフォルトの名無しさん
2006/10/18(水) 23:17:18>>842
>>851
0972デフォルトの名無しさん
2006/10/18(水) 23:18:52> コードを書いたときには「ここで例外が発生した場合を俺は想定しているぞ。その場合は
> ThreadExceptionのハンドラに飛んで・・・・・・」と思っていてもそんなことは
> 人は忘れてしまう。
意識する必要がないだろ。良く考えろよ。
全く同じ決まった処理なら、ThreadExceptionのイベントハンドラとして一箇所に書いてあるのだから意識不要。
そのメソッド内でどうしても必要なものだけ書けばいいんだから、よっぽど効率いいだろ?
0973デフォルトの名無しさん
2006/10/18(水) 23:21:10話の通じない馬鹿だなw
もういいよ一生やってな別に止めないし
0974デフォルトの名無しさん
2006/10/18(水) 23:23:17具体的なメリデリが書けません。自論です。 ってオチですな。
0975デフォルトの名無しさん
2006/10/18(水) 23:25:53手法をそのまま引きずってるだけじゃないの?
FrameWorkがそんなことしなくてもいいように設計されてるのに。
0976デフォルトの名無しさん
2006/10/18(水) 23:26:02安心しろ、誰にも通じてない。
0977デフォルトの名無しさん
2006/10/18(水) 23:26:03ただ君に理解できないだけだ。
そういえばトンデモさんの常套句もそうだ。
アインタインは間違っているに違いない!
この俺様に理解できないのだから!
0978デフォルトの名無しさん
2006/10/18(水) 23:27:140979デフォルトの名無しさん
2006/10/18(水) 23:29:030980デフォルトの名無しさん
2006/10/18(水) 23:34:57http://www.ni.bekkoame.ne.jp/tsuneizumi/
これくらいは解ってていってるんだろ?
0981デフォルトの名無しさん
2006/10/18(水) 23:35:260982デフォルトの名無しさん
2006/10/18(水) 23:36:20全メソッドに同じ処理を書くべしって
0983969
2006/10/18(水) 23:39:52ThreadException知らないやつでも、明示的に処理してるのが分かる。
チームプログラミングは、上のレベルであわせるのではなく、
VB.NET初めて3日のヤツでも理解できるように書いてやるんだよ。
いつまでも一定レベル以上の人間じゃないとメンテできないソースなんて、
人的コストが掛かりすぎてたまらんわ。
お前らみたいな優秀なやつらをメンテなんかで使いたくないんだぜ?
0984デフォルトの名無しさん
2006/10/18(水) 23:42:160985デフォルトの名無しさん
2006/10/18(水) 23:45:21て言うか、未だにその共通処理でなにやるのか分からん
0987デフォルトの名無しさん
2006/10/18(水) 23:50:23考えそうなことなんだけどね
0988983
2006/10/18(水) 23:52:42\ �U /
\ �U /
/ ̄ ̄ ヽ,
/ ', / _/\/\/\/|_
\ ノ//, {0} /¨`ヽ {0} ,ミヽ / \ /
\ / く l ヽ._.ノ ', ゝ \ < バーカ >
/ /⌒ リ `ー'′ ' ⌒\ \ / \
(  ̄ ̄⌒ ⌒ ̄ _)  ̄|/\/\/\/ ̄
` ̄ ̄`ヽ /´ ̄
| |
−−− ‐ ノ |
/ ノ −−−−
/ ∠_
−− | f\ ノ  ̄`丶.
| | ヽ__ノー─-- 、_ ) − _
. | | / /
| | ,' /
/ / ノ | ,' \
/ / | / \
/_ノ / ,ノ 〈 \
( 〈 ヽ.__ \ \
ヽ._> \__)
0989989
2006/10/18(水) 23:53:30/ ∠_
−− | f\ ノ  ̄`丶.
| | ヽ__ノー─-- 、_ ) − _
. | | / /
0990デフォルトの名無しさん
2006/10/18(水) 23:54:26だから、お前が言ってるのは、自論と、職場の規約や都合だけだろ・・・
0991デフォルトの名無しさん
2006/10/18(水) 23:56:52理解できないやつはトンデモなんだぞ
0992デフォルトの名無しさん
2006/10/18(水) 23:58:14俺の職場のルールが正しければ、お前らが何て言おうと関係ない。
俺の会社はお前らみたいな零細とは違うんだからなqq
0993デフォルトの名無しさん
2006/10/18(水) 23:58:20誰か次スレプリーズ。
0994デフォルトの名無しさん
2006/10/18(水) 23:59:560995デフォルトの名無しさん
2006/10/19(木) 00:01:330996838
2006/10/19(木) 00:06:330997デフォルトの名無しさん
2006/10/19(木) 00:15:450998デフォルトの名無しさん
2006/10/19(木) 00:25:290999デフォルトの名無しさん
2006/10/19(木) 00:29:381000デフォルトの名無しさん
2006/10/19(木) 00:29:4210011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。