Announcement

Collapse
No announcement yet.

Abfage???

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abfage???

    Hy,<br>
    ich hab ne komponente in nem Button <br>
    Click erstellt und möcht nun abfagen ob<br>
    sie gedrückt wurde.<br>
    Weis einer wie???<br>
    <br>
    <b>mfg.: </b>Andre`

  • #2
    Was für eine Komponente??

    Hat diese kein ONCLICK-Ereignis??

    Ggf. eine Hotspot-Komponente dazunehmen
    Christian

    Comment


    • #3
      Hy,<br>
      ich erstelle die Komponente so zur lauf zeit:<br>
      <br>
      TImage *Images[9];<br>
      Images[0]= <b>new</b> TImage(this);<br>
      Images[0]->Parent = <b>this</b>;<br>
      Images[0]->Show();<br>
      Images[0]->Width = 100;<br>
      Images[0]->Height = 100;<br>
      Images[0]->Stretch = <b>true</b>;<br>
      Images[0]->Picture->LoadFromFile("c:\\winme\\setup.bmp");<br>
      <br>
      Jetzt möchte ich irgendwie abfragen ob auf<bR>
      der Komponente ein Ereignis ausgeläst widr. z.B.: <br>
      OnClick oder OnMouseDown<br>#
      Hast du ne Ahnung wie ich das machen könnte?
      <bR>
      <b>mfg.:</b><font color="FF0000">Andre</font><font color="00FF00">`</font><font color="0000FF">F</font&gt

      Comment


      • #4
        Das sollte dir helfen:

        http://www.dynamic-cast.de/cfaq/faq.php?num=4&f_id=1&s_id=9&q_id=1
        Christian

        Comment


        • #5
          ok ich guck mal<br>
          mfg.: Andre

          Comment


          • #6
            Hy Christian Marquardt,
            die seite ist ganz interessant aber für das<br>
            was ich machen wil ist sie nichts.<br>
            <br>
            Ich hatte an etwas gedacht wie:<br>
            <br>
            <b>if</b>(MyButton->OnMouseMove==true)<br>
            <pre>
            {
            bla bla bla
            }
            </pre>
            <br>
            Wenn einer weis wie ich so was machen könnte <bR>
            sag bitte bescheid.<br>
            <br>
            <b>mfg.: Andre`</b&gt

            Comment


            • #7
              <html>

              <head>
              <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
              <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
              <meta name="ProgId" content="FrontPage.Editor.Document">
              <title>Neue Seite 1</title>
              </head>

              <body>

              <p>Setz einen Button in Dein Formular, geh im Objektinspector auf die
              Registerkarte Ereignisse und mach einen Doppelklick im Feld rechts neben dem
              Wort OnMouseMove. Daraufhin landest Du im Editorfenster und hast folgendes
              Codegerüst vor der Nase:</p>
              <pre>void __fastcall TForm1::Button1MouseMove(TObject *Sender,
              TShiftState Shift, int X, int Y)
              {

              }</pre>
              <p>Da schreibst Du Deinen bla-bla-bla Code rein. Die Abfrage <b>if</b>(MyButton-&gt;OnMouseMove==true)
              kannst Du Dir sparen, wenn der Professor hier werkelt, ist das immer true.</p>
              <p>Gruß - Günther</p>
              <p>&nbsp;</p>

              </body>

              </html&gt
              Günther

              Comment


              • #8
                Hy,<br>
                ich glaub du hast nicht verstanden was ich meine,<br>
                in meinem Quellcode erzeuge ich zur <br>
                Laufzeit Komponenten und nicht im Builder.<br>
                Es wäre sonst recht umständlich ca <br>
                100 Instanzen selber rein zu <br>
                setzen und dann entsprechend sichtbar oder unsichtbar zu machen<bR>
                <br>
                mfg.: Andre

                Comment


                • #9
                  Du mußt das schon so machen wie auf der Seite.

                  In der ONMOUSEMOVE setzt du dann eine globale boolsche Variable auf true, denn ohne Zweifel wurde die Maus bewegt, wenn diese Routine angesprungen wird.

                  Dann kannst du woanders diese Variable abfragen unf ggf. wieder auf false setzen.

                  Du kann nur so, Ereignisse in einer dynamischen Komponente abfangen. Woher soll das Programm denn wissen, welche Routine es anspringen, soll, wenn du gar keine vorgibst? Wie willst du sonst an das Ereignis kommen
                  Christian

                  Comment


                  • #10
                    OK <b>thx</b&gt

                    Comment

                    Working...
                    X