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 :

Aide Tableau objet


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 41
    Par défaut Aide Tableau objet
    Bonjour,

    Je suis pas mal nouveau dans la programmation objet et avec Delphi (en fait, je ne suis qu'un programmeur amateur) et j'aimerais savoir s'il est possible de créer un tableau d'objet et surtout, si oui, de quelle façon?

    Avec mon application, je veux entrer différentes informations (exemple : taux d'intérêt 1, emprunt 1, amortissement 1, taux d'intérêt 2, emprunt 1, amortissement 2, etc ...) et effectuer des opérations sur ces informations.

    Ça serait plus facile pour le traitement de ces informations si je pouvais les traiter comme un tableau (taux d'intérêt[i], emprunt[i] et amortissement[i]).

    Un coup de pouce sera grandement apprécié.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Bonjour et bienvenue sur le forums de Développez.com

    Plutôt que de faire un tableau de valeur par champ autant utiliser vraiment la notion objet

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    type
      TEmprunt = class
      public
       FNom: String;
       FTaux: Double;
       FAmortissement: Double;
      end;
    Tu peux utiliser des tableaux de cet objet par la suite pour stocker tes différents emprunts mais c'est moins pratique à utiliser qu'un TList ou TObjectList qui est fait spécialement pour ça.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 41
    Par défaut
    Merci pour cette réponse mais elle est un peu comme du chinois pour moi ...

    J'ai créé mon application avec un formulaire TForm dans lequel j'ai mis plein de composants TEdit, TComboBox, TDateTimePicker pour que l'utilisation saisisse de l'information à l'écran (j'ai plusieurs lignes qui ont la même structure et chaque ligne est composée de plusieurs TEdit, TComboBox, TDateTimePicker).

    Je veux ensuite traiter l'information saisie (i.e. faire pleins de calculs) et afficher les réponses.

    Peut-être suis-je mal parti tout simplement?

  4. #4
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 096
    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 096
    Par défaut
    En fait, tu n'es pas obligé de faire de l'objet, tu peux très bien faire des tableaux de nombres tout simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TauxInterets: array of Double;
    Emprunts: array of Double;
    Amortissements: array of Double;
    Ensuite, tu peux changer la taille du tableau avec SetLength

    tu peux aussi faire des tableaux à taille fixe mais cela pose divers problèmes, comme comment savoir ce qui est vraiement actif, lorsque l'on a plus de données que peut en contenir le tableau, ...

    Si tu veux absolument utiliser des objets, maitrise tu déjà le Create et le Free ?
    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
    Membre émérite Avatar de chaplin
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 215
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 215
    Par défaut
    Est ce que le but est de faire du Excel avec Delphi ?

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Canada

    Informations forums :
    Inscription : Août 2003
    Messages : 41
    Par défaut
    À shailetroll :

    J'utilise déjà les array dynamiques mais ma préoccupation se situe surtout entre l'interface d'entrée de données et les opérations à faire sur ces données. Et non, les mots Create et Free ne me disent pas grand chose ... (ça me fait penser aux pointeurs mais je suis loin d'être à l'aise là-dedans).

    À chaplin :

    Le but n'est pas de faire du EXCEL. J'ai déjà fait ça en EXCEL mais ça me donne un chiffrier trop gros (plus de 40 000 lignes et 40 colonnes, le tout avec des formules lourdes telles RECHERCHEV, etc.).

    L'idéal serait peut-être de développer la fonction en VB pour éviter mes 40 000 lignes mais je voulais m'amuser à développer le tout en Delphi, notamment pour avoir un plus beau look pour la saisie de données.

  7. #7
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Par défaut
    pour info la base de données je pense pas que ce soit absolument nécéssaire pour ton cas, si tu maitrises pas en plus !

    Le fichier texte est déjà pas mal, un .ini serait peut-être plus pratique, mais bon, faut savoir ce qu'est un fichier ini, comment ça se manipule, etc... et vu que tu as l'air d'avoir réussi à bien utiliser ton fichier txt, pas la peine de s'embêter.

    Pour le reste, je trouve quelques une des idées évoquées ci et là intéressantes et ferais un mixte:

    utiliser un TObjectList : liste dynamique d'objet
    définir un type d'objet qui correspond à ton type d'info (comme dit plus haut).

    Après tu charges chaque ligne de ton fichier dans une nouvelle entrée du TObjectList, et le tour est joué...

    Après, je sais pas comment tu veux gérer tout ça graphiquement ? Lecture, ou bien saisie uniquement ... voire des modifications (mais là ça implique de réécrire le fichier à chaque fois...) ?

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

Discussions similaires

  1. aide tableau svp
    Par mator dans le forum C
    Réponses: 3
    Dernier message: 11/06/2006, 15h54
  2. [tableau objet] impossible à remplir
    Par vasilov dans le forum C++
    Réponses: 6
    Dernier message: 23/03/2006, 14h26
  3. [POO] Tri tableau objets
    Par Metallic-84s dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 19h53
  4. Aide Tableau vbs
    Par Travailleuuse06 dans le forum ASP
    Réponses: 2
    Dernier message: 29/12/2005, 14h01
  5. tableau objet
    Par harris_macken dans le forum C++
    Réponses: 9
    Dernier message: 20/06/2005, 21h04

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