tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
580
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    123 123 ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Hallo
    Ich wüsste gerne wie ich in Borland einen MouseOver effect hinbekomme.
     

  2. #2
    Registriert seit
    Apr 2006
    Beiträge
    9
    Versuchs mal über den Objektinspector.
    Wenn du den Button oder was auch immer markiert hast, klickst du auf Events. Dort kannst du dir optionen auswählen wie z.B. OnMouseMove oder ähnliches.
     

  3. #3
    123 123 ist offline Mitglied
    Registriert seit
    Nov 2004
    Beiträge
    17
    Ja aber wenn ich dem Bild mit mousemove eine ander Grafik zuweise , und ich es bei Form1 wieder in den Uhrzustand setze flakkert es.



     

  4. #4
    Avatar von Krypthonas
    Krypthonas Krypthonas ist offline Mitglied Brokat
    Registriert seit
    Jun 2002
    Beiträge
    377
    Überprüfst du beim MouseOver, ob schon die neue Grafik gezeichnet wurden ist?(falls ja, muss diese nicht erneut eingelesen werden).

    Schonmal was von 2 Puffern gehört?
    Setze DoubleBuffered auf true.
     

  5. #5
    ASD20054 ASD20054 ist offline Mitglied Bronze
    Registriert seit
    Nov 2005
    Beiträge
    49
    Hi,

    dass hier verwende ich, klappt auch sehr gut :

    in der Cpp Datei folgendes eintragen;

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    void __fastcall TForm1::OnMouseOver(TMessage & Msg)
    {
      if ( ((TImage *)Msg.LParam) == Image1)
      {
        Image1->Picture->LoadFromFile("C:\\x_over.bmp");
      }
      if ( ((TImage *)Msg.LParam) == Image2)
      {
        Image2->Picture->LoadFromFile("C:\\m_over.bmp");
      }
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm1::OnMouseOut(TMessage & Msg)
    {
      if ( ((TImage *)Msg.LParam) == Image1)
      {
        Image1->Picture->LoadFromFile("C:\\x.bmp");
      }
       if ( ((TImage *)Msg.LParam) == Image2)
      {
        Image2->Picture->LoadFromFile("C:\\m.bmp");
      }
    }
    //---------------------------------------------------------------------------

    In die header Datei in public folgendes eintragen:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    public:     // Anwender-Deklarationen
     
      void __fastcall OnMouseOver(TMessage & Msg);
      void __fastcall OnMouseOut(TMessage & Msg);
      BEGIN_MESSAGE_MAP
      VCL_MESSAGE_HANDLER(CM_MOUSEENTER , TMessage, OnMouseOver)
      VCL_MESSAGE_HANDLER(CM_MOUSELEAVE , TMessage, OnMouseOut)
      END_MESSAGE_MAP(TForm)

    Müsste verständlich sein, wenn du fragen hast, einfach fragen.

    MFG ASD20054
     

Ähnliche Themen

  1. Wie bekomme ich den Effekt hin?
    Von Freakt im Forum Photoshop
    Antworten: 10
    Letzter Beitrag: 13.12.09, 02:02
  2. Wie bekomme ich einen solchen Effekt hin?
    Von expone im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 28.05.08, 20:02
  3. Wie bekomme ich diesen Effekt?
    Von Chupakaba im Forum Photoshop
    Antworten: 6
    Letzter Beitrag: 05.01.06, 21:30
  4. Wie bekomme ich solch einen Effekt hin?
    Von sternchen-jula im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 13.12.05, 20:43
  5. Antworten: 2
    Letzter Beitrag: 28.04.04, 17:09