Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi veränderbarer Button (https://www.delphipraxis.net/77670-veraenderbarer-button.html)

XXcD 22. Sep 2006 20:23


veränderbarer Button
 
Hallo,
ich habe ebend bei delphi ein Button gemacht und wollte fragen, ob man das so machen kann. dass, wenn man mit der maus über den Button geht ein anderes bild angezeigt wird als das was so drin ist.

mkinzler 22. Sep 2006 20:39

Re: veränderbarer Button
 
Ja, du mußt Event-Methoden für das Bewegen der Maus in den Button (.onMouseEnter) und für das Verlassen des Buttons ( .onMouseLeave) implementieren.

XXcD 22. Sep 2006 20:41

Re: veränderbarer Button
 
Ja soweit bin ich auch schon ich brauch nur noch den befehl dass der ein anderes bild auswählt. Also ein anderes Bild anzeigt

mkinzler 22. Sep 2006 20:42

Re: veränderbarer Button
 
Was für eine Button-Komponenet nimmst du?

XXcD 22. Sep 2006 20:44

Re: veränderbarer Button
 
Also ich hab kaum ahnung von Delphi. Ich habe jetzt einfach ein Bild eingefügt und dem gesagt beim klick soll etwas passieren und jetzt will ich nur nen anderes bild beim überfahren mit der maus.

mkinzler 22. Sep 2006 20:48

Re: veränderbarer Button
 
Ein normaler Button hat ja keine Bild, daher gehe ich jetzt man davon aus das du ein TBitBtn verwendest.
Dieser hat die Eigenschaft .Glyph vom Typ TBitmap.

XXcD 22. Sep 2006 20:49

Re: veränderbarer Button
 
genau sowas verwende ich jetzt mit nem bild drin und wenn die maus drüber geht soll nen anderes bild angezeigt wern. Nur ist jetzt das Problem ich weiß noch nichtmal ob das überhaupt möglich ist.

mkinzler 22. Sep 2006 20:56

Re: veränderbarer Button
 
Ja, es ist möglich, du mußt halt in den genannten Methoden, das Bitmap austauschen.
Am Besten du lädst die beiden Bilder in eine Imageliste, da das Laden der Bilder innerhalb des Events zu lange dauern würde.

XXcD 22. Sep 2006 20:58

Re: veränderbarer Button
 
Ok kannst du mir bitte sagen wie das genau geht? Mit der image liste weiß ich glaube ich schon wie das geht aber wie kann ich die im button abrufen?

mkinzler 22. Sep 2006 21:04

Re: veränderbarer Button
 
Delphi-Quellcode:
procedure TForm1.BitBtnMouseEnter(Sender: TObject);
begin
    ImageList.GetBitmap(0,(Sender as TBitBtn).Glyph);
end;

XXcD 22. Sep 2006 21:08

Re: veränderbarer Button
 
Der sagt beim compilieren dass ImageList und die anderen sachen nicht deklariert sind!!!

mkinzler 22. Sep 2006 21:09

Re: veränderbarer Button
 
Dann leg sie doch an.

XXcD 22. Sep 2006 21:10

Re: veränderbarer Button
 
Ja aber als was ich hab da halt kaum ahnung von: Ich mein jetzt es gibt ja Boolean und so was muss da hin wernn ich ImageList deklariere

mkinzler 22. Sep 2006 21:12

Re: veränderbarer Button
 
Einfach die TImageList-Komponenet aus der Toolbox auf die Form ablegen. Darin die beiden Bilder laden und die Methoden implementieren.

XXcD 22. Sep 2006 21:13

Re: veränderbarer Button
 
Ich hab alles drin nur nicht ImageList deklariert aber als was muss das deklariert sein?

mkinzler 22. Sep 2006 21:14

Re: veränderbarer Button
 
U.U mußt du den Namen der Klasse noch anpassen ( z.B. ImageList1)

XXcD 22. Sep 2006 21:15

Re: veränderbarer Button
 
Habs schon geschafft wußte ja nicht dass hinter ImageList einfach nur 1 muss.

mkinzler 22. Sep 2006 21:16

Re: veränderbarer Button
 
Es ist nicht immer ne 1. Hier muß halt der Namen der Instanzvariablen hin. Wenn du die Bilder genannt hättest, hättest fu ImageList in Bilder umbenennen müssen.

XXcD 22. Sep 2006 21:32

Re: veränderbarer Button
 
Wie kann ich denn die qualität der bilder verbessern, weil die werden auf dem button nicht wirklich gut angezeigt. Die werden eine wenig transparent. Oder kann ich die Bilder auch woanders als in dem TBitBtn einfügen???

mkinzler 22. Sep 2006 21:47

Re: veränderbarer Button
 
Ja in einem TSpeedButton

XXcD 22. Sep 2006 22:01

Re: veränderbarer Button
 
Das ist irgendwie scheiße mit dem SpeedButton. Die qualität ist ziemlich schlecht. Kann man das mit den verschiedenen Bildern auch anders machen? Mit einer guten Qualität.

mkinzler 22. Sep 2006 22:12

Re: veränderbarer Button
 
Es gibt schon spezielle Button.Komponenten, die das schon können z.B. TImageButton von http://mcop.netfirms.com/

XXcD 22. Sep 2006 22:35

Re: veränderbarer Button
 
Wo bekommt man die Componenten denn für Delphi 10 her die auf dem Link sind ja nur für Delphi 7.

mkinzler 22. Sep 2006 22:41

Re: veränderbarer Button
 
Diese Komponente funktioniert bei mir auch unter BDS2006!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz