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

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

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

全過去ログを検索

<< 0 >>
■8161  Re[8]: エラーについて・・・
□投稿者/ επιστημη -(2006/11/08(Wed) 14:01:35)
>

    分類:[C#] 

    2006/11/08(Wed) 14:06:11 編集(投稿者)

    おっと、うっかり[解決]を外しちまった。
    ついでにC++版。

    #include <iostream>
    #include <string>

    int main() {
    std::string prompt;
    do {
    int x;
    std::cout << "数値入力 : ";
    std::cin >> x;
    std::cout << x << " = { ";
    for ( int y = 1; y <= x; ++y ) {
    if( x % y == 0 ) {
    std::cout << y << ' ';
    }
    }
    std::cout << '}' << std::endl;
    std::cout << "\n続けますか? ( Y or N )--> ";
    std::cin >> prompt;
    } while ( prompt[0] == 'Y' || prompt[0] == 'y' );
    return 0;
    }

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

■12498  Re[5]: データのチェックと登録について
□投稿者/ はつね -(2008/01/10(Thu) 15:02:02)
>
    No12497 (ミントチョコ さん) に返信
    >>DBにSQLを渡すのは、SQL文である文字列を渡すことを念頭においてください。
    > 
    > このような感じになるのでしょうか。
    > string strSqlTxt = "INSERT INTO ALBUM(pKey,title,artist,maker,price) VALUES(" + strPkey + "," + strTitle + "," + strArtist + "," + strMaker + "," + strPrice+ ")";
    
    MySQLがうまく処理してくれるかはわからないけれど、文字列入れるならば「'」でくくった方がいいでしょう。
    また、画面からの入力値をそのままSQL文の文字列に入れてしまっては、例えば、「,」や「'」なんかを入れられたときにエラーになります。
    Parameters使えるならこのあたりは気にしなくていいけれど、上記のような感じでSQL文を組み立てるならば問題ない形式に(例えば、
    「'」だったら「''」にするなど)変換してから組み立てるか、入力できないようにガードするかなどが必要です。
記事No.12489 のレス /過去ログ27より / 関連記事表示
削除チェック/

■30394  Re[17]: 一時フォルダの考え方
□投稿者/ .SHO -(2008/12/22(Mon) 20:22:24)
    > 恐らくTEMPに保存するファイルは1つじゃないかと思います。
    > (複数の場合は逐次処理させるような?)

    引数で渡せない以上、どっちでも同じですね。
    そもそも、開くだけのアプリって必要なんだろうか?
    1つのアプリにまとめちゃえばいいのに…まぁ、余計なお世話ですけど。
記事No.30340 のレス /過去ログ54より / 関連記事表示
削除チェック/

■74368  CheckBoxのCheckedChangeedイベント
□投稿者/ パルック -(2014/12/19(Fri) 22:08:18)

    分類:[ASP.NET (C#)] 

    現在VS2005で開発を行っています。

    画面上にチェックボックスを配置し、「OnCheckedChanged」を使用して
    チェックボックスが変更になった場合の処理をイベントハンドラに登録した上で
    チェックボックスのON・OFFをしてみたところ、その処理がうまく走らない現象が
    発生してしまっております。

    Clickイベント等ほかのものについては正常に動作するのですが、CheckedChangedイベントのみ
    動作しない状態となってしまっております。

    このような現象が起こりうる状況というのはどのようなものがありますでしょうか。

    お知恵を貸していただけたら幸いです。

親記事 /過去ログ125より / 関連記事表示
削除チェック/

■99449  Re[1]: フラグが変化したときに発生するイベントを作りたい
□投稿者/ 魔界の仮面弁士 -(2022/04/12(Tue) 18:12:57)
    No99448 (あいす さん) に返信
    > C#でボタンをクリックしたら発生するイベントのように
    > 自分が用意したフラグが変化したら発生するイベントを
    > 作りたいのですがどのようにすればいいのでしょうか。

    フラグは変数ではなくプロパティとして実装しておけば、
    setter によって「フラグが変更された時」を捕らえる事ができますね。

    プロパティの代わりに、「フラグを更新するためのメソッド」を作る方法でも良いですが。


    肝心のイベントの宣言は、自作クラス内で
    「public event EventHandler YourEventName;」
    のようにすれば OK。

    作ったイベントを発生させるのは
     YourEventName?.Invoke(this, EventArgs.Empty);
    という構文です。


    たとえば上記を内部から呼びやすくするため、
     protected virtual void OnYourEventName(EventArgs e)
     {
      YourEventName?.Invoke(this, e);
     }
    などを用意しておき、「フラグが変化した時」に、自クラスまたは継承クラスから
    『OnYourEventName(EventArgs.Empty);』で呼び出すようにします。


    イベントの利用側は、ボタンクリックの
     button1.Click += ……;
    と同様に、
     foo.YourEventName += ……;
    のように割り当てて使います。


    もしもイベント引数に追加情報を持たせい場合には、
    「EventArgs を継承した、自作の HogeEventArgs クラス」を作り、
    そこに追加のプロパティやメソッドを実装し、下記のように変更します。


    //public event EventHandler YourEventName;
    public event EventHandler<HogeEventArgs> YourEventName;
記事No.99448 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99450  Re[2]: フラグが変化したときに発生するイベントを作りたい
□投稿者/ kiku -(2022/04/13(Wed) 09:28:09)
    No99449 (魔界の仮面弁士 さん) に返信
    > ■No99448 (あいす さん) に返信
    >>C#でボタンをクリックしたら発生するイベントのように
    >>自分が用意したフラグが変化したら発生するイベントを
    >>作りたいのですがどのようにすればいいのでしょうか。
    > 
    > フラグは変数ではなくプロパティとして実装しておけば、
    > setter によって「フラグが変更された時」を捕らえる事ができますね。
    
    魔界の仮面弁士さんからご説明頂いたことを
    そのままソースにするとこんな感じになります。
    
        public partial class Form1 : Form
        {
            TestClass testClass;
            public Form1()
            {
                InitializeComponent();
                testClass = new TestClass();
                testClass.YourEventName += TestClass_YourEventName;
            }
            private void button1_Click(object sender, EventArgs e)
            {
                testClass.TestFlag = true;
            }
            private void button2_Click(object sender, EventArgs e)
            {
                testClass.TestFlag = false;
            }
            private void TestClass_YourEventName(object sender, TestClass.HogeEventArgs e)
            {
                if (e.TestFlag)
                {
                    label1.Text = "true";
                }
                else
                {
                    label1.Text = "false";
                }
            }
        }
    
        class TestClass
        {
            public class HogeEventArgs : EventArgs
            {
                public HogeEventArgs(bool testFlag)
                {
                    TestFlag = testFlag;
                }
                public bool TestFlag { set; get; }
            }
            public event EventHandler<HogeEventArgs> YourEventName;
            protected virtual void OnYourEventName(HogeEventArgs e)
            {
                YourEventName?.Invoke(this, e);
            }
            private bool _TestFlag = false;
            public bool TestFlag
            {
                set {
                    this._TestFlag = value;
                    OnYourEventName(new HogeEventArgs(this._TestFlag));
                }
                get { return this._TestFlag; }
            }
        }
    
記事No.99448 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99451  Re[3]: フラグが変化したときに発生するイベントを作りたい
□投稿者/ あいす -(2022/04/13(Wed) 11:28:04)
    No99450 (kiku さん) に返信
    > ■No99449 (魔界の仮面弁士 さん) に返信

    ご教授ありがとうございます。

    フラグをForm1以外でも変更し、それを検出したいのですがその際にはどのようにすればいいのでしょうか。
    変更したいファイルで TestClass testClass; を宣言し testClass.TestFlag = true;にしてもlabelが変わらなかったので、、
記事No.99448 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99452  Re[4]: フラグが変化したときに発生するイベントを作りたい
□投稿者/ kiku -(2022/04/13(Wed) 11:38:36)
    No99451 (あいす さん) に返信
    > ■No99450 (kiku さん) に返信
    >>■No99449 (魔界の仮面弁士 さん) に返信
    >
    > ご教授ありがとうございます。
    >
    > フラグをForm1以外でも変更し、それを検出したいのですがその際にはどのようにすればいいのでしょうか。
    > 変更したいファイルで TestClass testClass; を宣言し testClass.TestFlag = true;にしてもlabelが変わらなかったので、、

    上記「Form1以外」とはどういうことなのか?を説明頂けないと返答できないと思います。
    もしくは
    それを検証できる最低限のソースを提示するなど。
記事No.99448 のレス /過去ログ173より / 関連記事表示
削除チェック/

■99454  Re[5]: フラグが変化したときに発生するイベントを作りたい
□投稿者/ あいす -(2022/04/13(Wed) 12:01:15)
    No99452 (kiku さん) に返信
    > ■No99451 (あいす さん) に返信
    >>■No99450 (kiku さん) に返信
    > >>■No99449 (魔界の仮面弁士 さん) に返信
    >>
    >>ご教授ありがとうございます。
    >>
    >>フラグをForm1以外でも変更し、それを検出したいのですがその際にはどのようにすればいいのでしょうか。
    >>変更したいファイルで TestClass testClass; を宣言し testClass.TestFlag = true;にしてもlabelが変わらなかったので、、
    >
    > 上記「Form1以外」とはどういうことなのか?を説明頂けないと返答できないと思います。
    > もしくは
    > それを検証できる最低限のソースを提示するなど。

    言葉足らずですみません。
    Form1とは別のフォームでも対象のフラグを変更できるようにし、その変更検出をForm1でしたいです。
記事No.99448 のレス /過去ログ173より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -