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

 Delphi Discussion :

probleme avec XPManifes delphi 7 et windows7 64 bits


Sujet :

Delphi

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Points : 128
    Points
    128
    Par défaut probleme avec XPManifes delphi 7 et windows7 64 bits
    Salut tous j'ai un petit problème sur une application
    j'ai un DateTimePicker avec une case a cocher,avec un edit
    quand le DateTimePicker.Checked = true edit.text=1
    sinon edit.text=0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.DateTimePicker1Change(Sender: TObject);
    begin
    if DateTimePicker1.Checked = true then begin
    Edit1.Text:='1';
    end
    else begin
    Edit1.Text:='0';
    end;
    end;
    avec XPManifes mon edit change une fois seulement et reste a 1
    existe t'il une parade ou un composant style XP gratuit .Merci de votre aide

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 459
    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 459
    Points : 24 873
    Points
    24 873
    Par défaut
    J'ai testé ton code en XPSP3 et BCBXE2 + theme actif, cela fonctione !

    Probablement le message de changement du TDateTimePicker n'est pas envoyé par le thème Seven !
    A savoir qu'il y a un patch pour D7 pour gérer les changements de message de windows Vista !

    Au pire, ajoute un OnClick ou OnExit si OS = 6.0 (64bits), tu as plein de code pour choper l'info sur le forum

    XPManifest n'est pas un composant, c'est juste un petit XML ajouté en ressource à l'EXE qui indique à l'OS qu'il doit utiliser les controls Version 6 (ceux d'XP ou Vista) au lieu des anciens (Win2K)

    sinon tu pouvais juste écrire
    le booléen est type conçu pour le if, pas besoin de faire = true.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    procedure TForm1.DateTimePicker1Change(Sender: TObject);
    begin
      if DateTimePicker1.Checked then 
        Edit1.Text := '1'
      else 
        Edit1.Text := '0';
    end;
    ou même
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    procedure TForm1.DateTimePicker1Change(Sender: TObject);
    begin
      Edit1.Text := StrUtils.IfThen(DateTimePicker1.Checked, '1', '0');
    end;
    Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void __fastcall TForm1::DateTimePicker1Change(TObject *Sender)
    {
      Edit1->Text = DateTimePicker1->Checked ? "1" : "0";
    }
    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

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Points : 128
    Points
    128
    Par défaut Merci
    Merci Troll je prends les patch et ton code .bonne soirée

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Points : 128
    Points
    128
    Par défaut me revoila
    fin de compte le code ne fonctionne pas effectivement avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    procedure TForm1.DateTimePicker1Change(Sender: TObject);
    begin
    if Edit1.Text='0' then begin
    Edit1.Text:='1';
    end
    else begin
    if Edit1.Text='1' then
    Edit1.Text:='0';
    end;
    end;
    le edit prend bien 1 ou 0 si je coche il prend 1 et chaque fois que je touche la date il chance avec jour il change mois de nouveau et année.
    Au prix du patch j'aimerais trouver une solution.je ne comprend pas bien ce code
    Au pire, ajoute un OnClick ou OnExit si OS = 6.0 (64bits)
    merci d'avance

Discussions similaires

  1. [Delphi] Problème avec une DLL
    Par Jayceblaster dans le forum Langage
    Réponses: 10
    Dernier message: 23/04/2006, 16h33
  2. [Delphi] [DLL] Problème avec un paramètre PChar
    Par Mickey.jet dans le forum Langage
    Réponses: 1
    Dernier message: 22/03/2006, 16h43
  3. delphi 2005 perso probleme avec ADO
    Par corvington dans le forum Bases de données
    Réponses: 1
    Dernier message: 16/03/2006, 18h23
  4. Probleme avec delphi et WMI.
    Par LeBigornot dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 15/01/2006, 11h56
  5. [Kylix] Erreur "File not Found : Windows.dcu"
    Par derrick23_2003 dans le forum EDI
    Réponses: 4
    Dernier message: 27/12/2005, 11h18

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