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

Langage Delphi Discussion :

Un composant sans proriété Handle (?)


Sujet :

Langage Delphi

  1. #1
    Membre éclairé

    Homme Profil pro
    Direction financière et formateur en gestion et contrôle de gestion
    Inscrit en
    Mai 2003
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Direction financière et formateur en gestion et contrôle de gestion
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2003
    Messages : 215
    Par défaut Un composant sans proriété Handle (?)
    Bonjour à tous,

    Hier j'ai voulu travailler avec le composant DzHTMLText de Diago Dalpiaz que l'on peu trouver ICI
    J'ai besoin d'accéder à sa propriété .Handle mais en faisant DzHTMLText.Handle comme on peut le faire avec n'importe quel composant ... et béh cette propriété déclenche l'erreur "E2003 Identificateur non déclaré : 'Handle'".

    Est ce que vous pouvez jeter un œil sur ce composant et me dire comment accéder à sa propriété Handle (si on peut : mais il me semblait que tout composant avait cette propriété) ?

    Ou alors existe t-il un composant gratuit qui, quand on lui passe du texte HTML en paramêtre, affiche le texte avec la coloration ?

  2. #2
    Membre Expert
    Avatar de ALWEBER
    Homme Profil pro
    Expert Delphi
    Inscrit en
    Mars 2006
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Expert Delphi

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 519
    Billets dans le blog
    10
    Par défaut Etude du composant
    A première vue
    TDzHTMLText = class(TObject)
    donc on n'a pas les éléments nécessaires pour ce que tu cherches
    TDzHTMLText doit être dérivée d'une autre classe

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    J'ai déjà travaillé sur ce composant, mais juste pour rajouter des tags.
    DzHtmlText est un objet de type différent qu'il s'agisse de VCL (TGraphicControl) ou FMX (TTextControl) et encore pour FMX faut-il certainement distinguer les versions d'où le USE_NEW_ENV
    voir Ligne 313 du code de l'unité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    TDzHTMLText = class(
        {$IFDEF FMX}
          {$IFDEF USE_NEW_ENV}TPresentedTextControl{$ELSE}TTextControl{$ENDIF}
        {$ELSE}
          TGraphicControl
        {$ENDIF})
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 982
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 982
    Par défaut
    Le Handle c'est pour un TWinControl mais pas pour les TGraphicControl (genre un TLabel), en réalité c'est une propriété assez rare dans un composant (au sens TComponent)

    Quel est le besoin réel, pourquoi avoir besoin du Handle ?

    Si c'est pour le dessin, tu es en VCL, donc c'est un TGraphicControl et tu as donc Canvas.Handle (cela utilise en réalité une portion du Canvas du Parent qui est forcément un TWinControl)
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Installer nvx composants sans formater?
    Par Mugette dans le forum Composants
    Réponses: 14
    Dernier message: 28/12/2005, 15h07
  2. Utilisation de composant sans Form est elle possible
    Par Hypollite76 dans le forum Composants VCL
    Réponses: 26
    Dernier message: 01/12/2005, 12h07
  3. Réponses: 6
    Dernier message: 24/10/2005, 08h43
  4. Comment utiliser un composant sans son nom ?
    Par aliwassem dans le forum Langage
    Réponses: 4
    Dernier message: 03/10/2005, 20h47
  5. connaitre le composant sachant son Handle
    Par bidochon dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/10/2004, 15h33

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