Page 1 sur 1

Objets de Purebasic et énumérations

Publié : ven. 20/mars/2015 15:29
par Micoute
Bonjour à tous,

j'aimerais savoir quels objets de PureBasic ne craignent pas d'avoir un ID identique tel que les fenêtres, les gadgets, les images, etc...

C'est pour déclarer mes énumérations et évité les conflits.

Je vous remercie tous par anticipation.

Re: Objets de Purebasic et énumérations

Publié : ven. 20/mars/2015 16:22
par falsam
J'utilise beaucoup l'énumérations nommées

Code : Tout sélectionner

Enumeration Window
  #mf0
  #mf1
EndEnumeration

Enumeration Gadget
  #g1
  #g2
  #g3
EndEnumeration

Enumeration Truc
  #t1
  #t2
  #t3
EndEnumeration


Enumeration dynamique 10 Step 3
  #s1
  #s2
  #s3
EndEnumeration

Enumeration reserve 20 Step 10
  #first
  ;...
  #last
EndEnumeration


Debug #CRLF$ + "Enumerations Window"
Debug #mf0
Debug #mf1

Debug #CRLF$ + "Enumerations gadgets"
Debug #g1
Debug #g2
Debug #g3

Debug #CRLF$ + "Enumerations truc"
Debug #t1
Debug #t2
Debug #t3

Debug #CRLF$ + "Enumerations dynamique"
Debug #s1
Debug #s2
Debug #s3

Debug #CRLF$ + "10 Enumerations réservés"

For Enum = #first To #last
  Debug Enum
Next

Debug "La prochaine valeur d'énumération sera le " + #PB_Compiler_EnumerationValue

Re: Objets de Purebasic et énumérations

Publié : ven. 20/mars/2015 16:26
par Micoute
Bonjour falsam et merci beaucoup, en plus je ne m'attendais pas à une réponse aussi prompte !

Re: Objets de Purebasic et énumérations

Publié : ven. 20/mars/2015 19:31
par nico
Tous les objets créé avec les instructions Purebasic sont des ID uniques mais par catégorie d'objet.

Ainsi une fenêtre peut avoir le même ID qu'un Gadget.

Re: Objets de Purebasic et énumérations

Publié : sam. 21/mars/2015 8:10
par Micoute
Bonjour nico, c'est pourquoi j'avais demandé "quels objets de PureBasic ne craignent pas d'avoir un ID identique"

Re: Objets de Purebasic et énumérations

Publié : ven. 27/mars/2015 0:45
par Demivec
Regroupés par fonction:

Code : Tout sélectionner

Pour data:
Cipher, Database, Directory, File, Fingerprint, Ftp, JSON, Library, Mail, 
Pack, RegularExpression, Server, SerialPort, XML

L'interface utilisateur:
Dialog, Font, Gadget, Image, Menu, Movie, Music, Sound, Sprite, StatusBar, 
ToolBar, Window

Pour 3D:
BillboardGroup, Camera, Effect, Entity, Gadget3D, Joint, Light, Material, 
Mesh, Node, NodeAnimation, StaticGeometry, ParticleEmitter, Sound3D, 
Spline, Terrain, Text3D, Texture, Window3D

Re: Objets de Purebasic et énumérations

Publié : ven. 27/mars/2015 19:53
par Micoute
Bonsoir Demivec et merci énormément pour m'avoir décortiqué le travail, j'adore !

Re: Objets de Purebasic et énumérations

Publié : sam. 28/mars/2015 9:10
par Mesa
Dans l'aide de PB, dans le sommaire, rubrique Manuel\Thèmes divers\Les objets PureBasic, on peut lire
Présentation des différents objets PureBasic

Différents objets PureBasic (Windows, gadgets, sprites, etc) peuvent utiliser la même énumération de numéros d'objet et pas d'autres. Ainsi, chacun des objets suivants peuvent être énumérés en commençant à 0 (ou autre valeur) car PureBasic les gère par leur type:
- Database
- Dialog
- Entity
- File
- FTP
- Gadget (ScintillaGadget() inclu)
- Gadget3D
- Image
- Library
- Light
- Mail
- Material
- Menu (sauf les MenuItem() qui ne sont pas des objets)
- Mesh
- Movie
- Music
- Network
- Node
- Particle
- RegularExpression
- SerialPort
- Sound
- Sound3D
- Sprite
- StatusBar
- Texture
- ToolBar
- Window
- Window3D
- XML
Pour info, si vous voyez quelques petit bugs dans votre aide PB, ils seront corrigés (autant que possible) dans la futur version de PB.

M.

Re: Objets de Purebasic et énumérations

Publié : mar. 31/mars/2015 8:16
par Micoute
Bonjour Mesa et merci de m'ouvrir les yeux, car on ne pense à tout quand on vieux, on vit surtout de routines et de traintrain