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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du 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
    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 confirmé

    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 : 35
    Localisation : Suisse

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    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
    Futur Membre du 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
    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
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 124
    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 : 14 124
    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
    Futur Membre du 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
    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
    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 !

Discussions similaires

  1. Installation de Delphi 7 et Delphi 8
    Par 31cedric31 dans le forum EDI
    Réponses: 5
    Dernier message: 17/11/2005, 11h09
  2. Réponses: 3
    Dernier message: 05/10/2005, 18h19
  3. Installation de composants Delphi 7 sur Delphi 2005
    Par Leobaillard dans le forum Composants VCL
    Réponses: 5
    Dernier message: 22/06/2005, 19h50
  4. Delphi 2005 et Delphi 7 cohabitent-ils ?
    Par vanquish dans le forum EDI
    Réponses: 5
    Dernier message: 15/12/2004, 22h50

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