Précédent   Forum des professionnels en informatique > Autres langages > Pascal > Lazarus
Lazarus Forum d'entraide sur Lazarus, l'EDI RAD multiplateforme basé sur Free Pascal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2011, 12h58   #1
Membre Expert
 
Avatar de Jon Shannow
 
Homme
Responsable de service informatique
Inscription : avril 2011
Messages : 786
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : avril 2011
Messages : 786
Points : 1 030
Points : 1 030
Par défaut Modifier les propriétés standards du TBitBtn

Bonjour,

Voilà, je me (re)lance dans Lazarus (mes dernières tentatives ne se sont jamais bien passées), et j'aimerais que tous mes boutons (TBitBtn) aient la même tailles (largeur et hauteur) sans avoir à les modifier à chaque fois.

Pouvez-vous me dire si c'est possible (je n'en doute pas) et si oui, comment ?

Merci d'avance.

JS
Jon Shannow est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 13h42   #2
Membre chevronné
 
Philippe
Inscription : avril 2002
Messages : 452
Détails du profil
Informations personnelles :
Nom : Philippe
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 452
Points : 683
Points : 683
Envoyer un message via ICQ à Ph. B.
Bonjour,
Citation:
Envoyé par Jon Shannow Voir le message
Voilà, je me (re)lance dans Lazarus (mes dernières tentatives ne se sont jamais bien passées), et j'aimerais que tous mes boutons (TBitBtn) aient la même tailles (largeur et hauteur) sans avoir à les modifier à chaque fois.

Pouvez-vous me dire si c'est possible (je n'en doute pas) et si oui, comment
Mais si, c'est possible ! (dixit Roland Magdane)
a) En modifiant le code source du TBitBtn ou de son ancêtre TCustomBitBtn: unité Button (source button.pp)
en surchargeant la méthode Create de la classe TBitBtn ou son ancêtre TCustomBitBtn.
b) Une fois cela fait, il faut reconstruire l'EDI car Lazarus à contrario de Delphi qui utilise des paquets liés dynamiquement, lie statiquement ses composants : menu Outils > Build Lazarus. Et vérifiez les options auparavant : menu Outils > Configurer "Build Lazarus"

Attention, après toute mise à jour de Lazarus, ces sources sont mises à jour également, il faudra reprendre la manipulation.

Ensuite, on pourrait aussi créer un composant dérivé du TCustomBitBtn qui serait construit avec les valeurs de taille voulues, en faire un paquet à installer...
--
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 15h40   #3
Modérateur
 
Avatar de tourlourou
 
Homme Yves Lemaire
Progr(amateur)
Inscription : mars 2005
Messages : 1 162
Détails du profil
Informations personnelles :
Nom : Homme Yves Lemaire
Âge : 49
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Progr(amateur)

Informations forums :
Inscription : mars 2005
Messages : 1 162
Points : 1 586
Points : 1 586
ou, sans installation, il suffit :
- de faire une unité uMyBitBtn qui déclarera un TMyBitBtn dont la surcharge du Create mettra les valeurs par défaut souhaitées ;
- d'ajouter cette unité en uses des fiches souhaitées ;
- de remplacer les BitBtn par les siens, en déclarant :
Code :
type TBitBtn = TMyBitBtn ;
__________________
Delphi 5 Pro / Win 98 PE - Lazarus 0.9.30 / FPC 2.4.2 / Win 7 - Lazarus 0.9.28 / Ubuntu 11.04
tourlourou est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 18h33   #4
Membre chevronné
 
Philippe
Inscription : avril 2002
Messages : 452
Détails du profil
Informations personnelles :
Nom : Philippe
Localisation : France

Informations forums :
Inscription : avril 2002
Messages : 452
Points : 683
Points : 683
Envoyer un message via ICQ à Ph. B.
Cette dernière méthode marche lorsque l'on crée les composants à l'exécution, mais je pense que @Jon Shannow parlait de la création lors de la phase de conception, avec le constructeur de fiches donc...
--
Philippe.
Ph. B. est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/12/2011, 18h56   #5
Membre Expert
 
Avatar de Jon Shannow
 
Homme
Responsable de service informatique
Inscription : avril 2011
Messages : 786
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : avril 2011
Messages : 786
Points : 1 030
Points : 1 030
Merci à vous 2, c'est cool.

Je pense que je vais choisir la solution de créer un composant héritant de TBitBtn, ça sera plus propre. Je vais faire un paquet spécial pour l'application qui contiendra les composants hérités, sans changer les composants d'origine, ainsi, si je dois faire une autre appli, je pourrais refaire un paquet différent en dérivant à nouveau les composants dont j'ai besoin.

Merci beaucoup, et à très bientôt, n'en doutez pas !

JS
Jon Shannow est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h27.


 
 
 
 
Partenaires

Hébergement Web