PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 11-05-2011 07:31:54

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

[RESOLU] Type de variable any

Bonjour,

J'ai un argument de fonction de type any, qui peut soit être une window, soit être un userobject.
J'ai essayé d'utiliser la fonction classname() pour connaite le type de ma variable, mais cela ne me retourne que le nom...

Je sais pas comment faire pour savoir si ma variable est de tel, ou tel type..., la fonction typeof() ne fonctionne pas.

Merci d'avance

Dernière modification par dark ryus (11-05-2011 07:55:08)

Hors ligne

 

#2 11-05-2011 07:37:18

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 720
Pépites: 11,343
Banque: 100,221,387,868,884,300
Site web

Re: [RESOLU] Type de variable any

tu peux passer par le classdefinition, je te met un exemple qui determine si un objet contient un nom de classe dans sa hiérarchie d'héritage.

Code: pb

function boolean isheritedfrom (string as_class, powerobject apo_object);/*
 * Look if a powerobject is herited from the as_class .
 *
 */ 
ClassDefinition lcd_child
string ls_classname

if isnull( apo_object ) or not isvalid( apo_object ) then return false
lcd_child = apo_object.classdefinition

do while true
  ls_classname = lcd_child.name
  if ls_classname = as_class then return true
  lcd_child = lcd_child.Ancestor
  if isnull( lcd_child ) then return false
loop

end function

https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

#3 11-05-2011 07:54:55

dark ryus  
Membre completement Geek
Lieu: Nancy
Date d'inscription: 30-09-2008
Messages: 129
Pépites: 700
Banque: 0
Site web

Re: [RESOLU] Type de variable any

Merci cette fonction est parfaite, c'est exactement ce que je voulais.

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22