Animated toggle switch

Rund um die LCL und andere Komponenten
Antworten
wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Hallo Beach,
danke für deine Meldung. Ich hab einiges umgestellt. Die neue Version ist in Git Hub hochgeladen:

https://github.com/wennerer/FlexiSwitch

Ich hab es nur unter Linux getestet, wenn es nicht geht bitte melden. Im Anhang mein Testprojekt.

Viele Grüße
Bernd
Dateianhänge
project1.zip
(139.68 KiB) 82-mal heruntergeladen

Benutzeravatar
Beach
Lazarusforum e. V.
Beiträge: 60
Registriert: Di 2. Nov 2021, 22:41
OS, Lazarus, FPC: Lazarus 3.0RC1 (rev lazarus_3_0_RC1-10-gfe49fef4fc) FPC 3.2.2 x86_64-win64-win32
CPU-Target: 64Bit
Wohnort: Hunsrück

Re: Animated toggle switch

Beitrag von Beach »

Danke werd es morgen ausprobieren.


Edit:
Funktioniert jetzt wie erwartet.
Danke
Zuletzt geändert von Beach am Do 11. Apr 2024, 09:01, insgesamt 2-mal geändert.
MfG
Beach

Shit happens... Always in my shift

Benutzeravatar
six1
Beiträge: 837
Registriert: Do 1. Jul 2010, 19:01

Re: Animated toggle switch

Beitrag von six1 »

Zuallererst: Toll gemacht!

Ich habe gerade überlegt, wie ich das in eigenen Projekten einbinden kann und kam auf die Idee, Checkboxen damit zu ersetzen.
Leider fehlt dafür die Eigenschaft "checked".
Könnte diese Eigenschaft noch eingeführt werden? ...dann wäre es ein direkter Ersatz für Checkboxen, ohne vorhandenen Code groß anpassen zu müssen.
Gruß, Michael

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Hallo Michael,
ich schau es mir am Wochenende mal an ob ich es hinbekomme.
Viele Grüße
Bernd

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Okay das war eine harte Nuss für mich :D , aber ich denke jetzt geht es so wie es soll.
Wer möchte bitte testen, falls was nicht geht oder nicht so wie erwartet geht bitte melden.

Mein Test-Projekt hängt an, neueste Version ist in Git Hub hochgeladen.
FlexiSwitchChecked.png
FlexiSwitchChecked.png (38.6 KiB) 6877 mal betrachtet

Viele Grüße
Bernd

PS: Anhang wegen falscher Abhängigkeit ausgetauscht!
Dateianhänge
project1.zip
(140.24 KiB) 41-mal heruntergeladen
Zuletzt geändert von wennerer am Mo 22. Apr 2024, 20:30, insgesamt 3-mal geändert.

Benutzeravatar
six1
Beiträge: 837
Registriert: Do 1. Jul 2010, 19:01

Re: Animated toggle switch

Beitrag von six1 »

Danke! Ich werde es die Tage ausprobieren...
Gruß, Michael

Benutzeravatar
Swirl
Beiträge: 99
Registriert: Fr 7. Aug 2015, 14:05
OS, Lazarus, FPC: Win 11 / Mint 22.1 / Lazarus 36 / FPC 3.2.2
CPU-Target: x86_64, ARM Cort.-A7
Wohnort: Schwerte NRW

Re: Animated toggle switch

Beitrag von Swirl »

Hallo Bernd,

tolle Arbeit - ist viel eleganter als als 'ne Checkbox.
Kurze Frage - wie binde ich die Komponente ein, über die Palette ist es ja nicht möglich.
Habe gerade die Komponente aus einem Deiner Beispiele kopiert und bei mir 'reinkopiert.
Kannst Du mir den Weg wie's gedacht ist nennen?

Gruß,
Michael
=> Mint 21.3 “Virginia” - Win 10/11 - Lazarus 3.0 - FPC 3.2.2

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Hallo Michael,
du must nach GitHub gehen:
https://github.com/wennerer/FlexiSwitch

Dort auf das grüne Feld "Code" klicken und dann Download Zip. Dann das heruntergeladene zip entpacken. Lazarus öffnen, Package, Package Datei öffnen, zur entpackten zip navigieren und dort die flexipackage.lpk doppel klicken.
Hier nun Verwenden, Installieren:
flexipackage.png
flexipackage.png (47.67 KiB) 6422 mal betrachtet
Sobald fertig installiert ist befindet sich der FlexiSwitch im Reiter Misc. Von dort kannst du ihn einfach auf die Form ziehen.

Viele Grüße
Bernd

Benutzeravatar
six1
Beiträge: 837
Registriert: Do 1. Jul 2010, 19:01

Re: Animated toggle switch

Beitrag von six1 »

Super, klappt soweit!
Danke
Gruß, Michael

Benutzeravatar
Swirl
Beiträge: 99
Registriert: Fr 7. Aug 2015, 14:05
OS, Lazarus, FPC: Win 11 / Mint 22.1 / Lazarus 36 / FPC 3.2.2
CPU-Target: x86_64, ARM Cort.-A7
Wohnort: Schwerte NRW

Re: Animated toggle switch

Beitrag von Swirl »

Hallo Bernd,

ich hatte bereits die Installation wie oben genannt durchgeführt
und mich dann gewundert, dass der FlexiSwitch nirgendwo in der
Palette auftaucht. Auch nicht im Tab Misc. Siehe Screenshot.

Ich kann mit dem bereits genannten copy and paste arbeiten;
der Standardweg wäre aber doch ein nice to have.

Ich arbeite unter Mint 21.3 / Lazarus 3.0 / FPC 3.2.2.

Bild

Irgend 'ne Idee?

Gruß,
Michael

p.s.: hab's gerade unter Windows 11 / Lazarus 2.2.6 / FPC 3.2.2 getestet. Hier klappt es.
=> Mint 21.3 “Virginia” - Win 10/11 - Lazarus 3.0 - FPC 3.2.2

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Hallo Michael,
leider hab ich keine Ahnung warum es nicht geht. Wahrscheinlich hast du das was ich testen würde schon gemacht aber ich schreib es trotzdem mal auf:

- auf Package, Package-Links, dort mal schauen ob ungültige Links vorhanden sind
- Ansicht, Komponenten in der Suchleiste nach TFlexiSwitch suchen. Vielleicht ist es da und wird nicht angezeigt?
- Werkzeuge, Einstellungen, Komponentenpalette. Eventuell ist da ein Eintrag vorhanden
- Das Package mit "Weitere" > "Sauber neu rekompilieren" (aus dem Package-Editor heraus) neu kompilieren.
- "Werkzeuge" > ""Lazarus kompilieren" einrichten" > "Aufräumen" > "Alles aufräumen" und "Nach Neukompilierung zu Automatisch wechseln" markieren

Und wenn das alles nix hilft würde ich ein anderes Package installieren um zu sehen ob das angezeigt wird. Wenn du möchtest kannst mal zum Testen das angehängte Package installieren, sollte auch in misc sichtbar werden.

Viel Glück!
Bernd

PS: Anhang nochmal getauscht weil eine unnötige Abhängigkeit drin war!
Dateianhänge
project1.zip
(2.91 KiB) 38-mal heruntergeladen
Zuletzt geändert von wennerer am Sa 20. Apr 2024, 17:43, insgesamt 1-mal geändert.

Benutzeravatar
Swirl
Beiträge: 99
Registriert: Fr 7. Aug 2015, 14:05
OS, Lazarus, FPC: Win 11 / Mint 22.1 / Lazarus 36 / FPC 3.2.2
CPU-Target: x86_64, ARM Cort.-A7
Wohnort: Schwerte NRW

Re: Animated toggle switch

Beitrag von Swirl »

Hallo Bernd,

hat alles nix genutzt. Auch die MinimalCollection war in Misc nicht sichtbar.
Ich denke, meine Installation "hat einen wech".

Da ich die Komponente sehr uptodate finde, werde ich sie aber weiterbenutzen.
Ich muss mir dann halt mit dem o.g. Workaround helfen.

Alles Gute und nochmal besten Dank für die feine Arbeit.
Michael
=> Mint 21.3 “Virginia” - Win 10/11 - Lazarus 3.0 - FPC 3.2.2

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Du kannst vielleicht nochmal versuchen in der FlexiSwitch.pas in der Procedure Register eine andere oder eigene Lasche einzutragen.

Code: Alles auswählen

procedure Register;
begin
  {$I flexiswitch_icon.lrs}
  RegisterComponents('Misc',[TFlexiSwitch]);//Hier anstelle von Misc zum Beispiel Meine eingeben dann sollte es nach dem Neukompilieren eine Lasche Meine geben
  RegisterPropertyEditor(TypeInfo(TRollImage),nil,'NewRollImage',TPropertyImageSelector); //Hier "RollImage" muss identisch mit der Property sein
  {$R images.res}
end;                
Viele Grüße
Bernd

wp_xyz
Beiträge: 5142
Registriert: Fr 8. Apr 2011, 09:01

Re: Animated toggle switch

Beitrag von wp_xyz »

Swirl hat geschrieben: Mi 17. Apr 2024, 09:24 hat alles nix genutzt. Auch die MinimalCollection war in Misc nicht sichtbar.
Hast du früher mal die Komponenten-Palette beabeitet (Werkzeuge > Einstellungen > Umgebung > Komponentenpalette)? Immer wenn ich das gemacht habe, insbesondere Komponenten auf andere Reiter verschoben, dann waren irgendwann mal Komponenten nicht mehr zu finden, obwohl sie definitiv installiert waren und in existierenden Projekten erkannt worden sind. Erst nach einem Klick auf "Vorgaben wiederherstellen" auf derselben Seite (evtl. verdeckt, wenn die Formularbreite zu klein ist), brachte das wieder in Ordnung. Ob das inzwischen behoben ist, kann ich nicht sagen, weil ich seitdem die Finger von dieser Einstellung lasse.

wennerer
Beiträge: 607
Registriert: Di 19. Mai 2015, 20:05
OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
CPU-Target: x86_64-linux-gtk2

Re: Animated toggle switch

Beitrag von wennerer »

Hallo,
ich hab noch eine kleine Hilfedatei hinzugefügt:

https://github.com/wennerer/FlexiSwitch/tree/main/help

Viele Grüße
Bernd

Antworten