VB.NET質問スレ(Part43) [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2016/06/15(水) 11:41:09.50ID:bPj3FmGk
前スレ

VB.NET質問スレ(Part40)
http://toro.2ch.net/test/read.cgi/tech/1365857015/
VB.NET質問スレ(Part41)
http://peace.2ch.net/test/read.cgi/tech/1391334405/
VB.NET質問スレ(Part42)
http://echo.2ch.net/test/read.cgi/tech/1419148239/
2017/04/15(土) 22:46:29.93ID:2Thsns1M
>>556
Cはコマンドプロンプトで動くコンソールアプリなら作ったことがあるんですが、
フォームを使うとなるとユーザーインターフェースの作り方がさっぱりなもので・・・
2017/04/16(日) 07:19:56.00ID:hzBiobtH
>>557
俺も、XView(Solaris2.3)とか、PresentationManager(MS-OS/2V1.21)ならC言語で組んだことあるけど、
Windowsなんて、Access以外で画面作ったことね〜ですだ・・・(;_;)
2017/04/16(日) 07:31:07.72ID:B2UN2zG+
>>557
んじゃ、C++Builderは?
2017/04/17(月) 22:29:23.78ID:juGlbUEK
すいません教えてください。
テキストボックスに9:00と入れてstring型の変数に格納した後ラベルコントロールで表示すると
9になっちゃいます。そのまま9:00と表示するにはどうすればいいですか?
2017/04/17(月) 22:42:29.91ID:lURW6TDB
普通にやればそんなことならんから
普通じゃないことやってるんだろう
2017/04/18(火) 23:09:40.28ID:Aq2OSGis
ちょいと教えてくださいな

ADODB.RecordsetをLoopで更新処理
をADO.NETに変換したいんですが

DataSet.Tables.Count=1
なレコードセットなら
直接
Adapter.Fill(DataTable)
Adapter.Update(DataTable)
しちゃって良いもんなの?

DataSet経由しないとダメ?
2017/04/19(水) 03:21:39.02ID:zfm1mmD/
DataSetじゃないと駄目ならなんでDataTableを引数に取るオーバーロードが
用意されてるのかって話になってしまう
2017/04/21(金) 13:40:32.09ID:z81gUwo8
UIデザインに拘りたくて色々やってるけど、自分の思い通りのデザインにするのに四苦八苦
かと言ってマイクロソフトのダサいデザインは美意識が許さない。
何か良いサイトか本あれば教えてください。
2017/04/22(土) 01:07:35.15ID:qUZ+Jwsq
>>564
とか言ってるやつのデザインは
独自性が強すぎて逆に使いづらかったりする。
566デフォルトの名無しさん
垢版 |
2017/04/22(土) 12:28:09.67ID:3MzzfSUe
どうせUIのデザインと言うより昔流行ったスキンで見た目を派手にするみたいなのがやりたいんだろ
2017/04/22(土) 17:10:56.22ID:okIJiGGM
みんなMicrosoftのスタートボタンは必要って言ってるんだから
そのまま使えばいい。
アップルの真似してなくしたり隠したりするのはオカシイ。
2017/04/22(土) 22:46:24.91ID:Buq8ht/b
WPFなら見た目は自由自在だよ!
569デフォルトの名無しさん
垢版 |
2017/05/08(月) 23:56:45.12ID:thSKMKN/
でも出来ることそんな変わらないんでしょ?
2017/05/16(火) 23:44:33.08ID:B3nxbABI
すいません教えてください
現在就職活動中でプログラマーを目指しているんですが、希望している会社が使用している主な開発言語が
VB.NETらしいのですが、将来的な需要はどうなんでしょうか?雲行き怪しいですか?
2017/05/17(水) 00:17:10.36ID:Id1y7eqA
>>570
やめとけ
VB.NET自体の将来はともかく、君がエンジニアとして成長する上で良い環境とは言えない
2017/05/17(水) 00:24:15.90ID:twHUlOTr
将来的な需要のある言語なんて誰もわからないし、
この業界は進化(変化)が激しいから、最初に何やろうがあんまり関係ない
2017/05/17(水) 00:33:30.94ID:nkA0vPpB
言語の差異なんて無いも同じ
2017/05/17(水) 00:49:58.60ID:8AQDyWzi
>>571
最初にvbを触るのはまずいのでしょうか?
2017/05/17(水) 00:52:28.59ID:aIm9uZNt
最初に.NETから学ぶって割とめんどくさそう
いや、逆に素直に受け入れられるのか?
2017/05/17(水) 08:42:43.96ID:s+0/QlSg
>>574
頭悪くなるよ
言語がどうこうじゃなく、環境が
2017/05/17(水) 12:15:26.26ID:omyPvYqj
>>570
希望する企業に就職する事 < 他の言語を使う、なら他社へ
10年20年後に仕事で使う言語が幾つ残っているのか
そもそもPGという仕事が残っているのか
2017/05/17(水) 16:57:22.28ID:8AQDyWzi
>>576
VBを使う環境がなぜ頭が悪くなることに繋がるのか
かなり気になるので教えてください
2017/05/17(水) 17:04:37.53ID:8AQDyWzi
>>577
その企業は地元で自社内開発をしている会社で教育体制も整っている会社なので
自分としてはすごくポイントが高いんですが、使う言語がVBだけというのが不安で踏み切れずにいます 
将来を考えるのであれば都内の客先常駐系で経験を積んでいく方が良いのでしょうか・・
2017/05/17(水) 17:29:07.25ID:7qQt36O1
VB使ったら頭悪くなるとかありえんけど、まあ、
企業が何であえてC#じゃなくてVB使ってるのかは気になるところではあるね。

何にしろ、冷たいようだけど自分の人生は自分で考えるしかないよw
誰にとっても地雷の会社はあっても誰にとってもよい会社なんてないし。
2017/05/17(水) 17:37:37.24ID:7qQt36O1
ちなみに、俺の前の会社もVB使ってたけど、
.NET以前はVB6使ってたから.NET移行時にVBの方が容易だろうってことで決めたようだったね。

さすがに2008になってあまりにC#と差がついちゃったんでC#に変えてもらったけど
2017/05/17(水) 17:43:17.70ID:TNF12pwP
VB使っているところはVB6からの流れが大部分だと思うよ
おそらく学習コストと意欲の問題で単純に移行する気がないだけ
今はVBもC#も隔たりがなくなってきたからどっちでもいいと思うけど
新たに始めるならC#のほうが優位だよね
2017/05/17(水) 17:52:12.92ID:OyAwlGYD
言語なんて一つ極めれば他の言語は応用でかなり対応可能
現在のVBとC#なら方言の違いみあいなものだから、この二択なら悩むことない
そもそも仕事以外でスキル向上すればいいだけだし
584デフォルトの名無しさん
垢版 |
2017/05/17(水) 20:19:44.74ID:G7cUCqPy
>>583
極めてない人がそういう事言っても全然説得力ないですけど
2017/05/17(水) 21:54:55.30ID:nkA0vPpB
でも言語なんて微々たるものだよ。ほんと。
2017/05/17(水) 22:19:06.68ID:8AQDyWzi
>>583
自分初学者であまり詳しくないのですがプログラミング言語というのは
細かい部分はそれぞれの言語で違うけど大部分はどの言語も共通して似たようなものだから
一つを極めてしまえば、他の言語を新たに学ぶときもさほど苦労はしない、という解釈でいいですか?
2017/05/18(木) 00:47:49.89ID:d+oDyp66
スッキリわかる Java入門 第2版、2014
この本を3回読めば、C# も出来るようになる

たのしいRuby 第5版、2016
この本を3回読めば、Python, JavaScript, Groovy も出来るようになる

この2冊が、言語の基本
2017/05/18(木) 06:40:38.38ID:wJMhN+ja
>>586
そう
大抵の人は新しい環境にもすぐ対応するよ
下地なしでは短期間で習得難しいけど下地あればなんとかなる
2017/05/18(木) 08:20:41.04ID:XKGRIOOr
>>585
そうだね、フレームワークだよね
2017/05/18(木) 08:48:18.90ID:ewg+OcMq
客先常駐で技術を磨ける人材なら独学でも勉強できるでしょうね
2017/05/18(木) 13:45:59.05ID:MLJ8qicI
VBとC#でどっちを勉強するか迷ってVBAにも流用出来そうだからと結局VBに
WPF始めた途端、C#に止む無く移行
英語ペラペラならVBでも行けると思うが、出来ないならC#だな〜
参考になるサイトや文献の量が違いすぎる
2017/05/18(木) 16:01:42.18ID:oyKD852L
両方やってるけど、方言レベルの違いで、VBもC#も大差ないと思うが
2017/05/18(木) 16:32:58.22ID:W1XXuHc6
C#とVB.NETがアメリカ英語とイギリス英語ならVBAはラテン語ぐらいの印象
2017/05/18(木) 16:36:10.78ID:M49g2Wb7
VBAはVB6系だから別物と考えるべき
2017/05/18(木) 16:51:57.80ID:oyKD852L
変数宣言はVBのほうが個人的にはシックリくるかな
型が先ってのが、どうも嫌。

あと、宣言して即座にnewするとき、VBのほうがキレイだと思う

全体的にC#のほうがコード量(横も縦も)が増える感じが。
2017/05/18(木) 17:09:43.50ID:3vEckYLB
C#もvarができてからnew代入の記述は楽になったと思うが
2017/05/18(木) 17:17:20.68ID:M49g2Wb7
コード量はC#のほうが少なくない?
VBのラムダ式はもうちょいシンプルにならないのかね
2017/05/18(木) 17:31:42.82ID:oyKD852L
ああ、俺はVBのときはWITHを頻繁に使うから、かなり短くなってるのか
for() はC#のほうが好きだが
2017/05/18(木) 18:48:43.60ID:XKGRIOOr
>>592
リファレンスの量と質が比べ物にならない
2017/05/18(木) 19:15:11.40ID:fpMTuU/5
ラムダ式にFunction()とかふざけてんのかねホントに
VBとPHPくらいだろそんなの
2017/05/18(木) 20:07:13.03ID:ewg+OcMq
あのFunctionは辛いわ
アロー式で書かせて欲しい
リファレンスは何で書かれててもあんまり気にならないかな
どっちみちやること変わらないし
2017/05/18(木) 20:50:17.90ID:nv0hNXKv
.NET Core対応もC#に比べて周回遅れだけどな
2017/05/18(木) 22:25:51.82ID:anTKPcsr
2008の段階でVBに失望してC#に乗り換えた人は多いと思う
俺もその一人
2017/05/18(木) 22:37:32.52ID:TOOzSAi+
>>598
今時C#でforなんて滅多に使わないだろ
2017/05/18(木) 23:13:32.29ID:anTKPcsr
>>604
なわけないでしょw
コレクションを列挙するだけがループじゃないよww
2017/05/18(木) 23:24:37.27ID:mhJy8/8/
LINQ使えばループの8割はなくせる
2017/05/19(金) 07:11:56.81ID:7jd4CUxw
ループは悪なの?
LINQが高速ならいいけど必ずしもそうじゃないし
2017/05/19(金) 07:37:40.76ID:1J7G/w2H
そういうことはDataTable遊びをやめてから言いなさい
2017/05/19(金) 07:43:19.13ID:mm1qRo/S
>>607
ループが悪なのではなく、LINQが選択肢にすら上がらないプログラマーが悪なのです
速度にこだわりたいならforでいい
が、それだと極端な話ForEachも使うなという話になってくる
かのドナルド・クヌース氏の言うように「早まった最適化は諸悪の根源だ」と考えるべき
チューニングはボトルネックが判明してからでも遅くはないさ
610デフォルトの名無しさん
垢版 |
2017/05/19(金) 07:46:02.97ID:s/1/vL0B
ループでいいものをなんでもLINQ使いたがる事が早まった最適化なんだけどな
2017/05/19(金) 08:26:08.97ID:mm1qRo/S
手続き型と宣言型の論争は泥沼になるからしない
LINQを早まった最適化としてループにするならそれはそれで良し
天秤にかける以前に、そもそもLINQを知らない現場コーダーが珍しくないのが問題
LINQっつーか新しい知識に対する貪欲さが薄い人が多い気もしなくもない
2017/05/19(金) 09:10:35.90ID:2M/fCFGg
VB派だけど
.Net Coreでは思い切ってVBをC#に吸収合併してほしかったな
そうすればC#に移行するいい機会になったのに
2017/05/19(金) 09:51:55.88ID:Lc2EAn7e
>>612
さっさと移行しろよ
614デフォルトの名無しさん
垢版 |
2017/05/19(金) 12:26:17.96ID:RFDTxagh
>>611
現実の仕事では枝葉末節の知識にばかり興味が向かってるお前みたいな奴の方が問題になるんだよ
2017/05/19(金) 15:53:59.68ID:v0+FkJJm
味噌もクソも{}なC系が死ぬ程嫌い
2017/05/19(金) 16:05:54.15ID:dgLRkGLJ
>>615
往々にしてこうなっちゃうのがVBから入ることの最大の問題だよなあ
VBから入ること自体はいいとしても、C系アレルギーになる前にどれでもいいから必ずC系言語に触れておくべき
2017/05/19(金) 16:23:11.75ID:8B2hIZ69
LINQで完結するのもないとは言えないが
基本ループだけど、細かい分岐条件がある、って要件である場合が殆どだと思うが

if 使ってもいいのに、やたら三項演算子に拘る人に通じるものがあるな

自分の書いたコードを少しでも難読化させたい的な
(それが自分の技術力のアピールにもなると勘違いしてる系)
2017/05/19(金) 16:31:54.25ID:v0+FkJJm
>>616
最初はFortran次はRPG3でVBA→VB.net
2017/05/19(金) 16:33:15.79ID:v0+FkJJm
>>617
そそ、Cのソース読むと気が滅入る
2017/05/19(金) 17:06:30.97ID:NdGHW7/K
>>617
そうゆう人いるね
最悪なのは修正させると隣接コードを自分流に書き換えてしまう
2017/05/19(金) 22:16:34.69ID:vtwwYXhB
configに定義してあるEndponintBehaviorをコードで取得する方法ってありますでしょうか?
2017/05/24(水) 10:58:45.42ID:0w0qPph2
>>621
https://weblogs.asp.net/cibrax/getting-wcf-bindings-and-behaviors-from-any-config-source
2017/05/25(木) 21:57:23.53ID:LUQcs+si
Listクラスとかのインデクサって独自のクラスで実装できますか?
2017/05/26(金) 01:10:06.22ID:t9Hdpjhx
>>623
list(0) とか list.Item(0) ってできるようにしたいってことなら既定のプロパティ
https://msdn.microsoft.com/ja-jp/library/az06zx4y(v=vs.90).aspx
2017/05/27(土) 11:03:02.04ID:/Ok7KXq3
PDFに枠線付きの表形式で記載されている商品情報(列は商品番号, 名称, 規格, 金額, メーカー名)があり、
そのPDFを読み込みファイルとして指定した結果をDataGridView等で表示し編集したいのですが、
それに特化したライブラリ等ご存知の方いらっしゃいますか?
2017/05/30(火) 06:27:02.32ID:lON7Raep
エスペラント言語もあるらしい
2017/06/02(金) 06:06:39.11ID:F2C57ZnU
LANでつながってる別のパソコンのハードデスクの空き容量取得できないのかしら
2017/06/02(金) 06:53:59.92ID:SPpZD+rV
win32-opensshみたいなの使えば
2017/06/02(金) 08:10:06.98ID:9EW2KNON
>>627
wmi
2017/06/02(金) 19:24:24.23ID:F2C57ZnU
それらのキーワードで検索してみるね
631デフォルトの名無しさん
垢版 |
2017/06/30(金) 01:41:21.87ID:48mZ6WIP
質問させてください。

ある有償の印刷ツールを使用し、帳票のプレビュー画面、印刷処理を実装しようとしています。
フォームから印刷用の処理(フォルダの取得とか)を行うクラスファイルを呼び出し、クラスファイル内で帳票ツールを参照しイベントを紐付けてプレビュー画面を表示することが出来ました。
しかし、クラスファイル内でプレビュー画面から印刷処理後、オブジェクト参照がインスタンスに設定されてない、とエラーになりました。
プレビュー表示、印刷処理のイベント自体はクラスファイルにイベントを紐付けてあります。
プレビューから印刷ボタン押下時、紐付けた印刷処理のイベントを呼び出し、プレビュー画面はクローズするようにしています。
(プレビュー画面はクローズしなければ、オブジェクト〜のエラーにはなりません)
クラスファイル内で紐付けたイベントをクローズした場合、クラスファイルごと強制終了?してしまうのでしょうか…
初心者で考えが回らず、困っています…誰か助けていただけませんでしょうか
632デフォルトの名無しさん
垢版 |
2017/06/30(金) 02:08:26.20ID:48mZ6WIP
もしかしてなのですが、プレビュー画面はクラスファイルのファンクション内で、帳票ツールのイベントを呼び出して表示しています。
しかし印刷処理は帳票ツールのボタン押下イベントとして、イベントハンドラを追加してクラスファイル内に新しいメソッドとして追加しています。
ということは、もしや帳票プレビュー画面から印刷処理を呼び出した時点でクラスファイル自体は終了状態でしょうか?
2017/06/30(金) 09:43:37.93ID:IHXr7yJD
終了状態とかはNullReferenceExceptionの範疇ではない
デバッガで動かしてたら例外出た時点でブレイクして例外出たところが表示されるだろ
何がNothingになってるのか自動変数ウィンドウとかで確認
2017/07/01(土) 08:40:56.50ID:ollNq+8F
>631
オブジェクトモデルしだい

製品名からエスパーしろってことか
有償製品ならサポートあるだろ
2017/07/01(土) 19:31:57.59ID:C2aergYE
テキストファイルの読み込みとフォルダ一覧取得とファイル一覧取得
をネットで調べてコピペして
またしばらくして忘れて調べてコピペ
するを繰り返して20年経ってこれらしか知識が付かない場合なにすれば
2017/07/02(日) 16:34:48.54ID:9DLOI7U5
別にいいんじゃね
また必要になった時に、検索してコピペすればいいんだから
2017/07/02(日) 18:42:08.87ID:zwMqZWEJ
俺も、ネットがないころは本を買って熟読して覚えたけど
今はネットからコピペしちゃうから全然覚えられない罠
2017/07/04(火) 22:14:09.77ID:GXfrM+Il
コピペした内容を、全て理解して貼り付けてるならよいけど、
理解せず動いたからヨシにしている場合はマズイ
639デフォルトの名無しさん
垢版 |
2017/07/05(水) 12:17:30.14ID:dDvBznZA
必要なのは「どう動く」かであり
「なぜ動く」かではない
2017/07/05(水) 12:24:50.13ID:30GSgs4R
質問掲示板で解答者がソース貼ると怒るやついるしなw
「為にならない」って
質問者は「お勉強」しに来てるんじゃねーんだよw
2017/07/05(水) 13:05:46.49ID:x7acWd9B
>>640
ヒント:
とかいうやつもなw
教師でもやってろといいたい
2017/07/07(金) 08:13:36.41ID:6HogV9Gz
>>640
検索して知恵袋が引っ掛かって見てみると
回答じゃなくてお説教が書かれてたりすると
モニターにマウス投げつけたくなるよね
2017/07/13(木) 08:42:34.68ID:a1NtUvmB
プロジェクトで使用するVBのバージョンってどうやって決まるんですか?
同じプロジェクト内でも、.vbではvb14の機能が使えるのに、.vbhtmlで使おうとするとvb12ではサポートされていません、って表示されてしまいます。
2017/07/17(月) 02:43:13.91ID:Sjiy0WuF
質問です。DataTableの値をList型のクラスに変換したいです。クラスは別のクラスのインスタンスを保持していて、その別のクラスのフィールドに値をセットしたいです。どういうやり方が一般的ですか。
2017/07/17(月) 10:24:00.76ID:W+Dn0UEX
地道に書く
汎用的にしたいなら列名とプロパティ名を同じにしてPropertyInfoを見ながら回す
2017/07/17(月) 11:23:52.04ID:nd0ZPw8t
VB2010でのバイナリファイルの書き込みについての質問です
ある構造体の配列変数Record()をFileOpenとFilePutを使って

N:ファイル番号
SaveFileName:ダイアログで取得した出力ファイル名
RecordSize:配列のサイズ

N = FreeFile()
FileOpen(N, SaveFileName, OpenMode.Binary, OpenAccess.Write, OpenShare.LockReadWrite)
Seek(OpenFileNumber, 1)
For i As Long = 0 To RecordSize
FilePut(N, Record(i))
Next
FileClose(N)

といった感じで実装しています(実際にはエラー処理のためTry〜End Tryの中に記述)
通常はこの処理で問題ないんですが、既に存在しているファイルに上書きしようとした場合、既存のファイルが上書きしようとする
ファイルよりも大きいと、余った分のサイズが上書きされず前の古いファイルの内容が残ってしまいます
上書き時に既に存在するファイルを完全に置き換える(つまり古いファイルは消える)にはどうすればいいのでしょうか?
ファイルをオープンする前にSaveFileNameに該当するファイルがあるかどうか調べて、ある場合は既存のファイルを削除してから
書き込むようにすればいいんでしょうけど、何かこうスマートではない気がして・・・
2017/07/17(月) 17:10:54.57ID:wHgHyCIS
さすがにVB使ってる人でもVB6の互換関数とか使ってる人はほとんどいないと思うw

まあ、構造体がそのまま読み書きできて便利かもしれないけど、
ググれば構造体とbyte()を相互変換する方法が出てくるから、
それを使ってSystem.IO使って書き直した方がいいと思うよw
2017/07/17(月) 20:33:05.87ID:nd0ZPw8t
>>647
構造体配列とByte配列の相互変換については調べたんですが、マーシャリング云々が
自分の頭ではさっぱり理解できず・・・
もし分かりやすく解説しているサイト等があれば教えていただけないでしょうか?
2017/07/18(火) 00:51:59.63ID:H1lIICB/
>>648
(1) CopyMemoryを使う
(2) VBFixedArray属性 とFieldOffset属性を使う(要は共用体にする)

(2) は本当に可能かどうか知らない。

(1)は実際にやったことあるしググればいくらでも実例出てくると思う。
構造体⇔Byte()だけではなく構造体の配列⇔Byte()も可能だし、こっちの方がいいかもね。
2017/07/26(水) 03:35:26.71ID:KTzuPZab
>>646
createで開くって話か?
2017/08/02(水) 03:00:44.42ID:o3i3NFtL
'100行書く
For i = 0 to 100
TextBox1.Text = "VB最強"
Next
2017/08/02(水) 05:01:09.39ID:UeTQYFNL
1行を101回表示しただけじゃね
2017/08/02(水) 05:02:39.91ID:UeTQYFNL
結果も1行
2017/08/02(水) 07:31:10.86ID:fmM7k/7g
>>651
'100行書く
For i = 0 to 100
TextBox1.Text &= "VB最強" &vbNewLine
Next
2017/08/02(水) 10:19:07.91ID:jFyOk7N2
for (i=1;i<=1000;i++) {
fprintf(stdaux,"はじめてのC\n");
}
2017/08/12(土) 03:55:33.25ID:rOvfQBTy
なぜc
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況