[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 02/22 21:23 / Filesize : 217 KB / Number-of Response : 848
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

VB.NET質問スレ(Part26)



1 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:07:34 ]
前スレ

VB.NET質問スレ(Part25)
pc11.2ch.net/test/read.cgi/tech/1203650042/

テンプレは2〜5くらいまでの間にある予定

705 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:24:29 ]
VISTAにしない貧乏人だからだろうなw

706 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:48:49 ]
>>701
遅すぎ。
>特に処理は無くて
てこたあ非バインド?それでその速度なら
データソース疑った方がいいかも試練。

>>705
お前が失せるだけでもスレの平均レベルが上がる気がする。

707 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 16:52:08 ]
>>701
いったいどんなマシンでどんなソースで ってのが少しはわからないと一概に言えないと思うんだわ
さすがにないとは思うけどメモリ256で動いてるとか


708 名前:デフォルトの名無しさん [2008/09/08(月) 16:57:08 ]
おまえ??妄想しすぎて頭が爆発しちゃってないか?

709 名前:701 mailto:sage [2008/09/08(月) 18:00:00 ]
>>702
そうですか、特にwin2000だからということも無いのですね・・・

>>703/704
Me.DataGridView1.RowCount = 100
この1行をForm_Loadに書いただけです。
データもセットしてないです。

>>707
CPU Pentium4 3G
MEM 1G
なのでとりあえず問題ないかと・・・

補足で、
コンパイルしたexeをXPの同等くらいのマシンで動かした場合一瞬で表示されました。
Win2000環境にEl Tabelle Sheet 4.0Jのトライアルを入れてやってみたら一瞬で表示されました。

もうDetaGridViewなんてやめてライセンス確保して
El Tabelle Sheetで開発しようかと考え中です。

>>705
客先環境に合わせて開発環境OSをWin2000にしたので
貧乏なのは客先なのでどうにもならんw


710 名前:デフォルトの名無しさん [2008/09/08(月) 18:04:05 ]
自分vistaだけどさ、別にxpでも2000でもいいじゃん。

ただ、vistaはクソだバグだらけだxpのが数千倍いい!とか
マニュアル見ないでいう人はきらい。

個人で2008serverほしいんだけど、むだかなぁ。

711 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:13:51 ]
VISTAは出るの遅かったからな。評価が定まるのはまだ2年ぐらい先のことなんじゃないか?

712 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 18:58:16 ]
>>709
>Me.DataGridView1.RowCount = 100
>この1行をForm_Loadに書いただけです。
>データもセットしてないです。
待て。>>701 で「10列」とか言ってなかったか?

713 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:14:14 ]




714 名前:デフォルトの名無しさん [2008/09/08(月) 22:43:10 BE:1789351687-2BP(4221)]
>>683-684
遅れましたけどありがとうございます

715 名前:701 mailto:sage [2008/09/09(火) 09:03:21 ]
>>712
うん。だから10列100行と書いてあるよ?
10列はデザイナで追加
100行をコードで追加


716 名前:デフォルトの名無しさん [2008/09/09(火) 12:18:40 ]
Private Sub mnuMedian_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuMedian.Click
objUndo = picSample.Image
picSample.Image = Median(picSample.Image)
End Sub
でボタンを押して画像を変換して
Private Sub mnuUndo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mnuUndo.Click
picSample.Image = objUndo
End Sub
メニューをクリックして処理前の画像に戻そうとしてるのですが,
objDataに処理後の画像が保存されてしまいます.どうすればいいのですか?
objUndoはForm Classで変数宣言してます.

717 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:22:20 ]
基本的にただの代入なら同じオブジェクト
CloneとかNewとかで別のオブジェクト作れ

718 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 12:31:31 ]
>>716
objUndo = picSample.Image.Clone()

参照型と値型の区別がついてないあたりがVB

719 名前:716 [2008/09/09(火) 12:38:54 ]
>>717 値型と参照型の凡ミスですね。わかりました。
助かりました。ありがとうございました。

720 名前:716 [2008/09/09(火) 12:41:21 ]
>>718
追加で
ありがとうございました。

721 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 14:07:36 ]
足し算の結果を3桁カンマ区切りで表示する
足し算アプリケーションを作りたいのですが

教えてください。

722 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 14:29:13 ]
(a + b).ToString("0.000")

723 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 14:30:06 ]
カンマとピリオド間違えた。



724 名前:デフォルトの名無しさん [2008/09/09(火) 14:32:22 ]
すげー
VBAって便利じゃん!

725 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 15:07:45 ]
VBAかよっ


726 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:31:24 ]
エディタで同じコントロールだけ全部選択する方法無い?

727 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:39:45 ]
ああごめん。VBですです。

728 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 18:05:19 ]
ない

729 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:40:55 ]
JANEのスレ一覧みたいなコントロールってありますか?

730 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:44:22 ]
まずアンカー付けやがれ糞虫ども

731 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 22:35:57 ]
だがことわる

732 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 11:51:24 ]
>>729
TreeView

733 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 13:21:48 ]
>>729
Janeがどんなブラウザかは知らんが、
もし今からVB.netかC#で2ちゃんブラウザ作るなら、
スレ一覧にはListView(詳細表示)かDataGridView使う。



734 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 14:19:05 ]
JaneってDelphiで作られてるんだよな

735 名前:デフォルトの名無しさん [2008/09/10(水) 21:12:36 ]
えーとある文字列から秒のみで表されている時間の情報を正規表現で取り出して
hh/mm/ssの形に直したいんですけれども

ちょっとググったら
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110391756?fr=rcmd_chie_detail
という回答があったのですがなんか力技なんですけど
もっと日付時間関数とかでスパっと行う方法は無いでしょうか?

736 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:18:12 ]
そんな特殊需要にこたえるメソッドが汎用ライブラリにあったら
むしろ不思議だと思うんだが。。

っていうかコードの書き方はともかく、考え方はいたってオーソドックスで
どこが力技なんだか理解に苦しむぞ。

737 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:21:46 ]
TimeSpan.FromSeconds

738 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:28:34 ]
>>735
正規表現で?

739 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:31:01 ]
正規表現で取り出したいのか関数でスパッと行いたいのか

740 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:33:48 ]
いや、力技という感覚は理解できるが。
>>737みたいにするのがシンプルでいいと思うよ。


741 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:35:34 ]
TimeSpan.FromSeconds().ToString()で終わりだな

742 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 21:35:47 ]
あ、正規表現で取り出すところは出来てます
>>737を調べてみます

743 名前:735 mailto:sage [2008/09/11(木) 00:06:13 ]
遅くなりましたが上手くいきました
理解出来てない部分はありますがとりあえず望んだ動作はしてくれてます
どうもありがとうございました



744 名前:デフォルトの名無しさん [2008/09/11(木) 00:14:03 ]
VS2003.NETですが、Javaの操作って出来るのでしょうか?


745 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 00:33:09 ]
意味が分からない。


746 名前:デフォルトの名無しさん [2008/09/11(木) 00:51:40 ]
>>745
うぜえなお前に聞いてねえよ

747 名前:744 mailto:sage [2008/09/11(木) 00:57:14 ]
まったくだ

748 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:03:21 ]
>>747
で、どういう意味?

749 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 01:06:33 ]
>>744
そもそもスレ違い

750 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:35:08 ]
>>698ですが、ちょこっとヒントだけでもいただけませんか?


751 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 10:59:50 ]
>>750
横槍ですまんが
あれじゃね? CSV読み取ってDataTableにでも格納すれば てはなしじゃね?
勘違いしてたらスルーしてくれ

752 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:10:45 ]
>>750
ODBCのテキストドライバのことを言ってるなら既に非推奨。
VBだったらMyなんたらにCSV用のテキストリーダークラスがあったはず。

753 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:13:24 ]
>>698
ここらへん

www.atmarkit.co.jp/fdotnet/dotnettips/487csvparser/csvparser.html
dobon.net/vb/dotnet/file/readcsvfile.html



754 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 11:14:48 ]
そんなもんエクセルとかでいいし、VBでやるほどでもない。

755 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:06:07 ]
VB2005での質問
Form1からForm2をShowDialogで開いて
Form2を「X」で閉じると
Form1まで一緒に終了してしまうんだが

これはバグ?
一応Form1のClosingイベントで回避はしてるんだが
VB2003の時にはなかった現象なので困惑中

756 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:15:24 ]
きっとおまいのコードのバグ

757 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 15:59:05 ]
わしもそう思う

758 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:05:27 ]
おいどんもそう思うでごわす

759 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:05:52 ]
わっちもそう思いんす。

  …Form2がスタートアップオブジェクトになってるとか。

760 名前:755 mailto:sage [2008/09/11(木) 16:07:13 ]
今日来たWindowsアップデートかけて再起動したら直った…
ナンジャコリャ…

761 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:08:16 ]
>>759
いや、SUBMAINから呼び出してた
なにやら解決下っぽいので再現できない…w

762 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:09:52 ]
EXCELとか素人。プロならJavaを選ぶ。

763 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 16:55:41 ]
JAVA(笑)



764 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:03:55 ]
Javaを真に必要とする案件って少ないよな。
どうしてこれでJavaなんだ?って言いたくなるのは山ほどあるが。

765 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 18:09:31 ]
それはVBだって同じこと。なんならエクセルとかVBAでいいじゃんか。

766 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:09:49 ]
JAVAのほうが(客を言いくるめて)単価を高く設定できるとか
JAVAの教育しかしてないとか

767 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:12:51 ]
でもさ、なんかJAVAの方がかっこよくね?

768 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 19:31:16 ]
>>767
イミフ

769 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:11:20 ]
ソースの可読性(メンテにおいて)JAVAとVBじゃどっちが上だ?

770 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 21:48:24 ]
なんかJava使いってあこがれちゃうよな…
Javaって、なんか堅いっていうかさ、難しいからな…

771 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:15:59 ]
JAVAなんか覚えてもゲーム作れないじゃんww

772 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:25:44 ]
>769
ifやwhileのブロック終端が明記されている、という点はVBが有利か。
べつに他の言語でもコメントで「このカッコはどのループの終端だよ」って書いといてくれればいいんだが。

773 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:18:39 ]
ゲームって(笑



774 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:43:31 ]
>>751-753
それがですな、.NET CF 2.0だと省かれてるんですわ。TextFieldParserクラスが。
結局、自分でcsv用のパーサ書くなりなんなりしないといけないという。
VB.NETなら簡単だからと安請け合いしなけりゃよかった・・・。


775 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 01:56:20 ]
CSV程度書くのも簡単だとおもうけど。

776 名前:デフォルトの名無しさん [2008/09/12(金) 03:25:10 ]
.NET初心者の元JAVA使いです。
あるクラスのインスタンスが複数あった場合に、同じもの(=同じ参照アドレス)であるか
判断する手段は無いでしょうか?
変数の代入を含む参照渡しで期待した動作にならない時に、
同一のインスタンスであるか確認したい場面は多いと思うのですが。。。

GCHandleを使うようですが、わざわざコードを書かないと見えないのでしょうか?
Javaの時は、Eclipseデバッガの変数ビューに表示されるID=XXの値が同じなら
同じインスタンスと見なしていました。

777 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 03:48:33 ]
>>775
自分で書かなきゃならないならVBなんか選びませんよ、と。

778 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 05:13:37 ]
rfc準拠で読み取ろうとすればそれなりにコードが必要になるが、
たいがいローカルルールでcsvは作られてるものだ。
データにカンマやダブルクオーテーション禁止といったルールのものも多い。
それならばString.Splitで一発だろ。

779 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 08:45:10 ]
>>776
Object.ReferenceEquals

780 名前:776 mailto:sage [2008/09/12(金) 09:59:25 ]
>>779
ありがとう。

781 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 10:38:29 ]
DataGridViewって

col1,col2
row1
row2

から
row1,row2
col1
col2

の並びに変更できますか?

環境はVB2005です。


782 名前:デフォルトの名無しさん [2008/09/12(金) 10:56:08 ]
デバッグ時のローカルWindowで、DataTableのSystem.Data.DataRowの
中身を手軽に覗きたいのですが、何か良い方法はありませんか?

783 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 11:23:20 ]
ウォッチの値の右の方にビジュアライザを選ぶアイコンがなかったかな?



784 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 12:30:09 ]
>>781
できません。

785 名前:781 mailto:sage [2008/09/12(金) 13:23:20 ]
>>784
やっぱり出来ないですか。
答えてくれてありがとです。

別な方法を考えてみます。


786 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 13:27:27 ]
機械的にぐるぐるやるしかないだろうね>ROW COL

787 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 16:27:34 ]
携帯から失礼します。

VB2005なのですがお教え願います。

業務要件でブラウザ上にオリジナルのCOMを表示する必要性が出てきました。

当たり前ですが、aspx(Web)デザインのツールボックスには表示されません。

Registory COM free も調べたのですが、いまひとつ的を射ません。

MFCやWin32APIやSDKでなんとかなるものでしょうか?

いきなり不躾な質問ですが、何卒宜しくお願いいたします。

788 名前:デフォルトの名無しさん mailto:sage [2008/09/12(金) 20:46:41 ]
Split()はやめておけ。もうちょいひねって簡易なCSVパーサーかくほうがいいぞ。
コメント欄なんて特に英語だと ","なんて使われ放題だ。

789 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 00:53:25 ]
データにカンマや改行コードが入るような場合は
ダブルクウォーテーションでくくるんだからカンマ使われ放題でもかまわないだろ

790 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:02:17 ]
馬鹿は黙ってろ

791 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:06:07 ]
> コメント欄なんて特に英語だと ","なんて使われ放題だ。

だから何?

792 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 01:08:41 ]
ローカルル−ルで作ってた頃限定の話だろ。
カンマが入るようなデータにはTSVを使ってたな。
これから読み書き両方作るのならXMLを使えってことで積極的にはサポートしないのだろう。


793 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:22:43 ]
しかしCSVは便利だよな



794 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 14:31:27 ]
789は、Splitの動作をしらないのか、いやそんなことはどうでもいい。
XMLよりYamlが好みなんだけど、ライブラリ少ないんだよね。

795 名前:デフォルトの名無しさん [2008/09/13(土) 15:23:05 ]
すみません。
GetType演算子 と TypeOf演算子 の違いはどういったものでしょうか?
どちらも変数またはオブジェクトの型を取り出すのでしょうか。
どうもよくわからないままでした。よろしくです。


796 名前:795 mailto:sage [2008/09/13(土) 15:34:08 ]
それとあと、もうひとつ、System.Type.GetType メソッドもありました。

たとえば、Imageクラスの変数にBitmapクラス(フォーマット)のオブジェクトを
格納した場合、実体としてのオブジェクトの型(Bitmap)を取り出すのは TypeOf()で、
変数の型(Image)を取り出すのはGetType演算子またはSystem.Type.GetType メソッド
といった感じで使う、というようなことなのでしょうか??この辺、どうもよくつかめないです。


797 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 16:02:25 ]
Object.GetType()やType.GetType()の意味が分からないのは
Typeオブジェクトの意味がわからないってことで、Typeオブジェクトの意味が
わからないのはたぶんクラスとかOOPがが分かってないってことだろう。

逆に言えばそれが分かればGetTypeの意味は自然とわかる。

Typeof...Isも同様で、クラスの継承をまず理解する必要がある。

798 名前:デフォルトの名無しさん [2008/09/13(土) 16:54:41 ]
>>797
C++の解説本とか見ても普通Typeオブジェクトなんか説明はない。

で?



799 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:08:23 ]
>>798
日本語が不自由ならサンスクリット語で書いてくれてもいいよ。

800 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:21:47 ]
煽りたい年頃なんです

801 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 17:33:55 ]
限界です。 影の薄い repeaterコントロールについて教えてください。

「クラスの配列のとある値」を、repeaterコントロールを使って表示したいのですが、全く動いてくれません。
データソースのセット、バインドやら一通りはやっています。

public class mdata
public code as string  ←こいつを表示したい
public text as string
end class

'---------略

dim alydata as new List(of mdata)
dim l_data as new mdata

l_data.code = "01"
l_data.text = "AA"
alydata.add(l_data)
'==バインド
repData.DataSource=alydata
repData.DataBind()

======== aspx 側 =======
<asp:Repeater ID="repData" runat="server"> ==中略
<ItemTemplate>
<%# Eval(Container.DataItem, "code") %> ←型 'mdata' から型 'String' への変換は無効ですのエラーで止まる
</ItemTemplate>
==========-

あと一歩な気がするのですが、その一歩で2時間経過してしまいました。
先人方、ご教授お願いいたします。

802 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 21:31:30 ]
>>799
>日本語

が不自由なのか、気の毒にな。



803 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 02:09:44 ]
>>787です。

日本語で書いたのですがスレ違いだったのでしょうか?

かなり急いでいます。



804 名前:デフォルトの名無しさん [2008/09/14(日) 18:39:55 ]
"abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd"
という文字列を、"abcd.*?abcd"という正規表現で検索したら、

"abcdああああabcd""abcdいいいいabcd""abcdううううabcd""abcdええええabcd""abcdおおおおabcd"

がヒットする事になると思うのですが、

str="abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd"
Dim reg As New Regex("abcd.*?abcd", RegexOptions.IgnoreCase Or RegexOptions.Singleline)
Dim m As MatchCollection = reg.Matches(str)
For Each h As Match In m
MsgBox(h.ToString)
Next

としたところ、"abcdああああabcd"の後、”い”から検索を始めてしまうらしく、

"abcdああああabcd""abcdううううabcd""abcdおおおおabcd"

しかヒットしません。

この場合全部ヒットさせるにはどうすればいいでしょうか?
それとも根本的になにか間違っていたりしますか?

805 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:35:38 ]
正規表現のパーサーって普通は文字列を先頭から終りに向かって一方向にスキャンするだけで
後戻りはしないだろう常識で考えて。

っていうか"abcd.*?"って意味不明のような気がするんだけどこれって何か
特別な書き方なんだっけ?

806 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 19:46:10 ]
そうなんですか
チェックに使っていたEmEditorFreeというソフトだと全部ヒットしていたんですがなにか複雑な処理でもしてるんですかね
.*?は、任意の文字の0回以上の繰り返しの最短一致、のつもりで使ってました

807 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:17:55 ]
>>806
ごめん最短一致については俺が無知だっただけみたいだ。

正規表現得意じゃないんでベストかどうかは保証できないけど以下のコードで
一応できたよ。

  Private Function GetAllMatches(ByVal text As String) As String()
    Const pattern As String = "(abcd.*?abcd)(.*)"
    Dim reg As New Regex(pattern, RegexOptions.IgnoreCase Or RegexOptions.Singleline)
    Dim m As Match = reg.Match(text)
    If m.Success Then
      Dim match As String = m.Groups(1).Value
      Dim matches As New List(Of String)
      matches.Add(match)

      Dim leftover As String = m.Groups(2).Value
      matches.AddRange(GetAllMatches(leftover))

      Return matches.ToArray
    Else
      Return New String() {}
    End If
  End Function
'----------------------------------------
    Dim Str As String = "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd"
    For Each s As String In GetAllMatches(Str)
      Console.WriteLine(s)
    Next

808 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 20:35:25 ]
ごめん
Dim leftover As String = match.Substring(1) + m.Groups(2).Value

に修正しといてw
我ながらものすごい大ボケだな(恥)

809 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:17:54 ]
うーん凄いですね・・・
左を一文字削って繰り返すのはわかるんですが関数の中で自分自身を呼んでる所で頭がパニックになります・・・

810 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:40:37 ]
>関数の中で自分自身を呼んでる所で
一度手を止めて、
再帰とか再帰呼び出しって言われる手法について一通り学んでみた方が良くね?

811 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:46:26 ]
というか、別に非難するとか咎めるとかじゃなくて素直に驚いたんだけど、
正規表現使う人が再帰呼び出しを知らないっていう、いまはそういう時代なんだな。

なんかドラゴンボールでスーパーサイヤ人のくせに空飛べない悟天に驚いた
悟飯の心境というかなんというか。。

812 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:01:38 ]
まあ正規表現自体はプログラミングを志すよりも先に
Wordやフリーのテキストエディタで出くわすものだろうし

813 名前:デフォルトの名無しさん [2008/09/14(日) 23:40:40 ]
境界線無しの状態でフォームサイズ変更できるようにする方法ないですか?



814 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:43:13 ]
正規表現なんてWordで出くわすか?w

多機能エディタならメニューに入ってる確立が高いので
なんじゃこりゃって思うかも知れないけど

815 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 00:21:23 ]
ワイルドカードぐらいだな

816 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 01:56:04 ]
正規表現なんて鯖弄ってる奴か勉強してきた奴以外はしらないだろ

817 名前:ギギギ・・ mailto:sage [2008/09/15(月) 03:48:51 ]


818 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 12:14:10 ]
俺はPerlで書かれた掲示板CGIを改造してた時に出くわしたな

819 名前:デフォルトの名無しさん [2008/09/15(月) 17:18:03 ]
>>816
だな。

820 名前:デフォルトの名無しさん [2008/09/16(火) 03:08:52 ]
>>787=>>803だけど。

このスレ相当レベル低いんだな。

期待した俺が馬鹿だった。ごめん。

精々再帰呼び出しや正規表現でも語ってろ。

それから、確率を確立って書くか?w

821 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 04:29:10 ]
日本語変換って知ってる?
別に自分で書いているわけじゃないんだよ。

822 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 06:26:02 ]
Registory

823 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 07:59:25 ]
レジ・ストーリー

キタコレw
トイストーリーの仲間かw



824 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 08:48:08 ]
レベルの低い質問ですが、
ListViewの一番右のColumnHeaderの右端を、ListViewの右端に固定する方法はありますでしょうか

825 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 10:25:18 ]
>>824
ありますん

826 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 11:00:16 ]
>>824
途中のカラムの幅変えられても右端は変わらず
横スクロールバーも出ないように、みたいな事?

そりゃ、ColumnWidthChanging イベント捕まえて
自分で計算してやるしか。

827 名前:デフォルトの名無しさん [2008/09/16(火) 13:35:12 ]
data(i) = cmd : i = i + 1

こういう : のついた式の意味をググりたいのですが
なんと調べればいいんでしょうか?

828 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:40:35 ]
: は式の一部じゃない
調べ方は、VSのヘルプのキーワード検索で : 一字を入力
なんでもgoogleは芸がないぜ

829 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:42:14 ]
その記号は「コロン」と呼ぶ。

830 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 13:50:30 ]
マルチステートメントでぐぐってみそ

831 名前:827 mailto:sage [2008/09/16(火) 14:00:07 ]
>>828
>>829
>>830
1行に複数構文なんですね
今まで他言語をやっててVBのソースを見たとき
VBにはこういう式があるのあと思ってしまいました…
ありがとうございます!

832 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 14:14:51 ]
昔のMSXBASICとかマルチステートメントで1行プログラムとかやってたな…

833 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 21:21:30 ]
達磨さんが:だ



834 名前:デフォルトの名無しさん [2008/09/17(水) 14:37:07 ]
DirectX SDK(March 2008)をインストールしたんだけど、
参照の追加でどれを選択したらいいんですか?
visual basic 2008 Express を使ってます。

835 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 17:30:40 ]
>>834
Managed DirectXでググれ

836 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:21:28 ]
AxWindowsMediaPlayerコントロールを表示してて、トレイに最小化して
また復帰するとDockがFillにもかかわらず標準のサイズに戻ってしまう
のだがどうもならんのだろうか
.Size=new size(〜で指定しても一瞬だけ広がってまたすぐ戻ってしまう

837 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:29:23 ]
丁度今読んでたこれみたいな事かな
natchan-develop.seesaa.net/article/18029500.html

838 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:50:31 ]
いや、フォーム自体は元に戻るんだが、その上に貼ったパネルに
FillしたAxWindowsMediaPlayerが小さくなってしまうというもの
(起動時はちゃんと一杯にFillしてる)
一応動くことは動く(再生出来る)のだが、ちとみっともないし…

839 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 22:53:55 ]
>>804
もし、---***---===---というパターンが前提であるならば
Dim sp() As String = New String() {"abcd"}
Dim s As String = "abcdああああabcdいいいいabcdううううabcdええええabcdおおおおabcd"
Dim ss() As String = s.Split(sp, StringSplitOptions.RemoveEmptyEntries)
For i As Integer = 0 To ss.Length - 1
ss(i) = sp(0) & ss(i) & sp(0)
Next
でもいける。

840 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 23:52:19 ]
そういう場当たり的な泥臭いことをしたくないから正規表現使ってるんだと思うけど。
っていうか論点ズレてるよ。

804の質問は、あるパターンに一致する文字列を網羅的に全部抜き出したいって意味でしょ抽象的に言えば。

あと余計なお世話だろうけど、配列名()っていう配列の宣言方法って違和感感じるなあ。

841 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:04:12 ]
まったく余計なお世話ですね
氏ねばいいのに

842 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:06:38 ]
違和感感じるなあ(笑)

843 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 00:24:08 ]
幼稚臭いな。

というより、そういう反応というのは「ボキュのアイデンティティは2チャンネラです」
って言ってるのに等しいと思うんだが、自分のアイデンティティが「2チャンネラ」
なんていうチープなものでも悲しいとも思わないんだから逆説的に幸せな奴だな。



844 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 12:04:34 ]
>>843 みたいな奴ってのは、
「誰宛にレスしたものかは自分だけが知ってればいい」とでも思ってるんだろうか。

845 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 17:32:04 ]
SortedListのシリアライズは可能ですか?

ここを見てArrayListをSortedListにしてみたのですが、'Dictionary が実装されているため シリアル化できません'
って言われてしまって出来ませんでした。
ttp://www.atmarkit.co.jp/fdotnet/easyxml/easyxml11/easyxml11_04.html

結局SortedListをArrayListにしてシリアライズしました。
取り出しはデ・シリアライズ後、ArrayListをSortedListにしました。

シリアライズできるものと出来ないものって、どうやって決定されるんでしょうか。
どうかご教示お願いします。

そこんとこを上手く解説した書籍なりサイトなりがありましたら、あわせてお願いします。

846 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 19:59:08 ]
>>845
ジェネリックの方を使ってもダメなの?

847 名前:デフォルトの名無しさん mailto:sage [2008/09/18(木) 21:44:44 ]
XMLは結構制限だらけだからな…






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<217KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef