1 名前:デフォルトの名無しさん mailto:sage [2006/10/19(木) 18:41:18 ] [前スレ]VB.NET質問スレ (Part17) pc8.2ch.net/test/read.cgi/tech/1155292844/
52 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 19:17:17 ] 馬鹿なの?少しは自分であがけよ。 googleで「正規の式は評価されません」で検索したら一発で答えが見つかったけど。
54 名前:デフォルトの名無しさん mailto:age [2006/10/30(月) 20:49:16 ] ボタン1を押すと”別ウィンドウに”グラフが描画されるようにしたいのですが、どなたか御教授ください。 Form1にはボタンがあって、それを押すと別のフォームが出現して、そこにあるpictureBoxにグラフが出力できるようにしたいのです。
55 名前:デフォルトの名無しさん mailto:sage [2006/10/30(月) 20:54:54 ] で、何が分からないの?
56 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 12:54:56 ] VB2005ってVB.NETの発展型っすよね? カラオケBOXみたいな部屋管理システムを試しに作ってみようと思ったんですが、 VB6とVB2005ならどっちのほうが向いてますかね〜? 当方VB6は6年ぐらいやってますがVB.NETとVB2005は初です
57 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 15:14:35 ] テキストボックスに文章打ち込んでボタン押すと 左右逆向きで表示させるにはどうすれば良いんでしょうか? [あいうえお]って打ってボタン押したら下に[おえういあ]って感じで substringを使ってどうこうだったと思うけど思い出せない・・・・ [this is a pen]って打ったら[nep a si siht]ってlableに表示させたいです エロイ人おすぃえてください><
58 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 15:32:08 ] >>57 Label1.Text = StrReverse(TextBox1.Text)
59 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 16:01:47 ] あれ、そんな簡単に出来たんだっけ・・・・orz ありがとうございます>< ちなみによければsubstringとloopつかったコードも教えてもらえますか?
60 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん [2006/10/31(火) 18:47:59 ] textboxが10個あるとして、それぞれを1から順番に処理したい場合、forやwhileでループさせる事は出来ますか? 要するにtextbox(i)みたいな感じで番号部分だけ変えて同じ処理を使いまわす事は可能かという事なのですが・・・ 可能であればどのように指定すれば良いか教えて下さい、お願いします。
62 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 18:56:12 ] VB6のコントロール配列ね。 だから散々既出だけど、自分で配列なりコレクションなりにぶち込みましょう。 ほかにもっと覚えるべきことたくさんあるから、VB6のやり方に固執して 無駄に時間を使わない方がいいよ。
63 名前:61 mailto:sage [2006/10/31(火) 22:44:08 ] 調べてみました。自分はVBの勉強を始めたのも.NETからだったので知らなかったのですが、 以前のバージョンではコントロール配列なんて便利なものがあったんですね。 自分なりに色々やってみたけどもう訳わかんねぇ・・・
64 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 01:03:05 ] >>61 どっちが便利かは微妙。 動的に扱うことを考えると.NETのようにコレクション化して自由にやれるほうがよい。 それ自体をデザイナで自由にいじれる何かがあればもっと良いとは思うけどね。 どちらにしても今更VB6なんて使う気になれん。
65 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 12:21:19 ] Dim a As New Integer とせずに、 Dim a As Integer と、Newがいらないのは何故ですか?
66 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 13:05:45 ] 何故どちらも0に初期化されるのかという意味ならIntegerが値型だから
67 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 14:33:05 ] DataGridViewでTOPの2行を固定行とし、ソートの対象外に したいのですが、froznで固定してもソートの対象になってし まいます。 どうすればいいでしょうか?
68 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 17:55:08 ] VB.NETでIE上で動作するActiveXコンポーネントのようなものを 作る事は可能なのでしょうか? 何処か参考になるサイトがありましたら教えて下さい。
69 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 18:34:08 ] delegateがよーわからん。厳しく教えて。
70 名前:デフォルトの名無しさん mailto:age [2006/11/01(水) 18:59:16 ] WindowsCEのエミュレータの作り方って……、 1、Platform Builder5.0でWindowsCEのエミュを作成 2、出来上がったものを叩いてエミュレータをインストール からどうするか判る方いませんか?
71 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 20:27:06 ] >>69 ぐぐれ
72 名前:デフォルトの名無しさん mailto:sage [2006/11/01(水) 23:22:34 ] デバッガ上で動かすと最初に起動するフォームにTry〜Catchを入れておけば 子フォームの例外もキャッチしてくれるのにEXEにすると各フォームの イベントにTry〜Catch入れないと駄目なんでしょ?
73 名前:デフォルトの名無しさん [2006/11/02(木) 07:54:31 ] プログラムを実行したときに、コンボボックスにあらかじめ+が表示されてるようにしたいんですが、 イベントプロシージャに、 ComboBox1.SelectedIndex = "+" と書いたんですが、ダメだったので、答えを教えて下さい。
74 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 08:00:19 ] >>73 インデックスって何か分かってる?
75 名前:デフォルトの名無しさん [2006/11/02(木) 08:05:22 ] よく分かりません、 コンボボックスのSelectedIndexプロパティに値を設定すればいいとヒントにあったので
76 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 08:05:44 ] SelectedIndexに設定するんなら突っ込んであるアイテムの何個目が"+"かと言う数値を入れる たぶんおまえさんがやりたいのはこっち ComboBox1.SelectedItem = "+"
77 名前:デフォルトの名無しさん [2006/11/02(木) 08:13:19 ] Dim A As hoge = New hoge Dim B As hoge = New hoge B=A ってやるとBの参照が入れ替わるんだけどBの実体はどこにいってしまうの?
78 名前:デフォルトの名無しさん [2006/11/02(木) 08:13:40 ] ComboBox1.SelectedItem = "+" をやってみましたがダメでした
79 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 08:15:13 ] >>77 どこか触れないところ
80 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 08:23:24 ] >>72 イベントにTry〜Catchなんて不要 答えは前スレ
82 名前:デフォルトの名無しさん [2006/11/02(木) 08:28:43 ] >>80 できました。 ありがとうございました。
83 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 09:50:54 ] そこで止まるけどなw
84 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 10:27:06 ] >>77 ガベージコレクタ行き。
85 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 10:29:46 ] >>67 ソート用の項目を設ける。第一Keyと第二Keyとして。
86 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 21:22:21 ] >>81 Application.ThreadExceptionイベントを使うのか〜 知らんかった。アリガトン
87 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 21:52:46 ] この繰言馬鹿いつまで同じことやってるつもりだろうね。 っていうか、ここ1年ぐらいボケ老人みたいにひたすら同じこと書き続ける奴が 異常に増えた気がする。 こういう奴って自分で自分の繰言にバカウケしてるんかな
88 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 21:59:47 ] 全メソッドにtry〜catch〜finally〜 当然の処理だよな
89 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 22:07:13 ] >>88 エラーのthrowされるメソッドには1ステップ毎にtry〜catchでしょ?
90 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 22:20:31 ] もちろんちまちま捕まえずに As Exception でごっそり頂きだよな
91 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 22:31:19 ] >>88-90 >>6
92 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 23:29:09 ] >全メソッドにtry〜catch〜finally〜 >当然の処理だよな もうこのネタじゃ誰も釣れない。
93 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 23:41:07 ] クマー
94 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:09:57 ] ま、エラーの起きる可能性がある箇所をきちんと対処していれば、 必要以外try〜catch〜finally〜なんていらないのは事実。 つまり、しっかりバグを潰せということだ。 ただ、バグが無くても例外が起きる可能性はあるので、 例外処理が全て同じならApplication.ThreadExceptionイベントだけあればよく、 特別な処理をさせる必要があるメソッドがあるなら、上記+そのメソッドだけtry〜catch〜finally〜を記述。 これで完璧だろ。コストも低くて無駄もない。メモリ使用量も激減。 そのうえ、コーディング時に例外を意識する必要もなくなる。 例外が起きても続行というのは絶対にありえないしね。 >>6 はVBに限った話じゃないから議論にならない。
95 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:14:53 ] まあtry-finallyはいっぱい使うがな
96 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 00:42:30 ] > 例外が起きても続行というのは絶対にありえないしね。 原理主義者はこれだから… ユーザビリティとかって死ぬまで分からんのだろうな…
97 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 01:10:42 ] >>96 もし例外(予想外の事態)が起きたとき、気づかずに処理を続けていたらやばすぎるだろ? もし例外(予想外の事態)が起きてることに気づけるアプリなら、気づいたら止めるだろ普通! どんなユーザビリティか教えてくれよ。
98 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 01:23:13 ] >>96 が言ってるのは、 バグが沢山あるひどいプログラムだから、 何かあっても、まるでバグが無いかのように続行させるための手法で、 結果が正しくない等、バグ報告があったらバグフィックスすればいいという発想。 つまりちゃんとバグとれってことなんだよな。
99 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 01:33:19 ] tryと打ったら、馬鹿の一つ覚えみたいに、Catch節を補完するIDEが悪い。 tryと打ったら、finally節だけを補完しやがれ糞が せめて設定で変えられるようにしやがれ
100 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 03:10:18 ] >原理主義者はこれだから… >ユーザビリティとかって死ぬまで分からんのだろうな… 痛々しい。 だからThreadExceptionって以下省略。
101 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 08:37:25 ] >>99 try〜catch〜finallyと全部補完して欲しいな。 ま、catchの方は消すけど。
102 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 10:02:31 ] >>99 ,101 tryf、trycfのコードスニペット使えばいいのに と思ったけど2005にしか無いんだっけ
103 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 10:50:45 ] >>102 trycf <Enter> ってやったら trycf() ってなって怒られるが ^^^^^ trycf <Tab> でやるとちゃんと出るスゲェ〜 コードオナペットって便利だな。
104 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 11:17:44 ] コードスニペットってTabで移動する所に色が付いてるけど あれってどうやったら消えるの? C#だとEnterで消えるんだが。
105 名前:デフォルトの名無しさん [2006/11/03(金) 17:29:15 ] 初心者向けの参考書って何?
106 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 20:49:57 ] vb.net 2005では、Application.ThreadExceptionイベントの代わりに My.Application.UnhandledException イベントを使えばよいのですか〜? C#からも使えるらしいけどVB2005のMy機能ってなんかVB独自路線。
107 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 21:01:48 ] 2005は使ったこと無いけど、色んな情報を 見る限り、デグレートした気分。 Myって初めて聞いたけど、なんか曖昧な感じがする。
108 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:05:05 ] >>107 デグレート? VB6.0への回帰現象か。
110 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:22:28 ] >>109 そう。 VB6.0以降はオブジェクトを知らない人でも 上手に使えるように設計されてるけど、逆に 曖昧さが出来てしまってる。 その証拠にインスタンスなんて知らなくても、 なんでもできるじゃん。 そこで、Myって何?って思わない?
111 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:39:13 ] 昔の鶴太郎の持ちネタにマイ爺さんっていうのがあった。 単に「マイ?」しかいえない爺さんのネタなんだが。。
112 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:49:11 ] >>110 VB6.0からVB.Netに切り替わった時にVB6.0の関数なんか全部切り捨てればよかったのにね〜 同じ名前の関数でVB6.0とVB.Netで微妙に動きの違うのなんか百害あって一利なし。混乱の元。 >>108 のなんかNow, Date, MyはVB独自のものだから無くなればすっきりする。
113 名前:デフォルトの名無しさん mailto:sage [2006/11/03(金) 22:51:10 ] これ以上、VB6.0への回帰現象が進むと.NetでもVB6.0のような怪奇現象が起きる様になるかも。w
114 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 03:03:47 ] >>102 2005使いだけど、初めて知った。サンクス!! これは便利だわ。
115 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 03:09:41 ] みんな思ってるが、慣れてくると テキストエディタにタイプした方が 全然早い。 「2005使いだけど」という時点で、なんか素人くさい。
116 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 03:22:52 ] >>115 みんなって誰?
117 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 05:11:10 ] >>115 お前はあほくさい。
118 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 09:47:07 ] >>116 みんなと言うのは、その人物の器によって決まる。 >>115 の場合は自分と他数人だけでみんな。 オレの場合のみんなは全人類だな。人類の罪を背負ってVBプログラマやってんだ。
119 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 09:49:47 ] やっぱりあほだったね。
120 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 10:02:37 ] VB.NET 2003なのですが、ComboBoxのテキストを中央揃えにするには どうすればよいのでしょうか。 TextBoxみたいにTextAlignプロパティってないんですね・・・
121 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 11:46:39 ] >>118 多分だが、俺は含まれてないと思う。
122 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 12:30:23 ] >>120 面白い発想だけど、難しいね。 中央揃えって、文字の長さとコントロールの幅を 考慮して、勝手に真ん中にしてくれてるじゃん。 あれをオーナードローで、表示文字とコンボボックスの 幅を考慮して適切な位置に描画する処理を実装。
123 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 21:57:50 ] >>123 (ディスケット・チップス) 先端がクリックされるとき、以下のメッセージのうちの1つを表示するディスケット先端アプリケーションを作成しなさい: ディスケットを電気で磁気装置から遠ざけなさい。 ディスケットをどちらの極端な寒さもまたは熱にさらすな。 ちり、ほこりと湿気から離れてディスケットを保存しなさい。 ディスケットの磁気表面に決して触れるな。 プログラム・コードは、ラベルでランダムに先端のうちの1つを表示するために再検討10からRndInt()を使うDisplayTip()手順を含まなければならない。
125 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/04(土) 22:34:33 ] まあ試してみろよ
127 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 00:10:40 ] はぁ? 面と向かってこんなアホな質問する奴がいたら俺なら頭殴るなマジで。 つーかプログラミング向いてない奴が無理にやることないと思うんだが
130 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 00:13:15 ] 流石にこれはネタだよな
131 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 01:45:13 ] 好きな所に入れればいいんじゃないの?単なるコメントなんだから。 ただそれじゃShift-JISでは読み込まんけどな。
132 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 03:10:07 ] VS2005のプロパティウィンドウみたいなコントロールってありますか? 、、、探しても見つからなくて。
133 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 03:17:55 ] PropertyGrid みたいなではなくてそのまんまだが
134 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 03:19:30 ] >>131 ほんとにコメントだwwワロタwww
135 名前:132 mailto:sage [2006/11/05(日) 03:48:26 ] あ、ありました。 「すべてのWindowsフォーム」隠してたから分からなかったorz
136 名前:デフォルトの名無しさん [2006/11/05(日) 09:58:01 ] "shift-jis"って書いてあるのを良くみかけるがMSDNでは"shift_jis"になってるんだがな。 "shift-jis"でも動くようだが間違った記述で解説しているWebページ多杉。 IANA的には"Shift_JIS"が正しいようだが。
137 名前:136 mailto:sage [2006/11/05(日) 10:10:52 ] こいつらも"shift_jis"の別名として使えるのか。orz csShiftJIS csWindows31J ms_Kanji shift-jis x-ms-cp932 x-sjis
138 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 10:48:48 ] GetEncoding(932)が最強
139 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 11:36:58 ] おまいら、こんなのどうよ。 コンボボックスが5個。 選択項目も5個 しかし、一つ選択するとすべてのコンボボックスで 選択肢が一つ減る ダイナミックな作り。 逆に、選択を解除するとその分選択肢が増える。 どう、実装するよ?
140 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 12:05:38 ] >>139 全てのコンボボックスの選択肢が1つ減るということは 自分自身も1つ減るのではないか。
141 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 12:31:23 ] >>139 まずその舌足らずな仕様説明をなんとかすべきだろうね。 少なくとも俺はエスパーじゃないんで、そんな説明では不十分な理解しかできない。
142 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 12:51:29 ] >>140 ,141 失せろ。 1から10まで説明しないと実装できないのがお前ら ブービー坊がカスだと言われる所以なんだよ。 現場で、詳細設計書はどこですか〜?なんて言うのか? ダイナミックってなんだよ?わからないんだろ?
143 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 12:54:01 ] お前の頭の中がダイナミックなことだけは分かった
144 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 13:01:42 ] そうか、詳細設計も無しに作るのか… 何が出来ることやら…w
145 名前:デフォルトの名無しさん mailto:age [2006/11/05(日) 13:07:00 ] 言語にもよるけど、ブービーで詳細設計書まで作ってもらってる PGって、上流工程の人間から見ると本物のカス。 まぬけなロジックを多大な工数をかけて作らせるのを防止する ために、親切丁寧な詳細設計書を書いてあげる。 少しはできる人間なら、基本設計書ないし、要件定義をみれば 詳細におこせるから。 ここは少し難しい問題がでると、とりあえずなんとかしてごまかすよネ。
146 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 13:10:41 ] まあ139がネタかマジがわからんけど、 日本人のコミュニケーション能力の低さは問題だよね。 とにかく上から末端まで、意思疎通の重要さと難しさが認識されてない。 仕事でも2chのこういう板でも、読み手の視点に立てない奴が独りよがりに書きなぐった 要領を得ない説明文ばかりなわけで。
147 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 13:50:07 ] >>147 ネタにマジレスあんがと。 しかし、600通りの場合、なんで最後にx5? 順列だから5の階乗=5・4・3・2・1=120通り。 UIは、ある選択肢の中から、優先順位を選択させる ためにコンボボックスが5つ配置してあるとしよう。 当たり前だけど、120個もSELECE CASE文を書いたりしない。 どうするよ?
149 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:03:46 ] >>148 選択したものに対して残りの選択肢の内容が替わると考えて x5 だが。計算が違うか・・・ >当たり前だけど、120個もSELECE CASE文を書いたりしない。 120個くらいならSELECE CASE文で済ませるが。 それの方が単純明快だろ? 多いときはコレクションでも使うかな。
150 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:14:23 ] >>149 話が終わっちゃうじゃん(´;ω;`) それに、120個もcaseがあるソースをみたら、死にたくなる。 先々、コンボボックスが増えたら・・・ コレクションという考えはわるくはないけど・・・ 有名なダイナミック・プログラミングの簡単な応用だよ。 二次元配列を使うから、コレクションだと出来なくないけど わかりにくい。
151 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:17:53 ] やっぱり馬鹿の考えることはわからん。 どうするよ?ってなんのこっちゃw どうすべきか、は目的(何を実現したいのか)から導かれるもの。 目的が一切提示されていないのに一体何をいっているんだこの馬鹿は。
152 名前:デフォルトの名無しさん mailto:sage [2006/11/05(日) 14:39:48 ] >>151 何度も同じ事をいわせるなよ。 お前の脳みそじゃ、理解できない事も世の中には たぁぁぁぁあくさん、あるんだよ。