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 VCL Delphi Discussion :

Evolution Delphi 7 -> Delphi XE


Sujet :

Composants VCL Delphi

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut Evolution Delphi 7 -> Delphi XE
    Bonjour,
    Ancien utilisateur de D7, je désire passer à XE.
    Les composants visuels natifs de D7 ne sont pas jolis.
    J'espère que sous XE les composants visuels seront mieux, et que Embarcadero propose des bibliothèques plus touchy ...

    Est-ce que quelqu'un saurait me dire si XE embarque des composants plus jolis (grilles, list-box, combo-box, ...) ?
    Si ce n'est pas le cas, quelles sont les bibliothèques gratuites ou payantes que je pourrais utiliser ?

    Merci de votre aide.

  2. #2
    Expert éminent sénior

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    Points : 10 154
    Points
    10 154
    Par défaut
    La VCL a toujours eu pour option de se baser sur les contrôles natifs de Windows. Il n'y a donc rien de particulièrement plus "touchy" qu'avant. En revanche, Delphi 7 ne connaissait pas encore Windows Vista ni, a fortiori, Windows 7.

    Delphi XE (mais aussi, avant lui, 2009) a donc amélioré la VCL pour profiter des améliorations des contrôles de Windows Vista et surtout Seven. En ce sens, tu pourras obtenir de meilleurs effets.
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Puis-je avoir un peu plus de précision sur les nouveaux contrôles Vista/7 ?
    - est-ce qu'il existe un lien où je puis connaître la liste des nouveaux contrôles, ainsi qu'un aperçu ?
    - je suppose que si mon projet utilise ces contrôles, il ne fonctionnera plus sous XP/2003 ?
    - enfin, est-ce qu'un tutoriel et des outils (SDK ?) sont accessibles pour expliquer comment créer ses propres contrôles, ou modifier ceux existants dans l'OS ?

    Merci encore pour votre aide.

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 489
    Points : 24 966
    Points
    24 966
    Par défaut
    Tu devrais te renseigner sur les Manifest !
    Les controls VCL comme TButton, TMemo, ... c'est des controles Windows !
    Lorsque tu compiles, Delphi ajoute un Manifest (un bout de XML) qui indique la version du control à utiliser (Microsoft.Windows.Common-Controls, version="...")

    C'est comme à l'époque du passage de Win2000 à XP, en Delphi 7, tu avais XPMan qui provoquait le changement de style des composants !
    C'est pourtant visible !
    Un Exe Delphi 7 avec XPMan XP, tournait sur Win2000, les composants était dans le Style 2000 tout simplement parce qu'il ignore le Manifest et te propose ce qu'il a !
    Le même Exe sous WinXP en thème XP, prend le style XP (arrondi, bleuté)

    C'est pareil avec Vista et Seven, Delphi XE fourni le support des thèmes de ces OS !

    la VCL conserve une compatibilité, si tu commences à utiliser des API spécifiques aux Controles Vista qui n'ont pas été volontairement intégré à la VCL, là évidemment, cela pourra commencer à poser des problèmes !
    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

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Merci pour ces précisions.
    Elles m'amènent d'autres questions :
    - est-ce que Delphi XE intègre un système permettant de modifier des skins ou gérer des modèles ?
    - si je compile avec un manifest qui indique la version (Microsoft.Windows.Common-Controls, version="...") correspondante à Vista/W7, quel sera le comportement de l'application sur un OS antérieur ?


    Merci.

  6. #6
    Rédacteur
    Avatar de evarisnea
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Juin 2005
    Messages
    1 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 957
    Points : 4 384
    Points
    4 384
    Par défaut


    Citation Envoyé par aredon Voir le message
    - est-ce que Delphi XE intègre un système permettant de modifier des skins ou gérer des modèles ?
    non, pour les skins autres que ceux du système, il te faudra utiliser des composants tiers.

    Citation Envoyé par aredon Voir le message
    - si je compile avec un manifest qui indique la version (Microsoft.Windows.Common-Controls, version="...") correspondante à Vista/W7, quel sera le comportement de l'application sur un OS antérieur ?
    Shai a déjà répondu :
    Citation Envoyé par ShaiLeTroll Voir le message
    Un Exe Delphi 7 avec XPMan XP, tournait sur Win2000, les composants était dans le Style 2000 tout simplement parce qu'il ignore le Manifest et te propose ce qu'il a !
    Le même Exe sous WinXP en thème XP, prend le style XP (arrondi, bleuté)

    C'est pareil avec Vista et Seven, Delphi XE fourni le support des thèmes de ces OS !

  7. #7
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 667
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 667
    Points : 6 996
    Points
    6 996
    Par défaut
    Citation Envoyé par evarisnea Voir le message
    non, pour les skins autres que ceux du système, il te faudra utiliser des composants tiers.
    On m'avait demandé de chercher des skins pour nos applications.
    Voici ceux que j'avais trouvés :
    - AlmediaDev
    - Alpha Skin
    - SkinCrafter
    - VCL Skin
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Points : 1
    Points
    1
    Par défaut
    Bonjour,
    Merci pour vos informations.

    J'ai laissé tomber Skincrafter.
    J'ai essayé maintes fois d'essayer de compiler leur projet de démo sous Delphi XE avec leur version 3.5.1, et j'ai ouvert un ticket.
    Ils m'ont communiqué un .doc pour Delphi 2010, mais leur bibliothèque entrâine un Access Violation au lancement.

    VCLSkin : pas mal, mais ne s'applique qu'aux composants standards du système. Pas assez riche pour moi

    J'ai donc essayé TMS, qui propose des composants évolués.
    Il me disent que l'on peut appliquer des thèmes à leurs composants, voire appliquer les thèmes sur des composants perso.

    J'aimerais savoir si quelqu'un a essayé d'utiliser VCLSkin sur les composants TMS, et quel en fut le résultat.

    Merci.
    Alexandre.

  9. #9
    Nouveau Candidat au Club
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Migration vers TMS et Delphi 7 -> Delphi XE
    Bonjour,

    j'ai une question connexe, je cherche à migrer depuis Delphi 7 un projet qui utilise majoritairement des composants DevExpress vers Delphi XE en remplaçant les composants DevExpress par TMS.

    Quelqu'un a-t-il une idée du niveau de compatibilité ascendante entre les composants TMS Delphi 7 et XE ?

    Pour ce qui est de DevExpress par exemple, les composants ont subi trop de changements entre les deux versions et il est impossible de passer d'une version 7 à XE sans déshabiller complètement le projet.

    Merci par avance pour vos témoignages...

  10. #10
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    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 489
    Points : 24 966
    Points
    24 966
    Par défaut
    Il aurait été préférable d'ouvrir un autre sujet et de mettre celui-ci comme référence !

    Sinon les composants TMS entre D7 et DXE sont les mêmes, à la différence près que c'est passé en Ansi à Unicode !

    Quand je dis que ce sont les mêmes pour TMS, c'est si tu as suivi les évolutions ! A Chaque version, il y a des différences, parfois des composants entiers considérés comme obselètes que l'on doit remplacer par d'autres, le passage d'une TAdvDBStringGrid à une TAdvDBGrid par exemple, c'est notable, la logique des deux composants étant radicalement différentes (surtout la gestion des lignes \ colonnes)
    Pour DevExpress, je pense que c'est la même chose, si tu as passe d'une version de 2003 à celle de 2011, évidemment, tu as un fossé !
    Si tu avais suivi les versions, le travail aurait été fait petit à petit !

    J'ignore l'imbrication de ton code, mais passer de D7+DevX vers DXE+TMS, autant tout réécrire !
    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. Installation de Delphi 7 et Delphi 8
    Par 31cedric31 dans le forum EDI
    Réponses: 5
    Dernier message: 17/11/2005, 10h09
  2. Réponses: 3
    Dernier message: 05/10/2005, 17h19
  3. Installation de composants Delphi 7 sur Delphi 2005
    Par Leobaillard dans le forum Composants VCL
    Réponses: 5
    Dernier message: 22/06/2005, 18h50
  4. Delphi 2005 et Delphi 7 cohabitent-ils ?
    Par vanquish dans le forum EDI
    Réponses: 5
    Dernier message: 15/12/2004, 21h50

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