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 :

[Ubuntu] Icônes de la palette des composants [Trucs & Astuces]


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut [Ubuntu] Icônes de la palette des composants
    Bonjour,
    Lazarus sous Linux Ubuntu.

    J'ai pu installer des composants personnels dans l'EDI (en les plaçant dans un paquet nouveau) et ces composants apparaissent bien dans la palette sur l'EDI. Cependant tous sont repérés par une icône standard et je n'arrive pas à mettre des icônes adaptées à la place. Sous Delphi il suffit de placer le fichier d'icône dans le répertoire du composant, mais ici ??? J'ai essayé avec des fichiers .ico et.xpm en les plaçant un peu partout, mais ça ne va pas ??? Merci de votre aide. Pierre

  2. #2
    Membre chevronné

    Inscrit en
    Avril 2003
    Messages
    284
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 284
    Par défaut
    La démarche est un peu longue à détailler...

    a) création de votre premier paquet :
    1) Créer un paquet avec le menu fichier >> nouveau >> standard package
    2) Enregistrer le paquet avec le bouton enregistrer situé sur l'assistant de creation de paquet (par exemple testpaquet.lpk)

    b) Y ajouter un composant
    1) choisir le bouton ajouter, puis nouveau composant...
    2) choisir un ancêtre : par exemple tbutton
    3) nouveau nom de classe : par exemple TSuperBouton
    4) choisir la palette : par exemple mes composants
    5) chemin de l'unité : ne pas laisser le nom par défaut par exemple choisir C:\lazarus\projects\paquet\unitsuperbouton.pas
    6) Nom d'unité : choisir le meme nom que l'unité ici unitsuperbouton.
    7) Valider avec OK
    8) enregistrer avec le bouton enregistrer de l'assistant...
    Vous avez votre premier paquet contenant un composant... Vous pourrez le modifier à loisir mais là n'est pas le sujet de cette réponse...

    c)créer une icone au format xpm
    1) utiliser un programme de dessin quelconque et dessinez votre icone. Ses dimensions ne doivent pas dépasser 24 par 24 pixel... vous n'êtes pas obligé de faire quelque chose de carré... enregistrez le en bmp ou jpg. (image.bmp)
    2) Recupérez les sources du xpm viewer/converter donnés sur ce forum, ouvrez votre image et enregistrez la au format xpm. (image.xpm)
    3) ouvrez le fichier xpm dans un editeur de texte et modifiez la chaine *graphic pour la remplacer par votre nom de composant : ici tsuperbouton
    * XPM */static char *graphic[] = {
    devient
    /* XPM */static char *tsuperbouton[] = {
    4) enregistrez les modifications dans un fichier nommé tsuperbouton.xpm

    d) Compilez cette ressource
    1) Si vous ne l'avez pas encore fait, ovrez le projet lazres.lpi situé das le repertoire tools de lazarus et compilez le projet...
    2) Copiez le binaire obtenu dans le dossier de votre projet et ouvrez y une console de commandes.
    3) Compilez votre image xpm à l'aide de la commande
    lazres unitsuperbouton.lrs tsuperbouton.xpm

    e) Ajoutez cette resource à votre composant
    1) réouvrez votre paquet si necessaire avec le menu fichier>>ouvrir
    2) Dans l'assistant faites Ajouter >> ajouter un fichier
    3) définissez le nom du fichier en choisissant unitsuperbouton.lrs que vous venez de compiler
    4) cochez le type de fichier ad hoc : Fichier ressource lazarus LRS
    5) Validez avec le bouton OK puis enregistrez avec le bouton de l'assistant.
    6) Ajoutez dans le code source de unitsuperbouton.pas la ligne qui demandera au compilateur d'integrer cette ressource :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    initialization;
      {$I unitsuperbouton.lrs}
    juste avant le end. final
    7) Enregistrez vos modification avec le bouton de l'IDE cette fois-ci !!!

    f) Installation du composant
    1) Compiler avec le bouton de l'assistant. attendre le message de succès.
    "Compiling package testpaquet 0.0" completed
    2) Installer le composant avec le bouton de l'assistant
    3) Lazarus va vous demander votre autorisation pour se recompiler entièrement, acceptez... et patientez... lazarus va se fermer puis se réouvrir...
    4) Lazarus présente un nouvel onglet dénommé Mes Composants contenant votre composant avec son icône...


    Pour pouvoir modifier ce composant à loisir il convient de savoir le désinstaller : ceci peut se faire simplement par le menu Composants >> graphique des paquets. Dans la fenêtre qui apparait selectionnez votre paquet test paquet dans la liste des paquets chargés, puis choisissez desinstaller dans le popup menu issu du click droit...


    Bonne programmation
    Images attachées Images attachées  

  3. #3
    Membre émérite
    Avatar de chris37
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juillet 2007
    Messages
    378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 378
    Par défaut Tutos
    Bonjours,

    En complément à Clandestino (Bravo pour les détails)

    http://www.espace-malin.fr/tutos/Laz_Component.html

    Cordialement,

    Chris

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut Application console (lazres etc...)
    Merci de ta (vos) réponse(s) détaillée(s)... , mais je suis encore en difficulté (!) J'ai donc compilé lazres (avec lazarus) et obtenu un executable console appelé simplement lazres sans extension (du moins, je pense que c'en est un!). Mais je suis totalement incapable de l'utiliser (je rappelle que je suis sous ubuntu). En effet, bien que l'ayant recopié dans le répertoire de mon fichier .xpm (fabriqué sans difficulté), ouvert une console et m'étant placé (avec cd) dans le dit répertoire, l'écriture: lazres xxx.lrs xxx.xpm (même sous sudo) me renvoie imperturbablement : "commande introuvable". Je dois dire d'ailleurs qu'ayant essayé un programme console minimum (il ne comporte que writeln('bonjour')), j'obtiens exactement la même chose, c'est à dire commande introuvable ! . Il me serait bien sûr aisé de modifier lazres.pp pour en faire un programme graphique qui fonctionnerait avec un double clic, mais ce serait vraiment du gaspillage !! Linux me tente bien mais il faut avouer qu'il faut avoir du courage !! Pierre

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 19
    Par défaut lazres suite (et fin ?)
    J'ai trouvé: pour lancer l'application console, il faut mettre devant ./ pour indiquer que ça doit se passer dans le répertoire courant (je suis étonné que cela ne soit pas donné par défaut...) Pierre

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 52
    Par défaut Icônes de la palette des composants
    Bonjour,

    Je viens de suivre le plan de Clandestino qui est très clair. Tout s'est bien passé sans accroc, du moins en apparence. C'est seulement tout à la fin, quand je recompile le paquet que cela se gâte. J'ai 2 erreurs fatales dans le fichier .lrs. Tout d'abord la première ligne du fichier est LazarusResources.Add('TPlacePicture','XPM',[ et j'obtiens "error Identifier non found LazarusResource". Autre erreur: "error: ordinal expression expected (15,3)" pour la ligne 15, je pense, avec: +'............. ",'#10'"

    Lien vers mon fichier PlacePicture.lrs
    http://www.pedestre.info/divers/PlacePicture.lrs


    Merci d'avance

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/09/2007, 02h59
  2. [bcb6]palette des composants
    Par lucky31 dans le forum C++Builder
    Réponses: 8
    Dernier message: 11/10/2006, 15h22
  3. problème avec ma palette des composants
    Par korntex5 dans le forum Delphi
    Réponses: 4
    Dernier message: 10/08/2006, 13h35
  4. La Palette des composants ne s'affiche pas
    Par mouna201 dans le forum JBuilder
    Réponses: 1
    Dernier message: 02/02/2006, 15h27
  5. Personnaliser Delphi -> palette des composants
    Par zax-tfh dans le forum EDI
    Réponses: 4
    Dernier message: 07/03/2005, 12h06

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