FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Objets "nommés" Emptypar Pedro Aujourd'hui à 10:37

» Un autre pense-bête...
Objets "nommés" Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Objets "nommés" Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Objets "nommés" Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Objets "nommés" Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Objets "nommés" Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Objets "nommés" Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Objets "nommés" Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Objets "nommés" Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Objets "nommés" Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Objets "nommés" Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Objets "nommés" Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Objets "nommés" Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Objets "nommés" Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Objets "nommés" Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -29%
DYSON V8 Origin – Aspirateur balai sans fil
Voir le deal
269.99 €

 

 Objets "nommés"

Aller en bas 
3 participants
AuteurMessage
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Objets "nommés" Empty
MessageSujet: Objets "nommés"   Objets "nommés" EmptyLun 1 Fév 2010 - 14:04

Est-ce que l'on peut imaginer d'avoir un "nom" sous forme d'un string pour des objets ? On pourrait affecter le nom au moment de la création de l'objet, ou plus tard par une instruction. Les objets créés par un nom auraient un numéro générique automatique que l'on pourrait interroger par une fonction.

Cela pourrait donner à peu près cela:

Code:

rem  création d'un alpha façon habituelle
alpha 1
caption 1,"Mon alpha nommé"
...
rem affecter un nom au alpha
name 1,"Mon_Alpha"
...
rem utiliser l'Alpha
width 1,100
width "Mon_Alpha",200

ou alors

rem création d'un alpha par le nom
alpha "Mon_Alpha_Nommé"
...
rem utiliser cet alpha
width "Mon_Alpha_Nommé",100
...
Rem récuperer le numéro d'objet de cet alpha
dim ind
...
ind = index("Mon_Alpha_Nommé")
width ind,150
...


Cela contribuerait à faciliter l'indépendance des sources entre plusieurs modules #INCLUDE, en particulier si un tel module décrit une FORM, et à rendre le programme plus lisible.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Objets "nommés" Empty
MessageSujet: Re: Objets "nommés"   Objets "nommés" EmptyLun 1 Fév 2010 - 15:09

Ce n'est pas tout à fait la même chose, mais on peut d'ores et déjà paramétrer en nommant un objet par une variable:
Code:
Dim liste1, combo1
' ...
liste1 = NUMBER_OBJECTS + 1
LIST liste1
combo1 = NUMBER_OBJECTS + 1
COMBO combo1
(et pardon si j'enfonce une porte ouverte...)
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Objets "nommés" Empty
MessageSujet: Re: Objets "nommés"   Objets "nommés" EmptyLun 1 Fév 2010 - 16:11

Effectivement, j'avais bien vu cela. Dans la perspective des modules INCLUDE, cela peut sercir à attribuer, par une variable, le numéro d'objat de base pour un module INCLUDE. Exemple:

Code:

dim numero_base
...
numero_base = 200
#INCLUDE "module1.bas"
...
numero_base = 300
#INCLUDE "module2.bas"
...

etc

Mais cela ne permet pas de savoir dans un module quel objet contient la date de naissance du module de base, par exemple. Si l'on imagine un programme appelant deux FORMs similaires mais différentes (fiche contact personnel ou fiche contact professionnel, par exemple), les deux FORMs pourraient avoir des champs similaires (le nom, par exemple) et on pourrait référencer facilement ces champs ailleurs par

Code:

rem variable pour recueillir le nom
dim nom$
...
rem prendre le nom de la fiche de contact privé
nom$ = text$(index("Privé_Nom"))
...
rem prendre le nom de la fichie de contact professionnel
nom$ = text$(index("Pro_Nom"))
...

J'en conviens, cela n'a rien d'incontournable; comme je l'ai dit, on peut toujours passer par des conventions de plages de numéros. Mais le programme est tellement plus lisible avec des noms en clair. Je sais qu'on peut contourner cela aussi par des raviables définis en début de programme contenant chacune le nom d'un objet. Mais c'est beaucoup plus lour à mettre en place.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Objets "nommés" Empty
MessageSujet: Re: Objets "nommés"   Objets "nommés" EmptyLun 1 Fév 2010 - 17:33

Moi perso si un jour on arrive à avoir des variables locales ça me satisfera.
C'est vrai que restent les objets, communs, mais je pense qu'il va falloir les cantonner dans le programme principal. Si possible.
Il est vrai que je n'ai pas l'ambition (ni l'utilité) de réaliser un programme commercial complexe, alors mes besoins sont plus limités et je peux en général contourner les difficultés qui se présentent.
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2395
Date d'inscription : 28/05/2007

Objets "nommés" Empty
MessageSujet: Re: Objets "nommés"   Objets "nommés" EmptyMar 2 Fév 2010 - 9:32

Citation :
Est-ce que l'on peut imaginer d'avoir un "nom" sous forme d'un string pour des objets ?
J'avais regardé la possibilité d'établir une équivalence entre un nombre et une chaine alphanumérique, sous forme de mot-clé EQUIV
Cela permettait de donner des "noms" aux objets:
Code:
equiv mon_bouton,1:button mon_bouton
Mais ce n'était pas un string pour 2 raisons:
1 - pour éviter que le nom devienne illisible:
appeler un bouton left$(a$,4)+"az"+b$, c'est aussi illisible que de lui affecter une expression mathématique (ce qui est possible actuellement), de même pouvoir faire:
a$="mon-bouton"
b$="mon-bouton"
et 50 lignes plus loin:
left a$,10:top b$,40: rem on agit sur le même bouton dont le nom est caché dans a$ ou b$
ça n'est pas terrible au niveau lisibilité du programme
2 - pour éviter de devoir évaluer comme un string ce qui est un nombre.

EQUIV permettait d'établir une table de correspondance entre une suite de caractères (le nom) et un nombre (le numéro associé), ainsi le nom reste identique d'un bout à l'autre du programme. Car il n'est pas possible de le "manipuler" par les fonctions propres au string.

Je n'ai pas continué car tout le monde utilisait les numéros, mais c'est une idée à suivre...
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Invité
Invité




Objets "nommés" Empty
MessageSujet: Re: Objets "nommés"   Objets "nommés" EmptyMar 2 Fév 2010 - 11:01

Bonjour
(le fait de m'écarter un peu du forum ne veut pas dire que je m'exclus)
Je ne comprends pas très bien. Est ce que cela a un rapport avec ce que j'ai publié: programme pour nommer les objets, qui se trouve à la fin du poste: https://panoramic.1fr1.net/vos-sources-vos-utilitaires-a-partager-f2/parametrer-les-numeros-d-objets-t364.htm#2342
Parce que nommer un objet c'est pas dur. Mais je pense que toi, tu vois autre chose.
Revenir en haut Aller en bas
Contenu sponsorisé





Objets "nommés" Empty
MessageSujet: Re: Objets "nommés"   Objets "nommés" Empty

Revenir en haut Aller en bas
 
Objets "nommés"
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Probleme avec les objets ".3ds" v 0.9.17
» Bouton "STOP" pour stopper PANORAMIC
» persistance pas grave du "virus avast"
» Nouvel objet système "printer"
» Fichier WaveFont 3d ".obj"

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: