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
» bouton dans autre form que 0
 GetParent : Utile pas pour deux sous Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
 GetParent : Utile pas pour deux sous Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
 GetParent : Utile pas pour deux sous Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
 GetParent : Utile pas pour deux sous Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
 GetParent : Utile pas pour deux sous Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
 GetParent : Utile pas pour deux sous Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
 GetParent : Utile pas pour deux sous Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
 GetParent : Utile pas pour deux sous Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
 GetParent : Utile pas pour deux sous Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
 GetParent : Utile pas pour deux sous Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
 GetParent : Utile pas pour deux sous Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
 GetParent : Utile pas pour deux sous Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
 GetParent : Utile pas pour deux sous Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
 GetParent : Utile pas pour deux sous Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
 GetParent : Utile pas pour deux sous Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

 

  GetParent : Utile pas pour deux sous

Aller en bas 
4 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

 GetParent : Utile pas pour deux sous Empty
MessageSujet: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 2:27

Code:

rem ============================================================================
rem                  GetParent
rem     Retrouver le handle du parent d un  objet
rem ============================================================================
rem La commande PARENT N,M établit un lien entre l objet système désigné par
rem son numéro M et l objet système désigné par son numéro N.
rem Mais on ne dispose pas de la commande réciproque qui retourne le PARENT d un
rem objet fils.
rem La fonction Getparent de la USER32.DLL donne le handle du parent d un objet
rem fils dont on donne le handle comme paramètre.
rem ============================================================================
' Paramètre : hwnd% handle de l'objet dont on cherche le parent
' En cas de succès, la fonction retourne le handle du parent.
' Si l'objet n'a pas de parent, la fonction retourne 0
rem ============================================================================

dim i,hwnd%,parent%,tex$
form 10 : height 10,400 : top 10,50 : left 10,50 : caption 10,"Options" : ' On défini un FORM
for i = 11 to 20  : ' On défini 10 objets OPTION dont le parent est FORM 10
    option i : parent i,10 : top i,(i-10)*30 : caption i,"Option " + str$(i)
next i
hwnd% = handle(11) : ' C'est l' objet 11 (par exp) dont on veut chercher le parent
dll_on "user32"
parent% = dll_call1("GetParent",hwnd%) : ' Déterminer le handle du parent de OPTION 11
' Vérifier que GetParent retourne bien le handle du père.
if parent% = handle_form("Options")
   tex$ = "Le handle du parent de OPTION 11 est : " + str$(parent%) + " qui est celui de FORM 10 : " + str$(handle(10))
   tex$ = tex$ + chr$(13) + " C'est-à-dire que OPTION 11 est le fils de FORM 10"
   message tex$
else
   message "Parent inconnu !"
end_if
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


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

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 2:43

Oui, c'est intéressant pour récupérer le handle du parent d'un objet "fenêtré" (ayant lui-même un handle). Malheureusement, ça ne marche pas sur un ALPHA, un PICTURE etc - ces objets n'ont pas de handle, bien qu'ils aient un parent !

Pour cela, une fonction PARENT(N) serait bien utile. Cette fonction retournerait, non pas le handle du parent, mais le numéro d'objet du parent...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 2:58

Oui, une fonction PARENT(N) serait bien utile.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8610
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

 GetParent : Utile pas pour deux sous Empty
MessageSujet: re    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 5:15

 GetParent : Utile pas pour deux sous Captur67
Revenir en haut Aller en bas
Klaus

Klaus


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

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 10:48

Oups... on l'avait tous oubliée, celle-là ! Merci !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 12:39

Merci Yannick pour nous avoir rafraichi la ROM.
Hum ! je dois me refaire mon apprentissage de Panoramic. scratch
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Jack
Admin
Jack


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

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 13:35


_________________
 GetParent : Utile pas pour deux sous Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Jack
Admin
Jack


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

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 13:42

Je vais appliquer ce que Klaus faisait remarquer le 17 octobre 2015 (voir le lien ci-dessus): cette fonction devrait suivre la logique qui fait que les noms de commande et de fonction soient identiques:
commande WIDTH, fonction WIDTH()
commande LEFT, fonction LEFT()

Dans la prochaine version, elle s'appellera PARENT() au lieu de OBJECT_PARENT()

_________________
 GetParent : Utile pas pour deux sous Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
papydall

papydall


Nombre de messages : 7002
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous EmptyMar 21 Fév 2017 - 13:44

Merci Jack pour le rappel.
Décidément, il m’arrive (et je ne suis pas le seul) de chercher midi à quatorze heures.  Embarassed
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Contenu sponsorisé





 GetParent : Utile pas pour deux sous Empty
MessageSujet: Re: GetParent : Utile pas pour deux sous    GetParent : Utile pas pour deux sous Empty

Revenir en haut Aller en bas
 
GetParent : Utile pas pour deux sous
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Domotique et électronique : deux SUBs pour Arduino NANO/UNO
» Astuce : créer mémoire tampon(très utile pour CALL_DLLx())
» Un exécutable pour deux programmes.
» Astuce pour executer XP sous Windows 7 avec toutes les appli
» Pour les débutants ;) Afficher un panneau avec deux....

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: