VB.NET質問スレ (Part22 ..
[2ch|▼Menu]
357:デフォルトの名無しさん
07/07/27 12:06:33
>>355
横れすだが
現在表示させているデータテーブルのインデックスわかってるんなら次へボタン押したときに+1したデータテーブルのインデックスの情報表示させればいいんじゃないかな?
こんな単純な方法じゃ駄目?

358:348
07/07/27 12:18:09
そういうやり方で行こうと思ってます
for文使えばいけますかね?
初心者ですいません

359:デフォルトの名無しさん
07/07/27 12:22:58
ボタンクリックイベントで

IF 表示位置 < DataTable.Rows.Count - 1 THEN
表示位置 += 1
ID = DataTable.Rows(表示位置)(ID).Value
名前 = DataTable.Rows(表示位置)(名前).Value
住所 = DataTable.Rows(表示位置)(住所).Value
END IF

でいいんじゃ?

360:348
07/07/27 13:12:07
>>359
表示位置ってのはTextBox1.Textとかのことですよね
エラーで実行できませんでした


361:デフォルトの名無しさん
07/07/27 13:49:15
すみません、わかる方おられましたら、助言をお願いします。
ちょっと長くなってしまいますが、前提から。

今現在、自分のドキュメント作業をExcelをベースに行っており、
また、ドキュメント作成の効率化を進めようとしています。
そのために、Excel VBAで各種マクロを組み、ショートカットキー
にマクロを登録して各種ユーティリティを起動する方法をとって
ます。
この際、個々に作成されるExcelワークブックに個別に処理を記入
していては、無駄なので、一つのワークブックにマクロ記述を集約
させ、つねにそのマクロ用ワークブックを開いておくことで、別の
ワークブックでもマクロ用ワークブックに記載されたマクロを利用
可能としています。

もともとは、Excelのアプリケーションレベルでマクロを作成して、
ワークブックでの操作をしたかったのですが、Excelにはこの機能
がないために断念したためにこういう構成になりました。

しかし、最近ではマクロが大きくなって動作が重いなど厳しい状態
になっているのと、VBAでは開発効率が悪すぎるので、ここをなんと
かしたいと思ってます。そこで、Visual Studio Tools for Office
を導入したのですが、行き詰まってしまっています。そもそも、こう
いうことが出来るのでしょうが。

つまり、やりたいこととしては、
@ Excelのショートカットキーとしてユーティリティが動作する
A 擬似的でもアプリケーションレベルの機能として動く
B 上記のVisualStudioで開発する
ということです。

助言お願いいたします。


362:デフォルトの名無しさん
07/07/27 13:50:09
>>348
表示位置を管理する変数のことですよ。

Dim iSelectRow As Integer = 0 ' 表示位置
Dim tblData As DataTable ' 住所録

tblDataの中にID、名前、住所が入っているとして

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

IF iSelectRow < tblData.Rows.Count - 1 THEN
' 次の行を選択
iSelectRow += 1
' IDの取得
TextBox1.Text = tblData.Rows(iSelectRow)(0).Value
' 名前の取得
TextBox2.Text = tblData.Rows(iSelectRow)(1).Value
' 住所の取得
TextBox3.Text = tblData.Rows(iSelectRow)(2).Value
END IF

End Sub


363:348
07/07/27 14:30:20
>>362
.Valueを消したら次のデータは表示されるようになりました
その次のデータは表示されません


364:デフォルトの名無しさん
07/07/27 15:01:55
>>363
もう、Accessにリンクテーブル作成して直接開いて、検索や追加編集をやってもらえよ。

それが一番まともになるぞ。

365:デフォルトの名無しさん
07/07/27 15:21:31
>>348
だめだ・・・すべてを聞こうとすんなよ
ちったぁ勉強してからじゃないと話にならん


366:デフォルトの名無しさん
07/07/27 15:34:30
>>348
ああ、思いつきで書いたからね。
正しくは、tblData.Rows(iSelectRow)(0).ToStringだね。

367:デフォルトの名無しさん
07/07/27 15:54:42
>>366
tblData.Rows(iSelectRow)(0).Value.ToStringだ

368:デフォルトの名無しさん
07/07/27 16:06:18
初心者なんだからむしろItemも書いておいてやれよwwww

369:デフォルトの名無しさん
07/07/27 22:43:37
>>352
>テキストボックスにあります

ここが悩ましいんだよ!w

370:名無しさん@そうだ選挙に行こう
07/07/29 13:18:35
アホみたいな質問かもしれませんが、画像を表示するのに

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Dim g As Graphics = Me.PictureBox1.CreateGraphics()
        Dim bg As Image = My.Resources.back
        g.DrawImage(bg, New Point(0, 0))

    End Sub

だと表示されないのに、これを

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim g As Graphics = Me.PictureBox1.CreateGraphics()
        Dim bg As Image = My.Resources.back
        g.DrawImage(bg, New Point(0, 0))

    End Sub

のようにボタンを押したら実行するとちゃんと表示されるんですが何故?
フォームのロードもボタンクリックも同じようにコードが実行されるんじゃないんですか?


371:名無しさん@そうだ選挙に行こう
07/07/29 13:23:16
まあ自分でいってるようにそれは君自身がアホだから。
なんで質問する前にちったあ自分で勉強しようとは思わないんだ?


372:名無しさん@そうだ選挙に行こう
07/07/29 15:33:26
VB初心者なのですが、学校の課題でプログラムを組むのですが、
自分じゃよくわからないので誰か作って下さいますか?

環境はVB2005です
URLリンク(pict.or.tp)
[13293.doc}課題3.doc
[13292.doc]課題4.doc

373:デフォルトの名無しさん
07/07/29 15:43:46
>>372
ちなみに、学校って何の?もしかして中学校とかじゃないよね??

374:名無しさん@そうだ選挙に行こう
07/07/29 15:47:41
>>373
高校の夏休みの課題です

375:名無しさん@そうだ選挙に行こう
07/07/29 15:51:21
>>374
よし、俺にまかせとけ!!

376:名無しさん@そうだ選挙に行こう
07/07/29 16:01:32
>>374
ところで提出日はいつ?何月何日?

377:名無しさん@そうだ選挙に行こう
07/07/29 16:10:46
登校日の7月31日までです

378:名無しさん@そうだ選挙に行こう
07/07/29 16:51:49
>>377
これ、小数とか負の数だったらどうするの?

379:名無しさん@そうだ選挙に行こう
07/07/29 17:18:13
課題3って製品名入力する意味あるのか?

380:372
07/07/29 18:01:20
>>378-379
そうゆう、細かい突込みはなしで(汗




381:名無しさん@そうだ選挙に行こう
07/07/29 18:12:48
>>380
じゃ、細かいことは気にしないで作ってみました。
>>372と同じロダ [13311.zip] 課題4ね。

382:名無しさん@そうだ選挙に行こう
07/07/29 19:03:28
>>370>>302の扱いの落差にワロタ

383:名無しさん@そうだ選挙に行こう
07/07/29 19:13:16
クラスなんか使ったら代作がバレないな心配w

384:名無しさん@そうだ選挙に行こう
07/07/29 19:31:05
とりあえず、課題を見たら>>372が最初からやる気ゼロだということがわかったw

385:名無しさん@そうだ選挙に行こう
07/07/29 19:33:57
>>382
間違えた
>>370>>372

386:372
07/07/29 19:35:22
>>381
サンクスです
でもクラス使ってるとバレるな、まだ習ってないし

387:名無しさん@そうだ選挙に行こう
07/07/29 19:44:40
>>386
関数は?

388:名無しさん@そうだ選挙に行こう
07/07/29 19:52:10
>>386
今は高校でVBやるんだ
工業系?

389:372
07/07/29 20:10:50
>>387
関数はやったけど、クラスは初心者向きじゃないのね教科書にも載ってない
>>388
工業の情報系です

390:デフォルトの名無しさん
07/07/29 20:28:09
>自分じゃよくわからないので誰か作って下さいますか?

おまぃら・・・PGかSEかしらんがこんなの手伝うなよ・・・・
意味がないだろ
お前らが手伝ってるってことは 将来の無能SEやPGを育ててることとそう変わらないんだぞ


391:デフォルトの名無しさん
07/07/29 20:31:26
ていうか何で情報系に行ったの?

392:デフォルトの名無しさん
07/07/29 20:34:21
>>389
[13334.zip]

>>390
後でプログラムの説明が出来なくて困るのは>>372だしいいんじゃね?

393:デフォルトの名無しさん
07/07/29 20:42:10
>>392
そうだよねw

つうか、他の人のソースどんなかな?とかって見ててリアルにコーヒー吹いたwwwww
俺のコーヒーかえせwwwwww

394:デフォルトの名無しさん
07/07/29 20:44:44
>>393
なんで?

395:デフォルトの名無しさん
07/07/29 20:47:37
>>394
おま・・・計算結果の書式フォーマットいじってるところのコメント見ろ

396:デフォルトの名無しさん
07/07/29 20:52:16
追伸
Kadai4\Kadai4\frmClac.vb
の40行目だ

397:デフォルトの名無しさん
07/07/29 20:55:20
ちょwww

398:デフォルトの名無しさん
07/07/29 20:57:33
これを素で書いてたんだとしたら・・・・
>>392はものすごい欲求不満


399:デフォルトの名無しさん
07/07/29 21:07:27
>>372が気づかないでそのまま提出したら面白かったのに・・・

400:デフォルトの名無しさん
07/07/29 21:09:19
>>399
なぁに
どうせ読んでないから気づきゃしないさ
というのを期待したい

401:デフォルトの名無しさん
07/07/29 22:25:55
Wordファイルの素性に言及しない
おまいらの優しさに泣いた

402:デフォルトの名無しさん
07/07/29 23:05:05 0
>>401
他の板じゃあるまいし
そんなものに興味はない

403:デフォルトの名無しさん
07/07/29 23:46:15 0
おまいら人によって態度変えるのやめろよ。
>>370, >>371 をみてみろよ。

404:デフォルトの名無しさん
07/07/30 00:05:47
>>403
説明するより、コード書いてた方が楽だから

405:デフォルトの名無しさん
07/07/30 00:32:02
>>403
少なくとも371は俺だが、俺は学生クンは一切シカトしてたから一貫はしてるよ。
他人にまでそれを強制するつもりはないが。

406:デフォルトの名無しさん
07/07/30 00:51:29
C#スレみたいに本スレとふらっとスレみたいに分けるべきなのかもね
でも、そしたらほとんど初心者スレに逝け、で終りかもなのね

407:デフォルトの名無しさん
07/07/30 00:54:28
この場合、スルーすればよいだけなのにレスした>>405の性格の悪さが問題なんだろうw
気持ちはわかるが書いてはダメだ。

408:デフォルトの名無しさん
07/07/30 01:19:34
>俺は学生クンは一切シカトしてたから

シカトしてない件について

409:デフォルトの名無しさん
07/07/30 09:56:30
>>389

自分で情報系入ったわけだから、宿題丸投げとか、ありか?

宿題の言語が多過ぎでそのうちの一部がやりきれないとかならわかるけどね・・・


410:デフォルトの名無しさん
07/07/30 10:04:04
同じ画面でモードを切り替えたいんですがどうしたらいいんでしょうか?


411:デフォルトの名無しさん
07/07/30 10:41:15
>>410
大局変数を使え。

412:デフォルトの名無しさん
07/07/30 10:58:30
あるパネル内にアクセスキー付きラベル 例(&1) があり、パネルの外にテキストボックスがあります。
ALT+1キーを押下した場合、フォーカスがテキストボックスに移動しません。
アクセスキーを使用してフォーカスをテキストボックスに移動させるにはどうすればよろしいでしょうか?


413:410
07/07/30 11:00:43
>>411
ぐぐったけどわかりません

414:デフォルトの名無しさん
07/07/30 11:23:35
>>410
意味がわかりません。
なんのモードなのか?

415:デフォルトの名無しさん
07/07/30 11:53:51
>>412
アクセスキーは同じコンテナ内じゃないと無理だと思う。
同じパネル内に入れない理由は何?
どうしても両コントロールをパネルの内外に置かなければならない理由があるなら、
FormのKeyPressイベントとかで擬似的にアクセスキー押下の挙動を作るしかないんじゃないかな。

416:410
07/07/30 11:58:57
>>414
照会、新規、修正モードです


417:デフォルトの名無しさん
07/07/30 12:02:42
質問させてください。
TabControlにて見出しの背景色を変更したいのですが、調べたところ
DrawModeをOwnerDrawFixedにして自分で描画する方法が見つかりました。
そこでDrawModeをOwnerDrawFixedにしてみたらTabControlのVisualStyleが
無効になってしまいました。
VisualStyleを有効にしたまま見出しの背景色を変更する方法ってありませんでしょうか。

418:デフォルトの名無しさん
07/07/30 12:05:24
>>416
お前頭腐ってねえか?
照会、新規、修正モードとか言われても、こっちにはわかるわけないだろ?w

419:デフォルトの名無しさん
07/07/30 12:09:56
347=372?

420:デフォルトの名無しさん
07/07/30 12:46:36
>>415
thx

パネルは装飾用に使っていたんだけど、やっぱり無理か。
LabelのPaintイベントでやるしかないな。


421:デフォルトの名無しさん
07/07/30 12:47:54
>>410
手っ取り早い方法としてTabControl使えば?

422:デフォルトの名無しさん
07/07/30 13:14:14
>>420
装飾に使っているだけなら、デザイナいじってパネルの上にラベルを乗せる(パネルのアイテムには含めない)ってのはどうよ?

423:デフォルトの名無しさん
07/07/30 13:51:55
>>422
ちなみにユーザーコントロールにしても同じだよね?

424:デフォルトの名無しさん
07/07/30 13:58:00
>>423
何が同じ?
いちいち言葉抜かんでくれ。口で会話してるんじゃないんだから。

425:デフォルトの名無しさん
07/07/30 14:04:01
>>417
VisualStyleも含めて自分で描画する

426:417
07/07/30 14:36:37
>>425
どこにどういうふうに記述すればよいのでしょう…。
tabcontrolにはPaintイベントがありません。
DrawItemイベントはDrawModeがOwnerDrawFixedの時にしか起こらないようです。

427:410
07/07/30 16:00:04
>>421
ラジオボタンで切り替えたいんです
ラジオボタンをチェックするとIDや氏名欄は空白にしたいんです

428:デフォルトの名無しさん
07/07/30 16:10:50
>>427
だからお前頭腐ってるだろ?

>ラジオボタンで切り替えたいんです
>>410の時点でそんなことは一言も言っていない

>>416といい、>>427といい、こっちはそっちがどういうモノを作っているのか、
どんなコントロールを使用しているのか、どういう仕様にしたいのか、何一つ知らないんだぜ?
いきなり何モードにしたいだの、何を空白にしたいだの言われても解かるわけねーだろ。
まず、質問の仕方から勉強して来い。

429:デフォルトの名無しさん
07/07/30 16:22:57
ツールバーからデバッグ→開始を選ぶと、「Debugger userグループのメンバーである事を確認してください」と
出て、ソフトのデバッグが出来ません。
使っているOSはWindowsVistaHomePremium、
adoministrator権限を持ったユーザーアカウントを使っています。
他のPCとは接続していません。

430:デフォルトの名無しさん
07/07/30 16:25:51
>>427
仕様を書け。

431:デフォルトの名無しさん
07/07/30 17:23:04
>>427
どうしようか?ww

432:デフォルトの名無しさん
07/07/30 17:32:50
入力項目貼り付けてラジオボタンのChangeイベントで項目のVisible切り替えればええがな

>>410

とりあえず
条件別に表示が必要な項目をあげてみろよ


433:デフォルトの名無しさん
07/07/30 18:05:24
もう放っておこうよw

434:434 ◆nf55XyzMAg
07/07/30 19:04:09
ちょっと聞いてくださいよみなさん。
スレとあんま関係ないんだけど。

VB.Netで特殊なメモ帳を今作っています。
DBを用いたメモ帳なんですけど、
開いた時にアカウントの選択ダイアログが出て、選択したアカウントのメモグループをツリービューに表示するのです。
メモグループをクリックするとそれに関連付けられた、メモの一覧が出てきます。
一覧のメモをクリックするとメモした文字列とファイルを別ウィンドウに表示するものを先輩と作っています。

本題は実際にはこのソフトのメモグループはミドル、メモ本体はディティールというのですが、先輩はミドルを親、ディティールを子と呼んでいます。
ではツリービューの+マークの付いている行やその下のすこし横にずれている行をなんというのでしょうか?
先輩は親、子と呼んでいますが、ミドルに属していないディティールもあるのでそれを親の無い子って呼んでるんです。
いくら「ミドルですよ。」「ディティールですよ。」っていっても罵倒雑言の嵐。
本でツリービューの+マークの付いている行やその下のすこし横にずれている行を親、子って説明しているんです。

先輩が間違っているのか本が間違っているのか教えてください。お願いします。


435:デフォルトの名無しさん
07/07/30 19:10:10
>>434
URLリンク(homepage1.nifty.com)

436:デフォルトの名無しさん
07/07/30 20:01:47
おい、貴様ら。

もうそろそろ、>>370に手を差し伸べてはいかがですか?

437:デフォルトの名無しさん
07/07/30 20:52:38
彼にとっては突き放されることこそが最大の援助だろう。真面目な話。
というかこの程度の問題を自分で解決できないなら(以下略

438:デフォルトの名無しさん
07/07/30 21:00:01
>>436 = >>370 ?
わからないから違うかも知れないけど、
Loadで書いたプログラムでは「一度描画されているが消えている」んだと思う。
Clickで描画したものも他のウインドウを手前に持ってくるとその部分消えるし。

439:370
07/07/30 21:24:05
>>438
いや436は私じゃないです

>Clickで描画したものも他のウインドウを手前に持ってくるとその部分消えるし。

本当だ、消えますね?
HSP厨から卒業しようと思ってVB Expressの勉強始めたんですが全然勝手が違いますねえ
何で命令使うのにいちいちdimで宣言するのかすら分からない
何の利点があるんだろ?

>>437
入門書見ながら頑張ってみます
 

440:デフォルトの名無しさん
07/07/30 21:36:17
>>439
たぶんその宣言でメモリ領域を予約するためだ
つうか、普通の言語はどれもそういう宣言があるんだよ

宣言強制しとけば間違った使い方もなくなるし
VB6みたく2005でも変数宣言の強制はオプションではずせるんじゃなかったっけか・・?
俺は絶対いやだけど


441:デフォルトの名無しさん
07/07/30 21:38:55
回答がついた途端に>>370が出てきたのにワロタ
ずっと見てたなら質問しなおせばいいのに。

442:436
07/07/30 21:46:55
>>439
ヒント:CreateGraphicsメソッドは描画、画像表示はImage.FromFileメソッド

443:デフォルトの名無しさん
07/07/30 21:47:51
>>440
変数は分かるんですけど、
        Dim g As Graphics = Me.PictureBox1.CreateGraphics()  
        g.DrawImage(bg, New Point(0, 0)) 
何故DrawImageを使うのにgという変数?を宣言するのかがわからんです

>>370の件、timerイベントで試してみたけど表示されなかった
イベントによって同じコードでも動き方が違うのか?

>>441
いやそんなふいんきじゃなかったんで・・・・・・




444:デフォルトの名無しさん
07/07/30 21:54:07
>>442
描画と表示は別なんですか
ありがとう、がんばって調べてみます

しかしじゃあ何でボタンの時だけ表示されるんだろう?
全部表示されないなら分かるが


445:デフォルトの名無しさん
07/07/30 21:58:29
370の人
本当真面目に勉強したほうがいいよ。
GDI+(というかWindowsの描画の考え方)は別に難しくない。
っていうか、どぼんとか@itとか、今時初歩的な内容ならタダで親切な解説が
いくらでも読めるのになんでいきなり「掲示板で質問」とか短絡するんだろう。

>>442
おいおいいい加減なこと吹き込むなよお馬鹿さん。
なにがヒントだw


446:436
07/07/30 22:07:15
>>445
ん?

ピクチャボックスに画像表示でしょ?

PictureBox1.Image = Image.FromFile()

プロジェクトリソースの場合は

PictureBox1.Image = My.Resource.リソース名

CreateGraphicsはPaintイベント使わないと消えるんじゃないの?
CreateGraphics自体あんまり使わないから詳しいことは知らないけど。
馬鹿アホ呼ばわりされてもいいけど、きちんとどこを指してるのか
指摘してくれないと困る。

447:デフォルトの名無しさん
07/07/30 22:07:17
>>455
何で同じコードなのに?という疑問が先にたって書き込んでしまいました
すいません
紹介していただいたサイト見て勉強します

448:デフォルトの名無しさん
07/07/30 22:10:33
>>446
ピクチャーボックスのImage プロパティにImageを設定するやり方は
あくまで(コスト度外視で)簡易的に画像を表示する方法であって王道ではない。

もしこれが言いがかりだと思ってるなら君も初歩から勉強が足りなすぎるよ。

449:436
07/07/30 22:14:28
>>448
何を勝ち誇ってるのか知らないけど
どういう方法を選択するのかを決めるのはプログラマでしょ?
>>370ぐらいの初心者にそういうアドバイスは
あなたの単なる自己満足でしょ。

あなた回答もしないのに性格極悪だね。

450:デフォルトの名無しさん
07/07/30 22:18:51
>>449
地獄への道は善意で舗装されている、という言い古された言葉をしらないのか君は。

451:370
07/07/30 22:24:03
自分のせいで雰囲気悪くなってすいません

452:436
07/07/30 22:24:30
>>450
だから、そういう抽象的な自己満足ならレスしないでよ。
>>442をどう解釈するかは>>370なんだって。
>>448の主張こそ>>370を縛る「善意の舗装」だってどうして気づかないわけ?

某スレにも回答しないのに回答者にダメ出しばっかりしてる人がいるみたいだけど
あなたじゃないの?

453:デフォルトの名無しさん
07/07/30 22:28:16
>>448
ちょいまて。
PictureBox.Image を使うのが王道でないならそもそも PictureBox を使う意味なんか一切ない。
ということを踏まえての発言だよな?

454:436
07/07/30 22:29:28
>>451
ああ、気にしないでがんばって。

455:438
07/07/30 22:30:51
>>448
その王道のやり方を教えてください。

456:370
07/07/30 22:36:35
議論の沈静化になるか分かりませんが、>>370は画像の重ね合わせのサンプルを
参考にしたもので、本ではその後別の画像を透過色を指定して描画しています
試しにまず一枚描画したとこformのロードイベントでは表示されなかったので質問した次第です



457:デフォルトの名無しさん
07/07/30 22:44:38
>>456
いつもこんな感じだから別にあなたのせいじゃないよw


458:デフォルトの名無しさん
07/07/30 22:52:26
>>453
なんでそういう風に短絡するかね。

たとえ話で言えば、スナップショットを撮るときにコストを度外視していつもポラロイドを
使う奴がいたらそいつは馬鹿だが、だからといってポラロイドの価値がゼロってわけじゃない。

たとえばスプラシュスクリーンとかバージョン情報のダイアログにPictureBoxを
使うのが悪い選択とは俺も思わない。

ただ、王道をスキップしてコスト高の手抜き手法のみ教えるのは馬鹿だといってるだけね。

459:デフォルトの名無しさん
07/07/30 22:56:58
>>458
君の論理の飛躍のほうが世間的には受け入れられないと思うが・・・

460:デフォルトの名無しさん
07/07/30 22:58:49
とりあえず 458 が日本語に不自由な人だというのは分かった。
からもういいや。

461:デフォルトの名無しさん
07/07/30 23:12:21
で、結局王道のやり方ってなに?

Private bg As Image = My.Resources.back

Private Sub PictureBox1_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles PictureBox1.Paint
    e.Graphics.DrawImage(bg, New Point(0, 0))
End Sub

でいいの?

462:436
07/07/30 23:23:33
たぶんExcelスレで初心者を煽り倒してる人でしょう。
全部文章で1行も回答しないところも一緒。
こっちでも玄人のフリできると思ったのかな。

463:デフォルトの名無しさん
07/07/30 23:37:32
>>462
下らん。
そういうのを「逆ギレ」という。

もし反論があるのなら俺の言った内容に関して反論してくれ。
PictureBoxのImageプロパティを使う方法は画像の描画方法としては邪道の部類。
これ間違ってる?

エクセルスレなんて行ったこともないが、仮に俺がそのエクセルスレの人物と
同一人物だったら何だというのだw

464:デフォルトの名無しさん
07/07/30 23:48:34
>>463
>これ間違ってる?

もっと自信もちなよ。

>エクセルスレなんて行ったこともないが、仮に俺がそのエクセルスレの人物と
>同一人物だったら何だというのだw

時にこういう開き直りも大事だと思うよ。

ごめん、勉強があるから。

465:デフォルトの名無しさん
07/07/31 00:19:19
>>463は王道なコードをびしっと書いて終わりにすればいいのに。


466:デフォルトの名無しさん
07/07/31 07:41:55
>463
王道コードプリーズ

467:デフォルトの名無しさん
07/07/31 07:44:35
>>463
王道!王道!王道!

468:デフォルトの名無しさん
07/07/31 07:47:34
王道!が流行しそうじゃないかw

469:デフォルトの名無しさん
07/07/31 08:44:16
370がなんだかいじらしく思えたきたw
おそらく超初心者だな
最初は疑問だらけだろうがガンガレ

470:デフォルトの名無しさん
07/07/31 08:56:57
>>463
俺にもその「王道」とやらのコードを教えてくれないか。
後学のためにぜひともお願いしたい。

471:デフォルトの名無しさん
07/07/31 09:14:21
>>463
王道よろしく

472:デフォルトの名無しさん
07/07/31 09:38:15
王道を見せてくれると聞いたので 嘔吐しそうですがやってきました!!!!

473:デフォルトの名無しさん
07/07/31 09:45:12
ゴッチが死んだのに、なんで全日の話題に走る?
ストロングスタイルのコードを見せろよ。


474:デフォルトの名無しさん
07/07/31 09:46:17
imageプロパティがコスト度外視ってのが理解できない。
どういうこと?


475:デフォルトの名無しさん
07/07/31 09:49:41
プログラムでいうコストって表現は何を示すのだ?
処理の早さ?

476:デフォルトの名無しさん
07/07/31 09:51:07
実行時間コスト?
リソースコスト?
金額コストw
手間(作成こすと?)?


477:デフォルトの名無しさん
07/07/31 09:54:29
とりあえず>>463の王道見てからにしようぜ

478:デフォルトの名無しさん
07/07/31 11:33:45
>>463
>これ間違ってる?
「それを邪道とするのが一般的だ」という主張であれば、間違ってますね。
そもそもそんな瑣末なコストを気にしなければならないシチュエーションで
VB.NET なんか使う奴は莫迦です。

479:デフォルトの名無しさん
07/07/31 12:27:34
まあ馬鹿な連中っていうのはこうやって自分自身の居場所を自分で破壊するんだな。

こういうくだらないレスが連続すれば、回答者側に回るポテンシャルの持ち主ほど
必然的にここに来なくなる可能性が高いことぐらい理解できないほど馬鹿なのかね。

それとも、昔話のサソリみたいに、自分も沈むと分かっていても自分が乗ってる
蛙を刺さずにはいられない類の精神の病み方をしているのか。

たぶん両方だろうね。

480:デフォルトの名無しさん
07/07/31 12:40:53
>>479
御託はいいから早く王道書いてよ

481:デフォルトの名無しさん
07/07/31 12:50:11
>479
その高いポテンシャルのコードを見せてくれ

482:デフォルトの名無しさん
07/07/31 12:53:27
>>479
お前にぴったりのスレがあるぞ

スレリンク(tech板)

483:デフォルトの名無しさん
07/07/31 14:08:42
ヤフオクの注目を一括して設定したいのですが、ちょっとご意見を聞かせてください
1.出品一覧を取得しGridに表示
2.SHDocVw.InternetExplorerを使ってソースを読み取りStringReaderに展開(innerHTML)
3.1行づつ読み込み、設定
という流れで処理していますが、3で無理やり感がしています。
特に3での処理が長くいので、連続してやっていくとエラーが良く出るのです。

スマートでエラーが出にくい書き方ってありますか?

484:デフォルトの名無しさん
07/07/31 14:31:24
>>479
王道!王道!王道!

485:デフォルトの名無しさん
07/07/31 15:15:12
あるテキストの最後が改行コードかどうかを調べるにはどんなかんじのプログラムを書くの?

486:デフォルトの名無しさん
07/07/31 15:57:03
とりあえず改行コードは何を使うのか聞こうか

487:デフォルトの名無しさん
07/07/31 16:49:16
古いVBを引きずっていいよ派:
  If Right(hoge, 2) = vbNewLine Then
VB.NET なんだからさ派:
  If hoge.EndsWith(Environment.NewLine) Then
まあその前に >>486 か。

488:デフォルトの名無しさん
07/07/31 17:25:02
>>445>>448>>450>>458>>463>>479

プログラムスレなのに文系丸出しじゃないですか
まさに王道ですね

489:デフォルトの名無しさん
07/07/31 17:26:50
まだやってるのか
双方とも厨まるだし

490:デフォルトの名無しさん
07/07/31 17:44:37
王道!王道!王道!

491:デフォルトの名無しさん
07/07/31 17:52:45
NewLineとCrLfの違いは?

492:デフォルトの名無しさん
07/07/31 18:25:56
みたまま全然違うじゃん

493:デフォルトの名無しさん
07/07/31 18:42:02
vbNewLine と vbCrLf は等価。
vbCrLf と vbCr & vbLf も等価。
Environment.NewLine と vbNewLine は Windows では等価。

494:デフォルトの名無しさん
07/07/31 20:20:32
ちょっと王道でラーメン食ってくる

495:デフォルトの名無しさん
07/07/31 20:50:24
じゃ俺、尿道に割り箸突っ込んでくる

496:デフォルトの名無しさん
07/08/01 10:01:34
ToolStripのボタンの、ドロップダウンのボタン、
ToolStripSplitButtonやToolStripDropDownButtonに、
選択中を示す「Chekedプロパティ」みたいなのってないんでしょうか?
ToolBarから移行しようと思ったんですが、にんともかんとも…。
ってか、この2つ、見た目(分かれてる)以外に何が違うの?

497:デフォルトの名無しさん
07/08/01 10:12:02
VB.Net2003でWinアプリを開発してます。

ListViewを使用してアイコン表示してるのですが、場合により
そのアイコンに記号を重ね合わせて表示したいのです。

たとえていうなら、Explorerでショートカットファイルはオリジナルファイルの
アイコンと、ショートカットを示す小さな矢印アイコンが合成される、あのイメージです。

あらかじめ使用するだけのアイコンをすべて用意しておいて、ImageListに埋め込んでおけば
いいのかもしれませんが、そういうわけにもいかないので・・・。

具体的にやりたい方法は、
 FormLoad時にListViewの各種ImageListを設定
 それらのImageListにはImage.FormFileで動的に取得
 条件により小さな記号を重ね合わせて表示
てな感じです。

.Net1.1のListViewではオーナードローは無いみたいですし、2.0にはまだ移行できない現状ですし・・・。
何か良いアイディアがあれば教えてください。

498:496
07/08/01 10:59:57
普通のToolStripButtonの横に、
イメージをクリアしたToolStripDropDownButtonを配置することで、
希望していたものが作成できそうです。
どうもお騒がせしました。

499:デフォルトの名無しさん
07/08/01 11:52:40
>>497
ListView.ImageListを切り替えて使うのはどう?

If ある条件 Then
TreeView1.ImageList = ImageList1
Else
TreeView1.ImageList = ImageList2
End If


500:497
07/08/01 12:09:25
>>499
レスありがとうございます。

やりたいのは、動的に生成したImageListと、ListViewItemの状態により
記号の付加です。

付加したい記号は固定なのでImageListにしてしまおうと考えています。

つまり、動的に生成したImageListでListViewItemを表示し、そのListViewItemの
 状態が1なら○
 状態が2なら△
 状態が3なら×
 状態が0なら記号なし
みたいに状態をあらわす記号を付加してListViewItemに表示したいのです。

言いたいことが伝わりますでしょうか?

501:デフォルトの名無しさん
07/08/01 13:08:22
>>500
記号を付加したアイコンをその都度作成するしか方法はないんじゃない?

502:497
07/08/02 14:01:16
>>500
レスありがとうございます。
やはりそうなりますよね・・・。
ListViewのアイコンにレイヤみたいなのが使用できればよかったんですけど。
ありがとうございました。

503:デフォルトの名無しさん
07/08/02 18:49:40
やや漠然とした質問で申し訳ないんだけど、
ComboBoxのOnDrawItemの中で、DrawItemEventArgsのGraphicsプロパティではなく、
あえてComboBox.CreateGraphicsでGraphics取得して描画した場合何か想定される
問題ってあるかな?

そもそもそんなことする必要ないだろ、って突っ込みがきそうですが、
説明すると長くなるので省略しますがとにかくその必要はあるのです。

こういうのは結局Win32に明るくないとよくわからない。

504:デフォルトの名無しさん
07/08/02 19:34:47
ダブルバッファにしたときはまる。
やらないだろうけど。


505:デフォルトの名無しさん
07/08/02 20:11:33
リストビューで列ヘッダーのサイズ変更を禁止にするにはどうすればよろしいでしょう?

506:デフォルトの名無しさん
07/08/02 20:31:53
>>504
よかったら詳しく。
それと、それは(Win9xの場合も含めて)通常は問題ない、という意味にとっていい?

507:デフォルトの名無しさん
07/08/03 12:16:54
うわぁぁぁああ!

ビルドしたら突然IDEが落ちる!!!
DebugでもReleaseでもIDEが落ちる!!!!

さっきまで普通にビルドできていたのに!
そういや全てのフォームのリソースがどうのこうのってビルドエラーが1回でたな・・・

どうやったらビルドできるようになるんだ!?!?

508:デフォルトの名無しさん
07/08/03 12:32:47
空のプロジェクトでも落ちるん?

509:デフォルトの名無しさん
07/08/03 12:35:34
>>507
前にもどこかに書いたけど、WinFormのGUI部品を継承したクラスで妙なことやってると
そういった現象が発生する場合はあるみたいだ。

510:デフォルトの名無しさん
07/08/03 13:42:09
VS2003です.
フォームを閉じるとき,その操作が(戻るボタンなどの)ボタンによるもの
なのか,それともフォームの閉じるボタンによるものなのかを判定するには
どうしたらよいでしょうか?

ボタンが一つ(btnBackとする)なら,Closingイベントで, If sender Is btnBack Then〜
とできるのですが,ボタンが複数ある場合はどうしたらいいでしょう?


511:510
07/08/03 13:58:34
すみません,下2行は無視して下さい.
senderはどちらにしても該当フォームになるんでしたね.

512:デフォルトの名無しさん
07/08/03 14:18:25
>>510
URLリンク(jeanne.wankuma.com)

513:デフォルトの名無しさん
07/08/03 15:09:42
VB.NET2005で最終完成でこれいじょうバージョンアップのときに購入させられることありませんよね?

514:510
07/08/03 15:23:51
>>512
ありがとうございました.けっこう面倒なんですね…

515:デフォルトの名無しさん
07/08/03 16:11:27
>>513
何言ってんだ。
OSも開発環境も、買わせる為にバージョンアップを繰り返してるってのに。

516:507
07/08/03 16:49:28
原因はなんなんだろうなぁ・・・

ビルドしたかったプロジェクトを含むソリューションには複数のプロジェクトがあったんだけど
とりあえず今ビルドしたかったプロジェクトだけを含むソリューションを1つだけ作成して
ビルドしたら正常にビルドできて普通に動作してるよorz

これ以外のプロジェクトもそれぞれ単体でビルドすればイケるんだけど、
まとめてあるソリューションを開いてビルドすると落ちる・・・

>>509
kwsk

517:デフォルトの名無しさん
07/08/03 18:31:30
>>516
だからさ、もしプロジェクトで自作の継承コントロールとか複合コントロールを
使ってるならそいつが臭いかもよ、って話よ。

ただ、俺の経験した現象は、その自作のコントロールを使ってるフォームを
デザイナで開くとIDEが落ちる落ちる、というものだったけど。

もちろん落ちるのはその自作コントロールのコードに問題があるからであって、
意味なくやたらと落ちるわけじゃないけどね。

518:デフォルトの名無しさん
07/08/03 21:10:36
>>517
さんくす。

確かに自作コントロールを使用しているプロジェクトはあるんだけど、
そのプロジェクト単体のソリューションではちゃんとビルドできるんだ。

で、結局、新規に空のソリューションを作成してから今までの各プロジェクトを
追加したら普通にビルドできるんでやんのw

>>517みたいにデザイナで開くとIDEが落ちる、というのとはちょっと現象が
異なっているんよ。

原因はわかっていないけど、とりあえず今は正常にビルドとかできてるし
なんとかこのまま乗り切れたらいいのになぁ。
原因が解明できてないのでまた同じ現象に陥ることもあるかもしれないけど。

519:デフォルトの名無しさん
07/08/03 21:48:09
余計なお世話だろうけど、寝た子は起こして原因は究明しといた方が
後々安心だよ。

とりあえず別のPCにIDEインストールして「落ちる」リソルーションを読ませて
確認することで、原因が環境にあるのかプロジェクトにあるのかの切り分けはできるでしょう。

520:デフォルトの名無しさん
07/08/03 22:16:55
WebBrowser上のマウスの座標を取得する方法を教えてください。

521:デフォルトの名無しさん
07/08/03 22:17:41
Control.MousePosition で充分だろ

522:デフォルトの名無しさん
07/08/03 22:21:54
exeのアイコンを取得したいんですけど、
Icon.ExtractAssociatedIconでは複数のアイコンが含まれたexeから
2番目以降のアイコンを取得することは出来ますか?

523:デフォルトの名無しさん
07/08/03 22:29:54
>>521
WebBrowser上のマウスの座標を取得する方法を教えてください。

524:デフォルトの名無しさん
07/08/03 22:56:35
>>522
無理 頑張ってWin32API
Webを探せば余裕で見つかりそうだが

525:デフォルトの名無しさん
07/08/03 23:08:44
>>524
dクス

あちゃーWin32か…
ちょっと頑張ってみます

526:デフォルトの名無しさん
07/08/05 13:12:35
教えてください。
ControlPaint.DrawCaptionButtonで、閉じるボタンなどの描画ができますが、
ビジュアルスタイルを適用していないボタンしか描画できません。
ビジュアルスタイルが適用された閉じるボタンを描画する方法はありますでしょうか?
よろしくお願いします。
環境はVB2005 Expressです。

527:デフォルトの名無しさん
07/08/05 22:30:13
VisualStyleRenderer and VisualStyleElement

528:デフォルトの名無しさん
07/08/05 22:46:57
おおー2.0からそんなクラスが追加されてたのか知らなかった


529:デフォルトの名無しさん
07/08/06 00:51:43
JAVAみたいにArrayListで、
A = list(cnt++)
B = list(cnt++)



みたいな感じで取得できませんか?

530:デフォルトの名無しさん
07/08/06 01:34:30
自分でラップしてそういうクラス作るだけじゃないか。

531:デフォルトの名無しさん
07/08/06 07:59:33
コンボボックスのボタンで開くようなポップアップウインドウのようなものを
作りたいのですがうまくいきません。
縁無しウインドウをモーダルで開くとそれっぽく見えるのですがタスクが移動して
しまいコンボボックスのそれとは違うようです。
良い方法がありましたら教えて下さい。


532:526
07/08/06 10:23:16
>>527
でけましたヽ(´ー`)ノヒントありがとー!

>>528
自分も全然。

533:デフォルトの名無しさん
07/08/06 16:15:06

皆さん教えてください、よろしくお願いします。
MessageBox のように戻り値を持つFormを作成するにはどのようにすればよいでしょうか。
何かそれように使える特定のクラスがあるでしょうか。



534:デフォルトの名無しさん
07/08/06 16:34:15
フォームにプロパティをつけて、そのフォームをShowDialogで開く。
閉じられたときに、そのプロパティを取得する。
みたいな感じでいいんじゃない?

まんまダイアログでいいなら、追加→新しい項目→ダイアログ
でダイアログ追加してそれをカスタムするとか。

535:デフォルトの名無しさん
07/08/06 17:37:46
つうか DialogResult


536:デフォルトの名無しさん
07/08/06 17:41:59
oh! DialogResultって普通にフォームのプロパティやったんやな…

537:533
07/08/06 18:08:26
>>534-536

DialogResult というプロパティがあってそれを変更しておけばいいのですか、
なるほど、わかりました!!

ありがとうございました。

538:デフォルトの名無しさん
07/08/06 18:30:19
モーダルなダイアログなら、フツーはShowDialogの返り値を取得するんだけどね。

いつものことだけど、このスレにもc#のスレにも結構テキトーなこという奴がいるんで
話半分に聞いた方がいいよ。

モーダレスなフォームで閉じられた時に何らかの値を「返す」ようにしたいのなら
例えばValueEnteredのようなイベントを自作して、ValueEnteredEventArgsのプロパティとして
返り値が取得できるようにした方がわかりやすいと思う。

539:デフォルトの名無しさん
07/08/06 22:49:58
と本日一番てきとーな答えが返ってきました。


540:デフォルトの名無しさん
07/08/06 23:08:10
と、暇人が申しております。

541:デフォルトの名無しさん
07/08/07 08:58:11
つうか、親画面が生成したモードレス画面のClosingイベントか何かにイベント関数設定すればよかんべ。
VB6とちがって、 AddHandlerつう便利な呪文があるんだから。

イベント関数は別にそのイベント発生フォームにある必要がない。


542:デフォルトの名無しさん
07/08/07 09:44:49
>>538
モーダレスなフォームが閉じられた場合、どこがその返り値を受け取るのさ?
モーダレスの場合は、閉じられる側のフォームが値を押し付けるしかできないだろ。

ってか533は「MessageBox のように戻り値を持つFormを作成するには」って書いてるのに、なんでモーダレスの話になるのさ?

543:デフォルトの名無しさん
07/08/07 10:03:02
>>542

>>538じゃないが、つくりにもよるが、>>541に書いたとおりだよ。
モードレスフォームから受け取りたいと思ってる画面が、Closeingイベントか何かにイベント関数登録しとけばいいだけ。
その、受け取りたい側は別に1つである必要はない。
モードレス側がイベントをブロードキャストするだけ、おらっちしぬけどいいべか?って。


544:デフォルトの名無しさん
07/08/07 10:07:55
んあー、、っと、AddHandlerで、モーダレス側のClosingの時に、親の方のメソッド走らせるってことか。
んなことできるのか!

545:デフォルトの名無しさん
07/08/07 10:16:02
そこが楽しいところですよ。

コントロールダブルクリックしてイベント書いてるだけじゃVB6と変わらない。
Delegateの仕組みというか其のあたりを理解すれば、また違う世界が・・・。


546:544
07/08/07 10:20:39
>>545
(*´Д`*)試したよ。出来たよ。
戻り値欲しいときは全部モーダルで開いてたんだが、これで世界が変わりそうだぜ!
AddHandlerもよく使うのにこういうことに頭回らなかったなー。

547:デフォルトの名無しさん
07/08/07 10:26:27
AddHandlerって、イベントの呼び出しスタックに関数を登録するイメージだから。
イベント発生時に、そのスタックのDelegateを順次呼び出し。
まあ、注意点は順序でしょうか?基本は登録順だから(確か変えられたけど)

通信系とか、その他でも、この使い方知れば、関連フォーム、クラスにブロードキャスト可能。
フォームだけじゃないことも大事なところ。

548:デフォルトの名無しさん
07/08/07 12:11:49
>>538
>>542
×モーダレス
○モードレス

>>544
そりゃ、
 ・ 一つのイベントハンドラを複数のコントロールで共用したいとき
 ・ 動的に生成されるコントロールのイベントを捉まえたいとき
なんかのために、イベントハンドラを動的に設定するためのもんなんだから
出来なきゃ困る。

549:デフォルトの名無しさん
07/08/07 12:27:41
>>548
よくある勘違いだが、それは「モードレス」っていう表記の方が間違ってるんだよ。
モーダル ⇔ モーダレスという表記が正しい。


550:デフォルトの名無しさん
07/08/07 12:34:47
かたかな表記はどっちにしても間違いってのが、ゼミの教授のお言葉。


551:デフォルトの名無しさん
07/08/07 12:38:20
>>549
いや、modeの語尾変化でmodalとmodelessだからモーダルとモードレスだろw


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4729日前に更新/252 KB
担当:undef