C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■11493  Re[1]: フォーカスがテキストボックスにある時のみに
□投稿者/ まどか -(2007/12/15(Sat) 22:37:38)
    EnterとLeaveのハンドラを共通化しているようですが、TextBoxだけなのかどうかがわかりません。

    まず、この手の場合、イベントがどのように遷移するかを確かめてみることです。
    Enter,Leave,ClickへConsole.WriteLineを記述して出力ウィンドウで確認してみてください。
    #Console.WriteLine("TextBox1.Enter")
    同時にForm.ActiveControlプロパティの値(Nameとか)も出力してみるとよいでしょう。

    規則性を確認できれば先が見えてくると思います。


    > private void Form1_KeyDown(object sender, KeyEventArgs e)
    > {
    >       if (e.KeyCode == Keys.F7)
    >       {
    >     button1_Click(sender, e);
    >       }
    > }

    これについては下記の私の返信投稿を読んでください。
    http://dobon.net/cgi-bin/vbbbs/cbbs.cgi?mode=al2&namber=21117&rev=&no=0
記事No.11486 のレス /過去ログ25より / 関連記事表示
削除チェック/

■92394  配列のメモリ管理に関して
□投稿者/ パパラッチ -(2019/09/19(Thu) 21:55:25)

    分類:[.NET 全般] 

    複数の大きなサイズの2次元の配列を使用したいのですが、
    Dim bbb(500, 1000, 1000) As Single

    のように宣言すると一つの全ての配列が2 GByte以内に収まらないとエラーとなります。

    一方で、

    Dim aaa(100000)(,) As Single

    For i = 0 To 1000

    ReDim aaa(i)(10000, 10000)

    Next


    のように宣言すると、それぞれの2次元配列が2GByteを超えなければ
    メモリの上限まで使用できるようです。

    上記のコードを実行すると
    i = 167のところでエラーとなります。
    この時のデータ量は
    【167*10000*10000*4/1000/1000/1000】
    66.8 GByte
    となります。


    Dim aaa(100000)(,) As Short
    で試してみると
    i = 330でエラーとなります。
    この時のデータ量は
    【330*10000*10000*2/1000/1000/1000】
    66 GByte
    となり、Singleの時とほぼ同じであることが分かります。

    しかし、いま
    32 GBのメモリを積んだWin10 64bit PCを使用しており、
    66 GByteまで格納できるわけがないのですが、
    なぜこのようなサイズになってもエラーにならないのでしょうか?

    あと、タスクマネージャーでメモリ使用量を確認すると、
    このような大きなメモリ使用量のコードを実行しても
    わずかしかメモリ使用量は増えず、ほとんど変動がありません。

    なぜタスクマネージャーにはメモリ使用量が反映されないのでしょうか?
親記事 /過去ログ159より / 関連記事表示
削除チェック/

■97725  Re[4]: 【ExcelVBA】行内の黄色セルのカウント
□投稿者/ PATIO -(2021/07/06(Tue) 14:33:42)
    No97719 (工場プログラマー さん) に返信
    > ■No97718 (メタルスライム さん) に返信
    >>
    >>列ごとに●列から●列まで実行
    >>
    >>列に黄色いセルが何個あるか判定
    >>4を超えたら
    >>指定行の色を赤に変更
    >>
    >>
    >>という処理をするだけです。
    >>
    >
    > そのまま使えなくてもいいのですが甘えさせていただきますと
    > 7行目から最終行まで実行したいです。
    >
    > メタルスライムさんの説明に加えさせていただきますと
    >
    > 行ごとに7行目から最終行まで実行
    > 行に黄色いセルが何個あるか判定
    > 4を超えたら
    > 指定行の黄色は残したまま指定行A列のセルを赤色に変更(11行目に黄色が4つあったらA11を赤にする)
    >
    > みたいな感じです。
    >
    > わかり辛かったらすいません。

    えーと、もしかしてコードを書いてほしいと言う事でしょうか。

    言われている内容であれば、EXCEL VBAの範疇であれば、基本的な内容の範囲で実現できると思います。
    コードにするには具体的な内容が色々足りなそうですけれど。

    具体的にどう動かすのかを整理した上で実現するにはどういうコードを書けばよいかで進めていく必要があると思いますよ。
    少なくともマクロの記録でどうにかなる様な話ではないと思います。

    VBAの文法とかそういう部分から説明が必要という話でしょうか。
記事No.97715 のレス /過去ログ169より / 関連記事表示
削除チェック/

■97734  Re[5]: 【ExcelVBA】行内の黄色セルのカウント
□投稿者/ 工場プログラマー -(2021/07/07(Wed) 09:01:04)
    No97725 (PATIO さん) に返信

    > えーと、もしかしてコードを書いてほしいと言う事でしょうか。

    アドバイスや参考になるコードをいただきたいですね。

    > 言われている内容であれば、EXCEL VBAの範疇であれば、基本的な内容の範囲で実現できると思います。
    > コードにするには具体的な内容が色々足りなそうですけれど。
    >
    > 具体的にどう動かすのかを整理した上で実現するにはどういうコードを書けばよいかで進めていく必要があると思いますよ。

    整理はついていたんですけど説明が足りなかったですね。申し訳ないです。
記事No.97715 のレス /過去ログ169より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -