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

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

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

No.6919 の関連記事表示

<< 0 >>
■6919  Re[3]: OracleConnectionへの接続方法
□投稿者/ 刈歩 菜良 -(2006/09/28(Thu) 11:20:48)
>

    分類:[VB.NET] 

    No6917に返信(みぃみさんの記事)
    > 以上のように書き直したら、フォームはオープンされましたが、
    > ボタンクリック時に、同じ箇所で、同じメッセージのエラーがでました。

    ■6914 を引用
    > **以下、エラーの語句**
    > OracleExceptionはハンドルされませんでした。
    > ORA-12154:TNS:指定された接続識別子を解決できませんでした。
    > *************

    Oracleはようわかりませんが、エラーメッセージから察するに、接続文字列の情報が間違えているってことになりますね。
    まずはサーバーエクスプローラから接続できるかどうか確認してみてください。
    方法は、
    [ツール]→[データベースへの接続]で、プロバイダタグでOracleを選んで、[次へ]接続タブで接続情報を入れて[接続のテスト]ボタンで接続できるかどうか確認しましょう。OKならダイアログをOKで閉じます。
    それができたら、サーバーエクスプローラにOracleのデータベース内部が表示されているはずですから、そこから適当なテーブルをWindowsのフォームにドラッグ&ドロップして見ましょう。そうするとコードが自動生成されます。
    コードの中に接続文字列があるはずですから、それを使って見てください。

    接続文字列を見るだけならほかにも方法がありますが、これが一番教えるのがらくちんだったので...
記事No.6914 のレス /0過去ログ6より / 関連記事表示
削除チェック/

■6919  ボタン操作でタブと同様の操作を行う
□投稿者/ 皆口 -(2007/08/27(Mon) 14:22:25)

    分類:[.NET 全般] 

    よろしくお願いします。

    C#で、ボタンを押した時にタブと同様の操作をするにはどうすれば
    よいでしょうか?
    検索したらENTERキーで上記と同様の内容はあったのですが、
    ボタン操作のほうは見つかりませんでした。
親記事 /過去ログ17より / 関連記事表示
削除チェック/

■6920  Re[1]: ボタン操作でタブと同様の操作を行う
□投稿者/ はつね -(2007/08/27(Mon) 14:45:47)
    No6919 (皆口 さん) に返信
    > C#で、ボタンを押した時にタブと同様の操作をするにはどうすれば
    > よいでしょうか?

    ボタンをクリックしたときに、Tabキーを押したと時と同様の動作をするという事でしょうか。
    ボタンのクリックイベントのなかで、現在フォーカスがあるコントロールの次のコントロールにフォーカスを移動するようなコードを書けば実現できます。
    this.SelectNextControl(this.ActiveControl, true, true, true, true);
記事No.6919 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6925  Re[2]: ボタン操作でタブと同様の操作を行う
□投稿者/ 皆口 -(2007/08/27(Mon) 15:02:30)
    下記で試したところ、常にそのボタンの次の場所のみにフォーカスが当たるようになってました。
    TabIndex等の値で設定出来れば出来そうなのですが・・

    No6920 (はつね さん) に返信
    > ■No6919 (皆口 さん) に返信
    >>C#で、ボタンを押した時にタブと同様の操作をするにはどうすれば
    >>よいでしょうか?
    >
    > ボタンをクリックしたときに、Tabキーを押したと時と同様の動作をするという事でしょうか。
    > ボタンのクリックイベントのなかで、現在フォーカスがあるコントロールの次のコントロールにフォーカスを移動するようなコードを書けば実現できます。
    > this.SelectNextControl(this.ActiveControl, true, true, true, true);
記事No.6919 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6927  Re[3]: ボタン操作でタブと同様の操作を行う
□投稿者/ 魔界の仮面弁士 -(2007/08/27(Mon) 15:28:15)
    2007/08/27(Mon) 15:40:08 編集(投稿者)

    No6925 (皆口 さん) に返信
    > 下記で試したところ、常にそのボタンの次の場所のみにフォーカスが当たるようになってました。

    はつねさんは、
    > > 現在フォーカスがあるコントロールの次のコントロール
    と書かれています。

    通常、ボタンを押したときにはそのボタンがアクティブなコントロールになりますので、
    どうしてもボタンでやるなら、Windows の[スクリーン キーボード]のような
    特殊な対応が必要になるかと思います。

    方法は幾つかあるでしょうけれども、たとえば、

     (案1) 直前にアクティブであったコントロールに対して SelectNextControl する。
     (案2) ボタンがフォーカスを受け取らないようにしておく。

    とか。


    //-------------------
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    Foo[] bar = { new Foo(), new Foo() };
    private void Form1_Load(object sender, EventArgs e)
    {
    bar[0].Text = "Tab";
    bar[0].Size = new Size(80, 30);
    bar[0].Location = new Point(8, 8);
    bar[0].Click += delegate { SelectNextControl(ActiveControl, true, true, true, true); };

    bar[1].Text = "Shift+Tab";
    bar[1].Size = new Size(80, 30);
    bar[1].Location = new Point(88, 8);
    bar[1].Click += delegate { SelectNextControl(ActiveControl, false, true, true, true); };

    Controls.AddRange(bar);
    }
    }

    class Foo : Button
    {
    public Foo() { base.SetStyle(ControlStyles.Selectable, false); }
    }
記事No.6919 のレス /過去ログ17より / 関連記事表示
削除チェック/

■6933  Re[4]: ボタン操作でタブと同様の操作を行う
□投稿者/ 皆口 -(2007/08/27(Mon) 16:31:37)
    動きました。魔界の仮面弁士さんのソースを参考にさせていただきたいと思います。
    ありがとうございました。

    No6927 (魔界の仮面弁士 さん) に返信
    > 2007/08/27(Mon) 15:40:08 編集(投稿者)
    >
    > ■No6925 (皆口 さん) に返信
    >>下記で試したところ、常にそのボタンの次の場所のみにフォーカスが当たるようになってました。
    >
    > はつねさんは、
    >>> 現在フォーカスがあるコントロールの次のコントロール
    > と書かれています。
    >
    > 通常、ボタンを押したときにはそのボタンがアクティブなコントロールになりますので、
    > どうしてもボタンでやるなら、Windows の[スクリーン キーボード]のような
    > 特殊な対応が必要になるかと思います。
    >
    > 方法は幾つかあるでしょうけれども、たとえば、
    >
    >  (案1) 直前にアクティブであったコントロールに対して SelectNextControl する。
    >  (案2) ボタンがフォーカスを受け取らないようにしておく。
    >
    > とか。
    >
    >
    > //-------------------
    > public partial class Form1 : Form
    > {
    > public Form1()
    > {
    > InitializeComponent();
    > }
    >
    > Foo[] bar = { new Foo(), new Foo() };
    > private void Form1_Load(object sender, EventArgs e)
    > {
    > bar[0].Text = "Tab";
    > bar[0].Size = new Size(80, 30);
    > bar[0].Location = new Point(8, 8);
    > bar[0].Click += delegate { SelectNextControl(ActiveControl, true, true, true, true); };
    >
    > bar[1].Text = "Shift+Tab";
    > bar[1].Size = new Size(80, 30);
    > bar[1].Location = new Point(88, 8);
    > bar[1].Click += delegate { SelectNextControl(ActiveControl, false, true, true, true); };
    >
    > Controls.AddRange(bar);
    > }
    > }
    >
    > class Foo : Button
    > {
    > public Foo() { base.SetStyle(ControlStyles.Selectable, false); }
    > }
記事No.6919 のレス / END /過去ログ17より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -