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 :

Delphi est bizarre


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Par défaut Delphi est bizarre
    Bonjour a tous,

    Voila, je commence un programme, je le compile plusieurs pour tester mon code. Tous se passait bien, mais maintenant, j'ai l'impression que delphi pete les plombs : je crée mes Checkbox et des Edit par la méthode dynamique et delphi ne me place pas du tout a l'endroit ou je les veux. Pire, quand je modifie un paramettre (left), mon checkbox n'a pas changé. A la compilation, je nai aucun message d'erreur!

    Si quelqu'un à une soluce ou une explication, je suis prenneur.

    cordialement,

    elecpic

  2. #2
    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
    sans voir ton code c'est peu probable de trouver l'explication
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre confirmé

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Par défaut voila mon code
    Bonsoir,

    Je met l'integralité de mon code. Par ailleurs, je confirme : meme si je supprime des lignes, c'est comme si je ne changait rien ... pour ma 1ere feuille
    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
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ExtCtrls;
     
    type
      TForm1 = class(TForm)
        Image1: TImage;
        Button1: TButton;
        Option: TButton;
        Quitter: TButton;
        procedure OptionClick(Sender: TObject);
     
      private
        { Private declarations }
      public
     
      end;
     
    var
      Form1: TForm1;
     
     
    implementation
     uses unit2;
    {$R *.dfm}
     
     
     
    procedure TForm1.OptionClick(Sender: TObject);
    begin
      form2.showmodal;  // active la fihe n°2
    end;
     
    end.
    et pour la 2eme

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    unit Unit2;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, ComCtrls;
     
    type
      TForm2 = class(TForm)
        TabControl1: TTabControl;
        Label1: TLabel;
        date1: TEdit;
        Label2: TLabel;
        Date2: TEdit;
        Label3: TLabel;
        TabControl2: TTabControl;
        procedure FormCreate(Sender: TObject);
     
     
      private
     
      public
      CaseEsn : array [0..19] of TCheckBox;
      EditEsn : array [0..19] of TEdit;
      CaseAs  : array [0..19] of TCheckBox;
      EditAs  : array [0..19] of TEdit;
      end;
     
    var
      Form2: TForm2;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm2.FormCreate(Sender: TObject);
      var
        x, tampon : integer;
    begin
        tampon := 0;
     
    for x:=0 to 9  do begin
        CaseEsn[x]:= TCheckBox.create (self);
        CaseEsn[x].Parent:= self;
        CaseEsn[x].Width := 30;              // largeur du bouton
        CaseEsn[x].Top := (x*40)+220;        // haut
        CaseEsn[x].Height := 30;             // hauteur du bouton
        CaseEsn[x].Left:= 50;
     
        EditEsn[x]:= TEdit.create (self);
        EditEsn[x].Parent:= self;
        EditEsn[x].Width := 150;              // largeur du bouton
        EditEsn[x].Top := (x*40)+224;        // haut
        EditEsn[x].Height := 30;             // hauteur du bouton
        EditEsn[x].Left:= 70;
     
        CaseAs[x]:= TCheckBox.create (self);
        CaseAs[x].Parent:= self;
        CaseAs[x].Width := 30;              // largeur du bouton
        CaseAs[x].Top := (x*40)+220;        // haut
        CaseAs[x].Height := 30;             // hauteur du bouton
        CaseAs[x].Left:= 670;
     
        EditAs[x]:= TEdit.create (self);
        EditAs[x].Parent:= self;
        EditAs[x].Width := 150;              // largeur du bouton
        EditAs[x].Top := (x*40)+224;        // haut
        EditAs[x].Height := 30;             // hauteur du bouton
        EditAs[x].Left:= 690;
        end;
     
     
    for x:=10 to 19  do begin
        CaseEsn[x]:= TCheckBox.create (self);
        CaseEsn[x].Parent:= self;
        CaseEsn[x].Width := 30;                   // largeur du bouton
        CaseEsn[x].Top := (tampon*40)+220;        // haut
        CaseEsn[x].Height := 30;                  // hauteur du bouton
        CaseEsn[x].Left:= 290;
     
        EditEsn[x]:= TEdit.create (self);
        EditEsn[x].Parent:= self;
        EditEsn[x].Width := 150;                  // largeur du bouton
        EditEsn[x].Top := (tampon*40)+224;        // haut
        EditEsn[x].Height := 30;                  // hauteur du bouton
        EditEsn[x].Left:= 310;
        tampon := tampon+1;
     
        end;
    end;
     
     
    end.
    voici l'integralite.

    Rien de specifique à mon sens.

    cordialement,

    elecpic

  4. #4
    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
    regarde dans ton .DPR si tu n'as pas un "in" qui fait pointer Unit2 sur une autre fiche...mais il serait surprenant que l'IDE t'affiche celle-là et en compile une autre.

    tape n'importe quoi dans ta fiche, tu devrais au moins avoir une erreur de compilation ^^
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Membre confirmé

    Inscrit en
    Mars 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 75
    Par défaut j'ai rien compris, mais je pense avoir trouvé...
    bonsoir a tous,

    Merci paul pour ton aide.

    Me tapant le crise de nerf (sisi), j'ai réinstallé dephi... aux grand maux les grands remedes !

    Bien entendu, ca n'as pas reglé mon probleme.

    J'ai donc supprimer mes TTabControl , et oh miracle ça marche.

    Peux-etre que je declarait mes TabControl1 et que je mettait dessus mes autres composants ???

    enfin bon merci

    je deleste ce post pour en ecrire un autre... plus facile à résoudre pour vous je pense ...!

    Encore un tres grand merci de ton aide.

    tres cordialement,

    elecpic

  6. #6
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 090
    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 090
    Par défaut
    Ne pas confondre TabControl qui fournit des onglets sans conteneur et PageControl qui sert de Parent au controls que l'on souhaite placé dedans !
    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. Office 2003 est Bizarre
    Par faressam dans le forum Word
    Réponses: 8
    Dernier message: 16/11/2009, 23h30
  2. Mon TimeStamp delphi est différent de timestamp php :(
    Par Coussati dans le forum Débuter
    Réponses: 10
    Dernier message: 28/03/2009, 01h20
  3. c'est bizarre "external"
    Par elghadi_mohamed dans le forum Flash
    Réponses: 2
    Dernier message: 18/04/2007, 16h54
  4. Réponses: 1
    Dernier message: 07/01/2006, 15h01

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