- 1 名前:仕様書無しさん [2006/03/24(金) 21:25:11 ]
- 簡単すぎてアソコがジュンッってなった
- 738 名前:仕様書無しさん mailto:sage [2008/08/28(木) 03:50:56 ]
- >>737
つ Textbox1.Textの型がそれでは不明かと
- 739 名前:仕様書無しさん [2008/08/28(木) 03:59:17 ]
- >738
そこだと分かってるんですけど、 Textbox1.Textの型をどうやって指定するんでしょうか? .Textを変えるんですかね?
- 740 名前:仕様書無しさん mailto:sage [2008/08/28(木) 04:26:33 ]
- >>738
VBは、その辺適当に変換してくれるからいいんじゃないか? と、Cに慣れてVBの方が難しく感じるオレが言ってみる。
- 741 名前:仕様書無しさん [2008/08/28(木) 07:12:20 ]
- 数値評価できない値をInt型に放り込んだらエラーになるやん
KeyPressイベントで入力規制 登録処理冒頭で入力チェック …のどちらかまたは両方をやるんだが、面倒ならValっとけ
- 742 名前:仕様書無しさん [2008/08/28(木) 08:20:27 ]
- CInt(Val(Text1.Text))
だろ。 常識レベル
- 743 名前:仕様書無しさん mailto:sage [2008/08/28(木) 09:47:07 ]
- Dim x As Stringじゃだめなの?
- 744 名前:仕様書無しさん [2008/08/28(木) 11:14:12 ]
- >>741
作法としてはValidateイベントでチェックするのが正しい。 あとはこういうのも。 ・IMEModeプロパティで入力できる文字種の制限 ・IsNumericによるチェック →ただし"&H" + 16進とか1.0E+8とか全角数字もTrueになるので、 そういうのはNG、という場合は文字列を直接評価する必要がある ・UpDownコントロールを使い、BuddyControlにテキストボックスを 指定すれば、UpDownコントロールに指定した値の範囲のチェックが 行われるようになる。 そういうのが面倒だなぁ、という場合は、ActiveXコントロールで 「数値入力専用テキストボックス」を一つ作りこんでしまえば、後は それを貼るだけでいつでもどこでもいくつでも使える。
- 745 名前:仕様書無しさん mailto:sage [2008/08/29(金) 04:53:04 ]
- みなさんありがとうございます。ほんとに始めたばかりなんで、
常識とかわからナインですが、VAlったらできました。 常識が一つ増えました
- 746 名前:仕様書無しさん mailto:sage [2008/08/30(土) 00:56:02 ]
- パズル感覚でプログラムを考えることに興味があるのか
プログラムでできる面白いことを考えることがすきなのか で意見が並行するだけだな
- 747 名前:sage [2008/08/30(土) 04:14:13 ]
- ファイルをリストボックスに読み込んで、
リストボックスから選択したデータを削除するのってどうすればいいんだ・・ listbox1.items.remove(listbox1.selecteditem) だとリストボックス上でしか削除されないみたいだし。。。 プログラムは難しいな。。
- 748 名前:仕様書無しさん mailto:sage [2008/08/30(土) 07:01:18 ]
- >>747
少なくとも、ファイルの変更もやらないとダメじゃない?
- 749 名前:仕様書無しさん [2008/08/30(土) 13:22:14 ]
- >>747
おまえ、マじゃないな
- 750 名前:仕様書無しさん mailto:sage [2008/08/30(土) 16:54:15 ]
- >>749
言い換えると>747は勝ち組って事かw
- 751 名前:仕様書無しさん [2008/09/02(火) 21:58:40 ]
- DataGridViewのソートって自動で出来るけど
あれに第2キーの設定って出来ない?
- 752 名前:仕様書無しさん mailto:sage [2008/09/03(水) 11:14:12 ]
- >>751
出来ない。 特にカラムヘッダ右のインジケータはどれかひとつのカラムにしか付かないから 結局バインド元でソートするしかない。
- 753 名前:仕様書無しさん [2008/09/05(金) 15:28:47 ]
- 確かに始めるための敷居はかなり低いわな。
しかし、なかなか奥が深い。 遅いけど・・・
- 754 名前:仕様書無しさん [2008/09/05(金) 18:23:09 ]
- タイムマシンをVBで作ってみろや雑魚
- 755 名前:仕様書無しさん mailto:sage [2008/09/05(金) 20:37:28 ]
- なんだこの知恵遅れw
- 756 名前:仕様書無しさん [2008/09/05(金) 21:29:09 ]
- VBが簡単なんじゃなくて、作ってるものが簡単なだけ
- 757 名前:仕様書無しさん mailto:sage [2008/09/05(金) 21:44:37 ]
- VB極めるのと
VB中途半端にしてJavaを勉強するのと どっちがオヌヌメ
- 758 名前:仕様書無しさん mailto:sage [2008/09/06(土) 00:14:56 ]
- >>757
言語は一通り勉強したほうがいいぞ VBを極める前に一月ほどJAVAの細かく書いてある本を 一冊読んでおけばいいと思う
- 759 名前:仕様書無しさん mailto:sage [2008/09/06(土) 01:11:08 ]
- とんくす
- 760 名前:仕様書無しさん [2008/09/06(土) 04:11:47 ]
- PictureBox1にClickイベントを使ってDrawRectangleで絵を描くプログラムを作ったんですが、
別のクリックイベントで書いたやつを全部消せるようにしたいんですが、どうすればいいでしょうか?
- 761 名前:仕様書無しさん [2008/09/06(土) 11:11:30 ]
- ど素人ですいません
コマンドボタンのコードエディタに Private Sub Command1_Click() Label1.Caption = "ようこそVBの世界へ" End Sub と書いて実行したところ 実行時エラー”424” オブジェクトが必要です。と言われました オブジェクトを色々調べたのですが データとコードを持つ一つの集合体らしいのですが、コマンドの実行させようとする時には データもコードもあるんじゃないのかなと思ってます 詳しくよくわかりません、解決策と必要な概念を軽く教えてもらえませんか
- 762 名前:仕様書無しさん mailto:sage [2008/09/06(土) 11:24:43 ]
- >>761
クラス変数は二つの要素からなる 変数とオブジェクトだ このうち変数はオブジェクトを指し示す矢印の役目をする 変数が指す場所にオブジェクトが無い場合 プログラムがクラッシュする(俗に言うぬるぽ)
- 763 名前:仕様書無しさん [2008/09/06(土) 11:59:27 ]
- >>762 ありがとうございます
>このうち変数はオブジェクトを指し示す矢印の役目をする コメント表示のイベントがオブジェクトに作用しないってことですかね すいません、よくわかりません 自分でも色々調べてみます
- 764 名前:仕様書無しさん mailto:sage [2008/09/06(土) 12:02:47 ]
- >>763
で エラー内容なんだけど Label1が無いとかそんなんじゃね?
- 765 名前:仕様書無しさん [2008/09/06(土) 12:07:08 ]
- www.youtube.com/v/p9Z5AnytEvs?&2ch.net ,05:04,KORG DS-10 in LINEAR (1/2)
www.youtube.com/v/sSWUS8rEHGc?&2ch.net ,05:11,KORG DS-10 in LINEAR (2/2)
- 766 名前:仕様書無しさん [2008/09/06(土) 12:25:52 ]
- >>764 そうなんですよw
らべるがなかった
- 767 名前:仕様書無しさん mailto:sage [2008/09/06(土) 12:28:59 ]
- >>766
初心者なら勉強のためCからやることを勧める
- 768 名前:仕様書無しさん [2008/09/06(土) 12:31:10 ]
- >>767 Cは趣味でちょっとだけやってるんですけど
VBは仕事で覚えてこいと言われて、突貫でやってます
- 769 名前:仕様書無しさん mailto:sage [2008/09/06(土) 12:40:11 ]
- 業務でおぼえてこい状態なら、ソースと一日15時間くらいは睨めっこになるから、
いやでも1週間でほぼ全部おぼえそうなもんだぞ。 おれもいやいや他人のVBと格闘させられて、覚えたな。やればやるほどVBとは 縁をきりたくなってくる。文法以前にソースがきたないことがおおすぐる
- 770 名前:仕様書無しさん mailto:sage [2008/09/06(土) 13:18:22 ]
- ブイベーなんて3日で覚えられんだろ
- 771 名前:仕様書無しさん [2008/09/06(土) 14:20:33 ]
- VBは自分でイチから起こすなら簡単でお手軽なんだが
仕様書もロクにないスパゲティが多くて困る 外注しても信じられない位レベルが低かったりするしな そのあたりがVBは難しい
- 772 名前:仕様書無しさん mailto:sage [2008/09/06(土) 15:37:42 ]
- とにかく、VB案件は、86Basic以前からプログラミングしてます。
で、言語には偏見もってません。参照は、Spreadくらいの3rdパーティ ツールだけであとはいちいち使いません。 みたいな玄人のとこ以外にはださん。 下手にVB歴5年とか別の言語での開発経験ないとこだすと スパゲティ、グローバル変数特盛りでだしてきやがるからな。
- 773 名前:仕様書無しさん [2008/09/06(土) 16:14:26 ]
- >>757
一通りってどおいうこと? 全部のc++とか、ルビーとかパールとかもやっとけってこと?
- 774 名前:仕様書無しさん [2008/09/08(月) 10:12:26 ]
- >>773
もちろん全部。
- 775 名前:仕様書無しさん [2008/09/08(月) 12:25:07 ]
- 器用貧乏がお好きなようで(笑)
- 776 名前:仕様書無しさん mailto:sage [2008/09/08(月) 13:23:29 ]
- VBは優秀な言語
プログラマーの悪い書き方を許容してくれる 悪いのは悪い書き方をするプログラマーの方だと思う。 VBは悪くないと思うよ。
- 777 名前:仕様書無しさん mailto:sage [2008/09/08(月) 13:28:19 ]
- というのはウソで、
良い書き方をしても出来上がるものがショボイVBは 劣悪言語。
- 778 名前:仕様書無しさん mailto:sage [2008/09/08(月) 18:30:25 ]
- なんか暗い怨念のようなものを感じるなw
- 779 名前:仕様書無しさん mailto:sage [2008/09/08(月) 18:48:43 ]
- ヒント: VBを触った多くの人が抱く感情。
- 780 名前:仕様書無しさん mailto:sage [2008/09/08(月) 20:27:35 ]
- VBすらできんウチの上司は・・・・
- 781 名前:仕様書無しさん mailto:sage [2008/09/08(月) 20:45:30 ]
- >>776
全然優秀じゃねえ!ファイルを開くだけでも奇妙奇天烈な構文に つき合わされていやになったぞ!
- 782 名前:仕様書無しさん mailto:sage [2008/09/08(月) 21:20:45 ]
- >>779
いや、そういうのじゃなくて、葡萄を食べられない狐のような
- 783 名前:仕様書無しさん mailto:sage [2008/09/08(月) 21:47:53 ]
- >>781
比較演算子も代入演算子も =ひとつってのが気持ち悪い 「キモいんじゃないの、気持ち悪いの」
- 784 名前:仕様書無しさん mailto:sage [2008/09/08(月) 22:09:42 ]
- >>781
語るに落ちてるなw VBのファイル操作は「古臭い」だけでそんなに奇妙じゃないぞ。
- 785 名前:仕様書無しさん mailto:sage [2008/09/08(月) 22:14:32 ]
- >>783
場面によって不便でミスリーディング(例えば論理式の値をそのまま返す時とか) なだけで気持ち悪くはないだろう。 むしろCの'=='の方が気持ち悪いよ。 代入と比較を分けるのはよいアイデア(つっても当時はコンパイラ作成の都合でそうしただけだと思うが) だと思うが、'='と'=='は逆の方がよかったんじゃないかといつも思ってしう。
- 786 名前:仕様書無しさん mailto:sage [2008/09/09(火) 08:59:58 ]
- >>782
「すっぱいぶどう」ですか。
- 787 名前:仕様書無しさん [2008/09/10(水) 11:33:12 ]
- VBを6年ぶりにはじめた者なのですが、当たり判定でつまずきました。
座標で当たり判定をする時はどのようなプログラムを打ったらよろしいのでしょうか?(アニメーションではタイマーを使用してます。) ご提示お願いします。
- 788 名前:仕様書無しさん [2008/09/10(水) 11:35:15 ]
- >>787
追加 VBのバージョンは6.0です。
- 789 名前:仕様書無しさん [2008/09/10(水) 11:44:43 ]
- >>787
つかアルゴリズムの問題だからVBとは関係無くね? 当たり判定って四角同士でいいなら簡単だけど。 あと円同士も簡単。
- 790 名前:仕様書無しさん mailto:sage [2008/09/10(水) 12:15:09 ]
- なんでこんなところで質問してんの?
- 791 名前:仕様書無しさん [2008/09/10(水) 12:45:07 ]
- >>780
簡単って言ってるから回答が返ってくるかなと思った。 >>789 まだ■だけど●もVB6.0の記述でお願いします。 実験段階で銃を撃って上から降ってくる■にあたるかどうかのゲーム(?)です。 今まで20分以上悩んでも解けないものはなかったのに。
- 792 名前:仕様書無しさん mailto:sage [2008/09/10(水) 13:12:12 ]
- VisualStudio6.0にもサポート期限があるのですか?いつ切れますか?
ttp://q.hatena.ne.jp/1158925972
- 793 名前:仕様書無しさん mailto:sage [2008/09/10(水) 19:40:11 ]
- >>791
矩形の当たり判定なんて中学時代の俺でも書けたぞ。 しかも8bitマイコンのアセンブラで。 まずは一次元の数直線上の当たり判定を考える。 それが書ければ後はX,Y両軸の当たり判定のANDを取るだけだろ。
- 794 名前:仕様書無しさん mailto:sage [2008/09/11(木) 09:04:10 ]
- >>791
●なら中心の距離と半径の和との比較でいけそう
- 795 名前:仕様書無しさん mailto:sage [2008/09/11(木) 18:01:08 ]
- Excel VBAをしばらく使っていて驚いたのは、VBには連想配列がないということ。
連想配列の中に、連想配列を入れたいんだけど、Dictionaryオブジェクトとかじゃダメそう。 ワークシートを連想配列の代わりに使えというのか? どないせーっちゅうねん><
- 796 名前:仕様書無しさん mailto:sage [2008/09/11(木) 18:15:49 ]
- 「連想配列」などというものはありません。
それらは「コレクション」と呼ばれます。もっと精進しましょう。 Sub moge() Dim cor As New Collection With cor .Add "リンゴ", key:="赤" .Add "バナナ", key:="黄" .Add "キウイ", key:="茶" End With MsgBox "黄色いのは" & cor("黄") End Sub
- 797 名前:仕様書無しさん mailto:sage [2008/09/11(木) 20:42:38 ]
- ん?VBにはDictionaryってあったと思ったけど。
っていうかVBにも一応クラスモジュールってもんがあるんだから ないなら自分で作ればいいんだよ。
- 798 名前:仕様書無しさん mailto:sage [2008/09/11(木) 20:58:03 ]
- Dictionary参照設定いるからなー、仕事でつかいにきー
俺は自作している
- 799 名前:仕様書無しさん mailto:sage [2008/09/11(木) 21:23:11 ]
- >>797
自分で作れるほどのレベルなら、こんなところで愚痴ってないだろうな。
- 800 名前:仕様書無しさん [2008/09/11(木) 21:33:28 ]
- <?php
//PHPの場合 //連想配列 a1 = array("111" => "aaa", "222" => "bbb"); a2 = array("333" => "ccc", "444" => "ddd"); //連想配列の中に連想配列を入れ子で格納 a3 = array("555" => a1, "666" => a2); ?> こんな風にして、連想配列の中に連想配列を格納するにはVBではどうやったらいいんですか? 自作のクラスがあったら、是非紹介してください! よろしくお願いします。 rogiken.org/wiki/index.php?VBA%A4%AB%A4%E9Ruby%A4%F2%B8%C6%A4%D3%BD%D0%A4%B9 VBAからRubyを呼び出す ↑こんなことができるみたいなので、VBにない連想配列を使いたい場合は、Ruby等のインタプリタ言語で処理するという手もありでしょうか? Microsoft製品ならRubyよりPythonの方が親和性が高いのかな?(=IronPython)
- 801 名前:仕様書無しさん [2008/09/11(木) 21:37:56 ]
- アドバイスどうもありがとうございますm(__)m
入れ子になっている連想配列のデータ構造って、XMLで代用できますよね? Excel2003のVBAでXMLを操作するオブジェクトやメソッドってありますか? =XPathとかXQueryを使うかんじなのでしょうか? Googleで調べるときのヒントをいただければ助かります><
- 802 名前:仕様書無しさん [2008/09/11(木) 21:45:37 ]
- Dictionary オブジェクト
www.geocities.jp/cbc_vbnet/Scripting/dictionary.html [ExcelVBA] ハッシュテーブル(連想配列)のクラスを作成しました d.hatena.ne.jp/kurukuru-papa/20080323/1206260915 ↑この自作クラスですと、keyとvalueがString型になっていて、文字列しか格納できませんよね? これをObject型とかで宣言すれば、何でも格納できるようになるでしょうか? =Rubyみたいに扱うデータを全部Object型にしてしまう?
- 803 名前:仕様書無しさん mailto:sage [2008/09/11(木) 21:50:04 ]
- >>800
Ruby使ってExcelとかWordとかAccessいじったほうが早いお (正確には、後でメンテナンスする際に自分を恨むハメにならなくて済む)。 VBA/VBSからRuby呼ぶくらいなら、Rubyからやるほうが楽ね。
- 804 名前:仕様書無しさん [2008/09/11(木) 21:51:22 ]
- blog.livedoor.jp/akf0/archives/51229200.html
【VB.NET】連想配列(ハッシュテーブル) >.NETでは、連想配列が利用できる。 >キーや値には、オブジェクトも指定可能である。 .NET Frameworkに連想配列の機能が用意されているみたいですね! Excel VBAから.NET Frameworkのオブジェクトを呼び出して使えばいいのでしょうか? 連想配列のキーや値にオブジェクトを入れられるみたいなので、連想配列の中に連想配列を入れるという入れ子構造もできそうですね!? …うまく使えるかな?(^^;
- 805 名前:仕様書無しさん [2008/09/11(木) 21:58:38 ]
- >>803
アドバイスありがとうございます! 発想の逆転ですね! …ただ、そうなるとExcel(VBA)を使っている意味がなくなりそうですwww><
- 806 名前:仕様書無しさん mailto:sage [2008/09/11(木) 22:04:43 ]
- >>805
客にそういう要求出されたとか 上司が客にハッタリ効かせるためにトリッキーなことをやる場合は 仕様がないと思うよ。 俺が知ってるのは ・クライアントはVB.NETを使って書く ・VB.NETから、(Oracleに突っ込んだ)Javaのストアドプロシージャを蹴る ・Javaのストアドプロシージャは、Oracle内のPL/SQLを蹴る っていうかなりトリッキーな仕様。 Javaいらないよねって気はするんだけどさ。 まぁ、ムダっぽい作業が入るようなら、ムダを取れるようにしてみてください。
- 807 名前:仕様書無しさん mailto:sage [2008/09/11(木) 22:20:08 ]
- >>806
それは客の要望で意味不明なJavaレイヤーが入ってるのか?
- 808 名前:806 mailto:sage [2008/09/11(木) 22:30:45 ]
- 半々みたいね。
俺が以前居た某社は、JSP/Servletでコードを組んだ経験がなかった。 ただし、VB6、VB.Net、PL/SQLの経験はあった。 だから、その某社は、客に対してVB.NetとPL/SQL、Oracleのシステムを提案したらしい。 で、客は 「.NET、PL/SQLだけだと、MSとOracleに依存しなければならなくなる」 「Javaみたいなオープンな言語を使ってくれ」 という要望が客から出た。 たぶん、お客さんはWeb系のアプリを望んでいたのだと思う。 けれども、その某社には、JSP/Servletの経験がない。どうしても経験あるVBのほうでやりたい。 窮余の策として、某社は、VB.NetとPL/SQLの間に、意味不明なJavaのレイヤーを差し込んだ。 これなら、Javaでやる作業なんてたいしたこと無くなるからな。 で、客も「Java使ってるから」ということで、その仕様を飲んだ。 俺はその会社に入って、クソみたいなコードを延々メンテするだけの クソつまらない仕事をするハメになったわけだが。
- 809 名前:仕様書無しさん mailto:sage [2008/09/11(木) 22:46:46 ]
- >「.NET、PL/SQLだけだと、MSとOracleに依存しなければならなくなる」
>「Javaみたいなオープンな言語を使ってくれ」 >という要望が客から出た。 すばらしい半可通の頭の悪い意見w 説得できなかった営業の罪悪だなw
- 810 名前:806 mailto:sage [2008/09/11(木) 22:50:59 ]
- お客さんはソフトに金払いたくなかったのだと思うのな。
システム自体は会計絡みの奴。 例えば24時間稼動でなくてもOK。毎日バックアップ取ってれば 問題ない程度の信頼性でOKだった。 だから、OSSのソフトでもやれる可能性は一応あった。 もし客の要望に近しい提案をするなら、 PostgreSQL + JSP/Servlet の構成になったんだと思う。もちろん、OSSなソフトを使うから 「フリーのアプリだから、アプリの開発者はなんらバグ修正してくれません。 そのため、検証に時間掛けます。当然、検証の分だけ金は掛かります」 とは言わなきゃならないのだけど……。 ともあれ、その某社は「自分がうまくやってのける可能性」に張った。 その結果がそれだ。 開発にリスクがあることを説明して、客に嫌がられるのが怖かったのかもしれんし、 新しいことを覚える気力がなかったのかもしれない。 ま、ぶっちゃけて言えば、1関数数千行のコードが何十本もあるゴミばっかりだったよ。
- 811 名前:806 mailto:sage [2008/09/11(木) 22:53:59 ]
- >809
いんや、その会社は小さい所で、SEが営業もやる。 SEが客説得できなかったんだから、どれだけDQN会社か分かると思う。 技術力が低すぎる、としか言いようが無いのだけど。 面接時に、社長とヤケに意見が合ってしまったのが運の付きだった。 もう退職したけどさ。 適当にゴニョゴニョ言って、もうやる気ないです辞めますっつってw
- 812 名前:仕様書無しさん mailto:sage [2008/09/12(金) 00:23:19 ]
- Javaってゆっとけば仕事が取れる最悪のパターンだな。
- 813 名前:仕様書無しさん [2008/09/12(金) 08:38:20 ]
- >>791
弾の座標が(tx,ty)、四角の座標が(x1,y1)-(x2,y2)なら、 tx >= x1 AND tx <= x2 AND ty >= y1 AND ty <= y2 この条件を満たせば当たってるってこと。
- 814 名前:仕様書無しさん mailto:sage [2008/09/12(金) 10:17:07 ]
- >>809
今年入った自分でも、ストアドプロシージャはロジックさえ明確であれば他のRDBMSに移植できることを知っているってのに…
- 815 名前:仕様書無しさん mailto:sage [2008/09/12(金) 12:22:21 ]
- >>814
そりゃ移植は出来るだろうが、たとえば PL/SQL → TransactSQL なんてのは VB6 → VB8 位の手間が掛かるわけで。
- 816 名前:仕様書無しさん mailto:sage [2008/09/12(金) 12:29:29 ]
- >ストアドプロシージャ
つけ忘れとか良くあるんだよね。 これの更新大変。 先ずドロップして、みたいな。 新しい方が動作してるか確認も大変。
- 817 名前:仕様書無しさん mailto:sage [2008/09/12(金) 19:09:44 ]
- >>813
昔、ベーマガでDr.Dがそれを教えてくれた
- 818 名前:仕様書無しさん mailto:sage [2008/09/12(金) 19:52:16 ]
- >>813
ピントズレてるぞ。
- 819 名前:仕様書無しさん mailto:sage [2008/09/16(火) 19:22:48 ]
- なんで?その式で合ってるじゃん。
- 820 名前:仕様書無しさん mailto:sage [2008/09/16(火) 22:29:29 ]
- さすがに点と四角の当たり判定が書けないような馬鹿はいない。
だから誰もそんなもの質問してないの。わかる?
- 821 名前:仕様書無しさん mailto:sage [2008/09/17(水) 09:45:09 ]
- つか、終わった話にしたり顔(予測)で回答してる奴って
バカっぽくね?
- 822 名前:仕様書無しさん [2008/09/23(火) 16:10:46 ]
- >>821
ぽいとか無くて十分馬鹿だよ 後VBが簡単だと思うなら画像を並び替える言語(?)あるだろ、子供・速テスト用だけど
- 823 名前:仕様書無しさん [2008/09/23(火) 19:19:11 ]
- functionの引数に無条件でByValつける香具師は素人
VisualBasicの理念を理解してない VBの理念は何なのかだって?シラネーヨ
- 824 名前:仕様書無しさん mailto:sage [2008/09/23(火) 20:36:16 ]
- 「無条件で」なら、それが何であれバカだろ。
ByValであるべきところでByValなら何の問題もない。 問題の本質は「そうあるべきところと、そうでないところの区別がついてないこと」 なわけであって、FunctionやByValだから、ということではない。
- 825 名前:仕様書無しさん mailto:sage [2008/09/23(火) 23:19:05 ]
- byvalって変数に値をコピーするからbyrefよりも遅くなるっていいたいんか・・?
- 826 名前:仕様書無しさん mailto:sage [2008/09/23(火) 23:32:22 ]
- .NETの話をしているのかVB6までの話をしているのか判らないので返答のしようがないぜ。
- 827 名前:仕様書無しさん mailto:sage [2008/09/24(水) 00:02:24 ]
- .netも糞も関係ないと思うけど。
>>824は皮肉をこめて、VBはC以上に「プログラマが自分の足を撃つのを妨げない」 言語だと言いたいのかもしれない。 つまりアホなプログラマが必要もないのに引数を書き換えるコード書くことを 邪魔しないことを積極的に称揚することこそVBの思想なんだと。 無論リアルでただの何もわかってないお馬鹿さんの可能性もあるが。
- 828 名前:仕様書無しさん mailto:sage [2008/09/24(水) 00:03:58 ]
- すまん>>824じゃなくて>>823か
- 829 名前:仕様書無しさん mailto:sage [2008/09/24(水) 21:42:38 ]
- で馬鹿にでも分かる解説はないの?
- 830 名前:仕様書無しさん mailto:sage [2008/09/24(水) 21:45:19 ]
- 基本はByValじゃないのか
書き換えないことを引数で暗黙的に示す必要があるだろ
- 831 名前:仕様書無しさん mailto:sage [2008/09/24(水) 22:27:33 ]
- でもbyvalにするとモッサリ度がUPするのでは?
- 832 名前:仕様書無しさん mailto:sage [2008/09/24(水) 22:34:53 ]
- そういうコトはプロファイル取ってから言ったほうがよくない?
- 833 名前:仕様書無しさん mailto:sage [2008/09/24(水) 23:09:57 ]
- >>831
それは性能を求められるかどうかによるし そんなクリティカルな所を求めるならCでやるわ。
- 834 名前:仕様書無しさん mailto:sage [2008/09/25(木) 00:19:10 ]
- ポインタがわからない低級PGのための言語なのに
参照渡しがデフォというのが矛盾してるんだよね
- 835 名前:仕様書無しさん mailto:sage [2008/09/25(木) 07:51:42 ]
- >>834
クラスやユーザー定義型が参照渡ししか出来ないからね 矛盾言語
- 836 名前:仕様書無しさん [2008/09/25(木) 09:24:25 ]
- > ポインタがわからない低級PGのための言語
まずこれが間違いだけど
- 837 名前:仕様書無しさん mailto:sage [2008/09/25(木) 10:12:31 ]
- ↑
低級PG おまいが間違ってるw
- 838 名前:仕様書無しさん mailto:sage [2008/09/25(木) 15:51:51 ]
- VBの言語仕様ってのは、Visualでない昔の無印BASICから
少しずつ互換性を考慮しながら拡張してきたせいだよ。 VBの関数の引数にByValを省略時のデフォルトが参照渡しなのは 無印BASICには関数が無く、あるのはサブルーチンと呼ばれるものだけ。 サブルーチンに引数は無く、グローバル変数で代用。 そういう言語で書かれていたコードを、関数のある上位バージョンに 移植するには省略時に参照渡しであった方が都合がよかったんだよ。 なんでこんな仕様なんだろうと思ったのなら 一つずつVBのバージョンをさかのぼっていけばいい。 理由はそれでわかる。
|

|