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

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

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

全過去ログを検索

<< 0 >>
■12067  Re[6]: 変数名等に日本語を使う
□投稿者/ 凪瀬 -(2007/12/28(Fri) 22:40:37)
>
    環日本海での仕事に限れば、漢字での表記のほうが英語の表記より伝わりやすいことがあります。

    自分はJava屋ですが、過去に日本語のフィールド名およびメソッド名を付けたことがあります。
    最初は違和感はあるかもしれませんが、なんせネイティブ言語だけに意味は格段にわかりやすい。

    なお、(ネイティブ限定とは思いますが)英語に比べ、漢字というのは格段に読みやすいですね。
    命名規約としては、動詞が英語で固有名詞などが日本語といった感じです。
    get売掛金額()とかそんな感じ。

    海外オフショアしないなら可読性の点で優れるのでアリだと思います。
    日本語ネイティブに対しては圧倒的な可動性をもたらすので検討に値するでしょう。
記事No.12041 のレス /過去ログ26より / 関連記事表示
削除チェック/

■38098  Re[5]: SQLServer2008での集計方法を教えてください
□投稿者/ ひでこ -(2009/07/06(Mon) 21:55:29)
    No38097 (ひでこ さん) に返信
    > ■No38094 (ひでこ さん) に返信
    >>■No38090 (ひでこ さん) に返信
    > >>■No38088 (オショウ さん) に返信
    >>>>■No38081 (ひでこ さん) に返信

    ありがとうございます
    送って頂いたコード試させていただきます


    >>
    > すみませんが
    > 作成途中でアップしてしまいました
    >
    >
    > --------------------------------
    > nyuko | syukko | zaiko |
    > --------------------------------
    > 100 | 20 | 80 |
    > --------------------------------
    > 200 | 50 |150 |
    > --------------------------------
    > となるはずが
    >
    > --------------------------------
    > nyuko | syukko | zaiko |
    > --------------------------------
    > 100 | 20 |   |
    > --------------------------------
    > 200 | 50 |    |
    > --------------------------------
    >
    > となってしまいます
    > SQLのnyuko - syukko = zaikoの計算式が表とセットでGridViewに移行して表示して欲しいのです
    > 素人でうまく説明できなくてすみません。
    >
    >
    >
    > >>データベース上で集計をしたものをそのままGridViewに表示した
    > >>いと思っています
    > >>
    > >>>>nyuko(入庫) - syukko(出庫) = zaiko(在庫) という式を完成させたいと思います。
    > >>>>ボタンをクリックすると計算ができるようにしたいと思っています。
    > >>>>また、クリックなしでも計算ができるようにしたいとも思っています。
    > >>>>よろしくお願いします
    >>>>
    >>>>  SQLの話なのか、DataGridViewの話なのか、どちらでしょう?
    >>>>
    >>>>  DB的に行うならば、DataGridView上でのCellContentClickイベントとは
    >>>>  関わらないし・・・
    >>>>
    >>>>  DataGridViewのセルをクリックしたイベントで計算させたいのであれば、
    >>>>  どちらかと言うとSQL文的な話ではないし・・・
    >>>>
    >>>>  どっちで行いたいのでしょうか?
    >>>>  またどういう表示をさせたいのでしょうか?
    >>>>
    >>>>以上。
記事No.38081 のレス /過去ログ65より / 関連記事表示
削除チェック/

■67358  Re[3]: 復元アルゴリズムについて
□投稿者/ Azulean -(2013/07/27(Sat) 09:28:41)
    2013/07/27(Sat) 09:29:33 編集(投稿者)

    「アルゴリズムならプログラムを作りやすい」というような表現をされている時点で、誤解されています。
    「アルゴリズムでやる」ではなく、「ある課題(問題)を解くための処理の流れ」がアルゴリズムと言えます。


    いきなり難しい課題を解くのではなく、もうちょっとかんたんな課題から C 言語で解けるようになるところから始めませんか?
    C 言語でプログラムを作る、何らかのアルゴリズムを実現するという経験を踏めば、今のご質問内容が変な内容になっていることを自覚できるかもしれません。
    あるいは、書籍で「C 言語」と「アルゴリズム」の両方をキーワードに持つ本を読んでみれば、「アルゴリズムとは何か」がつかめるかもしれません。



    // MSDN フォーラムとここで「視覚暗号」と「秘密分散」のキーワードで書かれている一連の投稿は同じ方かな?
    // 同時期にそんな濃い話題を扱う人が複数いるように思えないので…。
記事No.67354 のレス /過去ログ114より / 関連記事表示
削除チェック/

■69502  Re[6]: tableBindingSourceの検索方法
□投稿者/ ブルー -(2013/12/31(Tue) 21:29:19)
    WebSurfer さん

    お手数おかけしました。再び申し訳ありません。

    やりたい事は再度下記URLに記載いたしました。
    http://uploda.cc/img/img52c2b24e9cda2.jpg

    検索ボタン押下時のコードは下記になります。

    //===============================================================================================
    namespace WindowsFormsApplication1
    {
    public partial class Form2 : Form
    {
    public Form2()
    {
    InitializeComponent();
    }

    private void table1BindingNavigatorSaveItem_Click(object sender, EventArgs e)
    {
    this.Validate();
    this.table1BindingSource.EndEdit();
    this.tableAdapterManager.UpdateAll(this.testDataSet);

    }

    private void Form2_Load(object sender, EventArgs e)
    {
    // TODO: このコード行はデータを 'testDataSet.table1' テーブルに読み込みます。必要に応じて移動、または削除をしてください。
    this.table1TableAdapter.Fill(this.testDataSet.table1);

    }

    private void button1_Click(object sender, EventArgs e)
    {
    DataRow[] foundRows;

    if (textBox1.Text != "")
    {
    foundRows = this.testDataSet.table1.Select("f1 = '" + textBox1.Text + "'");
    table1BindingSource.DataSource = foundRows;
    }
    else
    {
    //↓↓RowNotInTableExceptionはユーザーコードによってハンドルされませんでした。
    //この行はテーブルから削除されており、データは含まれていません。
    //BeginEdit() を使うとこの行に新しいデータを作成することができます。というエラーメッセージが表示されます。
    this.table1TableAdapter.Fill(this.testDataSet.table1);
    }
    }
    }
    }
    //===============================================================================================

    このコードを実行すると、検索テキストボックスに「a」を入力し検索ボタンを押下するとf1がaの行が抽出されます。
    その後、検索テキストボックスを空にし、検索ボタンを押すとRowNotInTableExceptionエラーが表示されます。

    最終的にやりたい事は、テキストボックスが空の場合はFormロード時と同じ状態でデータグリッドビューにデータが表示されてもらいたいです。

    テキストボックスにデータを入力して検索ボタンを押下すると、DataTableのSelectメソッドでDataTableにフィルタをかけて、それを
    BindingSource.DataSourceに紐付けを行っていると思います。
    テキストボックスが空であれば、DataTableにSelectメソッドでフィルタをかけていたのを解除して、そのDataTableをBindingSource.DataSourceに
    紐付けしたいと思っています。

    説明下手で申し訳ありませんが、よろしくお願い致します。


    No69492 (WebSurfer さん) に返信
    > ■No69491 (ブルー さん) に返信
    >>上記のコードに追加で、textBox1.Textが空であれば下記のコードを試してみましたがうまく結果得られませんでした。
    >
    > 「解決できませんでした」とか「うまく結果得られませんでした」だけでは、回答者
    > には何か起こっているのか分からないということを理解いただきたいと思います。
    >
    > たとえば、「メールを送ろうとしましたがうまくいきませんでした、どうしたらいい
    > のでしょう?」と聞かれても答えようがないですよね。
    >
    > 少なくとも、具体的にどういう結果になったのか、コンパイルできたのか、エラーメ
    > ッセージなどは出たのか、エラーメッセージが出たのならその詳細は・・・ぐらいは
    > 書きましょう。
    >
    > それから「全行表示できるようにしたい」とは具体的にどういうことですか? 初期
    > 画面に戻すのですか? それとも初期画面は「全行表示」ではないので、SELECT クエ
    > リを変える必要があるのですか?
    >
    > 想像で回答してもいいのですが、想像が違っていると混乱を招くのみです。また回答
    > 者にとっても時間の無駄になります。回答者が余計な想像をしなくて済むよう、最初
    > から十分な情報を書いていただくようお願いします。
記事No.69476 のレス /過去ログ118より / 関連記事表示
削除チェック/

■83067  Re[1]: Excel読み込み時の月で取得していく方法
□投稿者/ 魔界の仮面弁士 -(2017/03/03(Fri) 07:07:44)
    No83045 (ra さん) に返信
    > 一日ごとに 業務終了時
    > サーバーフォルダ内ファイル取得→SheetへNow.Dayにて日付でファイルネーム指定
    > →上書き保存 という流れを毎日しています

    どういう日付の時に、どういうファイル名になるのか実例が無いため、
    現在の処理イメージを想像できず、回答しにくいです。


    > しかし、月が替われば 2月というフルパスで取得してるため
    「2月というフルパス」というのが曖昧で良くわかりません。

    たとえば 2017/02/28 だった場合には、
    \\server\shared\2017-02\
    などでは無く、全角数字な
    \\server\shared\2月\
    というパスになる、ということでしょうか。


    > 現在は、3月になる前に 3月を取得とプログラムを書き換え
    > 非常にめんどくさい事をしています
    3月になると「3月」を取得するのではなく、
    3月になると「3月」を取得するのですか?

    先の説明だと、全角数字な2月だったはずですが、
    今度の説明では、半角数字な 3月になっているようで。


    > 月が替わると 自動でファイルを検索して切り替える等できるのでしょうか??
    どういう条件で検索したいのか、運用ルールが分からないので回答しにくいです。
    ファイル名ではなく、ファイルの作成日や更新日を検索したいという意味でしょうか?
記事No.83045 のレス /過去ログ142より / 関連記事表示
削除チェック/

■88492  任意のエクスプローラ(フォルダ)を閉じたい
□投稿者/ Ante -(2018/09/03(Mon) 23:29:49)

    分類:[C#] 

    2018/09/03(Mon) 23:30:18 編集(投稿者)

    C#で任意のエクスプローラ(フォルダ)を閉じたいです。

    Windows10環境となります。

    下記ロジックで、開かれているエクスプローラを全て閉じることはできますが、
    タスクバーまで消えて焦りました。

    最悪このロジックで、タスクバー以外の起動しているエクスプローラを消すでも、要件を満たせるので、
    EXPLORERの中身がタスクバーであるという、判断方法を教示頂けると助かります。

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.Diagnostics;

    namespace WindowsFormsApplication1 {
    public partial class Form1 : Form {

    // DLL インポートの宣言
    [DllImport("kernel32.dll")]
    private extern static int TerminateProcess(IntPtr hProcess, UInt32 uExitCode);

    public Form1() {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
    foreach (Process oProcess in Process.GetProcessesByName("EXPLORER")) {
    TerminateProcess(oProcess.Handle, 1);
    while (!oProcess.HasExited) {
    Application.DoEvents();
    }
    }
    }
    }
    }


    どうぞよろしくお願い致します。
親記事 /過去ログ153より / 関連記事表示
削除チェック/

■88494  Re[1]: 任意のエクスプローラ(フォルダ)を閉じたい
□投稿者/ 魔界の仮面弁士 -(2018/09/04(Tue) 07:14:57)
    No88492 (Ante さん) に返信
    > C#で任意のエクスプローラ(フォルダ)を閉じたいです。
    
    Quit メソッドではどうでしょうか?
    
    
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.IO;
    using System.Runtime.InteropServices;
    
    namespace ConsoleApp
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<dynamic> explorers = new List<dynamic>();
                {
                    dynamic exp = Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("{9BA05972-F6A8-11CF-A442-00A0C90A8F39}")));
                    System.Runtime.InteropServices.ComTypes.IEnumVARIANT f = exp._NewEnum;
                    object[] varRes = new object[1];
                    while (f.Next(1, varRes, IntPtr.Zero) == 0)
                    {
                        dynamic w = varRes[0];
                        if (w != null)
                        {
                            if (Path.GetFileName(w.FullName).ToLowerInvariant() == "explorer.exe")
                            {
                                // Windows Explorer だった場合
                                explorers.Add(w);
                            }
                            else
                            {
                                // Internet Explorer だった場合
                                Marshal.ReleaseComObject(w);
                            }
                        }
                    }
                    // COM オブジェクトの処分
                    Marshal.ReleaseComObject(f);
                    Marshal.ReleaseComObject(exp);
                }
    
    
                foreach (var w in explorers)
                {
                    // 閉じるべきウィンドウかどうかの判定材料
                    Console.Write("Handle:");
                    Console.WriteLine(w.HWND);
                    Console.Write("Position:");
                    Console.WriteLine(new Rectangle(w.Left, w.Top, w.Width, w.Height));
                    Console.Write("Location:");
                    Console.WriteLine(w.LocationName);
                    Console.WriteLine(w.LocationURL);
    
                    // 終了させる
                    w.Quit();
                    Console.WriteLine("-------------");
    
                    // Quit の実行有無によらず、COM オブジェクトの処分は必要
                    Marshal.ReleaseComObject(w);
                }
            }
        }
    }
記事No.88492 のレス /過去ログ153より / 関連記事表示
削除チェック/

■88499  Re[2]: 任意のエクスプローラ(フォルダ)を閉じたい
□投稿者/ Ante -(2018/09/04(Tue) 11:51:51)
    No88494 (魔界の仮面弁士 さん) に返信
    ありがとうございます。これで要件を満たせます。
    
    よろしければ、もう一つだけ可能でしたらお知らせいただけますか、
    
    以下の記事を投稿したのも私なのですが、
    「Windows10 C# エクスプローラー フォルダのレイアウト中アイコン設定」
    http://bbs.wankuma.com/search.cgi?no=0&word=%92%86%83A%83C%83R%83%93&andor=and&logs=.%2Fpost.dat&PAGE=20
    
    教示頂いた以下のコードを参考にさせていただきました。
    
    このコードは現在アクティブであるエクスプローラ上のアイコンを中アイコンに設定するかと思いますが、
    これをアクティブでない任意のフォルダを中アイコンに設定することは可能なのでしょうか。
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    using System.IO;
    
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
            var sizes = new Dictionary<uint, string>
            {
                {256u, "特大"},
                {96u, "大"},
                {48u, "中"},
                {16u, "小"},
            };
    
            comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
            comboBox1.DataSource = sizes.ToArray();
            comboBox1.ValueMember = "Key";
            comboBox1.DisplayMember = "Value";
            comboBox1.SelectedIndex = 2;
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (var w in GetExplorer())
            {
                if(Confirm(w.Path, w.LocationName))
                {
                    var sfv = w.Document;
                    sfv.CurrentViewMode = 1u;
                    sfv.IconSize = comboBox1.SelectedValue;
                    Marshal.ReleaseComObject(sfv);
                }
            }
        }
    
        private bool Confirm(string path, string location)
        {
            return DialogResult.Yes == MessageBox.Show(
                this,
                "このフォルダのアイコンサイズを変更しますか?\r\n" + location + "\r\n" + path,
                "確認",
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2);
        }
    
        private IEnumerable<dynamic> GetExplorer()
        {
            dynamic exp = Activator.CreateInstance(Type.GetTypeFromCLSID(Guid.Parse("{9BA05972-F6A8-11CF-A442-00A0C90A8F39}")));
            System.Runtime.InteropServices.ComTypes.IEnumVARIANT f = exp._NewEnum;
            object[] varRes = new object[1];
            while (f.Next(1, varRes, IntPtr.Zero) == 0)
            {
                dynamic w = varRes.FirstOrDefault();
                if (w != null)
                {
                    if (Path.GetFileName(w.FullName).ToLowerInvariant() == "explorer.exe")
                    {
                        yield return w;
                    }
                    if (Marshal.IsComObject(w))
                    {
                        Marshal.ReleaseComObject(w);
                    }
                }
            }
            if(Marshal.IsComObject(f))
            {
                Marshal.ReleaseComObject(f);
            }
            Marshal.ReleaseComObject(exp);
        }
    }
    
    
記事No.88492 のレス /過去ログ153より / 関連記事表示
削除チェック/

■88505  Re[3]: 任意のエクスプローラ(フォルダ)を閉じたい
□投稿者/ 魔界の仮面弁士 -(2018/09/04(Tue) 13:49:33)
    No88499 (Ante さん) に返信
    > 以下の記事を投稿したのも私なのですが、
    > 「Windows10 C# エクスプローラー フォルダのレイアウト中アイコン設定」
    > http://bbs.wankuma.com/search.cgi?no=0&word=%92%86%83A%83C%83R%83%93&andor=and&logs=.%2Fpost.dat&PAGE=20

    過去ログを提示する場合は、こちらの URL の方が良いかも。
    http://bbs.wankuma.com/index.cgi?mode=al2&namber=87984



    > このコードは現在アクティブであるエクスプローラ上のアイコンを中アイコンに設定するかと思いますが、

    いえ、アクティブかどうかは無関係ですよ。

    今回の No88494 のコードで言えば、
      // 終了させる
      w.Quit();
    で終了させる前に、
      dynamic sfv = w.Document;
      sfv.CurrentViewMode = FolderViewMode.Icon;
      sfv.IconSize = 48u; // 16u 〜 256u の範囲で指定
      Marshal.ReleaseComObject(sfv);
    を呼び出せば OK です。


    // CurrentViewMode に渡す列挙値
    enum FolderViewMode : uint
    {
      Icon = 1u,
      SmallIcon = 2u,
      List = 3u,
      Details = 4u,
      Thumbnail = 5u,
      Tile = 6u,
      ThumbStrip = 7u,
      Contents = 8u,
    }
記事No.88492 のレス /過去ログ153より / 関連記事表示
削除チェック/

■88814  Re[4]: 任意のエクスプローラ(フォルダ)を閉じたい
□投稿者/ Ante -(2018/10/01(Mon) 20:54:45)
    魔界の仮面弁士

    遅くなりましたがご回答ありがとうございます。

    なるほど、アクティブか否かは関係ないのですね。
    非表示のプロセスでエクスプローラ起動して、
    sfv.CurrentViewMode = FolderViewMode.Icon;に設定すればいけました。

    勉強になります。
記事No.88492 のレス / END /過去ログ153より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -