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

Langage Pascal Discussion :

Création d'un tableau-objet


Sujet :

Langage Pascal

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antigua-Barbuda

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Points : 8
    Points
    8
    Par défaut Création d'un tableau-objet
    Bonjour.soir.nuit.Noël !

    J'aimerais créer un objet un peu particulier, semblable en quelques sortes à TStrings et ses descendant. Ce que je voudrais faire précisément, c'est créer un tableau tout en lui octroyant méthodes et propriétés. Je n'ai cependant aucune idée de comment m'y prendre (je m'y connais suffisamment tout de même en POO pour créer un objet "normal").

    Voici ce que je voudrais pouvoir faire avec ledit objet si je trouve comment m'y prendre :

    Code Pascal : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Tableau[0]:=valeur;
    variable:=Tableau.methode(argument);
    etc.

    Auriez-vous donc l'aimable obligeance de me rediriger vers des ressources expliquant comment s'y prendre (si elles existent, je ne suis pas parvenu à les dénicher) ou me l'expliquer directement ? Merci d'avance !

    En espérant avoir été clair et concis.

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 683
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 683
    Points : 13 092
    Points
    13 092
    Par défaut
    C'est simplement une classe avec une propriété par défaut property ... read ... write ...; default;.

    Un exemple avec un tableau dynamique d'entiers :
    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
    type
      TTableau = class
      private
        FItems :array of integer;
     
        function  GetItems(Index: integer): integer;
        procedure SetItems(Index: integer; const Value: integer);
     
      public
        property Items[Index :integer] :integer read GetItems write SetItems; default;
      end;
     
    implementation
     
    function TTableau.GetItems(Index: integer): integer;
    begin
      if Index < Length(FItems)
      then Result := FItems[Index]
      else Result := 0;
    end;
     
    procedure TTableau.SetItems(Index: integer; const Value: integer);
    begin
      if Index > High(FItems) then
        SetLength(FItems, Index +1);
     
      FItems[Index] := Value;
    end;
    Tu y accèdes ensuite indifféremment par Tableau[0] ou Tableau.Items[0].

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Antigua-Barbuda

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2018
    Messages : 6
    Points : 8
    Points
    8
    Par défaut
    Merci bien !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 17/10/2016, 20h08
  2. Création d'un tableau d'objet
    Par daimado dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 04/12/2015, 12h00
  3. Création d'un tableau d'objet
    Par chronos7 dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 03/05/2006, 12h05
  4. [VC++6]Créations de fenêtres et objets GDI
    Par Yoyo@ dans le forum MFC
    Réponses: 20
    Dernier message: 10/07/2005, 16h12
  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