beste technik??



  • also ich möchte ein schaltflächen zb Buttons deren aussehen ich selber bestimmen kann.
    z.b wenn ich mit der maus drüberfahre das sich dann um die bilder ein rahmen bildet.
    ich hab da mal was gebastelt!
    so sollte das dann aussehen!

    jetzt hab ichs schon mit mehreren techniken versucht die mir eingefallen sind.

    1.) ich hab ein TImage das das normale Bild gespeichert hat.
    sobald ich mit der maus drüber fahre wird durch "OnMouseMove" das andere bild
    aus einer TImageList geladen und wenn die maus wieder weg ist wird das alte bild wieder zurück geladen.

    => verbraucht viel speicher und ist ziemlich langsam

    2.) ich hab ein TImage das das normale Bild gespeichert hat.
    sobald ich mit der maus darüber fahre verschiebt sich ein TImage das in einem besimmten raster
    der maus folgt.

    => sehr aufwendig zu programmieren

    3.) ich habe ein TImage das halb durchsichtig ist und das normale Bild gespeichert hat
    sobald ich mit der maus darüber fahre wird ein TImage das unsichtbar im hintergrund liegt sichtbar.
    wenn die maus wieder weg ist wird das hintere bild wieder unsichtbar.

    => keine so schlechte merhode

    jetzt ist meine frage an euch welche methode findet ihr am besten und was für methoden würdet ihr benutzen!

    vielen dank
    gruß KY



  • Man könnte auch ein Panel nehmen, welches beide Images beinhaltet und entsprechend der Maus das eine oder andere Visible macht. Statt MouseMove wäre hier auch MouseEnter/MouseLeave möglich.



  • keine schlechte idee..
    des teste ich gleich mal,
    aber ich befürchte das des genauso langsam sein wird wie beispiel 2) !!!

    Edit: wie meinst du des mit dem panel genau??
    Edit: bei meinem bcb 6 find ich gar kein mouseenter/leave



  • 1. Du kannst doch ein Panel auf deine Form packen, in das du wiederum beide Images packst. Eins davon ist sichtbar. Bei Bedarf schaltest du nun die Sichtbarkeit deiner Images um. Diese könnten auch in einer ImageList sein.
    2. MouseEnter/Leave sind orginal nicht dabei. Die mußt du selber implementieren
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-98829



  • ah ok...
    mmhhh..
    aber des bringt mir net wirklich viel performance...
    des problem ist halt das des auf meinem rechner wunderbar mit 3% cpuauslastung läuft
    aber auf dem rechner für den es bstimmt ist frisst des mal kurz 70% !!!
    ich suche irgendeine super sparsame mehtode



  • Wie wär es mit einer TToolBar
    dort kann man in der Eigenschaft Images ein TImageList zuweisen für die "normale" Ansicht, und wenn man noch MouseOver Bilder haben möchte,
    kann man unter HotImages eine andere TImageList das die Hover Bilder enthällt.



  • Wenn es schon Buttons sein sollten, dann nimm auch welche. musst die halt von TButton ableiten und erweitern.

    siehe auch hier: http://www.ricosonntag.de/download_bcb.html -> RSColorButton bzw. RSPictureButton



  • genau so was hab ich gemeint danke 🙂
    ist vll en bissle kompliziert aber sonst ganz cool 🙂


Anmelden zum Antworten