Unsichtbare Buttons



  • Servus,

    Ich bin neu in dem Forum, aber Google und die Suchenfunktion hier hat kein Ergebnis geliefert, darum meine Frage kurz und knapp.

    Folgendes Beispiel:
    Ich habe ein Image (I1) in der Form und möchte nun auf diesem Bild nur ein kleines Objekt anklicken. Also z.B. Man sieht ein Panorama Bild und ich will ein Gebäude anklicken, was auf dem I1 vorhanden ist. Mein Problem ist nun, dass ich nicht weiss wie ich das ich ein unsichtbares Bild dadrüber legen kann, also das man es anklicken kann aber nicht sieht. Bei Transparency=true sieht man das Bild immernoch und einfach kein Bild einfügen geht auch nicht. Bei Visible=false ist es ja komplett ausgeblendet.
    Weiss jemand Rat?

    Gruß Andi



  • Hallo

    dazu brauchst du keine weiteren Controls, sondern den Event TImage->OnMouseUp. Laß dir im Objektinspektor für das Image diesen Event erstellen, dann kannst du die X- und Y-Koordinaten auswerten. Dazu mußt du natürlich wissen, welcher Bildteil welche Aktion auslösen soll.

    /Edit : Oder du verwendest TShape. Lege einen TShape über das TImage an der gewünschten Stelle und ändere dessen Eigenschaften Brush->Style auf bsClear und Pen->Style auf psClear. Dann kannst du direkt den OnClick-Event des Shapes benutzen.

    bis bald
    akari



  • Du gehst auf den Image klickst einmal drauf und machst bei den Events einen Doppelklick auf OnMouseDown. In dem erscheinenden Edit gibst du dann ein:

    void __fastcall TForm1::Image1MouseDown(TObject *Sender,
          TMouseButton Button, TShiftState Shift, int X, int Y)
    {
    if ( X>?? && X<?? && Y>?? && Y<??)//anstelle der ?? die Pixelpositionen deines Hauses ect.
      {
      //das was dann sein soll
      }
    }
    


  • Danke für die schnellen Antworten.
    Ich hab das mit dem Shape ausprobiert aber ein Onclick gibt es nicht...Bei Ereignisse 😞



  • dann nimm doch OnMouseDown!



  • Ahhh es geht 🙂
    Cool dankt euch!!!


Anmelden zum Antworten