Objets de Purebasic et énumérations

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Objets de Purebasic et énumérations

Message 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.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Objets de Purebasic et énumérations

Message 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
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Objets de Purebasic et énumérations

Message par Micoute »

Bonjour falsam et merci beaucoup, en plus je ne m'attendais pas à une réponse aussi prompte !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: Objets de Purebasic et énumérations

Message 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.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Objets de Purebasic et énumérations

Message par Micoute »

Bonjour nico, c'est pourquoi j'avais demandé "quels objets de PureBasic ne craignent pas d'avoir un ID identique"
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Demivec
Messages : 91
Inscription : sam. 18/sept./2010 18:13

Re: Objets de Purebasic et énumérations

Message 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
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Objets de Purebasic et énumérations

Message par Micoute »

Bonsoir Demivec et merci énormément pour m'avoir décortiqué le travail, j'adore !
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Mesa
Messages : 1126
Inscription : mer. 14/sept./2011 16:59

Re: Objets de Purebasic et énumérations

Message 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.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Objets de Purebasic et énumérations

Message 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
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre