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

Composants FMX Delphi Discussion :

function CreateCellControl: TStyledControl -> Si existe encore, usage


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut function CreateCellControl: TStyledControl -> Si existe encore, usage
    Bonjour,

    je dispose de vieux sources qui dérivent la méthode CreateCellControl: TStyledControl; Avec ma version actuelle de Rio (la dernière), cette méthode est introuvable. J'ai utilisé mon NotePad++ pour trouver cette fonction dans l'ensemble du dossier sources/fmx : introuvable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    type TPanelCol = class(TColumn)
     protected
        function CreateCellControl: TStyledControl; override;
     end;
    [dcc32 Erreur] UFRM_Main.pas(40): E2137 Méthode 'CreateCellControl' non trouvée dans la classe de base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    type TGenericColumn<T: TStyledControl> = class(TColumn)
      private
        FOnCellCreated: TCellCreatedEvent;
      protected
        function CreateCellControl: TStyledControl;override;[...]
    [dcc32 Erreur] GridColumns.pas(14): E2137 Méthode 'CreateCellControl' non trouvée dans la classe de base
    Pfffffffff... Merci pour votre aide.
    Cordialement. Gilles

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Bonjour Gilles,

    J'espère que tu seras patient, sur mon île mon programme actuel ne nécessitant ni FMX ni VCL mais palmes masque et tuba
    En tout cas si CreateCellControl est aux abonnés absents c'est le cas c'est vraiment un sale coup !

  3. #3
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    je viens de contrôler, ça a disparu depuis un moment déjà je pense, probablement quand TGrid est passé en composant stylé. J'ai retrouvé cette méthode sous XE3 mais elle n'existe plus sous Berlin

    dans XE3 TCustomGrid est un dérivé de TScrollBox, sous Berlin elle dérive de TCustomPresentedScrollBox

    je ne sais pas quelle part des composants FMX est maintenant stylée, mais au départ c'était quelques uns et cela a tendance à ce généraliser.
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Re,

    Finalement j'étais mal réveillé vacances obligent, il suffit de créer un TColumn, pour les exemples il suffit de regarder dans FMX.Grid, Le TColumn est déclaré à partir de la ligne 128 et les StringColumns et autres à partir des lignes 350
    En fait si tu y regardes de plus près il n'y a aucune intervention de style (sauf pour la colonne CheckBox)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    conclusion,

    il ne faut pas utiliser FMX "en pointillé" comme c'est mon cas et réactualiser ses codes régulièrement. Mais j'en ai marre de devoir réécrire mes codes à chaque version de XE. Quelle perte de temps ! La réutilisation de codes est quasiment impossible d'une version n à partir de la n-2 ou n-3 !

    Evidemment c'est pour améliorer le produit... diront les optimistes. Je crois que c'est plutôt pour uniformiser les différentes briques achetées.

    J'attends vraiment avec impatience la prochaine version de Lazarus avec la cible mac OS Cocoa 64 bits exploitable
    Et pour iOS et Androïd, je compte à terme -mais c'est déjà en grande partie le cas- me passer de FireMonkey.

    D'une certaine manière, la question est "résolue" : quand je fais la somme de toutes mes contrariétés avec les produits d'Embarcadero, les retards, les incapacités, l’instabilité des codes dans le temps, la difficulté à créer ses propres composants, ... je ne peux que me résigner.

    2 mois sur les TGrids et ne pas être capable d'arriver au niveau de développement que j'ai atteint avec Lazarus ou Qt sur des composants équivalents, dénotent une certaine improductivité improductivité certaine à mon niveau. On a beau être un ancien développeur Delphi (le vrai) d'un niveau qui me satisfaisait, un développeur Lazarus ou Qt à peu près à niveau pour les exigences des applications que je développe, en FireMonkey, je n'atteins pas le niveau et franchement, je ne me sens pas le seul responsable. Si à chaque objectif, il faut rebâtir les sous-objectifs atteints -dans le meilleur des cas-, il est vrai que les approches se compliquent un peu !


    Sur ce, comme Serge, je termine aussi mes vacances, "tranquillou".
    A bientôt Gilles.
    Dernière modification par Invité ; 06/08/2019 à 09h26. Motif: Relecture - Orthographe

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 593
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Le problème est qu'il y a deux versions de FMX, celle de départ avec XE3 était disons le, peu mature. Je ne sais pas trop quand est apparu FMX 2 (XE4 ?) mais cela fait un peu l'effet des versions ante et post Unicode. De plus, concernant FMX, il est très difficile de trouver les évolutions qui sont faites à chaque version (à part en fouillant avec soins dans les notes de release).
    Cela dit je n'ai eu aucun problème de migration depuis les versions 10 (Berlin->Tokyo->Rio). J'avoue ne pas avoir tenter de migrer mon seul projet XE4 (cf tutoriel mes premiers pas avec les styles) vers Rio mais impliquant TList et Styles j'écrirais certainement un peu différement aujourd'hui.

    Quant aux composants, finalement s'ils ne sont pas à utiliser en liaisons avec des données, je ne vois pas trop de différences avec un composant VCL "classique". Là où je butte c'est dès qu'il s'agit d'ajouter cette liaison. Le plus difficile et pas forcément recommandable est de faire un composant VCL et FMX sinon que reste t-il ?
    La partie style, là c'est toujours un peu flou pour moi. Je sais comment indiquer un nom de style particulier pour un composant, je sais en théorie comment inclure un style non existant pour un composant mais de la théorie à la pratique Je ne désespère pas d'en finir avec mon RadioGroupBox , deuxième volet de mon tutoriels sur les composants mais je me suis trop dispersé sur d'autres sujets : Grid (que tu as lancé) m'a amené à TPath (pour dessiner des triangles) qui m'a ensuite poussé sur les SVG qui m'ont poussé sur les Gradients et les Styles, Quelques besoins pros m'ont relancé sur TList bref aucune chose n'est réellement terminé chaque sujet en entrainant un autre j'en suis même à penser à un OTA pour remplir TPath (Paul ayant déjà proposé sur GitHub un truc semblable pour les fontes).
    Heureusement la pause vacance est là pour remettre (et vider la tête) les choses en perspective !

    Sur ce, comme Serge, je termine aussi mes vacances, "tranquillou".
    déménagement terminé ?

Discussions similaires

  1. [OpenOffice] OpenOffice.org existe encore, LibreOffice oblige-t-il Oracle à le laisser open-source
    Par Gordon Fowler dans le forum OpenOffice & LibreOffice
    Réponses: 152
    Dernier message: 19/04/2011, 13h56
  2. Réponses: 1
    Dernier message: 01/07/2010, 10h50
  3. function YEAR does not exist
    Par pepsy77 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/03/2009, 13h08
  4. Réponses: 1
    Dernier message: 12/11/2007, 16h43

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