IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Comment crée-t-on simplement un composant visuel composite ?


Sujet :

Lazarus Pascal

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Comment crée-t-on simplement un composant visuel composite ?
    Bonjour
    J'ai besoin de créer un composant visuel composite (pour l'exemple) constitué de deux TfloatSpinEdit, avec quelques méthodes privées de calcul (çà, ça va) et quelques événements particuliers destinés à le manipuler.
    Il s'agit d'un composant propre à l'application que je développe. Une fois ce composant développé, est-il possible de le manipuler directement dans l'edi pour en placer plusieurs exemplaires dans la form d'une appli particulière ?
    C'est un truc qui devrait être tout simple dans un EDI orienté objet, je n'arrive pas à trouver de doc qui explique les principes pour y parvenir (par ex, dans l'edi que je pratique professionnellement - Powerbuilder - cela me demanderait disons une/deux heure pour faire quelque chose de riche, réutilisable où je veux, encapsulé aux petits oignons et tout le toutim, et là, je vois pas comment créer un objet visuel, placer quelques contrôles dedans, y ajouter mes événements et l'enregistrer dans un fichier que je puisse inclure dans mon appli, re-dériver en cas de besoin, etc, etc...)
    une piste ?
    Merci

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 784
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 784
    Points : 5 915
    Points
    5 915
    Par défaut
    Bonjour,

    de !

    On obtient ceci qui est une bonne base de départ : Lazarus : Création de composant et un livre avec un chapitre sur le sujet.
    Ensuite, il faut savoir que les paquets (donc les composants) sont liés statiquement (pas de bpl à la Delphi) à l'EDI. Il faut donc lors de leur installation recompiler celui-ci...
    --
    Philippe.
    Philippe.

  3. #3
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Bonjour

    En complément des sources citées ci-dessus j'ajouterais deux ou trois choses qui ne sont peut être pas évidentes pour les nouveaux venus.

    Pour créer un "véritable" composant visuel, ce n'est pas visuel. Il faut créer une unité dérivant d'un composant existant, et en modifier le source pour ajouter des sous-composants, et/ou (re)définir des événement, et/ou (re)définir des propriétés. Tu peux t'inspirer de quelques composants de gestinux/util comme celui-ci.

    Il existe aussi la possibilité de créer une Frame (un Cadre, en français) et d'y ajouter visuellement tout ce que dont tu as besoin. C'est beaucoup plus rapide et assez proche de Powerbuilder. Il est fortement conseillé de les instancier dynamiquement lors de la création de leur parent.
    Cordialement,
    Tintinux

    Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
    Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci, je vais voir tout çà.
    Une remarque concernant ce curieux 'livre" : 3 ou 4 informations utiles en 20 pages au milieu d'un fouillis d'approximations, de généralités hâtivement compilées et de redites, on dirait un genre de copier-coller de phrases sans suite je sais pas si vous l'avez lu, mais c'est l'art de faire du plein avec du vide ! c'est somme toute assez rigolo un exemple page 81 pour le plaisir
    Vous participez à un projet Open Source après avoir vérifié la licence Open Source (rem : ah ? on peut participer sans avoir vérifié la licence d'abord. Donc c'est faux. Et quel rapport avec la création de composants ?)(...) vous pouvez alors surcharger le composant (rem :qquel rapport avec l'open source de la ligne précédente ? Bon, cette phrase en elle-même est juste, on peut effectivement surcharger un composant)
    et c'est comme çà à longueur de pages... j'en reste pantois...

    10.000 fois plus d'infos utiles et pertinentes sur le sujet dans le premier lien en deux pages...

  5. #5
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 719
    Points : 15 105
    Points
    15 105
    Par défaut
    Bonsoir,
    Citation Envoyé par Ph. B. Voir le message
    de !

    On obtient ceci qui est une bonne base de départ : Lazarus : Création de composant et un livre avec un chapitre sur le sujet.
    Ensuite, il faut savoir que les paquets (donc les composants) sont liés statiquement (pas de bpl à la Delphi) à l'EDI. Il faut donc lors de leur installation recompiler celui-ci...
    --
    Philippe.
    Citation Envoyé par tintinux Voir le message
    En complément des sources citées ci-dessus j'ajouterais deux ou trois choses qui ne sont peut être pas évidentes pour les nouveaux venus.

    Pour créer un "véritable" composant visuel, ce n'est pas visuel. Il faut créer une unité dérivant d'un composant existant, et en modifier le source pour ajouter des sous-composants, et/ou (re)définir des événement, et/ou (re)définir des propriétés. Tu peux t'inspirer de quelques composants de gestinux/util comme celui-ci.

    Il existe aussi la possibilité de créer une Frame (un Cadre, en français) et d'y ajouter visuellement tout ce que dont tu as besoin. C'est beaucoup plus rapide et assez proche de Powerbuilder. Il est fortement conseillé de les instancier dynamiquement lors de la création de leur parent.
    Les 3 2 liens sont morts, résultat toute la discussion est supprimable.
    EDIT : un lien est réapparu, donc je corrige ma ligne.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  6. #6
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 346
    Points
    4 346
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Didjeko Voir le message
    Bonjour
    J'ai besoin de créer un composant visuel composite (pour l'exemple) constitué de deux TfloatSpinEdit, avec quelques méthodes privées de calcul (çà, ça va) et quelques événements particuliers destinés à le manipuler.
    Le plus simple est de créer un composant en partant de TPanel et d'y ajouter les 2 spinedit. Il suffira de surcharger les bonnes fonctions pour gérer les dimensions et autres....

    Citation Envoyé par Didjeko Voir le message
    Il s'agit d'un composant propre à l'application que je développe. Une fois ce composant développé, est-il possible de le manipuler directement dans l'edi pour en placer plusieurs exemplaires dans la form d'une appli particulière ?
    C'est un truc qui devrait être tout simple dans un EDI orienté objet, je n'arrive pas à trouver de doc qui explique les principes pour y parvenir (par ex, dans l'edi que je pratique professionnellement - Powerbuilder - cela me demanderait disons une/deux heure pour faire quelque chose de riche, réutilisable où je veux, encapsulé aux petits oignons et tout le toutim, et là, je vois pas comment créer un objet visuel, placer quelques contrôles dedans, y ajouter mes événements et l'enregistrer dans un fichier que je puisse inclure dans mon appli, re-dériver en cas de besoin, etc, etc...)
    une piste ?
    Merci
    Pour la marche à suivre je te conseil ce tutoriel de Gilles Vasseur

    Et pour ajouter ton icone perso il te faudras utiliser l'outil LazRes

    A+
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  7. #7
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 719
    Points : 15 105
    Points
    15 105
    Par défaut
    Citation Envoyé par BeanzMaster Voir le message
    Le plus simple est de créer un composant en partant de TPanel et d'y ajouter les 2 spinedit. Il suffira de surcharger les bonnes fonctions pour gérer les dimensions et autres....
    T'as regardé les dates des posts précédant le mien ? 7 ans,
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  8. #8
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Points : 1 100
    Points
    1 100
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Les 3 liens ont morts, résultat toute la discussion est supprimable.
    https://sourceforge.net/p/gestinux/code/HEAD/tree/trunk/util/geditbutton.pas

    Cordialement,
    Tintinux

    Initiateur de Gestinux, une comptabilité gestion open-source, pour Linux, Windows et Mac OS.
    Une version stable et une autre en développement, avec Lazarus : vous pouvez aider à la tester, la traduire et à la développer.

  9. #9
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 719
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 719
    Points : 15 105
    Points
    15 105
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/12/2010, 13h06
  2. Comment placer un composant visuel dans un autre ?
    Par defluc dans le forum Composants VCL
    Réponses: 3
    Dernier message: 21/07/2008, 21h51
  3. Comment créer un nouveau composant visuel ?
    Par souadmaa dans le forum Débuter
    Réponses: 1
    Dernier message: 22/10/2007, 12h57
  4. [VS2005/C#] Comment créer un composant visuel .NET ?
    Par TeC_MaN dans le forum Visual Studio
    Réponses: 1
    Dernier message: 31/07/2006, 13h13
  5. Comment mettre plusieurs objets ds un composant ?
    Par Fleury dans le forum Composants VCL
    Réponses: 7
    Dernier message: 24/05/2003, 17h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo