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

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

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

全過去ログを検索

<< 0 >>
■17290  Re[1]: VB.netでのNumericUpDownについて
□投稿者/ ぽぴ王子 -(2008/04/21(Mon) 18:21:55)
>
    No17289 (VB初心者1日目 さん) に返信
    > NumericUpDown1の値が+1又は-1される毎に連動してNumericUpDown2の値を-1又は+1するにはどうしたらいいのでしょうか?

    NumericUpDown1 の値が+1又は-1されるタイミングのイベントで NumericUpDown2 の値を-1又は+1すればいいんじゃないでしょうか。

    これだけだとこういう答えしか返せないような。
    具体的にどこで詰まっているのか、どの辺まではわかっていて、どの辺がわからないのかをキチンと
    書かないと回答は難しいかもしれません。
記事No.17289 のレス /過去ログ34より / 関連記事表示
削除チェック/

■78288  Re[1]: VB.NET(WPF)?でのマウス入力イベントについて
□投稿者/ Hongliang -(2016/01/04(Mon) 12:09:39)
    2016/01/04(Mon) 12:11:04 編集(投稿者)

    Buttonの場合、マウスの左ボタンダウンは、Clickの開始きっかけになる操作です。
    このような、そのUI要素にとって意味のあるイベントは、その要素が受け取った時点で「処理済み」としてマークされ、それ以降のイベント通知が行われなくなります。
    右ボタンダウンはButtonにとって特に意味がないため、処理済みとはならず、それ以降のイベント通知も行われることになります。
    どうしても左ボタンダウンでのイベントが必要であれば、PreviewMouseDownイベントの使用を検討してください。
    (一般的にはClickイベントで十分でしょうけども…。こちらであればキーボード操作によるものなども一括できますし)
記事No.78287 のレス /過去ログ132より / 関連記事表示
削除チェック/

■79258  Re[5]: 2次元配列をcsvを使って保存
□投稿者/ ポン吉 -(2016/03/18(Fri) 16:54:57)
    No79257 (WebSurfer さん) に返信
    > ■No79256 (ポン吉 さん) に返信
    >>お騒がせしてすみませんでした(-_-;)
    >>マルチポスト先のvb中学校で自分がやりたいことの回答がいただけました。
    >>皆様せっかく返信していただいたのにすみませんでしたm(__)m
    >
    > 一度「マルチポスト」でググってヒットした記事を読んでもらって、それが
    > どういうことか、マナー的にはどうなのか、今後のために考えていただけま
    > せんか?

    はい、今回は本当にすみませんでした。今後2度とこのようなことはないように気を付けます
記事No.79250 のレス /過去ログ134より / 関連記事表示
削除チェック/

■87697  Re[1]: DataGridViewの複数行の選択
□投稿者/ PANG2 -(2018/06/20(Wed) 19:00:49)
    No87696 (太麺 さん) に返信
    > DataGridViewでCtrlキーを押さなくてもクリックだけでセルを複数行選択できるようにコードを書いたのですが

    DataGridView.WndProcのオーバーライドでCTRLキーが押されているように偽装する
    http://silent-diary.at.webry.info/201412/article_6.html
記事No.87696 のレス /過去ログ151より / 関連記事表示
削除チェック/

■87700  Re[2]: DataGridViewの複数行の選択
□投稿者/ 太麺 -(2018/06/21(Thu) 08:56:32)
    No87697 (PANG2 さん) に返信
    > ■No87696 (太麺 さん) に返信
    >>DataGridViewでCtrlキーを押さなくてもクリックだけでセルを複数行選択できるようにコードを書いたのですが
    >
    > DataGridView.WndProcのオーバーライドでCTRLキーが押されているように偽装する
    > http://silent-diary.at.webry.info/201412/article_6.html

    ありがとうございます。まさにやりたいことが出来ました。
    Ctrlキーが押されているようになっていることでセル入力でショートカットキーが実行されるかとも思いましたが大丈夫そうでした。
記事No.87696 のレス / END /過去ログ151より / 関連記事表示
削除チェック/

■98288  Re[1]: データグリッドビューでクリックだけで複数行選択
□投稿者/ 魔界の仮面弁士 -(2021/10/28(Thu) 16:37:57)
    No98283 (tosh さん) に返信
    > DataGridViewで、Ctrlキーを押さなくてもクリックだけでセルを複数行選択できるようにしたいです。
    > この掲示板の過去ログを調べたところ同様の質問があり、回答として
    > 「DataGridView.WndProcのオーバーライドでCTRLキーが押されているように偽装する」
    > の一文と共に、方法が書かれたページのリンクが張ってあったのですが

    No87697 のことですね?
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=87696&KLOG=151

    > リンクが切れていたため、具体的な方法がわかりませんでした。
    あとは No48251 とか、 No55062 のスレッドとか。
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=48214&KLOG=81
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=55062&KLOG=92


    > 方法が間違っているのだろうと思いますが、どうすれば実現できるでしょうか。
    MK_CONTROL → VK_CONTROL とか?


    public partial class Form1 : Form
    {
     private DataGridView dgv;
     private DataGridViewRow[] selectedRows = { };
     public Form1()
     {
      InitializeComponent();
      Controls.Add(dgv = new ToshDataGridView { Dock = DockStyle.Fill });
      dgv.ColumnCount = 5;
      dgv.RowCount = 30;
     }
    }


    public class ToshDataGridView : DataGridView
    {
     protected override void WndProc(ref Message m)
     {
      const int WM_LBUTTONDOWN = 0x0201;
      if(m.Msg == WM_LBUTTONDOWN)
      {
       ControlKey = true;
       Application.DoEvents();
       base.WndProc(ref m);
       ControlKey = false;
      }
      else
      {
       base.WndProc(ref m);
      }
     }

     private bool ControlKey
     {
      set
      {
       //const byte MK_CONTROL = 0x08;
       const byte VK_CONTROL = 0x11;
       const uint KEYEVENTF_KEYDOWN = 0x0u;
       const uint KEYEVENTF_KEYUP = 0x2u;
       const uint KEYEVENTF_EXTENDEDKEY = 0x1u;
       keybd_event(VK_CONTROL, 0, KEYEVENTF_EXTENDEDKEY | (value ? KEYEVENTF_KEYDOWN : KEYEVENTF_KEYUP), UIntPtr.Zero);
      }
     }
     [DllImport("user32.dll")]
     public static extern uint keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);
    }
記事No.98283 のレス /過去ログ170より / 関連記事表示
削除チェック/

■98290  Re[2]: データグリッドビューでクリックだけで複数行選択
□投稿者/ tosh -(2021/10/28(Thu) 17:11:09)
    魔界の仮面弁士様

    レスを確認せずに投稿してしまいました。
    私が参考にしたかったスレは、確かにNo87697です。
    元々の方法でVK_CONTROLにした場合に成功するかどうかは確認してみようと思います。
    ありがとうございました。
記事No.98283 のレス /過去ログ170より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -