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

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

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

全過去ログを検索

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 >>
■2286  Re[1]: ODBCのエラー
□投稿者/ はつね -(2007/03/30(Fri) 02:14:12)
>
    No2253 (abi さん) に返信
    > ODBCでは ORA-600のエラーが出てしまいます・・・・

    ODBCと一口にいいましても、使う方法により制限事項や動作不良傾向は千差万別です。
    ODBC-APIを直接使っているのでしょうか? それともDAOやADO.NETなどのミドルウェア経由なのでしょうか。


    > USER.NAMEはverchar2(500)で、
    >
    > ,min(USER.NAME) USERを ,min(cast(USER.NAME as varchar(255))) USER
    > でならうまくいきます、この方法以外で一回のSQLで仕上げたいのです。

    ODBCって255より長い文字列って普通に使えましたっけ?
    たしか、256バイト以上だとDBの定義をCLOB型とかにするとか別の工夫がいるかと思います。お使いのODBCドライバの説明書に記述がありませんか?
記事No.2253 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2276  Validating で戻すフォーカスの制御は出来ませんか?
□投稿者/ M.K -(2007/03/29(Thu) 20:23:18)

    分類:[C# (Windows)] 

    何時もお世話になっております、M.Kと申します。

    開発環境は WinXP SP2 + VS2005 + C# です。

    今回はValidatingイベントについて質問があります。

    Panelの上にTextBoxを横一列に3つ配置した状態で、PanelのValidatingイベントに下記
    の様に3つのTextBoxの値が空白だったらe.Cancel = trueを設定する様にしています。


    private void panel1_Validating(object sender, CancelEventArgs e)
    {
    bool value = false;

    if ((!value) && (this.textBox1.Text == ""))
    {
    value = true;
    }

    if ((!value) && (this.textBox2.Text == ""))
    {
    value = true;
    }

    if ((!value) && (this.textBox3.Text == ""))
    {
    value = true;
    }

    if (value)
    {
    MessageBox.Show("どれか未入力です");
    }

    e.Cancel = value;
    }


    そしてtextbox2〜3にフォーカスがある状態で本イベントが発生し、e.Cancel=trueと
    なった時に、通常であればtextbox2又は3にフォーカスが戻る(移動しない)事になりま
    すが、これを常にtextbox1に戻したいと言う事は出来るのでしょうか?
親記事 /過去ログ10より / 関連記事表示
削除チェック/

■2280  Re[1]: Validating で戻すフォーカスの制御は出来ませんか?
□投稿者/ 刈歩 菜良 -(2007/03/29(Thu) 22:52:38)
>
    M.Kさん
    
    //e.Cancel = value;
    textBox1.Focus();
    
    で、どうでしょうか?
    
    
    でも、私なら各テキストボックスに同じValidatingイベントハンドラ割り当てます。
    
    private void textBox123_Validating(object sender, CancelEventArgs e)
    {
        if (((TextBox)sender).Text == "")
        {
            MessageBox.Show("未入力です");
            e.Cancel = true;
        }
    }
記事No.2276 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2281  Re[2]: Validating で戻すフォーカスの制御は出来ませんか?
□投稿者/ 未記入 -(2007/03/29(Thu) 23:00:30)
    No2280 (刈歩 菜良 さん) に返信
    > //e.Cancel = value;
    > textBox1.Focus();
    >
    > で、どうでしょうか?

    ダメです。
    ValidatingでFocusを設定すると予期せぬ事態を招きます。
    よくあるのが、MessageBox無限ループとか。

    Validatingでは一旦フォーカス遷移をキャンセルし、Validated以降でフォーカスを設定しましょう。
記事No.2276 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2282  Re[3]: Validating で戻すフォーカスの制御は出来ませんか?
□投稿者/ 刈歩 菜良 -(2007/03/30(Fri) 00:49:48)
>
    No2281 (未記入 さん) に返信
    > ■No2280 (刈歩 菜良 さん) に返信
    >>//e.Cancel = value;
    >>textBox1.Focus();
    >>
    >>で、どうでしょうか?
    >
    > ダメです。
    > ValidatingでFocusを設定すると予期せぬ事態を招きます。
    > よくあるのが、MessageBox無限ループとか。
    おぉ、そうだったんですね。
    自分の環境で確認した時は問題なかったので、へっちゃらかと思っていました。
    勉強になります。
記事No.2276 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2293  Re[4]: Validating で戻すフォーカスの制御は出来ませんか?
□投稿者/ M.K -(2007/03/30(Fri) 11:33:38)
    No2280 (刈歩 菜良 さん) に返信
    
    > でも、私なら各テキストボックスに同じValidatingイベントハンドラ割り当てます。
    
    チェックしたい内容は単純に3つのテキストボックスが空白かどうかではなくて、
    例えば年・月・日と言った全ての要素が合わさって初めてチェックできるような
    物になります。
    
    なので一括してチェックするためにも一度テキストボックスをパネルに配置して、
    パネルのValidatingイベントでチェックしようと思っている次第です。
    
    
    ■No2281 (未記入 さん) に返信
    
    > Validatingでは一旦フォーカス遷移をキャンセルし、Validated以降でフォーカスを設定しましょう。
    
    Validatingイベントでe.Cancel=trueとし、フォーカス遷移をキャンセルするとValidated
    イベントが発生しません。
    
    この場合の「Validated以降で」とは具体的にどのイベントを指しているのか教えて
    頂けませんでしょうか?
    
    引き続き宜しくお願いします。
記事No.2276 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2296  Re[5]: Validating で戻すフォーカスの制御は出来ませんか?
□投稿者/ まどか -(2007/03/30(Fri) 12:15:34)
    > チェックしたい内容は単純に3つのテキストボックスが空白かどうかではなくて、
    > 例えば年・月・日と言った全ての要素が合わさって初めてチェックできるような
    > 物になります。

    チェック処理を外出しにしてそれぞれのテキストのValidatingから呼び出せばよいのでは。

    > この場合の「Validated以降で」とは具体的にどのイベントを指しているのか教えて
    > 頂けませんでしょうか?

    Validatingがフォーカスの制御をおこなっているので、横槍を入れるな、ということでしょう。
    したがって、関連して発生する一連のフォーカス系イベントではFocusをしないのがよいと思います。
    Validatingを使用することはフォーカスの制御を依頼している目的もありますから。
記事No.2276 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2295  C# タイマーでvoid以外を返したい
□投稿者/ asuka -(2007/03/30(Fri) 12:04:14)

    分類:[C# (Windows)] 

    サービスでタイマーを使っています。

    通常のWindows.Form上ですとタイマーは使えませんが、

    Elapsedを設定することでサービス上でもタイマーが使えることが分かり、

    動作確認まで致しました。



    このサービス上のタイマーですが、ここでメインの処理をしておりまして、

    void以外、実際にはintを返したいのですが、そのようなことは出来ない

    でしょうか?

    または、何か良い方法はないでしょうか?

    (現状グローバルのint型のフラグを持って、その値を書き換えようかと思っ
    ておりますが、タイマーの終わったタイミングが取れるのか、取れたとして
    もあまり良い方法ではないかなと悩んでおります・・・)
親記事 /過去ログ10より / 関連記事表示
削除チェック/

■2300  Re[1]: C# タイマーでvoid以外を返したい
□投稿者/ 中博俊 -(2007/03/30(Fri) 14:52:54)
>
    > (現状グローバルのint型のフラグを持って、その値を書き換えようかと思っ
    > ておりますが、タイマーの終わったタイミングが取れるのか、取れたとして
    > もあまり良い方法ではないかなと悩んでおります・・・)

    そんでいいじゃん。
記事No.2295 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2301  Re[1]: C# タイマーでvoid以外を返したい
□投稿者/ Jitta -(2007/03/30(Fri) 17:56:06)
    No2295 (asuka さん) に返信
    > サービスでタイマーを使っています。
    >
    > 通常のWindows.Form上ですとタイマーは使えませんが、

    そなの?使えないんだっけ?




    > このサービス上のタイマーですが、ここでメインの処理をしておりまして、
    >
    > void以外、実際にはintを返したいのですが、そのようなことは出来ない
    >
    > でしょうか?

    わ、わからん?
    voidと宣言されているのに、どうやって?
    で、どこに戻るの?自分で書いたコードに戻るんだっけ?別のスレッドでタイミング計ってると思ってた。

記事No.2295 のレス /過去ログ10より / 関連記事表示
削除チェック/

■2302  Re[2]: C# タイマーでvoid以外を返したい
□投稿者/ asuka -(2007/03/30(Fri) 18:25:46)
    >>サービスでタイマーを使っています。
    >>
    >>通常のWindows.Form上ですとタイマーは使えませんが、
    >
    > そなの?使えないんだっけ?

    言い方まずかったです。^^

    フォームを持ったときは、Windows.Form・・・から呼べると思うんですが、

    サービス上からですと、呼べないようですね。



    >>このサービス上のタイマーですが、ここでメインの処理をしておりまして、
    >>
    >>void以外、実際にはintを返したいのですが、そのようなことは出来ない
    >>
    >>でしょうか?
    >
    > わ、わからん?
    > voidと宣言されているのに、どうやって?
    > で、どこに戻るの?自分で書いたコードに戻るんだっけ?別のスレッドでタイミング計ってると思ってた。

    訳分からないこと言ってました。

    OnStart関数からMain_Threadを生成して、Main_Threadからタイマーをコールしているので、

    タイマーが値を返せればMain_Threadにその値を渡せないかな?

    と思ったのですが、無理な話のようです。



    ありがとうございました。
記事No.2295 のレス / END /過去ログ10より / 関連記事表示
削除チェック/

<前の20件

<< 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 >>

ヒット件数が多いので過去ログ1〜10 までの検索結果 / 過去ログ11からさらに検索→

パスワード/

- Child Tree -