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

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

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

全過去ログを検索

<< 0 >>
■9495  Re[4]: Formview内のボタンについて
□投稿者/ Tesla -(2007/10/29(Mon) 01:32:02)
    既に解決されているようですが補足しておきます。

    キャストとは型変換のことです。

    Option StrictをOnにしている場合はButtonへの型変換が必要になります。
    FindControlの戻り値はSystem.Web.UI.Controlなので、Buttonに型変換しないとAttributesプロパティを参照できません。

    Option Strictと型変換についてはこちらが参考になるかと思います。
    @IT:連載:プロフェッショナルVB.NETプログラミング 第26回 言語の動作を選択するオプション(前編)
    http://www.atmarkit.co.jp/fdotnet/vb6tonet/vb6tonet26/vb6tonet26_03.html
記事No.9480 のレス / END /過去ログ22より / 関連記事表示
削除チェック/

■17371  SQLServer 値変換
□投稿者/ ooo -(2008/04/23(Wed) 09:57:52)

    分類:[データベース全般] 

    皆様

    お世話になります。

    【SQLServer2005 値変換】

    SQLServerにOracleでいうDECODE関数のようなものは存在しますでしょうか。

    例えば、項目が社員マスタというテーブルがあり、項目が下記5つだとします。

    テーブル → 社員マスタ
    項目1.社員コード
    項目2.社員名
    項目3. 社員区分1
    項目4. 社員区分2
    項目5. 更新者


    上記テーブルから抽出項目は
    項目1.社員コード
    項目2.社員名
    項目3. 社員区分1

    となります。

    そこで、【社員区分1】の値が'2'でかつ【社員区分2】の値が空白の場合は【社員区分1】に対し'0'を表示します。
    【社員区分1】の値が'2'でかつ【社員区分2】の値が'3'の場合は【社員区分1】に対し'4'を表示します。

    といった場合のSQL文構成を作成したいのですが、OracleだったらDECODE関数なのかなと思いましたが、
    SQLServerには存在しないようですね。

    初心者ですが、ご教授いただけたら幸いです。
親記事 /過去ログ35より / 関連記事表示
削除チェック/

■47984  Re[3]: ListView Controlの操作
□投稿者/ 魔界の仮面弁士 -(2010/03/18(Thu) 20:38:16)
    No47976 (悶々 さん) に返信
    > コマンドボタンをクリックすると、選択されている行の背景色が変わる処理をしたいのですが、
    文字色の変更であれば可能ですが(要Ver.6)、
    背景色を変更する機能はありません。(.NET 版では可能)


    > どのようにコーディングすればよろしいのでしょうか?
    どうしても背景色の変更が必要な場合には、API を用いて
    自身で描画するコードを記述する事になります(カスタムドロー)。

    ListView のカスタムドローのサンプルは、たとえば下記にあります。VB5/VB6版ですけれどね。
    http://www.mitene.or.jp/~sugisita/vb6_cmctl.html

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

■89122  (削除)
□投稿者/ -(2018/10/31(Wed) 22:49:38)
    この記事は(投稿者)削除されました
記事No.89099 のレス /過去ログ153より / 関連記事表示
削除チェック/

■89126  Re[15]: チェックボックスを使った計算
□投稿者/ 魔界の仮面弁士 -(2018/10/31(Wed) 23:09:01)
    No89122 (魔界の仮面弁士) に追記
    > '別のタブが選択された場合も、Label の表示は切り替わる
    > AddHandler TabControl1.SelectedIndexChanged, Sub() UpdateFormula()

    ここまでの例では AddHandler を用いて、Load イベント内で動的にイベントハンドラを割り当てていますが、
    慣れていなければ AddHandler は用いず、Handles 句による通常のイベント割り当て構文を利用しても構いません。


    つまり上記の AddHandler の代わりに、こういうコードを使うという事です。

    Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged
      UpdateFormula()
    End Sub



    そしてこれは、CheckBox に対しても言えます。

    Load イベントにて、.Controls.OfType(Of ) で列挙して AddHandler していくのも、
    あらかじめ事前に Handles 句で割り当てておくのも、最終的には同じ結果が得られます。


    Public Class Form1

      Private checked As New List(Of CheckBox)()

      Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        CheckBox1.Tag = 100
        CheckBox2.Tag = 200
        CheckBox3.Tag = 300
        CheckBox4.Tag = 400
        CheckBox5.Tag = 500
        CheckBox6.Tag = 200
        CheckBox7.Tag = 400
        CheckBox8.Tag = 600
        CheckBox9.Tag = 800
          :
          :
        CheckBox500.Tag = 1000
      End Sub

      Private Sub CheckBoxes_CheckedChanged(sender As CheckBox, e As EventArgs) Handles CheckBox1.CheckedChanged, CheckBox2.CheckedChanged, CheckBox3.CheckedChanged, ……, CheckBox500.CheckedChanged
        If sender.Checked Then
          checked.Add(sender)
        Else
          checked.Remove(sender)
        End If
        UpdateFormula()
      End Sub

      Private Sub TabControl1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles TabControl1.SelectedIndexChanged
        UpdateFormula()
      End Sub

      Private Sub UpdateFormula()
        Dim values = checked.Where(Function(o) o.Parent Is TabControl1.SelectedTab).Select(Function(o) o.Tag).ToArray()
        Dim total As Integer = values.Cast(Of Integer)().Sum()
        If total > 2000 Then
          Label1.Text = "2000を超えました"
        ElseIf total > 1000 Then
          Label1.Text = "1000を超えました"
        Else
          Label1.Text = "1000を超えていません"
        End If
        If values.Length = 0 Then
          Label2.Text = ""
        ElseIf values.Length = 1 Then
          Label2.Text = total.ToString("N0")
        Else
          Label2.Text = String.Join("+", values.Select(Function(v) String.Format("{0:N0}", v))) & "=" & total.ToString("N0")
        End If
      End Sub
    End Class
記事No.89099 のレス /過去ログ153より / 関連記事表示
削除チェック/

■102161  Re[5]: アプリケーション設定の呼び出しにてエラーが発生
□投稿者/ WebSurfer -(2023/07/12(Wed) 09:48:18)
    No102159 (VBEgg さん) に返信

    > ただし、今会社のPCにVisualStudio2022をインストールし、同様の事を試してみました。
    >
    > すると、エラーが発生することなく出来ましたが、
    >  Bメインのフォームを作成、起動時のフォームに変更
    > を行うとエラーが発生しました。

    別の問題を同じスレッドで質問すると発散しがちなので避けてください。

    会社で行ったことをよく覚えておいて、それと全く同じこと家に帰ってからやってみれば、
    No102155 の家だ起こった問題は解決するかも。
記事No.102155 のレス /過去ログ178より / 関連記事表示
削除チェック/

■102160  Re[1]: アプリケーション設定の呼び出しにてエラーが発生
□投稿者/ 魔界の仮面弁士 -(2023/07/12(Wed) 09:47:28)
    No102155 (VBEgg さん) に返信
    > ConfigurationErrorsException: Unrecognized configuration section system.diagnostics. (C:\Users\VBEGG\Desktop\VBEGG\VBEGG
    > \bin\Debug\net6.0-windows\VBEGG.dll.config
    > line 8)

    出力先が "\bin\Debug\net6.0-windows" と書かれていることから、
    これは .NET Framework 向けではなく、.NET 6 向けの Windows Forms プロジェクトですね。


    VS2022 で新しいプロジェクトを作成する際の、プロジェクト テンプレートには
    よく似た名前が並んでいるのでご注意ください。

    (1)「Windows フォーム アプリケーション (.NET Framework)」
    (2)「Windows フォーム アプリ」

    前者は .NET Framework 向けで、後者が .NET / .NET Core 向けです。

    .NET Framework 版のフォームでは、既定のアイコンが「黄/赤/青の矩形」が並んだカラフルなものなのに対し、
    .NET 版では「濃灰色の矩形」が並んだダークカラーのものに変更されています。


    ちなみにそれぞれのプロジェクト名は、既定で
     (1) VB、C# 共に → WinFormsApp1
     (2) VB → WindowsApp1、C# → WindowsFormsApp1
    という名前付けになっています。

    (なので、既定のプロジェクト名を使っている質問者だと、言語やテンプレートをある程度絞り込めたりする…)


    > Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    >  Dim wflg As Boolean
    >  wflg = My.Settings.TimerUseFlg
    >
    > 場所 VBEGG.My.MySettings.get_Pbln_TimerUseFlg() (C:\Users\VBEGG\Desktop\VBEGG\VBEGG\My Project\Settings.Designer.vb):行 62

    設定名は "TimerUseFlg" だと言っていますが、
    エラーは "get_Pbln_TimerUseFlg" だと言っていますね。

    「Pbln_TimerUseFlg」という名に、何か心当たりはありますか?

    行番号的に、
     Public Property Pbln_TimerUseFlg() As Boolean
      Get
       Return 何某★(エラー発生個所)
      End Get
      Set 以下略
     End Property

    のあたりだと推察しますが、ConfigurationErrorsException であることから、
    アプリケーション設定ファイルの内容が破損している可能性が考えられます。


    ・アンチウイルス ソフトウェアによる監査と競合し、設定ファイルが破損してしまった
     → 中身がすべて 0x00 の NULL バイナリで埋め尽くされた設定ファイルを過去に何度見たことが…
    ・プロジェクトの App.config の内容に問題がある
     → 開発時の設定ミス
    ・実行フォルダーの VBEGG.dll.config の内容、またはユーザーフォルダーの user.config に問題がある
記事No.102155 のレス /過去ログ178より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -