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


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

VB.NET質問スレ (Part18)



1 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 18:41:18 ]
[前スレ]VB.NET質問スレ (Part17)
pc8.2ch.net/test/read.cgi/tech/1155292844/

441 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 00:17:37 ]
明日からVB.NETの研修が1ヶ月間はじまります。
テキストでの座学(独学)3日間→インベーダーゲーム作成
→オリジナルゲーム作成(題材は自由)
です。

VB.NETという言語がいまいちわからないのですが、
ゲーム作成などに優れた言語なのでしょうか?

オリジナルゲーム作成ではテトリスかリバーシを考えております。
グラフィカルな部分でも相当頑張らないといけないみたいで、
今から気が重いです。

442 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 00:33:39 ]
御愁傷様

443 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 01:13:58 ]
>>441
何やってる会社?
VB使うゲーム会社はないだろうし・・・

444 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 01:37:11 ]
>>443
基幹システム設計・開発
ウェブサイト構築・デザイン
携帯電話アプリケーション開発

などなど。正直良くわかっていません。
ゲーム会社ではないのですが、
VB.NETは主にどんな分野で使用されている言語なのでしょうか?

445 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 05:00:43 ]
>>444
>VB.NETは主にどんな分野で使用されている言語なのでしょうか?

答えは自分で書いてるジャン

446 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 05:19:23 ]
っていうか言語の研修なんだろ?
構文や制御くらいしか説明する時間がないから
テーマは簡単なゲームになることが多い。
VB.NETに限らず、なんにも知らんヤツに2〜3日で
データアクセスまで説明できんだろ。

よってVBがゲームに向くとかどうとか関係なし。


447 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 07:18:32 ]
ゲームのほうがロジカルだからいいんじゃね?

448 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 07:28:16 ]
んなこたーない。

449 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 08:48:06 ]
ゲームづくりっつー課題は、道具の使い方を覚えるには適切な教材だよ。



450 名前:デフォルトの名無しさん [2006/11/29(水) 12:36:49 ]
オセロとテトリス、
初心者が作るとしたらどちらが難しいと思いますか?


451 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 12:48:31 ]
オセロ <<< テトリス

オセロは、ユーザーからのアクションをただ待てば
いいだけだから、簡単そう。

452 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 13:25:44 ]
ComboBoxにReadOnlyプロパティがあればなぁって誰もが1度は考えるよね!?

テンプレにあったサイトの中にこれがあったんだけど
ttp://jeanne.wankuma.com/library/readonlycombobox/source.html
まだ不完全ぽい。
ReadOnlyプロパティ変更すると右側の矢印ボタンが消えちゃう。

プロパティは一切変えずにUpdateStyles()だけしても消える。
どういうことなんだろう?
だれかわかる人いませんか?

453 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 13:37:56 ]
.DropDownStyle = ComboBoxStyle.DropDownList;

じゃ駄目なのか?

454 名前:452 mailto:sage [2006/11/29(水) 13:50:21 ]
いや、選択されたリストの変更もさせたくないのよ

455 名前:デフォルトの名無しさん [2006/11/29(水) 13:53:19 ]
コントロール派生させて作ればいいじゃん。
DataBindingとか上手く使えば別に50ステップも無く作れる。


456 名前:452 mailto:sage [2006/11/29(水) 14:22:40 ]
うーん、DataBindingをどう使えばConboBoxを変更不可にできるのか、
いまいちピンときません。
もうちょっとヒントお願い。

457 名前:デフォルトの名無しさん [2006/11/29(水) 17:38:41 ]
コンボから離れろ。
普通のラベルで内部にHashMapなり、値・表示値を保持。
初期化でコンボと同じようにそれを与えて、設定されたValueに対してText表示を変える。


458 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 20:34:53 ]
>>452
いまだにこういう人っているんだね。
WinのGUIの思想が全然わかってない人。

いや、コントロールなんて所詮道具なんだから別に思想に反したって
結局使いやすけりゃそれでOKなんだが、どう考えてもそんなコンボボックスは
ユーザーにストレス与えると思うわ。ス元みたいなGUI使いたくないわ

459 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 21:00:17 ]
いやホント、それってどうしてラベルじゃいけないのか分からん
入力させない、選択させないって時にコンボ使う理由は?



460 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 22:12:31 ]
>>459
保護したときにグレーダウンして字が薄くなるのがだめなんでしょ?

461 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 22:22:36 ]
だからそれが発想が逆立ちしてるんだよ。

ユーザー目線で物考えられないのかな。
見た目普通なのに入力も選択もできないコンボボックスなんて
イライラ製造機以外のなんでもねえだろう

462 名前:デフォルトの名無しさん [2006/11/29(水) 22:27:56 ]
VB.NETでウィザードページみたいなのを作っているのですが
沢山のテキストボックスの内容をチェックして、NextボタンをTrueにしたり
間違いがあるならその項目の文字列を赤にするなどのフォーマットチェック
の凄いバージョンをしたいのですが、どのようにするとスマートなのでしょうか

今はCheck()と言うサブルーチンを作って、それですべてのテキストボックスの
内容を調べて、ボタンをEnableにしたりFalseにしたり、文字を赤にする等を行
なうようにして、すべてのテキストボックスのイベントでCheckが発生するよう
にしています。


463 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 22:40:46 ]
>>461
ほっとけばいいんでない?

>>452
コンボボックスを継承したクラスをつくって、イベント内で
処理をキャンセルするようなプロパティをついくればおk
プロパティ名はIsReadOnlyでおk。


>>462
コントロールチェック用のクラスを作る。


コントロールをオブジェクト配列にでも格納。

チェックを行いたいタイミングで、そのクラス内でチェックを
行えばいいんでない?

464 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 22:58:02 ]
>>461
見難いから見やすくしろというユーザーも少なからずいるんだけどな

465 名前:最凶VB厨房 mailto:sage [2006/11/29(水) 22:59:36 ]
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
AddHandler Application.Idle, AddressOf Check 'Check開始してみるてすつ
End Sub
Private Sub Check(ByVal sender As System.Object, ByVal e As System.EventArgs)
'ずらずらと
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
RemoveHandler Application.Idle, AddressOf Check 'Check終了してみるてすつ
End Sub

466 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 23:09:19 ]
>>465
お前、意外とバカというか、マヌケだな。

467 名前:最凶VB厨房 mailto:sage [2006/11/29(水) 23:16:30 ]
模範解答どうぞ。

468 名前:デフォルトの名無しさん mailto:sage [2006/11/29(水) 23:54:57 ]
最凶VB厨房が怒ったw


今回の要件は
>すべてのテキストボックスの内容を調べて

>すべてのテキストボックスのイベントでCheckが発生する

の二点かな。
チェック関数をそのままつかったら、意味ないじゃん。
cpuのアイドリングをまって、描画がちょっと良くなるくらいじゃない?

ドトネトになって、イベントの集約が可能になったのは知ってる?
Handles と続けて。

で、チェック用にオブジェクトを格納するクラスを作って、
やりたいチェックを行うメソッドを作れば、いいじゃん。

おれなら、ControlCheckクラスとかなんとかいって作る。
他でも使い回しができるし。

酔いちくれが言える事はこのくらいかな。

469 名前:461 mailto:sage [2006/11/30(木) 00:11:02 ]
>>452
まあ文句言うだけだとアレなんで一応方法考えてみたよ。
試したところこれで一応可能なようだけど。
Win32のメッセージに明るくないんでどこかおかしいかもしれないが。
ReadOnlyってプロパティが既に実装されていることを前提としている。

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
Const WM_LBUTTONDOWN As Integer = &H201
Const WM_LBUTTONDBLCLK As Integer = &H203

If Me.ReadOnly = True Then
Select Case m.Msg
Case WM_LBUTTONDBLCLK, WM_LBUTTONDOWN
'MyBase.WndProc(m)
Case Else
MyBase.WndProc(m)
End Select
Else
MyBase.WndProc(m)
End If
End Sub



470 名前:461 mailto:sage [2006/11/30(木) 00:11:33 ]
Protected Overrides Sub OnKeyPress(ByVal e As System.Windows.Forms.KeyPressEventArgs)
If Me.ReadOnly = True Then
e.Handled = True
End If
MyBase.OnKeyPress(e)
End Sub

Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs)
If Me.ReadOnly = True Then
If e.KeyData = Keys.Delete Then
e.Handled = True
End If
End If
MyBase.OnKeyDown(e)
End Sub

471 名前:最凶VB厨房 mailto:sage [2006/11/30(木) 00:14:36 ]
>>462の前半は要件(やりたいこと)。後半は現状じゃないのか?
いまいち言ってることがわからん。

472 名前:461 mailto:sage [2006/11/30(木) 00:14:37 ]
ああ↑↓キーも禁止しないと不完全だね

473 名前:デフォルトの名無しさん [2006/11/30(木) 00:31:56 ]
VBってC,JAVAでいうところの演算子「%」ってないんですか?
文字では有効ではありませんと怒られたんですけど

474 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 00:33:53 ]
>>471
違う違う。
オレら回答者にとっての要件という意味。


なんてったて、スマートにしたいんだろw

sub ちぇっく()
handles てきすとぼくす.leave, ちがうてきすとぼくす.leave

でも、なんでもやってとりあえず一個にまとめたらどう。

475 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 00:36:45 ]
>>473
Mod

もう寝る。

476 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 01:08:19 ]
>>475
おk把握した
ありがとう

477 名前:デフォルトの名無しさん [2006/11/30(木) 14:18:10 ]
グローバル変数みたいなのはどうやれば使えますか?
あとでオブジェクト指向にのっとった作法どおりのコーディングに
直しますので、とりあえず勉強しなくても使えるやりかたを教えてください。


478 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 15:36:49 ]
どっかのクラスにSharedでPublicな変数?
使おうとも思わないから良く判らんが。

OOでやるなら、しんぐるとん実装したクラスから取れば同じでしょ。


479 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 15:45:08 ]
>>477
そんな素敵な君に
System.Reflection クラス
を教えよう!

これを極めれば、どんなスコープだろうとも、どこからでも
参照できます!

MethodInfoなんて取得できれば、関数だって実行できちゃいます!



480 名前:デフォルトの名無しさん [2006/11/30(木) 15:59:15 ]
リフレクションとグローバル変数はちがうべさ。
しったかこくでねー。

リフレクションは単に動的にオブジェクト実体を名前(型)から生成できるだけ。
アドイン機能とか、可変メニューで使うが吉。

481 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 16:21:20 ]
>>480
ネタに(ry


お前空気(ry

482 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 16:27:26 ]
まあ空気以前に間違っとるわな。

483 名前:デフォルトの名無しさん [2006/11/30(木) 19:18:53 ]
ラベルの配列を作ってフォームに並べる処理を行った後で、
「ラベルの上でクリック」をイベント発生の条件にしたいのですがどのように書けば良いのでしょうか?
ラベルは二次元配列です。クリックされたラベルの添え字をどうやって検出すれば良いのかが判りません・・・

484 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:01:18 ]
>>470
Win32 API を使えば、もっと簡単に出来るぞ

ComboBox1.Enabled = False
ComboBox1.DropDownStyle = ComboBoxStyle.DropDown
EnableWindow(GetWindow(ComboBox1.Handle, 5), 1)

485 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:10:35 ]
>>483
AddHandler

486 名前:452 mailto:sage [2006/11/30(木) 22:17:51 ]
急な用事で1日ぶりにやってきたら、なんかえらい不評かってる・・・。
絶対みんな欲しがってると思ってたのに。
ラベルとコンボの切り替えなんて、そんなのVB4.0の時からやってたけど、めんどくせーじゃん。
逆に.netでまだそんなことしてるのかよと笑われるかと思ったら、皆さんベタなのがお好きなようで。
今回やろうとしてることとラベルの違いなんて、右端に矢印ボタンがあるかどうかの違いだけだし、
矢印ボタン1つでそこまでGUIの思想とやらが狂うものかね。
ちなみに見た目普通じゃないぞ。バックカラーも変えてるぞ。

ともあれ、>>469、470 のソースいただきました。
ソース完璧でございました。
ありがとうございました。
希望通りのものが出来たよ。

>>484も勉強になったけど、APIはあんまり使いたくなかったの。

487 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:17:55 ]
>>484
「簡単」とはコードの短さのことじゃないだろうw

それに、その方式だとユーザーがEnabledの動作もオーバライドする必要があり、
しかもそのコードは非直観的なものにならざるをえないんじゃないの?

488 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:29:00 ]
>>487
ComboBoxをDisableにして中のEditBoxをEnableにしているだけだから簡単だろ?
戻すときはComboBoxをEnableにするだけで戻ったはず。

で、どこが直感的でないんだ? Win32 Api を知らない人にとってはって意味?

489 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:37:47 ]
>>488
ああ今わかったよ。
>>484はある意味非OOP的な考え方をしてるんだね。

ComboBoxを継承して新機能を付加する、って発想じゃないわけだ。
そうじゃなくて、あくまでComboBoxを使うユーザーのコードのなかでComboBoxをいじる、という発想。
話が噛合わないわけだ。



490 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:39:42 ]
ついでに言えば、やっぱりそういう発想はスパゲティ的であって「簡単」とは言わんでしょう

491 名前:最凶VB厨房 mailto:sage [2006/11/30(木) 22:44:09 ]
何をおっしゃっているのかマジでわからんw
どこをどうみたらスパゲティ的なのか。

492 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:46:49 ]
ふふふ

うへへははw

やっぱり、ブービー厨を酒のつまみにするのは最高w

493 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 22:47:38 ]
>>492
コテハンにしてくれませんか?

494 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/11/30(木) 23:09:04 ]
うん??


なぁんだよ。

495 名前:デフォルトの名無しさん [2006/11/30(木) 23:31:23 ]
どなたか教えて下さい。
環境はORACLE9iでVS2003です。
DBからテーブルをDaTaSetに落とし、そのDataSetをDataGridViewに表示させると少数が近似値をとってしまうようです。
例…0.02が0.02000000002みたいになります。
DataGridColumnの型をなおすにはどうすればよいでしょうか。

496 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 23:36:04 ]
>>489
お前はいったい何を言ってる?


497 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:05:32 ]
>>495
基本的には必要な桁までに丸めればいいんじゃないの?
あるいはDataSetにぶち込むオブジェクトのToStringをオーバーライドして
必要な桁までの文字列になるようにするか。

498 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:15:02 ]
>>489
ComboBoxを継承して中の人をオーバーライドすれば簡単にOOPという物になるだろ?
応用が利かないのか。

オレは、スパゲティ好きのWin32 SDKな人だが文句あるか?

499 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:26:52 ]
>>489
OOP以前に>>469-470のロジックは強引過ぎやしないか〜



500 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 00:31:33 ]
>>498
文句とかそういうガキ臭いこと言わないの。
まあもし>>487の話読んで何言ってるのかピンとこないなら、
実際にComboBoxをオーバライドしてReadOnlyの機能を実装する際に>>484みたいな
やり方で実装してみればたぶんわかるよ。

その感じだとひょっとしてコーディングしてるうちには能天気にも
問題に気づかないかもしれないけど。

501 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/01(金) 09:20:30 ]
コンボボックスをおーばーらいどするという表現で
おれは、ジョッキ一杯は飲めるw

502 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 11:53:53 ]
なにをジョッキ一杯れすか

503 名前:デフォルトの名無しさん [2006/12/01(金) 14:04:13 ]
ル・ラーダ・フォルオル!

504 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 18:41:39 ]
>>503
マホカンタ

505 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/01(金) 21:40:07 ]
>>502

びーる以外のものがジョッキに入ってたら
たまげるぜ。

お前のそのかわいさで、もう一杯はいけるな。

しかし、ドットネットは便利だ。

506 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 22:49:08 ]
System.Diagnostics.Process.GetCurrentProcessのCPU使用率を取得したいのですが、どうしたら良いのでしょうか。
TotalProcessorTimeから取得できそうですが、どうすれば取得できるのか、、、分かりませんorz

507 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:00:48 ]
プロパティに無けりゃ無理だろ
NT 系限定で良いなら PerformanceCounter とか使えるかも知れんな

508 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:13:18 ]
>>500
>>484みたいなやりかたでComboBoxをオーバライドするとどんな問題が起きるのだ?
VB厨にわかるように教えてくれ!

509 名前:酔いちくれ ◆J0rwikii8c mailto:sage [2006/12/01(金) 23:16:49 ]
もう、オレのパトスは限界だ!
びゅっ!とでる!

コンボボックスをオーバーライドするんだ!



510 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:30:36 ]
wwwww次元が歪んだ世界wwwwwww


511 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:36:22 ]
どこの世界も心の働きがズレている、というか幼いのが増えたよな。
何が楽しいんだかねまったくw
俺には理解できんセンスだ。

>>508
継承、な。
まずやってみれば?
話はそれから。

512 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:45:27 ]
皮肉も理解できん奴も増えたよな

513 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:46:32 ]
ガクガク(((゜Д゜)))ブルブル

514 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:49:43 ]
>>508
つ s/ComboBox1/MyBase/

515 名前:デフォルトの名無しさん mailto:sage [2006/12/01(金) 23:49:51 ]
>>512
それが「皮肉」として成立すると思っちゃうような感性を、人は幼稚と呼ぶんだよw

516 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 00:02:50 ]
(゜∀゜)(∀゜)(゜ )( )( ゜)( ゜∀)(゜∀゜)

517 名前:デフォルトの名無しさん [2006/12/02(土) 03:15:26 ]
【使用環境】VB.NET2003

string形式の文字列を配列使わないで
ループで一文字ずつ取り出していく方法ってありませんか?

518 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 03:35:58 ]
a(i)


519 名前:デフォルトの名無しさん [2006/12/02(土) 04:30:31 ]
>>518
それすると配列じゃないってエラー出るんですよね
2005なら全く同じソースで動いたんですけども



520 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 08:31:43 ]
a.Chars(i)

521 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 10:28:01 ]
for i=0 to len(str)-1
part=str.substring(i,1)
next
じゃあかんのか?

522 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 10:36:54 ]
あほか


523 名前:低脳無能な愚民 [2006/12/02(土) 15:27:14 ]
MP3とWAVEとWAVEを3つ同時に流したいのだが、どーすりゃいいんだぁー??泣泣泣

524 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 15:28:10 ]
お前には無理。

525 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 20:40:50 ]
GUI作成中にラベルの境界が見えないのは改悪だろ
常識的に考えて

526 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 21:14:19 ]
.textに識別がつくようになんか入れとけばいいじゃん。


527 名前:デフォルトの名無しさん [2006/12/02(土) 22:18:03 ]
超初心者ですみません
図形を描写するプログラムはPictureBox1_Paintに書かないといけないんですか?
Form1_Loadだと描写できないんですかね?

528 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 22:24:32 ]
マジレスすると超初心者のまずすべきことはこんなところで人に質問することじゃなく、
入門書をあさることだろう。

まあ、すでにこうやって質問してる時点で見込みがない人だと思うけど

529 名前:デフォルトの名無しさん [2006/12/02(土) 22:29:56 ]
入門サイトは見てるんですけど調べたいことは載ってないんですよね
ボタンクリックすると表示されるソースはあるのに
フォームロードで作ってみても描画されないしもう諦めて寝ます



530 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 22:35:11 ]
だから初心者のクセにやりたいことだけピンポイントで調べよう、なんて考えが間違ってるんだよ。
そんなの10年早いわw

現にお前さんがそうであるように、初心者の思う「やりたいこと」っていうのは
的外れなことだったりするからな。

531 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 22:46:45 ]
ぶっちゃけ

Loadイベントで描画
→CreateControlされた時等にだけ呼ばれる
→Formが表示されたときに消える

Paintイベントで描画
→画面がInvalidateされるたびに呼ばれる
→ずっと表示されてるように見える


532 名前:デフォルトの名無しさん mailto:sage [2006/12/02(土) 23:04:41 ]
>>530
一通り書かれている入門書は読むべきだな。
そうでなければ、入門サイトを調べるのとは別に、各コントロールのイベント、メソッド、プロパティを見る事。
>>530 が言ってるように、ピンポイント情報ではなく全般的に知識を持つ事が重要。

533 名前:532 mailto:sage [2006/12/02(土) 23:05:31 ]
最初の >>530>>529 のミス。すまぬ。

534 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 22:35:51 ]
DLLで void xxx(char* str); な関数を実行して、strの内容を取り出すにはどうしたら良いでしょうか、、、
この関数はstrの内容を書き換えるようなのですが、、、
素直にCharを指定しても最初の1文字しか取得できないし、StringBuilderの使い方も分からない、、、orz

535 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 22:46:31 ]
ググレカス
ttp://www.google.co.jp/search?hl=en&inlang=ja&q=StringBuilder+Dll&lr=lang_ja

536 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 23:00:25 ]
Private Declare Ansi Sub xxx Lib "dll.dll" (ByRef s As System.Text.StringBuilder)

Dim aaa As New System.Text.StringBuilder(256)
xxx(aaa)

AccessViolationException、、、ググっても分からないorz

537 名前:デフォルトの名無しさん mailto:sage [2006/12/03(日) 23:02:15 ]
あーバカだった。ByRefじゃねぇ、ByValだ。お騒がせしました、スレ汚しスマソorz

538 名前:デフォルトの名無しさん [2006/12/04(月) 01:38:55 ]
文字列の左右の空白を削除する関数で
Trim( )っていうのがあると思うんですが
string型の文字列を入れても空白が削除されないんですが
どんな問題が考えられるでしょう? 何度やってもだめです。
ただinteger型の数字を入れると空白が削除されます。
これは何が起こってるんでしょうか?

539 名前:デフォルトの名無しさん mailto:sage [2006/12/04(月) 01:45:52 ]
>>538
多分君の頭に問題があるんじゃないかな。

マジレスして欲しかったらその現象が起こるコード書こうね。



540 名前:538 [2006/12/04(月) 01:50:44 ]
>>539
VBAですがいいですかね?
VBAスレ無くなっちゃってるので書き込んだのですが。

541 名前:デフォルトの名無しさん [2006/12/04(月) 01:51:00 ]
文字列の内容次第だが、
ExcelのTrim関数で同じコトがおこるか確かめてみて、
同じコトがおこるとしたら、
そのときは、 「Excel Trim 文字数」 とかでググってみそ?
(オイラがググってないため回答が得られるかはナゾw)

おそらく、世の中の大概のプログラマが一度は経験したことがアル問題だわw

この手の話、自分で調べて納得して解決するのが一番良いよ。







[ 続きを読む ] / [ 携帯版 ]

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

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