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 :

ComboBox et Windows 2000


Sujet :

Composants VCL Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 34
    Par défaut ComboBox et Windows 2000
    Problème :

    Delphi 7 :

    Une Form avec un ComboBox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ComCtrls;
     
    type
      TForm1 = class(TForm)
        Cb_Test: TComboBox;
        StatusBar: TStatusBar;
        Button1: TButton;
        procedure Cb_TestChange(Sender: TObject);
        procedure Button1Click(Sender: TObject);
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.Cb_TestChange(Sender: TObject);
    begin
         StatusBar.SimpleText:= Cb_Test.Text;
    end;
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
         with Cb_Test.Items do
         begin
              Clear;
              Add('');
              Add('A');
              Add('B');
              Add('C');
              Add('D');
         end;
    end;
     
    end.
    Aprés compilation ce code tout simple fonctionne sans problème sur une machine XP (heureusement)

    Mais si on place le programme sur une machine Windows 2000 et que l'on sélectionne l'élément vide du combobox un message d'erreur apparait :
    Violation d'accés à l'adresse xxxxxx dans le module 'ntdll.dll'.

    Quelqu'un a t'il déja rencontré ce problème ?

    Merci !

  2. #2
    Membre confirmé
    Inscrit en
    Février 2003
    Messages
    138
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 138
    Par défaut
    Si tu utilise delphi7, je me souviens d'un probleme sur les combobox lorsqu'elles sont vides.

    Ca provoque une erreur ntdll.

    Pour le corriger, borland a fournit un patch à placer avec le projet principal
    18872_tcombobox_patch_for_delphi_7_qc_2246_.zip

  3. #3
    rbh
    rbh est déconnecté
    Membre chevronné Avatar de rbh
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    384
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 384
    Par défaut
    Salut
    Sans télécharger quoi que ce soit je me rappelle que c'est juste une condition de test dans control.pas ou une unité de ce style.
    Après pas mal de recherche, j'avais trouvé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    The problem was introduced in StdCtrls.pas in line 2325.
     
    The line reads:
     
      if Len <> CB_ERR then
     
    The problem is caused because an empty string returns 0 which is passed on to the next SendMessage call.
     
    Replacing line 2325 as follows corrects the issue:
     
      if Len > 0 then

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 34
    Par défaut
    Merci beaucoup cela marche !


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MFC]Problème combobox sous Windows 2000
    Par titoine1978 dans le forum MFC
    Réponses: 2
    Dernier message: 12/02/2007, 20h14
  2. pb d'installation d'Oracle 9 sur windows 2000
    Par condor dans le forum Oracle
    Réponses: 1
    Dernier message: 14/12/2006, 11h40
  3. Détecter Windows 2000 Professionnel
    Par FW-S dans le forum Delphi
    Réponses: 9
    Dernier message: 03/11/2006, 23h02
  4. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 11h39
  5. [VB6] Gestionnaire des tache de windows 2000 avec VB6
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 12/11/2002, 08h21

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