VB.NET質問スレ (Part18) at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
06/10/19 18:41:18
[前スレ]VB.NET質問スレ (Part17)
スレリンク(tech板)

2:デフォルトの名無しさん
06/10/19 18:41:55
MSDN
URLリンク(msdn2.microsoft.com)

3:デフォルトの名無しさん
06/10/19 18:42:31
どぼん!のVB道のトップページとTipsページ
URLリンク(dobon.net)
URLリンク(dobon.net)
Microsoftクイック スタート チュートリアル
URLリンク(ja.gotdotnet.com)
Insider.NET
URLリンク(www.atmarkit.co.jp)
宇宙仮面の C# プログラミング
URLリンク(ukamen.hp.infoseek.co.jp)
.NET のつぼ
URLリンク(park16.wakwak.com)
.NET TIPS
URLリンク(www.atmarkit.co.jp)
緑のバイク ★ 初めてのC# プログラム全般
URLリンク(homepage3.nifty.com)
VB.NETとC#でデザインパターン
URLリンク(hccweb1.bai.ne.jp)
匣の向こう側
URLリンク(www.ne.jp)
WisdomSoft
URLリンク(wisdom.sakura.ne.jp)
じゃんぬねっと
URLリンク(jeanne.wankuma.com)
どっとねっとふぁん - C# Tips And Samples -
URLリンク(homepage3.nifty.com)
C#プログラミングTips
URLリンク(www.atmarkit.co.jp)
CodeProject
URLリンク(www.codeproject.com)

4:デフォルトの名無しさん
06/10/19 18:43:39
the GotDotNet Home Page
URLリンク(www.gotdotnet.com)
KEN's .NET
URLリンク(www5b.biglobe.ne.jp)
Cetus Links: 19,498 Links on Objects and Components / .NET
URLリンク(www.cetus-links.org)
HIRO's.NET
URLリンク(vbdotnet.fc2web.com)
@IT:特集 .NET開発者のためのオンライン・リソース・ガイド
URLリンク(www.atmarkit.co.jp)
.NETでいきまっしょい!
URLリンク(santamartadotnet.hp.infoseek.co.jp)
これがほしかった!厳選サンプルツール集
URLリンク(anetm.com)
ぬーやんのdotNET講座
URLリンク(www.geocities.jp)
PINVOKE.NET
URLリンク(www.pinvoke.net)
WinAPI Database for VB Programmer
URLリンク(www.geocities.co.jp)
Windows Api programming in C# , VB.NET, and VB6. Examples of P/Invoke and DllImport with Source code
URLリンク(custom.programming-in.net)
CodeZine
URLリンク(codezine.jp)

5:デフォルトの名無しさん
06/10/19 18:44:15
ConvertCSharp2VB
URLリンク(www.kamalpatel.net)
@IT:.NET Tools
URLリンク(www.atmarkit.co.jp)
SharpLibrary Redirector
URLリンク(www.sharplibrary.com)
MSDN アカデミック アライアンス 技術資料
URLリンク(www.microsoft.com)
「300 秒でズバリ !!」&「10 行でズバリ !!」シリーズ
URLリンク(www.microsoft.com)
PAPA'n VB
URLリンク(www.mitene.or.jp)
VB レスキュー花ちゃん
URLリンク(www.bcap.co.jp)
(Java覚え書き)デザインパターンあれこれ
URLリンク(www.dmz.hitachi-sk.co.jp)
algorithm
URLリンク(www.mnet.ne.jp)
ラムダ計算入門
URLリンク(www.kb.ecei.tohoku.ac.jp)
数値計算の基礎
URLリンク(www7.ocn.ne.jp)

6:デフォルトの名無しさん
06/10/19 18:45:44
前スレ終盤の話題はこちらでどうぞ
全メソッドにtry〜catch〜finally〜
スレリンク(tech板)

7:デフォルトの名無しさん
06/10/19 19:08:15
やっぱりダメな奴はなにやらしてもダメなんだよな。
プログラミングの腕は三流。
文章の読解力は小学三年生w

だから全部のメソッドをTryブロック内に書け、なんていってた奴は
一人もおらんからw

8:デフォルトの名無しさん
06/10/19 21:38:48
DataTableのSelectメソッドで第2引数にSortを渡せますが、
列1+列2のような計算式付きのソート条件を指定すると、エラーになります。
MSDNから引用↓
【引数 filterExpression を作成するには、DataColumn クラスの Expression プロパティの値を作成するときと同じ規則を使用します。
引数 Sort は、クラスの Expression 文字列を作成するときと同じ規則も使用します。】
          ↑これもDataColumnクラス?
DataColumnのExpressionのように指定をしても駄目でした。
これは私の指定方法がおかしいのでしょうか?
わかる方よろしくお願いします。

9:デフォルトの名無しさん
06/10/19 21:47:37
pictureboxのクリアーメソッドはどう使えばいいでしょうか?
clearcolor()の()内には何を入れればよいのでしょうか?
Public Sub ClearColor(e As PaintEventArgs)
' Clear screen with teal background.
e.Graphics.Clear(Color.Teal)
End Sub


10:デフォルトの名無しさん
06/10/19 22:11:32
はぁ?

11:デフォルトの名無しさん
06/10/19 22:13:53
無料のCoolbarとVS.NETのエディタのスライドバーみたいなのない?

12:デフォルトの名無しさん
06/10/19 22:50:12
>>7
小学三年生以上の読解力があるんだろ?
それなら>>6は読めるよな?

13:デフォルトの名無しさん
06/10/20 12:52:44
ちょ 単一インスタンス設定してコンパイルして
2個目起動したらアクセス違反起こして終了するぜwwwwwww

怪しいと思ってプロジェクト新規作成して
コードも打たずにform1個だけでやってもなったぜ



…俺だけ?('A`)
ちなみにアプリケーションイベント実行直後にアクセス違反してるな
next〜〜 イベントにmsgbox("a") やって試したら
メッセージボックス出たままアクセス違反のダイアログでたぜ

14:デフォルトの名無しさん
06/10/20 13:20:46
ウィルススキャン止めたらなおったりして。

15:デフォルトの名無しさん
06/10/20 14:13:14
>>14
天才。マジ天才。ありがとう

ウイルスチェックソフト終了してもプロセス残ってたので
アンスコしたらアクセス違反起こさなかったぜ





Sースネクストちゃんのウイルスチェックソフトですた。
報告しておいたからバージョンアップで直るかもねー

5台分のライセンスあるのに使うPCとりあえずアンスコか('A`)
AVGだったら問題なかったからとりあえずAVG入れるか・・・

16:デフォルトの名無しさん
06/10/20 15:24:25
あ、ちなみに 開発環境に入れてると〜 って条件じゃなく、
クライアントにインスコしてると だから
VB.net 2005で単一やって配布するときは
気をつけてあげたほうがナイスガイだぜ?

17:デフォルトの名無しさん
06/10/20 20:26:28
確かMSからパッチでてなかったっけかな?
リモーティングのipcチャネルで発生する問題だと思う。

18:デフォルトの名無しさん
06/10/20 20:27:46
あいやipcでなくてもおこったかな?
ちょっと思い出せない…

19:デフォルトの名無しさん
06/10/21 11:58:17
>>8
多分 DataView.Sort と同じ文字列しか使えない。
DataTable に計算列を後から追加すればなんとかなるんじゃない?

20:デフォルトの名無しさん
06/10/21 15:12:57
前スレの事件をよーーく考えたが
やはり全メソッドにtry〜catch〜finally〜 は必要だろ。
ON ERROR GOTO の時代に逆戻りする意味はない。
ちょっと知識があるからって初心者をたぶらかしちゃいかんよ。



21:デフォルトの名無しさん
06/10/21 15:34:18
>>20
幼稚なガキは鬱陶しいからラウンジでもどこでも行ってくれないか。
場違いなんだよ馬鹿。

22:デフォルトの名無しさん
06/10/21 16:15:42
>>20
>>6

23:8
06/10/23 14:01:55
>>19
やっぱりその方法しかないのか・・・
列を追加して、ソート後削除すれば、確かに出来るので、
その方法で行きます。
ありがとう

24:デフォルトの名無しさん
06/10/23 20:52:37
DataGridViewのソートボタンで、
数値としてソートさせることは可能ですか?

文字としてソートされるようなので、
1〜100まであるとしたら、1,10,100,11,12・・・となってしまいます。


25:デフォルトの名無しさん
06/10/23 21:05:05
DataSource が数値型の列ならちゃんとやってくれるよ
DataSource 使ってないなら SortCompare イベント

26:デフォルトの名無しさん
06/10/25 02:37:29
DirectXってVB.NETでも使えますか?

27:デフォルトの名無しさん
06/10/25 02:58:54
Managed DirectX
で検索

28:デフォルトの名無しさん
06/10/25 09:34:21
質問させてください。
仕事でモバイルWebフォームを使って携帯サイトを作らなくてはなりません。
フォームに貼り付けたテキストボックスにフォーカスがきたときに、
全角入力(imeModeをon?)にしたいのですが、わかりません。
(そもそもドコモやAUやソフトバンクの携帯にimeModeはないと思うのですが)
教えていただけないでしょうか。

29:デフォルトの名無しさん
06/10/25 11:57:42
質問です。宿題で期限が土曜日正午です。
「多倍長整数を使うことによって、フィボナッチ数列の100番目
までを正しく計算するプログラムをC言語で作成しなさい。」
いろいろ調べたんですが、多倍長整数がなんなのかよくわかっていないので。。。
よろしくおねがいします。

30:デフォルトの名無しさん
06/10/25 12:00:38
↑書き込む場所間違えましました。すいません。

31:デフォルトの名無しさん
06/10/26 20:26:32
外部ファイルのリソースを抽出するには、どうしたら良いでしょう。
例えば、ntoskrnl.exeから起動ロゴのビットマップを抽出するとか、shell32.dllからアイコンを抽出したり、、、

32:デフォルトの名無しさん
06/10/26 20:50:29
Win32API

33:31
06/10/26 21:58:36
アイコンの取得はWinAPIのExtractIconで出来ることがわかりました、、、
でも、ビットマップのほうは資料があまり無いみたいで、、、わかりません。

34:デフォルトの名無しさん
06/10/27 10:38:57
VB2005でスケジュール管理ソフトを作ろうとしているんだけど、
画面上と印刷レポートにスケジュールの棒グラフを表示できるような仕様にしたいと思ってます。
適したコントロールってありますか?

35:デフォルトの名無しさん
06/10/27 18:51:36
>>34
Label

36:デフォルトの名無しさん
06/10/29 18:09:30
教えてください。
固定長のテキストデータをまず読み込んで
各行の1バイトごとにxor値をとり
それを行末に吐き出して再度保存するって、
VBで可能でしょうか。

アイウエオカキクケコ(改行)
サシスセソタチツテト(改行)

↑この各行11バイトのファイルをバイナリで読み込み、
nullとアのxor値をとり、次にそのxor値とイのxor値をとり、
・・・トまで繰り返します。この結果をトと改行の間に
吐き出し、最後はファイルに保存します。

このようなファイルとなります。
アイウエオカキクケコ?(改行)
サシスセソタチツテト?(改行)
(?のところは文字とは限らないので、化けます)

これをVBでやろうと考えているのですが、
可能なんでしょうか。
VBに詳しい方教えてください。

37:デフォルトの名無しさん
06/10/29 18:18:24
だからさあ、大雑把に可能でしょうかってなんだよそれ。
まず自分で調べろよ。
その上で不明なことを人に聞くんだよ。

38:デフォルトの名無しさん
06/10/29 19:08:27
不可能ってことがありえると思うのか?

39:デフォルトの名無しさん
06/10/29 20:23:43
どこぞの掲示板じゃねえんだから
えらそうに「まずは調べろ」とかいわずに
答えてやったらどうなんだ?

ちなみにおれも偉そうに答え書いてやろうとしたが
VBSだとバイナリ読みしてバイト変換できねんだな・・・
明日会社でVBでやってみるけど、結構深い内容かも。

ところで>>36 xor値をそういうかたちでとるのではなく、
単に2バイトの文字列だけの排他的論理和とるだけでもいいか?
あとは自分でやってくれ。適当にまわせばできるだろ。

40:デフォルトの名無しさん
06/10/29 20:27:47
おっと、ここはsage進行なのか・・・

訂正
1バイトずつの文字列の排他的論理和 ね。

41:デフォルトの名無しさん
06/10/29 23:28:04
>>36
単純に一行読み取って一文字(1バイト)ずつ取ってくればいいだけじゃまいか?
まずは何かを試してダメだったらそれを質問すれば良いのでは?

42:デフォルトの名無しさん
06/10/30 00:26:37
>>36
可能です。


43:36
06/10/30 10:58:20
たくさんのお返事ありがとうございます。

たとえばこれができないんです。
最後のxorの計算の行が「型が一致しません」というエラーになります。
BASP21使ってるんですが・・・

Option Explicit
Dim bobj
Dim BinAll
Dim BinXor
Set bobj = CreateObject("basp21")
BinAll = bobj.BinaryRead("C:\test01.txt")
BinXor = bobj.MidB(BinAll,1,1) Xor bobj.MidB(BinAll,2,1)


44:36
06/10/30 11:15:34
ちなみにtest01.txtの中身は
abc123
と書いてあるだけです。
この末尾にバイナリのxor値を入れて
別ファイルに書き出すのが最終目標なんです。
abc123?
みたいなやつに。(?はバイナリ)

45:デフォルトの名無しさん
06/10/30 12:00:12
>>36
VBではなくVBSでやりたいのか?


46:デフォルトの名無しさん
06/10/30 12:28:12
質問する奴が非常識なら答える方も日本語もロクに読めない低能か

47:デフォルトの名無しさん
06/10/30 12:35:55
>>43
VB.NETにはSetステートメントなんて無いよ。スレ違い。

48:36
06/10/30 12:45:23
スレ違いですか。
了解しました、相応のスレを探してそこに書きます。
汚してすいませんでした。

49:36
06/10/30 12:52:02
しかし、どこのスレになるんでしょ・・・
CとかJAVAとか.netしか見当たらないんですが。

50:デフォルトの名無しさん
06/10/30 12:57:19
ここじゃね?VBScriptもOKらしい。

VBプログラマ質問スレ(6.0以前) Part50
スレリンク(tech板)

51:36
06/10/30 13:06:52
>>50
トン
すげえいい人、ありがとね。
ではそちらに書いてきます。

52:デフォルトの名無しさん
06/10/30 16:02:43
失礼します。
いまいろいろと調べながらVB2005の学習をはじめたのですが……、
フォームデザイナで作成されるコードで判らない箇所があります。

【判らない箇所】

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim iRet As Integer
Dim Api As New Calib.OBReadLibNet.Api
Dim Def As New Calib.OBReadLibNet.Def

iRet = Calib.OBReadLibNet.Api.OBRLoadConfigFile()'-----------@





End Sub


*******************************************************

以上のようなコードでDLLの呼び出しを行っているのですが、
@の箇所で次のような警告が表示されてしまいます。

【エラーメッセージ】
「インスタンスを経由する共有メンバ、定数メンバ、
列挙型メンバ、または入れ子にされた型へのアクセスです。
正規の式は評価されません」


どなたかご教授お願いできませんでしょうか?

53:デフォルトの名無しさん
06/10/30 19:17:17
馬鹿なの?少しは自分であがけよ。
googleで「正規の式は評価されません」で検索したら一発で答えが見つかったけど。


54:デフォルトの名無しさん
06/10/30 20:49:16

ボタン1を押すと”別ウィンドウに”グラフが描画されるようにしたいのですが、どなたか御教授ください。

Form1にはボタンがあって、それを押すと別のフォームが出現して、そこにあるpictureBoxにグラフが出力できるようにしたいのです。


55:デフォルトの名無しさん
06/10/30 20:54:54
で、何が分からないの?

56:デフォルトの名無しさん
06/10/31 12:54:56
VB2005ってVB.NETの発展型っすよね?

カラオケBOXみたいな部屋管理システムを試しに作ってみようと思ったんですが、
VB6とVB2005ならどっちのほうが向いてますかね〜?

当方VB6は6年ぐらいやってますがVB.NETとVB2005は初です


57:デフォルトの名無しさん
06/10/31 15:14:35
テキストボックスに文章打ち込んでボタン押すと
左右逆向きで表示させるにはどうすれば良いんでしょうか?
[あいうえお]って打ってボタン押したら下に[おえういあ]って感じで
substringを使ってどうこうだったと思うけど思い出せない・・・・
[this is a pen]って打ったら[nep a si siht]ってlableに表示させたいです
エロイ人おすぃえてください><

58:デフォルトの名無しさん
06/10/31 15:32:08
>>57
Label1.Text = StrReverse(TextBox1.Text)

59:デフォルトの名無しさん
06/10/31 16:01:47
あれ、そんな簡単に出来たんだっけ・・・・orz
ありがとうございます><
ちなみによければsubstringとloopつかったコードも教えてもらえますか?

60:デフォルトの名無しさん
06/10/31 16:20:50
Substring使わんでもStringのn文字目は取れるんだが。

Dim sb As New System.Text.StringBuilder(TextBox1.TextLength)
For i As Integer = TextBox1.TextLength - 1 To 0 Step -1
  sb.Append(TextBox1.Text(i))
Next i
Label1.Text = sb.ToString()

61:デフォルトの名無しさん
06/10/31 18:47:59
textboxが10個あるとして、それぞれを1から順番に処理したい場合、forやwhileでループさせる事は出来ますか?
要するにtextbox(i)みたいな感じで番号部分だけ変えて同じ処理を使いまわす事は可能かという事なのですが・・・
可能であればどのように指定すれば良いか教えて下さい、お願いします。

62:デフォルトの名無しさん
06/10/31 18:56:12
VB6のコントロール配列ね。
だから散々既出だけど、自分で配列なりコレクションなりにぶち込みましょう。

ほかにもっと覚えるべきことたくさんあるから、VB6のやり方に固執して
無駄に時間を使わない方がいいよ。

63:61
06/10/31 22:44:08
調べてみました。自分はVBの勉強を始めたのも.NETからだったので知らなかったのですが、
以前のバージョンではコントロール配列なんて便利なものがあったんですね。
自分なりに色々やってみたけどもう訳わかんねぇ・・・

64:デフォルトの名無しさん
06/11/01 01:03:05
>>61
どっちが便利かは微妙。
動的に扱うことを考えると.NETのようにコレクション化して自由にやれるほうがよい。
それ自体をデザイナで自由にいじれる何かがあればもっと良いとは思うけどね。

どちらにしても今更VB6なんて使う気になれん。

65:デフォルトの名無しさん
06/11/01 12:21:19
Dim a As New Integer
とせずに、
Dim a As Integer
と、Newがいらないのは何故ですか?

66:デフォルトの名無しさん
06/11/01 13:05:45
何故どちらも0に初期化されるのかという意味ならIntegerが値型だから

67:デフォルトの名無しさん
06/11/01 14:33:05
DataGridViewでTOPの2行を固定行とし、ソートの対象外に
したいのですが、froznで固定してもソートの対象になってし
まいます。
どうすればいいでしょうか?


68:デフォルトの名無しさん
06/11/01 17:55:08
VB.NETでIE上で動作するActiveXコンポーネントのようなものを
作る事は可能なのでしょうか?
何処か参考になるサイトがありましたら教えて下さい。

69:デフォルトの名無しさん
06/11/01 18:34:08
delegateがよーわからん。厳しく教えて。

70:デフォルトの名無しさん
06/11/01 18:59:16
WindowsCEのエミュレータの作り方って……、

1、Platform Builder5.0でWindowsCEのエミュを作成
2、出来上がったものを叩いてエミュレータをインストール

からどうするか判る方いませんか?

71:デフォルトの名無しさん
06/11/01 20:27:06
>>69
ぐぐれ


72:デフォルトの名無しさん
06/11/01 23:22:34
デバッガ上で動かすと最初に起動するフォームにTry〜Catchを入れておけば
子フォームの例外もキャッチしてくれるのにEXEにすると各フォームの
イベントにTry〜Catch入れないと駄目なんでしょ?

73:デフォルトの名無しさん
06/11/02 07:54:31
プログラムを実行したときに、コンボボックスにあらかじめ+が表示されてるようにしたいんですが、
イベントプロシージャに、
ComboBox1.SelectedIndex = "+"
と書いたんですが、ダメだったので、答えを教えて下さい。

74:デフォルトの名無しさん
06/11/02 08:00:19
>>73
インデックスって何か分かってる?

75:デフォルトの名無しさん
06/11/02 08:05:22
よく分かりません、
コンボボックスのSelectedIndexプロパティに値を設定すればいいとヒントにあったので

76:デフォルトの名無しさん
06/11/02 08:05:44
SelectedIndexに設定するんなら突っ込んであるアイテムの何個目が"+"かと言う数値を入れる

たぶんおまえさんがやりたいのはこっち
ComboBox1.SelectedItem = "+"


77:デフォルトの名無しさん
06/11/02 08:13:19
Dim A As hoge = New hoge
Dim B As hoge = New hoge

B=A

ってやるとBの参照が入れ替わるんだけどBの実体はどこにいってしまうの?

78:デフォルトの名無しさん
06/11/02 08:13:40
ComboBox1.SelectedItem = "+" をやってみましたがダメでした

79:デフォルトの名無しさん
06/11/02 08:15:13
>>77
どこか触れないところ

80:デフォルトの名無しさん
06/11/02 08:22:34
>>78
Public Class Form1

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged

End Sub

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

ComboBox1.SelectedItem = "+"

End Sub
End Class
試験用に上のコードで試したが正しく動作するぞ?
あらかじめコンボボックスの中身をフォームで設定済みって事前条件があるが
VB2005.netな

81:デフォルトの名無しさん
06/11/02 08:23:24
>>72
イベントにTry〜Catchなんて不要
答えは前スレ

82:デフォルトの名無しさん
06/11/02 08:28:43
>>80
できました。
ありがとうございました。

83:デフォルトの名無しさん
06/11/02 09:50:54
そこで止まるけどなw

84:デフォルトの名無しさん
06/11/02 10:27:06
>>77
ガベージコレクタ行き。

85:デフォルトの名無しさん
06/11/02 10:29:46
>>67
ソート用の項目を設ける。第一Keyと第二Keyとして。

86:デフォルトの名無しさん
06/11/02 21:22:21
>>81
Application.ThreadExceptionイベントを使うのか〜
知らんかった。アリガトン

87:デフォルトの名無しさん
06/11/02 21:52:46
この繰言馬鹿いつまで同じことやってるつもりだろうね。
っていうか、ここ1年ぐらいボケ老人みたいにひたすら同じこと書き続ける奴が
異常に増えた気がする。

こういう奴って自分で自分の繰言にバカウケしてるんかな

88:デフォルトの名無しさん
06/11/02 21:59:47
全メソッドにtry〜catch〜finally〜
当然の処理だよな

89:デフォルトの名無しさん
06/11/02 22:07:13
>>88
エラーのthrowされるメソッドには1ステップ毎にtry〜catchでしょ?

90:デフォルトの名無しさん
06/11/02 22:20:31
もちろんちまちま捕まえずに As Exception でごっそり頂きだよな

91:デフォルトの名無しさん
06/11/02 22:31:19
>>88-90
>>6


92:デフォルトの名無しさん
06/11/02 23:29:09
>全メソッドにtry〜catch〜finally〜
>当然の処理だよな

もうこのネタじゃ誰も釣れない。

93:デフォルトの名無しさん
06/11/02 23:41:07
クマー


94:デフォルトの名無しさん
06/11/03 00:09:57
ま、エラーの起きる可能性がある箇所をきちんと対処していれば、
必要以外try〜catch〜finally〜なんていらないのは事実。
つまり、しっかりバグを潰せということだ。
ただ、バグが無くても例外が起きる可能性はあるので、
例外処理が全て同じならApplication.ThreadExceptionイベントだけあればよく、
特別な処理をさせる必要があるメソッドがあるなら、上記+そのメソッドだけtry〜catch〜finally〜を記述。
これで完璧だろ。コストも低くて無駄もない。メモリ使用量も激減。
そのうえ、コーディング時に例外を意識する必要もなくなる。

例外が起きても続行というのは絶対にありえないしね。

>>6はVBに限った話じゃないから議論にならない。

95:デフォルトの名無しさん
06/11/03 00:14:53
まあtry-finallyはいっぱい使うがな


96:デフォルトの名無しさん
06/11/03 00:42:30
> 例外が起きても続行というのは絶対にありえないしね。
原理主義者はこれだから…
ユーザビリティとかって死ぬまで分からんのだろうな…

97:デフォルトの名無しさん
06/11/03 01:10:42
>>96
もし例外(予想外の事態)が起きたとき、気づかずに処理を続けていたらやばすぎるだろ?
もし例外(予想外の事態)が起きてることに気づけるアプリなら、気づいたら止めるだろ普通!

どんなユーザビリティか教えてくれよ。

98:デフォルトの名無しさん
06/11/03 01:23:13
>>96が言ってるのは、
バグが沢山あるひどいプログラムだから、
何かあっても、まるでバグが無いかのように続行させるための手法で、
結果が正しくない等、バグ報告があったらバグフィックスすればいいという発想。
つまりちゃんとバグとれってことなんだよな。




99:デフォルトの名無しさん
06/11/03 01:33:19
tryと打ったら、馬鹿の一つ覚えみたいに、Catch節を補完するIDEが悪い。
tryと打ったら、finally節だけを補完しやがれ糞が

せめて設定で変えられるようにしやがれ

100:デフォルトの名無しさん
06/11/03 03:10:18
>原理主義者はこれだから…
>ユーザビリティとかって死ぬまで分からんのだろうな…
痛々しい。
だからThreadExceptionって以下省略。


101:デフォルトの名無しさん
06/11/03 08:37:25
>>99
try〜catch〜finallyと全部補完して欲しいな。
ま、catchの方は消すけど。

102:デフォルトの名無しさん
06/11/03 10:02:31
>>99,101
tryf、trycfのコードスニペット使えばいいのに
と思ったけど2005にしか無いんだっけ

103:デフォルトの名無しさん
06/11/03 10:50:45
>>102
trycf <Enter> ってやったら trycf() ってなって怒られるが
                 ^^^^^
trycf <Tab> でやるとちゃんと出るスゲェ〜
コードオナペットって便利だな。

104:デフォルトの名無しさん
06/11/03 11:17:44
コードスニペットってTabで移動する所に色が付いてるけど
あれってどうやったら消えるの?
C#だとEnterで消えるんだが。

105:デフォルトの名無しさん
06/11/03 17:29:15
初心者向けの参考書って何?

106:デフォルトの名無しさん
06/11/03 20:49:57
vb.net 2005では、Application.ThreadExceptionイベントの代わりに
My.Application.UnhandledException イベントを使えばよいのですか〜?

C#からも使えるらしいけどVB2005のMy機能ってなんかVB独自路線。

107:デフォルトの名無しさん
06/11/03 21:01:48
2005は使ったこと無いけど、色んな情報を
見る限り、デグレートした気分。

Myって初めて聞いたけど、なんか曖昧な感じがする。


108:デフォルトの名無しさん
06/11/03 21:58:04
System.DateTime.Now.Ticks
Now.Ticks
Date.Now.Ticks
My.Computer.Clock.LocalTime.Ticks

System.Environment.TickCount
My.Computer.Clock.TickCount

上の4つと下の2つが同じものか?
Tick値を取得するのが6つもあってVB厨は混乱するばかりだな。。

C#だとSystem.〜の2つだけになるのか

109:デフォルトの名無しさん
06/11/03 22:05:05
>>107
デグレート? VB6.0への回帰現象か。

110:デフォルトの名無しさん
06/11/03 22:22:28
>>109
そう。

VB6.0以降はオブジェクトを知らない人でも
上手に使えるように設計されてるけど、逆に
曖昧さが出来てしまってる。

その証拠にインスタンスなんて知らなくても、
なんでもできるじゃん。


そこで、Myって何?って思わない?

111:デフォルトの名無しさん
06/11/03 22:39:13
昔の鶴太郎の持ちネタにマイ爺さんっていうのがあった。
単に「マイ?」しかいえない爺さんのネタなんだが。。

112:デフォルトの名無しさん
06/11/03 22:49:11
>>110
VB6.0からVB.Netに切り替わった時にVB6.0の関数なんか全部切り捨てればよかったのにね〜
同じ名前の関数でVB6.0とVB.Netで微妙に動きの違うのなんか百害あって一利なし。混乱の元。

>>108のなんかNow, Date, MyはVB独自のものだから無くなればすっきりする。

113:デフォルトの名無しさん
06/11/03 22:51:10
これ以上、VB6.0への回帰現象が進むと.NetでもVB6.0のような怪奇現象が起きる様になるかも。w

114:デフォルトの名無しさん
06/11/04 03:03:47
>>102
2005使いだけど、初めて知った。サンクス!!
これは便利だわ。

115:デフォルトの名無しさん
06/11/04 03:09:41
みんな思ってるが、慣れてくると
テキストエディタにタイプした方が
全然早い。

「2005使いだけど」という時点で、なんか素人くさい。

116:デフォルトの名無しさん
06/11/04 03:22:52
>>115
みんなって誰?

117:デフォルトの名無しさん
06/11/04 05:11:10
>>115お前はあほくさい。


118:デフォルトの名無しさん
06/11/04 09:47:07
>>116
みんなと言うのは、その人物の器によって決まる。
>>115 の場合は自分と他数人だけでみんな。
オレの場合のみんなは全人類だな。人類の罪を背負ってVBプログラマやってんだ。

119:デフォルトの名無しさん
06/11/04 09:49:47
やっぱりあほだったね。

120:デフォルトの名無しさん
06/11/04 10:02:37
VB.NET 2003なのですが、ComboBoxのテキストを中央揃えにするには
どうすればよいのでしょうか。

TextBoxみたいにTextAlignプロパティってないんですね・・・

121:デフォルトの名無しさん
06/11/04 11:46:39
>>118
多分だが、俺は含まれてないと思う。

122:デフォルトの名無しさん
06/11/04 12:30:23
>>120
面白い発想だけど、難しいね。

中央揃えって、文字の長さとコントロールの幅を
考慮して、勝手に真ん中にしてくれてるじゃん。

あれをオーナードローで、表示文字とコンボボックスの
幅を考慮して適切な位置に描画する処理を実装。

123:デフォルトの名無しさん
06/11/04 18:03:21
天才ハッカーさんたちお願いしまふ。


(Diskette Tips)


Create a Diskette Tips application that displays one of the following messages when Tip is clicked:

*Keep diskettes away from electrical and magnetic devices.
*Do not expose diskettes to either extreme cold or heat.
*Store diskettes away from dust, dirt, and moisture.
*Never touch the diskette's magnetic surface.

The program code should include a DisplayTip() procedure that uses RndInt() from Review 10 to
randomly display one of the tips in a label.

124:デフォルトの名無しさん
06/11/04 21:57:50
>>123
(ディスケット・チップス)
先端がクリックされるとき、以下のメッセージのうちの1つを表示するディスケット先端アプリケーションを作成しなさい:
ディスケットを電気で磁気装置から遠ざけなさい。
ディスケットをどちらの極端な寒さもまたは熱にさらすな。
ちり、ほこりと湿気から離れてディスケットを保存しなさい。
ディスケットの磁気表面に決して触れるな。
プログラム・コードは、ラベルでランダムに先端のうちの1つを表示するために再検討10からRndInt()を使うDisplayTip()手順を含まなければならない。


125:デフォルトの名無しさん
06/11/04 21:58:44
VB2005を勉強中なのですが、質問させてください。
別の人が作ったTCPサーバーアプリケーションに接続するクライアントアプリケーションを作っているのですが、
接続は、

Dim (クライアント名) As New System.Net.Sockets.TcpClient
(クライアント名).Connect("(ローカルに接続できればいいので)Localhost", (ポート番号))

Dim networkStream As System.Net.Sockets.NetworkStream = (クライアント名).GetStream()

でいいんでしょうか。
その後、確認のため

Dim kakunin As String = "(クライアント名)が接続しました"

というメッセージをサーバーアプリケーション側に流す場合、
kakuninをByte型に変換する必要があるのか、それともそのまま送れるのかがよくわかりません。
よろしければご教授ください。

126:デフォルトの名無しさん
06/11/04 22:34:33
まあ試してみろよ

127:デフォルトの名無しさん
06/11/04 23:49:19

'エンコードを指定
Dim sysenc As System.Text.Encoding = System.Text.Encoding.UTF8
'バイト型配列に変換
Dim bytes As Byte() = sysenc.GetBytes("ここに変換したい文字")
'君が宣言したネットワークストリームでデータを送信
networkStream.Write(bytes, 0, sendBytes.Length)


サーバー側がリスナーを開始してないと何にもならないけどな

128:デフォルトの名無しさん
06/11/05 00:04:33
すいません。教えてください。
テキストエディタを作っているのですが、ファイルを開くときにシフトjisで読み込むようにしたいのですが、
'Dim reader As New StreamReader(fn, False, System.Text.Encoding.GetEncoding("shift-jis"))←のコードを下のコードのどこに入れればいいのかわかりません。
よろしくお願いします。


    Private Sub FileOpen()
        OpenFileDialog1.Filter = "CSVファイル|*.csv|テキストファイル|*.txt|HTMLファイル|*.html;*.htm|すべてのファイル|*.*"
        If OpenFileDialog1.ShowDialog = DialogResult.OK Then
            Dim reader As StreamReader
            Try
                reader = New StreamReader(OpenFileDialog1.FileName)
                main.Text = reader.ReadToEnd
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            Finally
                If Not reader Is Nothing Then
                    reader.Close()
                End If

            End Try
        End If
    End Sub

129:デフォルトの名無しさん
06/11/05 00:10:40
はぁ?
面と向かってこんなアホな質問する奴がいたら俺なら頭殴るなマジで。
つーかプログラミング向いてない奴が無理にやることないと思うんだが

130:デフォルトの名無しさん
06/11/05 00:13:15
流石にこれはネタだよな

131:デフォルトの名無しさん
06/11/05 01:45:13
好きな所に入れればいいんじゃないの?単なるコメントなんだから。
ただそれじゃShift-JISでは読み込まんけどな。

132:デフォルトの名無しさん
06/11/05 03:10:07
VS2005のプロパティウィンドウみたいなコントロールってありますか?
、、、探しても見つからなくて。

133:デフォルトの名無しさん
06/11/05 03:17:55
PropertyGrid
みたいなではなくてそのまんまだが

134:デフォルトの名無しさん
06/11/05 03:19:30
>>131
ほんとにコメントだwwワロタwww



135:132
06/11/05 03:48:26
あ、ありました。
「すべてのWindowsフォーム」隠してたから分からなかったorz

136:デフォルトの名無しさん
06/11/05 09:58:01
"shift-jis"って書いてあるのを良くみかけるがMSDNでは"shift_jis"になってるんだがな。
"shift-jis"でも動くようだが間違った記述で解説しているWebページ多杉。

IANA的には"Shift_JIS"が正しいようだが。

137:136
06/11/05 10:10:52
こいつらも"shift_jis"の別名として使えるのか。orz

csShiftJIS
csWindows31J
ms_Kanji
shift-jis
x-ms-cp932
x-sjis

138:デフォルトの名無しさん
06/11/05 10:48:48
GetEncoding(932)が最強

139:デフォルトの名無しさん
06/11/05 11:36:58
おまいら、こんなのどうよ。

コンボボックスが5個。
選択項目も5個

しかし、一つ選択するとすべてのコンボボックスで
選択肢が一つ減る ダイナミックな作り。
逆に、選択を解除するとその分選択肢が増える。

どう、実装するよ?

140:デフォルトの名無しさん
06/11/05 12:05:38
>>139
全てのコンボボックスの選択肢が1つ減るということは
自分自身も1つ減るのではないか。

141:デフォルトの名無しさん
06/11/05 12:31:23
>>139
まずその舌足らずな仕様説明をなんとかすべきだろうね。
少なくとも俺はエスパーじゃないんで、そんな説明では不十分な理解しかできない。


142:デフォルトの名無しさん
06/11/05 12:51:29
>>140,141
失せろ。

1から10まで説明しないと実装できないのがお前ら
ブービー坊がカスだと言われる所以なんだよ。

現場で、詳細設計書はどこですか〜?なんて言うのか?

ダイナミックってなんだよ?わからないんだろ?


143:デフォルトの名無しさん
06/11/05 12:54:01
お前の頭の中がダイナミックなことだけは分かった

144:デフォルトの名無しさん
06/11/05 13:01:42
そうか、詳細設計も無しに作るのか…



何が出来ることやら…w

145:デフォルトの名無しさん
06/11/05 13:07:00
言語にもよるけど、ブービーで詳細設計書まで作ってもらってる
PGって、上流工程の人間から見ると本物のカス。

まぬけなロジックを多大な工数をかけて作らせるのを防止する
ために、親切丁寧な詳細設計書を書いてあげる。

少しはできる人間なら、基本設計書ないし、要件定義をみれば
詳細におこせるから。

ここは少し難しい問題がでると、とりあえずなんとかしてごまかすよネ。

146:デフォルトの名無しさん
06/11/05 13:10:41
まあ139がネタかマジがわからんけど、
日本人のコミュニケーション能力の低さは問題だよね。

とにかく上から末端まで、意思疎通の重要さと難しさが認識されてない。
仕事でも2chのこういう板でも、読み手の視点に立てない奴が独りよがりに書きなぐった
要領を得ない説明文ばかりなわけで。

147:デフォルトの名無しさん
06/11/05 13:23:03
>>139
選択肢が減らないとして 5 x 5 x 5 x 5 x 5 = 3125通り
ひとつ選ぶ毎に減るとしても 5 x 4 x 3 x 2 x 1 x 5 = 600通り

こんなもん実装してなんに使うんだ?
UIとしては糞だと思うが。

148:デフォルトの名無しさん
06/11/05 13:50:07
>>147
ネタにマジレスあんがと。

しかし、600通りの場合、なんで最後にx5?
順列だから5の階乗=5・4・3・2・1=120通り。

UIは、ある選択肢の中から、優先順位を選択させる
ためにコンボボックスが5つ配置してあるとしよう。

当たり前だけど、120個もSELECE CASE文を書いたりしない。

どうするよ?


149:デフォルトの名無しさん
06/11/05 14:03:46
>>148
選択したものに対して残りの選択肢の内容が替わると考えて x5 だが。計算が違うか・・・

>当たり前だけど、120個もSELECE CASE文を書いたりしない。

120個くらいならSELECE CASE文で済ませるが。
それの方が単純明快だろ?

多いときはコレクションでも使うかな。

150:デフォルトの名無しさん
06/11/05 14:14:23
>>149
話が終わっちゃうじゃん(´;ω;`)

それに、120個もcaseがあるソースをみたら、死にたくなる。
先々、コンボボックスが増えたら・・・

コレクションという考えはわるくはないけど・・・

有名なダイナミック・プログラミングの簡単な応用だよ。
二次元配列を使うから、コレクションだと出来なくないけど
わかりにくい。



151:デフォルトの名無しさん
06/11/05 14:17:53
やっぱり馬鹿の考えることはわからん。
どうするよ?ってなんのこっちゃw

どうすべきか、は目的(何を実現したいのか)から導かれるもの。
目的が一切提示されていないのに一体何をいっているんだこの馬鹿は。

152:デフォルトの名無しさん
06/11/05 14:39:48
>>151
何度も同じ事をいわせるなよ。

お前の脳みそじゃ、理解できない事も世の中には
たぁぁぁぁあくさん、あるんだよ。

153:デフォルトの名無しさん
06/11/05 14:46:47
txtファイルに
00010
11000
01001
01101
このような0と1の羅列があるんですけど
これをVBのプログラムで読み込んで、これらの数字を二次元配列に入れるという場合は
どういったプログラムを作ればよいのでしょうか?
ぐぐったりしてみたものの、全くわからず困っております。

154:デフォルトの名無しさん
06/11/05 14:47:49
流れをぶったぎってスマン。
VB2005でReportViewerを使って印刷用の帳票を作成しているんですが、
A4用紙の設定ってどこを設定すればいいの?
エロい人教えてください。

155:デフォルトの名無しさん
06/11/05 14:54:44
>>150
ダイナミック・プログラミングってのでぐぐったらアカデミックなのが沢山ヒットしたが
厨房プログラマーの多い実務のVBプログラムにそんな高尚なものを実装されたらメンテする方が迷惑だな〜

それに、コンボ5個を同じ画面に並べると期待した順番に選んでくれるとは限らんしな。
UIにするのならウイザード画面にする方が良くないか。ま、選択肢120個は同じだが。

156:デフォルトの名無しさん
06/11/05 15:20:22
>>153
'テキストを読み込んだ後に、何を二次元の配列に
'したいか考えろ。
dim sr as System.IO.StreamReader
dim strLine as string
sr = New System.IO.StreamReader("ここに対象のファイルをフルパス指定")
Do Until sr.Peek() < 0'ファイルが終了するまでループする
strLine = sr.ReadLine()
Loop
sr.Close()'ファイルのクローズ処理

>>154
ReportPageSettings クラス

>>155
たまには、おもしろいネタがあってよくない?


157:デフォルトの名無しさん
06/11/05 15:21:13
そういうコンボボックスリアルで作ったことあるなあ。

エクセルVBAでだけど

158:154
06/11/05 15:38:47
>>156
レスサンクス
そのReportPageSettingsクラスって
Microsoft.Reporting.WinForms.ReportPageSettings.PaperSizeをいじるってことですよね?
これ読み取り専用ですが・・・

159:デフォルトの名無しさん
06/11/05 15:54:32
>>158
ごめん。適当にいった。

もしかしたらPaperSourceクラスかもしれん。

160:154
06/11/05 17:49:39
>>159
PaperSourceは用紙トレイの指定では?
まだ模索中・・・できない。。。orz

161:デフォルトの名無しさん
06/11/05 17:54:52
帳票はクリレポとか使うからな〜

162:デフォルトの名無しさん
06/11/05 17:58:33
クリレポなら、
CrystalDecisions.Shared.PaperSize
とかであるんだけどなぁ?

163:デフォルトの名無しさん
06/11/05 18:00:09
ReportDocumentクラスとかつかっちゃだめなの?

164:154
06/11/05 18:14:01
>>161>>162
スタンダードなのでクリレポ使えないんです。。。orz
>>163
ReportDocumentで行けそうなんですけど、
VB2005初心者なので、
ReportViewerとReportDocumentクラスの関係がいまいちわかってないのです。。。
お恥ずかしい限りです。

165:デフォルトの名無しさん
06/11/05 19:08:23
>>164
ブビー坊って文句をたれるヤシは多いんだけど、
教えるだけのスキルが居るヤシは少ないんだ(´;ω;`)

プロジェクト→参照の追加とかで、クリレポの参照って
追加できなかったっけ?

ごめんけど、家にVSいれてないから曖昧な記憶しか
提供できないんだけど・・・

その二つのオブジェクトをDirectCastとかで
キャストできない??

166:デフォルトの名無しさん
06/11/05 21:29:39
みんなリアルキティに付き合いがいいなあ…

167:デフォルトの名無しさん
06/11/06 16:06:55
>>166
おまいも寂しいんだろ?
カマって欲しいんだろ?









                     やらないか?

168:デフォルトの名無しさん
06/11/06 23:05:07
VS2005でこうマウスが乗っかると現れて、マウスが離れると消える、
スタートメニューみたいな物を作りたいんだけども
PanelのMouseHoverイベントでPanelのVisibleをEnableにして
PanelのMouseLeaveイベントでPanelのVisibleをFalseにするような風にプログラムを書くと
消す事は出来るけど復活しないんだ。
何でだろう?

169:デフォルトの名無しさん
06/11/06 23:09:57
VisibleがFalseじゃイベント起きないだろ

170:デフォルトの名無しさん
06/11/06 23:11:03
赤青のジャージ着た芸人?
確かに消えたまま復活しないな

171:168
06/11/06 23:12:01
×VisibleをEnable(意味不明)
○VisibleをTrue

EnableがTrueだったらイベントは拾うんじゃなかったのか!
そしたらどうやって消えたり付いたりするの作ればいいんだろう?

172:デフォルトの名無しさん
06/11/06 23:30:31
VisibleをFalseにすれば、イベント拾わないよ。

、、、そもそも、ある場所に来たら突然コントロールが表示されるって、どんなUIだよ。
素直にBackColor変える程度にすればいいのに。

173:168
06/11/06 23:33:57
Panelを二重にして、下側のパネルで上側のパネルが
Visible=Falseの時のイベントを拾うようにした。ちょっと動きがギコチナイけども

> どんなUI
とりあえず見た目だけニョキニョキうごきまくって、何か凄そう!言うのを
前面に押し出したUI


174:デフォルトの名無しさん
06/11/07 00:11:24
form1に入力したtextbox1のテキストをform2のlabelに表示したいのですが
モジュールで設定した以外に設定がわかりません。
ご教授お願いします。

やりたいことは

表示クライアント画面       管理クライアント画面
     ↓        ←管理        ↓
45型プラズマ出力          プラズマへ出力する内容入力

病院の外来担当表なんですが、外注するにももったいなので
つくってます。

175:デフォルトの名無しさん
06/11/07 00:46:15
もう釣りなのかマジで聞いてるのか訳がわからんw

176:デフォルトの名無しさん
06/11/07 01:06:02
>>174
label.text=form1.textbox1.text

177:デフォルトの名無しさん
06/11/07 08:26:03
>>176 ありがとうございます そのコードは入力したのですが
通らないと言うことはモジュールの設定がおかしいと言うことですね

もうちょっと勉強します。

178:デフォルトの名無しさん
06/11/07 09:40:11
>>177
まぁ、その、なんだ。がんがれ。

>>168
お前が実装しようとしているのは、世に言うドッキングコントロール。
IDEなんか、そうだろ?

ドッキングコントロールはせめてC#じゃないとつくれねぇ。
つくったソースあるけど、お前じゃ使い方さえもわからねぇ

179:デフォルトの名無しさん
06/11/07 11:36:13
VB2005でパネルの優先順位(Zorder?)を指定したいのですが、どうす
ればいいのでしょうか?

例えば、フォームにパネル1とパネル2を置き、パネル1をのdocをTopに
パネル2にdocをFillにすると、パネル2がパネル1の下に入り込んでしま
います。パネル1をパネル2の下に入り込まないように設定するには
どうすればよいでしょうか?



180:デフォルトの名無しさん
06/11/07 11:49:36
>>179
いよう。168。元気?


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

4988日前に更新/273 KB
担当:undef