Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
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
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.
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
Hors ligne
Merci cette fonction est parfaite, c'est exactement ce que je voulais.
Hors ligne