(*´д`*)アハァ… VB初心者質問スレ Part22
■ このスレッドは過去ログ倉庫に格納されています
0001HTML化チェック済み
NGNGPart12 http://pc3.2ch.net/tech/kako/1026/10266/1026642565.html
Part13 http://pc3.2ch.net/tech/kako/1029/10292/1029241786.html
Part14 http://pc3.2ch.net/tech/kako/1030/10309/1030947162.html
Part15 http://pc3.2ch.net/tech/kako/1032/10327/1032706491.html
Part16 http://pc3.2ch.net/tech/kako/1034/10343/1034302532.html
Part17 http://pc3.2ch.net/tech/kako/1036/10361/1036154952.html
Part18 http://pc3.2ch.net/tech/kako/1038/10381/1038103769.html
Part19 http://pc3.2ch.net/tech/kako/1039/10398/1039859691.html
Part20 http://pc2.2ch.net/tech/kako/1041/10418/1041879465.html
Part21 http://pc2.2ch.net/test/read.cgi/tech/1044028945/
VB.net関連スレ
【老若】VB.net質問スレ【男女】 (Part2)
http://pc2.2ch.net/test/read.cgi/tech/1043629429/
心得
壱.質問する前に過去ログにも目を通してみる。
弐.質問する前に MSDN などで調べてみる。
参.VBScript もこのスレでOK。
四.インストーラーなどの質問もOK。
五.下ネタもたまにならOK。
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNGその通りだ。でも、多分腕なくなるぞ。初めはハサミから、次はカッターナイフと教え方にもいくつか方法があると思うんだ。
0358デフォルトの名無しさん
NGNGText3 = Text1 + Text2
このようにすると
123 + 456 = 123456
と言うように数値を足すのではなく、文字を繋ぎ合わせる形になってしまいます。
Text3 = Text1 * 1 + Text2 * 1
このように * や / を式の中に入れれば
123 + 456 = 579
とちゃんと計算してくれるのですが、+のみでやるにはどうすればいいでしょうか?
0359デフォルトの名無しさん
NGNG「型」について勉強。
0360デフォルトの名無しさん
NGNGその通りだ。だが単に取り上げるだけじゃいつまでも使えるようにはならない。
問題があるならまず何が問題かを説明し納得させ、一番良い方法を提示するのが一番大事だ。
自分の基準で決め、結論だけを言い、それに従わせようとする奴が多すぎる。
目標は使えるようになる事だということを忘れてはならない。
0361デフォルトの名無しさん
NGNGうむ、言いたいことはよくわかる。
>説明し納得させ
しかし、ここでの問題は物の切り方を尋ねる子供にチェーンソーを提示したと言うことではないだろうか?
刃物の特性を示すにはあまりにも強力で熟練を要する道具ではないか。
0362デフォルトの名無しさん
NGNG初心者には、まずはサブクラス化を習得させるべき、という結論でよろしいでつか?(禿違
0363デフォルトの名無しさん
NGNGオレでも分かるぞ。
とりあえず本屋逝って
「バカでも分かる簡単VisualBasic」の類のテキスト買ってこい。
またはMSDNで「データ型」と引け。
0364デフォルトの名無しさん
NGNG尋ねたのが子供だとは限らない。
0365デフォルトの名無しさん
NGNG公園で遊んでいる者の大半を子供と定義してもそれほど差し支えはないだろう。
0366デフォルトの名無しさん
NGNG厨房なのでわかりません。
0367デフォルトの名無しさん
NGNGVB=公園という例えはふさわしくない。
0368デフォルトの名無しさん
NGNG他に何かあるか?
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGC++やJavaだとどう例えるか? それと同じだ。
0371デフォルトの名無しさん
NGNGJava:全寮制高校
それなりのコミュニティはあるものの所詮は箱庭。外部との接触は制限される。きれい事のまだまだ通用する世界。
C++:社会
何をやっても良い。しかしすべてが自己責任だ。強力だがかなりシビアな世界といえる。
0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG( ゜ Д゜)
0374358
NGNGX = Text1.Text
Y = Text2.Text
Z = X + Y
Text3.Text = Z
これで正しい?
もっと効率いいやり方あるかな?
0375デフォルトの名無しさん
NGNGその前に動的配列とコレクションを憶えさせれ(w
0376デフォルトの名無しさん
NGNGX = Val(Text1.Text)
Y = Val(Text2.Text)
Z = X + Y
Text3.Text = CStr(Z)
初心者のくせに効率なんか求めるな!
0377デフォルトの名無しさん
NGNG★いらっしゃいませ!!ようこそココへ★
0378デフォルトの名無しさん
NGNGそれでよしかと思われます。
0379デフォルトの名無しさん
NGNG問題ないだろ。
0380358
NGNG0381デフォルトの名無しさん
NGNG暗黙のキャストに慣れると、C はとうぶん出来ない。
0382デフォルトの名無しさん
NGNG0383366
NGNG0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGPrivate B As Long
Public Property Let A(ByVal C As Long)
B = C
End Property
Public Property Get A() As Long
A = B
End Property
こうすんの何が違うの?
Public A As Long
0386デフォルトの名無しさん
NGNGおんなじ
0387デフォルトの名無しさん
NGNGありがと
もひとつ!>>385のように値の設定・取得だけやる分には
どっちを使ったほうがいいんでしょう?
0388デフォルトの名無しさん
NGNGヲイヲイ
0389デフォルトの名無しさん
NGNG意味よくわかんね。
>>386の補足、まったく同じじゃないね。
■クラス外からアクセスする場合
まったく同じ。
■クラス内からアクセスする場合
・Meをつけると、上も下も外部からのアクセス=プロパティ経由=クラス外からの
アクセスと同等になる。
・Meをつけない場合、上はAでアクセスするとプロパティ経由、Bでアクセスすると
メンバ変数経由。下はメンバ変数経由と同等になる。メンバ経由の方が速度は速い。
0390デフォルトの名無しさん
NGNG通常はフィールド変数はプライベートにして、プロパティでアクセスするのが基本。
同じに見えても、プログラム組んでいく上では基本が大事だと覚えるべし。
それなりに理由がある。
0391デフォルトの名無しさん
NGNG> 通常はフィールド変数はプライベートにして、プロパティでアクセスするのが基本。
それJavaの話。VBでは特にプロパティのLet、Get内でなにもしないなら
パブリック変数で十分。
0392デフォルトの名無しさん
NGNGPublic Property Let A(ByVal C As Long)
B = C
End Property
Public Property Get A() As Long
A = B
End Property
こうすんの何が違うの?
Public A As Long
この例の場合は結果はほぼ同じ。
Private B As Long
Public Property Let A(ByVal C As Long)
B = C
End Property
こうすることで読み取り専用プロパティが書けたり、
Private B As Long
Public Property Get A() As Long
A = GetNankaData(B)
End Property
の様にプロパティの内容をダイナミックに生成したり出来る。
0393デフォルトの名無しさん
NGNGアホがいますな。
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNGまぁ論理的に考えてみろって。
0396デフォルトの名無しさん
NGNGいや、お前がな。
0397デフォルトの名無しさん
NGNG>>391のような甘ったれた厨房レベルプログラムのできる程度の人を量産している。
もし、>>391が社会人で業務でVBを使っていて、
部下にそのように教えていたとすると、最大の被害者はその部下かもな。
0398デフォルトの名無しさん
NGNGVBの仕様は関係ねーだろ。
0399デフォルトの名無しさん
NGNG( ゜ Д゜)
0400デフォルトの名無しさん
NGNG0401デフォルトの名無しさん
NGNG>プロパティのLet、Get内でなにもしないなら
場合ってのが前提だけどな。
無論オブジェクト指向的に間違ってるってのは分かるが、
それより実行速度や簡潔性を取りたいケースも多い。
0402デフォルトの名無しさん
NGNG>「何が違うの? 」
であって、それに対し
>「同じ」
と答えるのはあきらかに間違っている。
ところで、Javaにもプロパティって考え方あるの?
0403385
NGNGいやぁ勉強になります
結論は同じじゃないけどこの場合で使うにはどっちゃでもいいようですね
皆様のカキコからこんなんも参照できますた
http://www.microsoft.com/japan/developer/library/VBCon98/vbconproperties.htm
http://www.microsoft.com/japan/developer/library/VBCon98/vbconpropertyproceduresvspublicvariables.htm
0404デフォルトの名無しさん
NGNGVB5以降は外部からのアクセスは自動でGet/Let相当の動作になったと思うが記憶違いかもしれない。
0405デフォルトの名無しさん
NGNG仕様変更や情勢の変化が起こった際に泣きを見てる香具師が多いのも事実。
そんな香具師らは平気な顔をして
「徹夜して対処するから大丈夫。」
笑っちゃうね。最初からもう少し掘り下げて考えて作れば、徹夜する必要も無いのにね。
1日長く考えても、そのような対応を含めると、長く考える方が有利の場合が多い。
日本って馬鹿だから、そこら辺の研究考察時間を開発の工期見積に含めないよね。
正しくないとしても知ってるやり方で、早くできるのが一番偉いと勘違いしてるみたい。
0406デフォルトの名無しさん
NGNGントのソフトを作っております。で、まだLAN内でしか試していないので
すが、IPアドレスを入れれば、インターネットでつながった先のパソコン
とも通信できるのでしょうか?本当にくだらない質問ですいませんがおねが
いします。
あと、ファイルに数値を保存したいのですが、その数値と同じレコードに入れ
というような風にするにはどうすればいいでしょうか?(例えば最初に1が
きたら最初の場所に、次に13が来たら13の所に、そこで5が来たら5の所
にというような風に、で、後で先頭から順に正しい順番(1,5,13)で出力したい)
アイデアお待ちしております。
0407デフォルトの名無しさん
NGNGプロパティ一つで何を熱くなってるんだおまいは?
なんか鬱憤たまってるみたいだが、そういう文句は自分の現場で言え。
0408デフォルトの名無しさん
NGNG1.試してみればいいだけの話でわ?
2.素直にRDB使ったら?
0409デフォルトの名無しさん
NGNG>日本って馬鹿だから
アイタタタタ・・・
ほかのどの国で経験積んできたんだろw
0410デフォルトの名無しさん
NGNGよく知らないが、考え方は同じでアクセッサメソッドってやつでしょ。
0411デフォルトの名無しさん
NGNG基本的に繋がる。ルーターや火壁によって蹴られる可能性もあるが。
0412デフォルトの名無しさん
NGNG日本で経験積んでもちょっと回りを見回すだけで日本が馬鹿って分かりますよ。
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNGそのPCにPingが届くのであれば、繋がると考えてオケ。
>412
ほほぅ、ちょっと回りを見渡すだけで日本が見えるのですか。
すごい視力ですね。
0415デフォルトの名無しさん
NGNG止めとけって。
>>414みたいな視野の狭いヲサーンプログラマ(ともいえないレベル)の人間が反応するぞ。
自分たちのやってきたことを否定されてるんだから、
反応しないはずも無いが。
0416デフォルトの名無しさん
NGNGつーか そこまで”オブジェクト指向的”であることにこだわるヤシが
VBを使ってて発狂しないのか疑問だw
結局この手のもんはトレードオフでしょ。
速度や利便性を取りたい場合もあるし、将来の拡張性のために
あえて今は必要なくても冗長に書くこともある。
使い分けのできないヤシ、どういう場合だろうとどっちかに決めつけて
融通の利かないヤシがDQN
0417デフォルトの名無しさん
NGNGPingが届かなくてもつながる場合があるし、届いてもつながらない場合もあるぞ。
適当な事いうなよ。
0418414
NGNGほほぅ、やはり日本を語る人の視野のスケールは違いますなw
>417
いやだから、絶対繋がるとは書いてないじゃん・・・
ここでネトワクの細かい話までするのはそれこそスレ違いだし、
そんな話して>406が理解できるとは思えん。
曖昧な書き方したのは悪かったよ。
0419デフォルトの名無しさん
NGNG> ほほぅ、ちょっと回りを見渡すだけで日本が見えるのですか。
誰が見えるって? 見えるわけないだろ(藁
0420デフォルトの名無しさん
NGNG> そんな話して>406が理解できるとは思えん。
所詮あんたの思い込み。
0421デフォルトの名無しさん
NGNGそうですか。じゃあ、それなのに日本を語るのは間違いでは?
>420
そうだね。たしかに私の仮定だった。
つっこみはもういいから、君が>406にしっかりと説明してあげてよ。
0422デフォルトの名無しさん
NGNGちなみに漏れは「通常は」と書いたわけであって、絶対そうしろとは書いてない。
ただ、プロパティというのは非常にうまい仕組みなので、それを使わない手はないと思う。
パブリック変数に一度してしまうと、後々面倒なことになる場合もあって、余程のことが
ない限り、やめといた方が無難だと思う。
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNGパブリック変数にしても外部からのインタフェースを変えることなく
プロパティに変更できる便利さ。
0425デフォルトの名無しさん
NGNG結局それぞれのポリシーの問題だし。
それにこれ以上いじくると荒らしに変貌しかねん。
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGデバッガでスタックトレースを見るにはどうすればいいんでしょうか。
0428デフォルトの名無しさん
NGNG>385の質問に
>390が正論を言ったのだが、>391が反論。
最初は>391が叩かれていたのだが、
で>405あたりのオブジェクト指向狂信者が暴れだした。
ってところだろ。
0429デフォルトの名無しさん
NGNGInt()関数と同じ働きをするREALbasic用の関数をご存じですか?
REALbasicにはFloor()とRound()とCeil()というものがあるのですが
どれも微妙に違うみたいなんです。
0430デフォルトの名無しさん
NGNG>ところで、Javaにもプロパティって考え方あるの?
Beanではクラスに
Get〜
Set〜
と言うメソッドを〜というプロパティと見なしたりする。
0431デフォルトの名無しさん
NGNGsub hoge(byref fuga)
fuga = hage
end sub
という参照渡しで値をいじる関数があった時、
hoge classA.B
ってやると結果が腐る、ってのなかったっけ?
パブリック変数の時はclassA.Bはhageになるが、プロパティーの時は
変更されないとかそんな感じの。
そんなことするなヴォケ、って思うけど(笑
0432デフォルトの名無しさん
NGNGそりゃそうだ。パブリック変数=プロパティGET=メンバ変数とかからの
メソッドの戻り値を変更してもメンバ変数自体が代わることはない。
ようするにhoge Val(a)とやってもaの内容が変わらないのと一緒。
0433432
NGNG> 変更されないとかそんな感じの。
ちょっとここ見落としていた。
パブリック変数の場合はクラス内から(Meをつけずに)アクセスした場合は
メンバ変数と同等。クラス外もしくはMeをつけた場合はプロパティ経由と同等。
なのでそういう結果になる。
0434デフォルトの名無しさん
NGNGProperty Let/Getと同じ動作になると分かったよ。
というわけで、クラスの外部から見た場合はパブリック変数とLet/Getの
違いは全くないということでいいかな。
0435デフォルトの名無しさん
NGNGそのクラスを別のクラスでImplementsすると、
パブリック変数をProperty Let/Get扱いになるでしょ。
0436デフォルトの名無しさん
NGNGMeつきとMeなしアクセスしたときの速度を比べるとMeなしの方が速い。
もちろんフォームもクラスの一種なのでMeなしでアクセスした方が速いのだが、
面白いことにフォーム内のコントロールに限っては同じ。
コントロールは特殊な扱いなのだろう。
0437デフォルトの名無しさん
NGNG動作確認できました。
おかげさまで、解決・・・・のはずが、今度は本文に改行をいれる方法が
わからなくて、悩んでたりする。(w
vbCrLfとか、<BR>とか試してみたんですが・・・。
ご存知の方、コメントください。
0438デフォルトの名無しさん
NGNG>>331氏が提示してくれたURLに
「改行する際には、「%0D%0A」を指定してください。」と書いてありました。
申し訳ない。m(_ _)m
これで、OEについては完全解決。
あとは、Becky!等での動作確認だけです。
0439デフォルトの名無しさん
NGNGリストボックスのMultiselectは2の拡張スタイルにしており、
リストボックスには複数のリストが登録されていて、
チェックボタンにチェックを入れたときに、そのリストボックスの
全ての項目が青色に反転するようにしたい(つまり、全ての項目を
選択したと同じに)。
どなたかご教授おねがいします。
0440デフォルトの名無しさん
NGNGDim i As Long
For i = 0 To ListBox.ListCount - 1
ListBox.Selected(i) = True
Next
あまり説教じみたことは言いたくないのだが、とにかく、ヘルプとオブジェクトブラウザと
インテリセンス(入力補完)機能を使いこなすことを心がけよう。
(せっかくの便利な機能を使わないのでは、RADツールを使う意味がない)
慣れれば、新しいことをやるときにも戸惑わず、迅速に対応できる。
それでは、がんばってね。
0441デフォルトの名無しさん
NGNG>インテリセンス(入力補完)機能を使いこなすことを心がけよう。
若いうちから何言ってんだ。
0442デフォルトの名無しさん
NGNG教えてもらってこんなことを言うのもなんだが、、、
俺の言っていることをよく読め。
そして自分で書いたプログラムを一度実行してから
人に言え。
この低脳が。マジで頭にきたぜ。
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG停止中にCtrl+L
もっと細かいレベルで見たいならネイティブコードコンパイル時にデバッグ情報を生成してVCとかを使ってみる。
0445デフォルトの名無しさん
NGNGなぁなぁ。VBのデバッグ情報上手く使えないような気がするのは気のせい?
0446デフォルトの名無しさん
NGNGうまく使いこなせない?
0447デフォルトの名無しさん
NGNGVCで読み込んでも行がずれたりしない?
つーかファイル名とかのせいで素直に読み込んでくれなくなかった?
0448デフォルトの名無しさん
NGNGおぉthanx
0449Not 440
NGNGおそらくリストが4万項目あると見た。
0450デフォルトの名無しさん
NGNG可能ですか?
ファイアーウォールもどきみたいに任意のプロセスの接続を停止させたりしたいんですが...
0451デフォルトの名無しさん
NGNG「予期せぬエラー457 このキーは既にコレクションの要素に割り当てられています」と
表示され、パッケージができません。
どなたか対処法もしくは原因しりませんか?
0452デフォルトの名無しさん
NGNGの値があるのですが、どうやれば取り出すことができますか?
0453デフォルトの名無しさん
NGNG>VB.NETで、ポインタ変数があり
ありません。
0454デフォルトの名無しさん
NGNGあったよ!!??
0455デフォルトの名無しさん
NGNGここは.Net以外のVBスレなので、ここで聞いてもCopyMemory dst(0),byval srcPtr しれ、
としか返ってこないと思われ。
>>1のリンクからVB.Netスレでドゾ。
■ このスレッドは過去ログ倉庫に格納されています