Comment créer un bouton non rectangulaire transparent avec Delphi?Comment créer un bouton non-rectangulaire avec Delphi?
Répondre
Fondamentalement, vous utilisez SetWindowRgn pour définir la forme de votre bouton/contrôle/fenêtre. Voir here pour un exemple.
Ou si cela ne vous dérange pas que votre bouton ne puisse pas être sélectionné par le clavier, vous pouvez également utiliser un TImage et utiliser l'événement OnMouseUp.
Ou trouvez un bouton tiers qui fait déjà ce que vous voulez sur Torry. Le composant
Raize Components a un composant appelé TRzShapeButton, mais il existe probablement aussi des alternatives libres.
+1 - Et vous obtenez tellement d'autres composants qui sont très matures et viennent avec un soutien fantastique. Une bibliothèque très bien pensée. – skamradt
Vous ne pouvez utiliser SetWindowRgn que si cela ne vous gêne pas d'avoir l'air bizarre - les bits qui ne sont pas dans la région seront simplement supprimés. Votre meilleur pari provient probablement de TCustomTransparentControl, mais vous devrez alors faire de la peinture personnalisée. Je suppose que cette peinture personnalisée était ce que vous attendiez tout le temps?
- 1. Comment créer un bouton "Copier"?
- 2. Comment créer un bouton avec un menu déroulant?
- 3. Comment créer un client Telnet avec Delphi 5
- 4. Créer un bouton de lien avec JQuery
- 5. Créer un formulaire d'options dans Delphi
- 6. WPF - Comment créer un bouton image avec modèle
- 7. Créer un bouton Copier/Coller
- 8. Comment créer une fenêtre enfant DirectX flottante avec Delphi?
- 9. Comment puis-je créer une instance IDataObject avec Delphi?
- 10. Puis-je créer un bouton bookmarklet avec une icône?
- 11. Comment créer un fichier virtuel dans l'application Delphi
- 12. comment puis-je créer un modèle Delphi de type "Surround"?
- 13. GTK: créer un bouton régulier coloré
- 14. Comment puis-je créer un service Windows dans Delphi?
- 15. Comment remplir un ensemble Delphi?
- 16. WPF: Créer un bouton demi-elliptique
- 17. Comment créer un MenuItemImage avec du texte?
- 18. Comment créer un bouton de dialogue jQuery avec un lien hypertexte?
- 19. Comment créer un bouton "Oui à tous" en utilisant WinAPI?
- 20. Comment créer un bouton vertical dans Flex 3
- 21. Comment créer un bouton de suppression dans GridView?
- 22. Comment créer un bouton de signet en utilisant javascript?
- 23. Comment puis-je créer un bouton caché dans Chaussures?
- 24. Comment créer un bouton ovale dans une application WPF?
- 25. Comment créer un assistant ASP.NET MVC avec prise en charge du bouton de retour?
- 26. créer un plugin dans Delphi Prism en utilisant Hydra (Remobjects)
- 27. WPF Style de liste avec un bouton
- 28. JQuery redimensionnable avec un bouton
- 29. Java: Comment ajouter un JMenu à un JPanel ou créer un bouton déroulant?
- 30. Comment créer des threads sous Python pour Delphi
Si c'est vraiment si urgent, vous ne devriez pas essayer de le créer vous-même. Cela vous prendra trop de temps pour comprendre les bases. Vous feriez mieux de trouver l'une des douzaines de boutons non rectangulaires déjà faits. Essayez Torry. –