Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Neuen Beitrag zur Code-Library hinzufügen (https://www.delphipraxis.net/33-neuen-beitrag-zur-code-library-hinzufuegen/)
-   -   Komponentenentwicklung LED über TShape ? (https://www.delphipraxis.net/176730-komponentenentwicklung-led-ueber-tshape.html)

DeddyH 28. Sep 2013 12:47

AW: Komponentenentwicklung LED über TShape ?
 
Was soll denn
Zitat:

Delphi-Quellcode:
MyLed := Show;

bedeuten?

Chris211183 28. Sep 2013 13:21

AW: Komponentenentwicklung LED über TShape ?
 
dass es auf der Form auch gezeigt wird, nicht ? auch ohne show geht da nix, warum ?

DeddyH 28. Sep 2013 13:55

AW: Komponentenentwicklung LED über TShape ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe keine Ahnung. Anbei eine kleine Demo, vielleicht siehst Du ja irgendwelche Unterschiede.

Chris211183 28. Sep 2013 14:07

AW: Komponentenentwicklung LED über TShape ?
 
Danke !!!!! :oops:

Chris211183 30. Sep 2013 12:10

AW: Komponentenentwicklung LED über TShape ?
 
Ein Wunder !!!!

Ich habe es endlich hinbekommen, ich weiß jetzt auch nach dem Wochenende, wo mein Fehler war !!!

Suuuuper, es tut das, was es soll :stupid::stupid::stupid:

jetzt kann es weiter gehen...

Also meine LED sieht schonmal ganz schick aus, wie setzte ich jetzt am besten um, dass diese Led dann später in meinem Objektinspektor als Runde Led einfach genutzt werden kann und dass ich noch andere Formen dort bestimmen kann ?

DeddyH 30. Sep 2013 12:12

AW: Komponentenentwicklung LED über TShape ?
 
Was war denn jetzt der Fehler? Und wie Deine LED letztendlich aussieht, kannst Du ja im Paint selbst bestimmen. Das Prinzip Property mit Setter, der ggf. ein Neuzeichnen auslöst, dürfte ja jetzt hoffentlich klar sein.

Chris211183 30. Sep 2013 12:20

AW: Komponentenentwicklung LED über TShape ?
 
Jap, das ist jetzt endlich klar !!!

Der Fehler lag einfach nur zwischen den Ohren :stupid:, ich habe bei der Ausgabe auf der Form, einfach nur vergessen, das Objektfeld einzufügen, aber lernen durch leiden, das passiert mir wohl nie wieder !

:thumb::thumb::thumb:

Photoner 12. Jun 2015 16:39

AW: Komponentenentwicklung LED über TShape ?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe das mal für Die FMX gemacht. Alle Kommentare sind willkommen.

himitsu 13. Jun 2015 15:14

AW: Komponentenentwicklung LED über TShape ?
 
Zitat:

Zitat von Photoner (Beitrag 1304978)
Alle Kommentare sind willkommen.

  • 'Standard' = SDefault aus Vcl.Consts
  • Und die TBrush solltest du besser selber wieder freigeben, denn ARC funktioniert nicht überall.
  • Free prüft selber auf Assigned, aber egal, da es immer Assigned sein wird, denn wenn es beim Erstellen von TPathData geknallt hätte, kommt das Programm dort eh nie vorbei (was auch richtig so ist).
  • Corners, CornerType und LEDStatus würde ein default bestimmt gefallen
  • Aber vorallem solltest du dich auf Einwas einigen, also entweder mit Prefix oder Ohne, also ohne Namespace oder mit (TStatusLEDShape und TStatusLEDStatus > {$SCOPEDEUNMS} )

Photoner 15. Jun 2015 15:27

AW: Komponentenentwicklung LED über TShape ?
 
Zitat:

Zitat von himitsu (Beitrag 1305021)
  • 'Standard' = SDefault aus Vcl.Consts

Gibt es auch ein FMX.Consts o.ä ?

Zitat:

Zitat von himitsu (Beitrag 1305021)
  • Aber vorallem solltest du dich auf Einwas einigen, also entweder mit Prefix oder Ohne, also ohne Namespace oder mit (TStatusLEDShape und TStatusLEDStatus > {$SCOPEDEUNMS} )

Ich hoffe ich habe das kapiert.

Delphi-Quellcode:
  {$SCOPEDENUMS ON}
  TLEDShape  = (ctRoundLED,ctRectLED,ctTriangleLED);
  TLEDStatus = (UndefinedStatus,OnStatus,OffStatus);
  {$SCOPEDENUMS OFF}
Jetzt muss man konsequent den Namespace immer voranstellen.

Delphi-Quellcode:
 if StatusLED1.LEDStatus = TLEDStatus.UndefinedStatus then StatusLED1.LEDStatus := TLEDStatus.OnStatus;


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:05 Uhr.
Seite 4 von 5   « Erste     234 5      

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