Announcement

Collapse
No announcement yet.

Objekteigenschaften mit Funktion ändern

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

  • Objekteigenschaften mit Funktion ändern

    Hallo,

    Ich habe eine eigene Funktion definiert, die von 1..n dynamisch
    generiertern Panels beim MouseOver aufgerufen wird.
    Beim Aufruf soll die Farbe des Panels (Panel[1..n]), das die
    Funktion aufgerufen hat, verändert werden. Also
    Panel[1]->Color=clRed; oder
    Panel[2]->Color=clRed; oder
    ...
    Panel[n]->Color=clRed;
    Im Debug-Modus hat "Sender" den selben Wert wie Panel[n]. Trotzdem kann ich Panel[n] nicht gegen Sender austauschen. Kann mir jemand sagen warum?

  • #2
    OK. War vielleicht zu umständlich formuliert.

    Anderes Beispiel: Ich habe mehrere Buttons, die bei Click alle die selbe Ereignisbehandlungsrountine aufrufen. Bei Click soll die Beschriftung des jeweiligen Buttons geändert werden.
    Wie geht das?

    Danke Carste

    Comment


    • #3
      <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>Mit TMenuItem hab ich ein Beispiel. Du solltest jedem MenueItem einen
      eindeutigen Wert in der Eigenschaft Tag zuordnen, damit Du Deinen Menüpunkt
      später wiedererkennen kannst. Mit Buttons, Panels, und wasweisichnochalles
      geht's genauso. </p>
      <pre>void __fastcall TForm1::MenueClick(TObject *Sender)
      {
      <b>TMenuItem *T=dynamic_cast &lt;TMenuItem *&gt;(Sender);</b>&nbsp;
      // und jetzt kannst Du auf alle Eigenschaften des Sender's zugreifen...
      switch(T-&gt;Tag)
      {
      case...
      }
      }</pre>

      <p>Viel Spaß damit... Günther</p>

      </body>

      </html&gt
      Günther

      Comment

      Working...
      X