VB.NET質問スレ(Part44)
■ このスレッドは過去ログ倉庫に格納されています
現実はそもそも要件が料理名じゃなくて、いい感じに美味しい料理とか、そんなんだぞ パイソンを始めたら難しいな、どうなってるんだよ。 おいしいハンバーグさえ作れない。 インフラまったく考慮せずにWeb化って言われても、って話じゃないのか 軽減税率の分類で何がいくらかってどう調べたらいいんだ? >>305 商品だけで決まらないからね 購入形態にも寄る ハッキリ言って混乱するだけ スパゲティの達人曰く、gotoと書いてゴットと読ませる。 その心は神の指紋が読めない。 「おい、後藤をシェフ呼べ! 昆布だしの取り方はうまいが・・・」 shared変数ってvsのインテリセンスに出てこない気がするんですが仕様ですかね? 入力すると特にコンパイルエラーにはならないんですが地味に不便です。 静的(共有)変数はインスタンスメンバーではないので インスタンスのメンバー一覧にないのはむしろ当たり前ですよ。 インテリセンスにでるのはインスタンスメンバーだけじゃないけどな すくなくともCommunity 2019 では表示される withって書くのは楽かもしれんがデバッグ時にマウスオーバーで値が取れないのでクソイラつきますね そのままだとウォッチでも値取れないしソース上から抹殺したい いいと思うが、囲む範囲がでかくなりすぎるような場合はやらない with ってスコープ作成したっけ? まあ今どきwithとか推奨しないけどな つかスコープのためだけにwith使うとかないわ その範囲でスコープ切るような必要があるなら、その部分外だししろよ もうVB自体使わないな いや俺も2005まではVB派だったんよ その後のVBの「進化」の方向は間違ってるとしか思えない 業務でVB強制されてる人は気の毒だよねw vbはvisual studioがなかったら死んでもやりたくないわ visual studioとの親和性で生きながらえてると思う 言われなきゃ誤爆ってわからん。 VB.NET的な解決方法があるのかと思ったわ。 >>307 から更新せずにレスしたら、俺が誤爆したみたいになったわ。 vbは書けるけどvbaは書けない理由はVISUAL STUDIOで開発できるか否かの違いだと気づいたヘボグラマーです リソース画像をaddpictureでExcelシートに貼り付けられますか? >>330 知らんので適当だけど、PasteSpecial の方を使ってクリップボード経由で 貼り付けた方が簡単じゃない? >>331 確かにクリップボードを使えば簡単にできたんすが それ以外の方法はないものかと思って。 自分以外の人も使うプログラムなので、あまりクリップボードを汚したくないなと。 >>332 なら多分適当な場所に一時ファイル作ってそのパスを渡すしかないよね。 オフィスのオブジェクトモデルは90年代の設計だし、 画像データを引数で渡すって発想自体が多分ないのでは クリップボード使えないってコピペ操作もできないんじゃ・・・ 自分でコピー操作してないのにクリップボードが勝手に置き換わるのは良くはないよ .netから1.batを呼び出して、さらに2.batファイルを呼び出したいんですが 1.batファイルにcall 2..batと記述しても呼び出せません 1.batファイルをダブルクリックでは2.batも動きました。 .net側の書き方はどのようにすればよいでしょうか >>339 ご意見ありがとうございます。 ぐぐってみます 普通1.BATが正常稼働したか確認して2.BATを実行するロジックをVB側に実装するモノだが >>330 貼り付けるものがimageコントロ―ルなら可能。 ShapeやPictureなら難しい。 imageコントロールならOleCreatePictureIndirectでいける。 VBAではいけた。 HttpListenerで簡易WEBサーバーを作っているのですが HttpListenerRequestのContentEncodingが デフォルトではシフトJISになっていて QueryStringに日本語文字列を渡そうと思うと シフトJISでURLエンコードしてやらないといけないようです。 UTF-8でURLエンコードして渡してやりたいので HttpListenerRequestのContentEncodingをUTF-8に 変更する方法は無いものでしょうか? ・リクエストをPOSTにしてリクエストヘッダにContent-Typeでcharsetをつけたらいける (GETだとリクエストヘッダのContent-Type見ない) ・.NET Coreで作ればいける(既定のEncodingがUTF-8) 現実的な路線だとHttpListenerRequest::Url.Queryから自分で解析する &でSplitして=でSplitしてSystem.Net.WebUtility.UrlDecodeするだけだから手間でもないだろう >>344 ありがとうございます。設定変更はできないのですね。 Url.Queryから解析する方法でできました。ありがとうございました。 Edge対応のWebViewというのを使ってみたのですが TwitterやYoutubeのページを表示するとコントロール自体が消えてしまいます。 まだまだ使えるレベルじゃないのでしょうか? EdgeはChromiumベースに変更になるらしいのでもう開発も止まってしまうのかなぁ。 try ... Catch ex As Exceptionってあるけど。 Exceptionって全ての例外の総称なのかしらん。 この辺が激ムズなのよね。 他人、あるいは会社のHPに勝手にWEBリンクすると法律に抵触する可能性がある。 大企業の場合だと注意書きが書いてあり著作権侵害に発展しかねない。 自分でアプリを作って楽しむならいいが公開した場合は訴えたれる可能性が高い。 今からXP対応アプリ作るなら.NET4.0より3.5のほうがいいのかな? DataTableやDataViewやDataRow等のクラスを使ってプログラム方法の詳細を学習したい のに、本を見ても1〜2ページ程度で最も基礎なところくらいしか見つからないし、ネットでも なかなか満足なページを見つけにくいもんで、良い情報源ないかいな。 会社のプログラムの改修で、現状はクライアント側でいくつかのDataTableを持っているところ のソースコードを変更して、DataTableのAとBを結合するSQL文を使って、その結果のレコード セットを得られる方法があるならしてみたいもんだが。 ネットの普及で全然命令が覚えられない・・・コピペばかりしてるからw そもそもDataTable等に対してSQLは発行できんよ (なんかそういうサードパーティのライブラリはあるかもしれないけど) 一部メソッドでフィルタとかでSQLライクな記述ができる部分がある程度 今やるなら>>352 の通りLINQ to DataTableになるだろうな あるいは素直にDBに問い合わせなおすか たんにDataTable間でリレーションってなら、DataRelationってのがあるにはあるが SQLからデータテーブルつくるって話なら そのSQLが単一テーブルからだろうが結合したテーブルからだろうが関係ないけど For Each f In dir.GetFiles(・・・ なぜか半年ほどに1度「URIが正しくありません」といった例外が 発生してしまう。単純にファイルを探すためにつかっているのだが。 やはり URIの.IsFileを使って調べるのが正解なのだろうか? C#だと起きてないみたい。 仕事でVB.NETを使う事になりました。 調べていると度々C#が引き合いに出されているのを見ますが、C派生のC#とVB派生のVB.NETに関連があるのは何故でしょうか? >>356 c#もvb.netもcやvb派生では無い別の言語です >>357 そうなんですね、早速の返信ありがとうございます。 >>358 C#の方が何でも出来る、と言う話でマイクロソフトの営業がVB.NETよりC#を勧めるから 実際、C#でしか出来ない部分はほんの限られた分野だけと言う事実 .NET Core3.0ではVB.NETはLinux上でも動かせるし、ほとんど変わらんよ ASP.NET CoreはVBをサポートしていなしする予定もないから、.NET CoreではVBを使ったWeb開発は不可だ .NET 5での完全Core移行のロードマップにも入ってない .NET5でVBでのWeb開発がサポートされるかは別にして、現にCore3ではVBでのWeb開発はできないわけで 少なくとも>>359 の言う「ほとんど変わらんよ」は全くもって事実ではない 仮にASP.NET CoreでVBがサポートされたとしても、WebFormsが.NET Coreで使えないようにならない限りVBerには使えないんだけどね まあWebのスキル不足問題はVBerに限らず業務系.NETer全般に言えることなのだが 組み込みからWebアプリまでマルチにこなす奴も居るけどね >>366 何も違わないでしょ VBerだってWebアプリ自体は普通に必要とされて(WebFormsで)作っているのだから、 それが無くなったら客の要望に答えられませんというのは完全に「スキル不足」でしかないよ 業務系とwebやってたやつが組み込みに来たけどVCCとGNDの違いすらわからず基板壊してしばかれてた 組み込みに来るなら基本的な電気知識くらいは知っとかないとモノ壊しちゃうからねぇ ハードの分からない組み込みソフト屋は少なからず居る というか大半が回路図すら読めない 逆にハード屋はソフトも多少わかる人が多いというかソフトのことわかんないとメモリもバスもMPUも設計できないからね それは半導体屋だろ 組み込み基板を作ってるハード屋はソフトを知らなくても出来る .NET = .NET Coreではないし .NET Core = ASP.NET でもないんだけどな 元質問もWEB開発だとは書いてないし C#とVB.Netの最大の共通点は同じフレームワークとライブラリ群の上に成り立ってる ある程度複数の言語ができる人から見れば、C#とVB.Netの言語仕様の違いは大したことではない 膨大なライブラリの使い方がほぼすべて(ただし、特定言語のみできる機能等の一部例外はある) VB.NETがCoreで使えなても MONOで構築するから良いか C#は一見C++を進化させた言語のように見せかけただけで、実体はVBの類似言語だろ。 ネットで拾ったサンプルプログラムを変更して使ってます。 複数のタスクをiniファイルに保存して、そこから複数のタスクを読み込んで動くプログラムなのですが、 タスクを5個くらい保存して再度立ち上げるとプログラムが固まってしまうんです。 こういうのってどういう原因が考えられますか? 俺あまりプログラミングを理解してないのでよく分からなくて。 デッドロックじゃね 書いた人のレベルが低いんだろうから参考にしなくていいよ >>377 デッドロックっていうのがあるんですね。 何かの処理が同時進行していいてデータの読み込み書き込みが上手く行かないみたいな事みたいですね。 そういうのあるかもしれないなと思うので考えてみようと思います。 ありがとうございます。 >>376 デバッグ実行して固まったとこで一時停止 どこで止まったか、変数値、ステップ実行で流れ確認 などがまずやること >>379 ありがとうございます。 デバッグってやった事無いんですよねw やり方とか調べてやってみます。 単体テストちゃんと書いてればデバッグ実行なんて使わなくても十分作れるよ ブビ専には自動テストなんてファンタジーだろうけど アホみたいな複雑なシーケンス図書いてデッドロックと格闘してドヤってる馬鹿いるよね たかが業務アプリでそこまで複雑な制御が必要になるケースは本質的には稀なのだが、抽象的に物事を捉えられない奴は泥沼に嵌る 問題を無駄に複雑にしていると、傍からは仕事してるように見えるし本人にとっても気持ちがいいようだからたちが悪い 自動・単体テストなんか10年前に捨てたわ。ゴミ仕様。 デバックでバクを洗い出すほうが早いしな。 バグになりそうなコーディングだとわかってるなら、テストなんかしない。 バグを試すほうが早い。シーケンス図書いてる人のコーディングは バグを見破りやすいのは事実。シーケンス図にない操作を見つければバグる。 こういう奴らは、エラーメッセージに不可解なものを書き出す。 「アプリケーション内でエラーが発生しました。」 ゴミグラマ >デバックでバクを洗い出す デバッグとはバグを修正する行為で、バグを発見する行為じゃないんだが >バグになりそうなコーディングだとわかってるなら、テストなんかしない。 >バグを試すほうが早い。 バグを試すってなんだ?バグってないかどうか調べるのか? それを普通はテストっていうんだが バックグラウンドの処理のコードの書き方がわかりません。参考になるサイトなど教えてもらえないでしょうか? >>386 VBならビジーループ+DoEventsでいいよ どうせみんなそれしか理解できないんだし Taskとかスレッドとか使いたいんならVBじゃなくC#でググれ >>387 アドバイスありがとうございます! BackgroundWorkerクラス使って、なんとか動きました。合わせてデリゲートのことも勉強できました。 >>388 ビジーループというのはどういったものでしょうか?ググったのですが出てこず… どなたか教えてください! DataGridViewにデータベースから取得したデータを表示しているのですが少しお知恵をお願いしたいです。 コードは会社PCから書き込み出来ないのでのせれません。。 問題点 ・DataGridViewデータの表示形式を、ボタン押すと%↔数値(%の値×250とかの固定値)に変換出来るようにしたのですが 変換に時間がかかってしまいます。どうしたら表示を速くできるかアドバイス頂きたいです。 状況が ・DataGridViewには列12、行900〜のデータ、日々データ蓄積されるため今後も増えます。 ・変換時はDataGridViewのデータソースからデータテーブルへ取込み、セル毎に計算してデータテーブルへ値を入れ直し再度表示 原因はこの計算なのはわかるのですが、速くするための手段がわかりません。 現状はforでセル毎に回している感じです。。 仮想モードを使う 仮想モードとはDataGridViewにデータをセットするのではなく 表示に必要になった時に発生するイベントの中でデータを用意する方法 >>390 両方の列作っておいて、見せるのを切り替えるだけじゃね? >>391 仮想モードというの初めてききました。ちょっと調べてみます!わからなかったらまた聞きにきますので、教えてもらえたらありがたいです。 >>392 やっぱり専用のテーブル増やして表示だけするのが簡単ですかね。 >>393 〉やっぱり専用のテーブル増やして表示だけするのが簡単ですかね。 じゃなくて、%と値の列を同じテーブルに横並びで作っておいて、表示非表示で切り替え コントロールから値を取得して計算してるってこと? DatagridviewはDatatableを表示するだけで使った方がいい ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる