QA@IT

PicoPicoQ

レベル 6

サイト内ランキング 475

    ┗ 4位 (過去30日)

過去最高月間ランク 3

質問数 3件/回答数 1

投稿した質問の解決率 100% (3 / 3)

登録日 2016年3月3日

コメント
VB.netのWebBrowserコントロールで動的に追加したボタンのonClickが動作しない
WebBrowser上で.NETから動的に追加したボタンをクリックしたとき、元からあるボタンと同じ動作をさせようとしていました。 InnerHtmlで追加するは思いつきませんでした。 SetAttributeがあるもんだから、これで何とかするんだと思い込んでいました。 自分のプログラムも同じように組み込み、動作することを確認できました。 ありがとうございました。
解決 VB.netのWebBrowserコントロールで動的に追加したボタンのonClickが動作しない
質問 VB.netのWebBrowserコントロールで動的に追加したボタンのonClickが動作しない
コメント
VB.netで外部から最大化で起動されても通常のサイズに戻したい
助言をありがとうございました、無事に対応できました。
解決 VB.netで外部から最大化で起動されても通常のサイズに戻したい
編集
VB.netで外部から最大化で起動されても通常のサイズに戻したい
解決
コメント
VB.netで外部から最大化で起動されても通常のサイズに戻したい
Timerコントロールを追加して1秒後にLocationを変更しても変わりませんでした。 でも、Me.WindowState = FormWindowState.Normalにすると中央表示になりました! それと、LoadイベントにMe.WindowState = FormWindowState.Normalを書くだけでも最大化を防げました!
編集
VB.netで外部から最大化で起動されても通常のサイズに戻したい
最大化で起動される理由を追記
コメント
VB.netで外部から最大化で起動されても通常のサイズに戻したい
私の方で呼び出しているのではなく別業者が呼び出しています。 最大化で呼び出さないで欲しい。と言ってはいるのですが返事がはっきりしません。 こちらのアプリで対応できるのなら対応したいと思い質問しました。
コメント
VB.netで外部から最大化で起動されても通常のサイズに戻したい
回答して頂いた内容で最大化しなくなりましたがフォームが中央表示にできません。 デザイナ上でStartPositionをCenterScreenにしても HandleCreatedイベントでLocationを指定しても位置が左上固定で表示されます。 中央表示にすることは可能でしょうか?
質問 VB.netで外部から最大化で起動されても通常のサイズに戻したい
バッジ 新しいバッジ 免許皆伝 を獲得
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
flied_onionさんの検証用コードで0xC1B26664~C1B26669の範囲が-22.3となる。の意味がやっと理解できました。 Singleの有効桁数が7桁なので丸めて表示されると-22.3となる範囲ということですね。有効桁数の意味も理解できていないことに気づきました。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
検証用のコードを書いて頂きありがとうございます。 (C#の環境がすぐに用意できなく、VB2010で置き換えて動作させました。) -22.3という値がどういったものなのか、目で見て確認することが出来ました。 DoubleでもSingleと同じ値が必要なのであれば、有効桁を7桁とし丸める。 今回は、計測器の少数の有効桁数が1桁のため、少数1桁で丸める。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
有効桁数が1桁なので、-22.3と表示されるということですか? Singleに-22.25(0xC1B20000)の値を、Doubleに代入して、.ToString(".#")をすると-22.3と表示されます。 私の理解が足りないのでしょうか。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
VB2010で有効少数1桁のSingle=-22.3となっている変数を、Doubleに変換したい。 このとき、Double.ToString()で文字列として表示させたとき、"-22.3"と表示させたい。 表示させるときに少数1桁を丸めて表示させるということは、他メーカのシステムのためできません。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
IEEE754では、Single、Doubleに-22.3を格納できないと言うことは記事や、他の方の投稿で理解できました。VB2010でSingleで-22.3と表示されているのは、丸められて表示されているということも分かりました。 質問の説明不足で申し訳ございませんでした、どのように質問すれば私の知識で過不足なく説明できるか分かりません。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
小数点の有効桁数、今の場合10倍して整数にしてから変換するのですね。 何ミリ秒以内に処理をしなければならない、というわけではないので、教えて頂いた方法も試してみます。 ありがとうございました。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
SingleをDoubleに代入して、有効桁数が少数1桁なのだから、Math.Roundで処理をすれば良い。ということでしょうか? Math.Roundでの処理も考えてみます。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
VB2010でしか確認していませんが、0xC1B26666をSingleに格納すると-22.3となります。 0xC1B26665は-22.2999973、0xC1B26669は-22.300005でしたが、どうしてこの範囲が-22.3になるのか理解できませんでした。 計測器は、IEEE754の単精度で有効桁数は1桁、-99.0~900.0の範囲で値を送信してきます。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
紹介して頂いた内容の記事は読みました。 Single、Doubleには正確に0.2や0.3といった値が格納されないということも分かりました。 でも、どうしようもないから-22.3といった値は諦めてくれとは言えないので、どのように変換するのが良いかということで、Decimalの変換方法も投稿しました。 他に良い変換方法があれば教えてほしいです。
バッジ 新しいバッジ 期待の新人 を獲得
解決 VB.netで精度を損なわずにSingleをDoubleに変換したい
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
文字列に変換するか、Decimalに変換するかで変換速度を調べると文字列よりDecimalに変換してからの方が5倍ほど速かったのでDecimalに変換して対応することにします。 投稿したプログラムを1億回×2回実行した結果です。
コメント
VB.netで精度を損なわずにSingleをDoubleに変換したい
コンピュータで浮動小数を扱うと誤差が出ることは知っていますが 誤差が出るから、-22.299999237060547は、-22.3として扱ってくれという意見は通りません。 というか、通りませんでした。 それで変換方法を模索し質問をしました。