Entwickler-Ecke
Sonstiges (Delphi) - OnMouseDown
chris4874727 - So 06.03.05 21:06
Titel: OnMouseDown
Hey, ich bin ein Delphi-Anfänger und bekomme dass mit dem Event OnMouseDown nicht hin:
Ich will farbige "buttons" erstellen und hab mir das so vorgestellt dass ich einfach ein Panel nehme, dieses farbig mache und dann mit dem Event OnMouseDown einfach die Option BevelOuter:=bvLowered; setze und bei MouseUp dann bvRaised! aber ich bekomme das nicht hin, kann mir bitte jemand erklären wie man diese zwei events einfügt? Bitte helft mir! Danke
P.S: Gibt es in Delphi eine Möglichkeit einen Term, wie zB 6 + 5 auf eine Variable zu speichern und diesen dann ausrechnen zu lassen? Also ich mein dass man mit einen editierfeld, in dem dieser term steht, das machen kann: Var a: ???; (...) begin a:=StrTo???(edit1.text);
weil es geht nicht mit real, da gibt der ne fehler meldung wenn 6 + 5 drinsteht
delfiphan - So 06.03.05 21:09
Das mit dem OnMouseDown und BevelOuter müsste eigentlich funktionieren.
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin TPanel(Sender).BevelOuter := bvLowered; end; |
chris4874727 - So 06.03.05 21:27
Hey perfekt, danke!!!!!
Jetzt funktionierts, ich hatte vorher da stehen:
Delphi-Quelltext
1: 2: 3: 4: 5:
| procedure TForm1.Panel1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin Panel1.BevelOuter := bvLowered; end; |
deshalb ging es wahrscheinlich nicht
danke, chris
Moderiert von
Tino: Delphi-Tags hinzugefügt.
delfiphan - So 06.03.05 21:35
Sollte eigentlich keinen Unterschied machen.
Der Vorteil an Sender ist, dass du die Prozedur für mehrere Knöpfe/Panels einsetzen kannst.
Benutzername - So 06.03.05 21:45
| Zitat: |
P.S: Gibt es in Delphi eine Möglichkeit einen Term, wie zB 6 + 5 auf eine Variable zu speichern und diesen dann ausrechnen zu lassen? Also ich mein dass man mit einen editierfeld, in dem dieser term steht, das machen kann: Var a: ???; (...) begin a:=StrTo???(edit1.text);
weil es geht nicht mit real, da gibt der ne fehler meldung wenn 6 + 5 drinsteht |
Dazu brauchst du einen Parser (Such mal hier oder in der DP) ;-)
chris4874727 - So 06.03.05 23:54
| Zitat: |
| Dazu brauchst du einen Parser (Such mal hier oder in der DP) ;-) |
Hmmm.... was ist das, un was ist DP?
Tino - Mo 07.03.05 02:28
chris4874727 hat folgendes geschrieben: |
| Hmmm.... was ist das |
PARSER
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!