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

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

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

全過去ログを検索

<< 0 >>
■80435  Re[8]: ActiveXコンポーネントを作成できません。
□投稿者/ WebSurfer -(2016/07/18(Mon) 10:33:53)
    No80433 (daive さん) に返信

    > Any CPU は一見便利ですが、
    > 外部DLLなどを扱う場合に、問題を発生させます。

    以下の記事の Step 9. の下の方の図の「例3.」のような状況のことを言われてますか?

    Part 2. .NET Framework 2.0 アプリケーションの 64 ビット対応
    https://blogs.msdn.microsoft.com/nakama/2008/11/05/part-2-net-framework-2-0-64/

    「例3.」のような状況ですと全く動かないはずですが、質問者さんのケースでは「発生
    率はランダムに50%くらいです」とのことですので、当てはまらないと思います。
記事No.80425 のレス /過去ログ137より / 関連記事表示
削除チェック/

■88056  Re[3]: IFの中をimage同士でつなぐ
□投稿者/ y3 -(2018/07/31(Tue) 11:41:29)
    No88054 (はまぐり さん) に返信
    > ■No88052 (WebSurfer さん) に返信
    >
    > VB.NETではObject型に=演算子は存在しないです
    > Object型の比較にはIs演算子を使用します
    >
    > MSDNで言語仕様探したんですけど見つけられませんでした
    > どっかにあると思うんですけどね
    >


    ありがとうございます。言われたとおりにこのようにしてみたのですがうまく動きません。あってるのでしょうか?

    Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
    If hontai(0).image Is hontai(3).image And hontai(3).image Is hontai(6).image Then
    Label2.Text = CDec(Label2.Text) + 150
    ElseIf hontai(1).image Is hontai(4).image And hontai(4) Is hontai(7).image Then
    Label2.Text = CDec(Label2.Text) + 150
    ElseIf hontai(2).image Is hontai(5).image And hontai(5) Is hontai(8).image Then
    Label2.Text = CDec(Label2.Text) + 150
    ElseIf hontai(2).image Is hontai(4).image And hontai(4) Is hontai(6).image Then
    Label2.Text = CDec(Label2.Text) + 150
    End If

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

■88059  Re[4]: IFの中をimage同士でつなぐ
□投稿者/ WebSurfer -(2018/07/31(Tue) 11:58:00)
    No88056 (y3 さん) に返信

    > あってるのでしょうか?

    MSDN ライブラリによると、

    "Is演算子は、2 つのオブジェクト参照が同じオブジェクトを参照しているかどうかを判定します。
    ただし、値の比較は行われません。object1 と object2 の両方がまったく同じオブジェクト イン
    スタンスを参照している場合、result は True になります。それ以外の場合は、result は False
    です"

    ということです。オブジェクトの意味は理解できますか? 値型と参照型の違いは分かりますか?

    Is 演算子の結果は合っているでしょうか、それが質問者さんの期待とは異なるということでしょう。
記事No.88049 のレス /過去ログ151より / 関連記事表示
削除チェック/

■88058  Re[4]: IFの中をimage同士でつなぐ
□投稿者/ はまぐり -(2018/07/31(Tue) 11:57:45)
    No88056 (y3 さん) に返信

    '演算子 '=' は 型 'Bitmap' と 型 'Bitmap' に対して定義されていません。'
    のエラーは出なくなったということですね。Is演算子の使い方はあってますよ。

    うまく動かないということなので、そういう意味ではどこかで何かが合ってないんでしょうけれども
    Is演算子は参照が同じことを確認するものなので、絵柄は同じだけれども参照は違うのさみたいな
    ことだとIs演算子で一致を確認する方法はマズイですね。

    hontai(?).imageにスロットを止めたときの絵柄がセットされてるんですよね?
    hontaiかなー、hontaiにセットするところが怪しい気がしていますが
    いまの情報だけだとわがんねっす
記事No.88049 のレス /過去ログ151より / 関連記事表示
削除チェック/

■88060  Re[4]: IFの中をimage同士でつなぐ
□投稿者/ shu -(2018/07/31(Tue) 12:16:48)
    No88056 (y3 さん) に返信

    > Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
    > If hontai(0).image Is hontai(3).image And hontai(3).image Is hontai(6).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > ElseIf hontai(1).image Is hontai(4).image And hontai(4) Is hontai(7).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > ElseIf hontai(2).image Is hontai(5).image And hontai(5) Is hontai(8).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > ElseIf hontai(2).image Is hontai(4).image And hontai(4) Is hontai(6).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > End If
    >
    例えば hontai(0).imageとhontai(3).imageが同じというとき
    hontai(0).image、hontai(3).imageのそれぞれにどのように
    イメージを設定していますか?
記事No.88049 のレス /過去ログ151より / 関連記事表示
削除チェック/

■88136  Re[1]: ※編集しました IFの中をimage同士でつなぐ
□投稿者/ Jitta -(2018/08/03(Fri) 21:05:15)
    No88049 (y3 さん) に返信
    > 絵柄は5種類で
    > それ用のpictureboxを9個作り、それに7、jac、ベル、スイカ、チェリー、jac,ベル、スイカ、チェリーの順番で入れました

    絵柄は5種類なのに、それ用の PictureBox が9個有るのはなぜですか。
    この「9個」は、次の「9個の PictureBox でB分割にして」の9個と関係があるのでしょうか。


    というか、あれですかね。コードで画像を読む方法がわからなかったから PictureBox をおいて、Image プロパティに設定した、って所ですかね?

    それで、No88056 の「うまく動かない」は、ベルが3つ並んだが150加算されない、ってことですかね?

    絵柄用の PictureBox は5つで良いです。絵柄を示すためのオブジェクトなので、絵柄を示すことだけに集中します。
    表示の順番を示すのは別のオブジェクトに任せます。

    Dim junjo = ( 0, 1, 2, 3, 4, 1, 2, 3, 4 )

    これで、junjo は9個あり、0からそれぞれ 7、jac、ベル、スイカ、チェリー、jac,ベル、スイカ、チェリー の画像へのインデックスになります。


    > Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
    > PictureBox1.Image = egara(idx Mod egara.Length).image
    > PictureBox2.Image = egara((idx + 1) Mod egara.Length).image
    > PictureBox3.Image = egara((idx + 2) Mod egara.Length).image
    > idx = idx + 1
    > End Sub


    この辺は、

    PictureBox1.Image = egara(junjo(idx Mod junjo.Length).Image

    などになります。

    idx のスコープが不明ですが、おそらくインスタンスなのでしょう。
    では、判定の所でも使います。

    > If hontai(0).image = hontai(3).image And hontai(3).image = hontai(6).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > ElseIf hontai(1).image Is hontai(4).image And hontai(4) Is hontai(7).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > ElseIf hontai(2).image Is hontai(5).image And hontai(5) Is hontai(8).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > ElseIf hontai(2).image Is hontai(4).image And hontai(4) Is hontai(6).image Then
    > Label2.Text = CDec(Label2.Text) + 150
    > End If

    ElseIf でつないでいますが、本当に良いのですか?
    まぁ、「のようなもの」だからいいのか。
    まず、インデックスを取り出します。

    Dim LeftUp = junjo(idx Mod junjo.Length)
    Dim CenterUp = junjo(idx2 Mod junjo.Length)
    Dim RightUp = junjo(idx3 Mod junjo.Length)

    これらは「egara へのインデックス」なので、同じ数字なら同じ絵柄を指していることになります。
    Integer 型なので、素直に比較できます。

    If LeftUp = CenterUp AndAlso CenterUp = RightUp Then
      tensu += 150
    Endif
    Label2.Text = tensu.ToString


    1つのオブジェクトに複数の目的を持たせるような設計は避けます。
    「Object」の意味は「目的」です。複数の目的を同時に達成するのは難しいでしょ?
    オブジェクトの方向を向いているだけではなく、オブジェクトの目的を考え、その目的を達成する方法を考えます。
    この、「目的を達成する方法を考える」が「志向(ある目的に向けて気持ちを向けること)」です。
    Object Oriented は「オブジェクト指向(ある方向を向いていること)」と訳されていますが、誤訳です。
    オブジェクトに目的を持たせるために、名前を正しくつけます。
    PictureBox1 ではなく、pctLeftUp など、どこに表示されているのか、などがわかるようにします。
記事No.88049 のレス /過去ログ151より / 関連記事表示
削除チェック/

■98011  Re[1]: TextBoxのフォーマット
□投稿者/ Hongliang -(2021/08/24(Tue) 15:54:16)
    「桁が3つ飛んで」というのがちょっとわかりません。
    ・TextBox1〜3のTextにそれぞれどんな値が格納されているのか
    ・その場合どういう出力を想定しているのか
    をご提示ください。
記事No.98010 のレス /過去ログ170より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -