VB.NET質問スレ(Part44)
■ このスレッドは過去ログ倉庫に格納されています
>>197 win10のサポート? 具体的にどんなサポート受けられるの? 今までの経験だと、どんな不具合報告しても、なに言っても改善されないのがマイクロソフトだけど。興味あるな。 >>202 .netで不具合報告をしたら速攻でパッチ出してくれたが >>198 最新版のVB6のIDE用パッチは2016に出てるよ。ぐぐっても古い記事しか出てこないから充ててない人多いよね。 サポート期限ガーとか言ってる奴に限ってvisual studio2008とか使い続けてるんだよな。もうサポート期限切れてるのに。 >>203 へえー、富士通とかマイクロソフトに近い人なのかな? >>205 不具合が100%再現するコードを送ったら直ぐに直してくれた >>206 へえー、アメリカに直で? 日本マイクロソフト通してたら即なんてあり得ないのは常識。 ちなみにVC6を未だに現役で使い続けてるところ沢山あるけど、そこにツッコミ入れる人は少ないんだよな。 コンパイラとしても古いけど、やはり枯れて実績が積まれて使い慣れてるから、なかなか手放せない。 VB6も同じだと思うよ。 日本マイクロソフトは営業所みたいなもんだから。 製品作ってる技術者なんかいない。 >>207 日本MSだよ VSのサポートインシデントを使って MSがバグと認めたらインシデントは消費しない >>201 C#も同じだけど、ソースコードばらまくようなものだもん。ILspyみたいなフリーで高機能なのあるんだもん。 変数を分かりにくくする程度の難読化なんて俺から言わせれば無意味。 VB6はネイティブコンパイルできるから、ソースの可逆性がVCと同じくらい難易度高くなる。現にVCの難読化ソフトがないのはそーゆうこと。 >>212 分かってないな。 VB.netの文法や関数、クラスを変えることはできない。 外部dllなどを参照している場合、それを誤魔化すことはできない。 従って手間は掛かるけど、難読化なんて簡単に破れる。 なんか、最近だと一部のソースをC++の外部DLLに置き換えてしまう難読化ソフトがあるみたいだけど、本末転倒だと思うよ。 ActiveX DLLをファイル名だけでActivater.CreateInstanceする方法無いでしょうか? 前ブログで見たことあったと思うんですが 見つからなくて。 VB.NETは滅びぬ!何度でも甦るさ! .NET CoreにVisual BasicのFile IOを追加 https://www.infoq.com/jp/news/2019/02/VB-File-IO-Core 難読化だって? 先日、大企業のシステムアプリの不具合を報告したら、 「作成した担当者が辞めてしまって・・修正できません。」とか言うからね。 これって、他人のコードが読めないって言われてるのと同じだろ? 可読性wwww それ往々にして ×修正できません ○修正したくありません だから vb.netはクールだけど使ってるやつはキモイしブサイクでスキルがない / ̄ ̄ ̄ ̄\ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ( 人____)< じゃ、10億円で |./ ー◎-◎-) \______________ (6 (_ _) ) カタカタカタ | .∴ ノ 3 ノ ______ ゝ ノ .| | ̄ ̄\ \ / \__| | | ̄ ̄| / \___ | | |__| | \ |つ |__|__/ / /  ̄ ̄ | ̄ ̄ ̄ ̄| 〔 ̄ ̄〕 | | ̄ Accessで作った方が速いと言われてしまうのですが、実際どうなんでしょうか >>228 Accessで作った方が速いと言うヤツはAccessの方が早いのだろうけど .netの方が楽だよね >>228 その速いとはすぐに作れるという意味なのか、動作が速いというのかどっちだろう バイナリファイルを編集したいのですが、内容が書き換わりません。 どこが駄目なのでしょうか? Private Sub btnWrite_Click(sender As Object, e As EventArgs) Handles btnWrite.Click Using fs As New System.IO.FileStream(SaveFileName, System.IO.FileMode.Open, System.IO.FileAccess.ReadWrite) Dim ByteArray(fs.Length - 1) As Byte Dim CharParam() As Byte fs.Read(ByteArray, 0, ByteArray.Length) hoge = 100 ReDim CharParam(1) CharParam(0) = hoge Buffer.BlockCopy(BitConverter.GetBytes(CharParam(0)), 0, ByteArray, 75, BitConverter.GetBytes(CharParam(0)).Length) fs.Write(ByteArray, 0, ByteArray.Length) End Using Call btnRead_Click(sender, e) MsgBox("書込完了!!") End Sub 書き換わらないというか末尾に追記されてるよね? Readした時点で一番最後ポイントしてるからそこでWriteしたら当然末尾に書かれるぞ Position変更するかSeekするかしないと >>232 ありがとうございます。上手くいきました。 >>230 >>動作が速い はPCによる 普通は工作作業でしょ >>216 まあ、そうなるわな VBプログラマの受け皿として.NET Coreプロジェクトが有効になる form1にcmbSkill0〜cmbSkill12というcomboBoxを配置してForm_Loadに以下のようなソースを書いたのですが 「オブジェクト参照がオブジェクト インスタンスに設定されていません。」というエラーが出ます。 vb6のコントロール配列のような処理がしたいのですが、何が悪いのでしょうか? ' 表示用の列を設定 For i = 0 To 12 CType(Me.Controls("cmbSkill" & i.ToString), ComboBox).DisplayMember = "items" Next >>236 デザインで貼っても配列にならないからコードで記述 GroupBox(gpb1)の上にComboBoxを貼り付けていたのが原因でした。 以下のように修正したら上手くいきました。お騒がせいたしました。 For i = 0 To 12 CType(Me.gpb1.Controls("cmbSkill" & i.ToString), ComboBox).DisplayMember = "items" Next 同じ値の入るDataTable(コンボボックス用)を12個用意して値を設定したいのですが ループ処理でうまく処理する方法はないでしょうか?宜しくお願いします。 Dim dsskill1_0 As New DataTable Dim dsskill1_1 As New DataTable 〜 Dim dsskill1_12 As New DataTable dsskill1_1.Columns.Add("items", GetType(String)) dsskill1_1.Columns.Add("key", GetType(Integer)) row = dsskill1_1.NewRow row("items") = "なし" row("key") = 0 dsskill1_1.Rows.Add(row) row = dsskill1_1.NewRow row("items") = "LV1" row("key") = 1 dsskill1_1.Rows.Add(row) dsskill1_2.Columns.Add("items", GetType(String)) dsskill1_2.Columns.Add("key", GetType(Integer)) row = dsskill1_2.NewRow row("items") = "なし" row("key") = 0 dsskill1_2.Rows.Add(row) row = dsskill1_2.NewRow row("items") = "LV1" row("key") = 1 dsskill1_2.Rows.Add(row) 同じデータなら同じデータソースを使えば良いだけでは? >>241 同じデータソースを設定したら、comboboxにselectedValueで設定するときに combobox1-12全部同じ値が挿入されちゃいました。 >>242 そうなるんだw >>240 の言うようにコピーでしょ。 DataTableの作成のオーバーヘッドが小さいのなら、その都度作成してデータソースに入れるけど。 comboboxに紐つけるデータソースにdatatableは重すぎる >>240-245 Copy()でいけました。 皆様アドバイスありがとうございました。 For Each c As DataGridViewColumn In .DataGridView1.Columns c.SortMode = DataGridViewColumnSortMode.NotSortable Next このコードをLINQを駆使して1行で書けるのでしょうか? 基本的にLINQは更新系には使わないので CastしてToListしてForEachでできなくもないけど無意味だな >>247 Datagridview1.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable); c# だけど、無理やり過ぎる >>234 確かにAccessは工作作業速くできる VBAが.NETだったら最高なんだけどな bindingsourceのfilterを一時的に動かないようにできますか? datasourceを変更したタイミングで自動的にfilterしてほしくないときがあって… 一時的に動かないって、フィルタするかしないかしかないけど それでいいんだったらRemoveFilterなりFilter = ""なりすればいい >>253 bindを切るとか filterをnullにするとか >>256 だからデータソースを突っつく時は一時的にバインドを切る 新卒で中小企業入ったんだが、vbやらされてる 俺の将来性大丈夫? スマホアプリで評価低いのは企業アプリ。 まあ評価をみて入社したならいいが、評価の低い企業には絶対入社しないわ! >>258 VB.NET極めたら、特に困らんと思うけどね VB.NETの案件もそれなりに有る メンテ案件だけになりつつ有るJavaよりマシでは >>258 他に何もできないで、やらされているというのはどうなの? >>262 それも、気の毒な話。 プログラミングは才能だからね。まともに使えてる人は天文学者くらい。 上司にvbやれっていわれてvbやりたくないで仕事になるの? それで給料もらえる会社なら俺も入りたいな >>262 今時の新入社員はそんなモノでしょ やりたい仕事じゃない=やらされてる >>264 辞められると上司の責任になるご時世 でも限界有るわな この話題といえば、、、 紛らわしい文字を区別するために現在フォントをConsolasにしてるのですが、他におすすめはありますか? Consolasは、記号が多いC系の言語に結構合うと思っています。しかしVisual Basicは文章的に記述するので、もっと美しく表示できるフォントがありそうな気もします。Visual Basicにピッタリのフォントがあったら教えてください! 0に斜め線が入ってるのは標準ではConsolasしかない IDEが貧弱だった時代ならいざ知らず 今となっては割とどうでもいい >>274 そんなこたあない CONS0LAS C0NSOLAS Consolasの日本語フォントリンクはいつになったらやってくれるのか Typeクラスからコンストラクタの引数の型を知ることってできますか? ConstructorInfoにGetParametersがあるでしょ >>272 MyricaM (Inconsolataと日本語のMgen+のセット) ダウンロードして使ってる Inconsolata はConsolas からインスピレーションを受けて作ったらしい あるツイート VB.netアプリをWeb化する案件が最近今の会社で増えてるようで、技術的なアドバイスをしてほしい的な要請をもらうことがそこそこあるんだけど、大体みんな画面ができればシステムができると勘違いしてる そもそもそのシステムどうやってお客さんに使ってもらうの? っていう話ですよ UI設計が出来てるなら後は組むだけなので、あながち間違ってはいない。 静的な1枚絵じゃなく遷移図になってるなら vb.netをasp.netに変換するアプリがあるみたいだ ビジネスロジックが固まってないのにUI設計ばかり進める顧客の何と多い事か。 ビジネスロジックは増減するから先に決められないんや >>289 それはね、ビジネスロジックって後からどうでもなる、と言う幻想が有るからだよ 肉じゃが作ろうとしてたのに、そうじゃ無い、カレーが欲しいんだ、と言って途中からカレールー入れても完璧なカレーにならないのと同じ 最初にどういう材料でどういうモノ欲しいの、と言うのが見えていない顧客は仕事依頼する資格は無い でも代金払うのは俺たちだから言う事聞けよ、と言うのが日本の業界のダメな所 >>292 肉じゃがを味付けする前なら普通にカレーになる 味付けした後でもカレールーじゃなくてカレースパイスと小麦粉で調理すればカレーになる だが肉じゃがをコロッケにするにはかなりの手間が掛かる 肉じゃがをハンバーグにしろと言われたら逃走するのが一番だ 現実はそもそも要件が料理名じゃなくて、いい感じに美味しい料理とか、そんなんだぞ パイソンを始めたら難しいな、どうなってるんだよ。 おいしいハンバーグさえ作れない。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる