Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi SpeedButton einen Wert zuweisen (https://www.delphipraxis.net/49502-speedbutton-einen-wert-zuweisen.html)

Kompon Ente 12. Jul 2005 10:47


SpeedButton einen Wert zuweisen
 
Hallo,

ich wollte mal fragen, ob es möglich ist, einem SB den Wert 'A' vom Typ String zuzuweisen, damit bei Buttonklick dieser Wert ausgewählt wird und in eine Variable geschrieben wird.

Geht das?

Treffnix 12. Jul 2005 10:49

Re: SpeedButton einen Wert zuweisen
 
Nicht direkt, aber wenn es immer nur ein Char ist, könnstest du z.B. das Tag benutzen und dann im Buttonclick mit Text := char( Sender.Tag ) arbeiten.

Kompon Ente 12. Jul 2005 10:51

Bei Buttonklick soll der Char in eine Variable geschrieben werden. Wie mach ich das genau?

DerDan 12. Jul 2005 10:52

Re: SpeedButton einen Wert zuweisen
 
Oder du leitest von Speedbutton eine eigene Buttonklasse ab, die du nur um ein Feld zur Speicherung dieses assoziierten Strings erweiterst.



mfg DerDan

Aenogym 12. Jul 2005 10:52

Re: SpeedButton einen Wert zuweisen
 
er könnte den string auch per Delphi-Referenz durchsuchenNewStr() erstellen und den zurückgelieferten pointer in der tag eigenschaft des buttons speichern. beim beenden der anwendung sollte der erstellte string aber unbedingt wieder freigegeben werden.

aenogym

DerDan 12. Jul 2005 10:56

Re: SpeedButton einen Wert zuweisen
 
@Aenogym

das ist richtig! allerdings hat eine abgeleitete Klasse den Vorteil,

das man die Stings mit dem Objekinspektor eintragen kann und sie dann auch automatisch mit abgespeichert werden.

Daher kommt es darauf an, wie häufig man das Problem hat um die angemessene Lösung zu finden

derDan

Aenogym 12. Jul 2005 10:59

Re: SpeedButton einen Wert zuweisen
 
das stimmt ;)

sniper_w 12. Jul 2005 12:28

Re: SpeedButton einen Wert zuweisen
 
Zitat:

Bei Buttonklick soll der Char in eine Variable geschrieben werden. Wie mach ich das genau?
In dem du einen OnClick Eventhandler implementierst...
Delphi-Quellcode:
var Mychar:Char;

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
  Mychar := 'E';
end;

Kompon Ente 12. Jul 2005 12:31

Hab's jetzt mit 'ner Konstante & Array's in einer Prozedur gelöst! ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 Uhr.

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