Page 1 sur 1

Convertion de code

Publié : ven. 06/mai/2011 12:54
par dayvid
Bonjour !

Comment puis-je convertir ceci :

Si [a] = {'1', '2', '3'}
ou Si = {"a", "b", "c"}
et Si [c] = {[a], , [c]}
ou Si [d] = {'1', "b", [e]}
ou Si [e] = {'2' + '2', "b" + "c", [e] - }
ou Si [f] = {'2' + [e], "b" + [a], [e] - '5'}

en ceci (si je me suis pas trompé dans la conversion) :

If (a = 1 Or a = 2 Or a = 3)
or (b = "a" Or b = "b" Or b = "c")
And (c = a Or c = b Or c = c)
or (d = 1 Or d = "b" Or d = e)
or (e = 2 + 2 Or e = "b" + "c" Or e = e - b)
or (f = 2 + e Or f = "b" + str(a) Or f = e - 5)

Bin en sachant que certaines variable, on ne sait pas de qu’elle type elle sons :?

Re: Convertion de code

Publié : ven. 06/mai/2011 14:32
par Kwai chang caine
Bin en sachant que certaines variable, on ne sait pas de qu’elle type elle sons
Je croyais qu'en PB c'etait pas possible....
En PB le VARIANT n'existe pas...ou alors ça viens de sortir :roll:

Pour pouvoir melanger les types de variable faut faire du VdauBe :D

Re: Convertion de code

Publié : ven. 06/mai/2011 14:51
par dayvid
Oh sa va j'ai pas dit que je vous lachais quand même
je teste juste pour voir ya rien de mal si ?

c'est vrais qu'il est dur quand même hein !

Re: Convertion de code

Publié : ven. 06/mai/2011 14:51
par Backup
Kwai chang caine a écrit : Je croyais qu'en PB c'etait pas possible....
En PB le VARIANT n'existe pas...ou alors ça viens de sortir :roll:
si ça existe ;)

c'est une structure reconnu par Le purebasic

le Viewer de Structure renvoie ceci :

Code : Tout sélectionner

Structure	VARIANT
	vt.w
	wReserved1.w
	wReserved2.w
	wReserved3.w
	StructureUnion
	    llVal.q
	    lVal.l
	    bVal.b
	    iVal.w
	    fltVal.f
	    dblVal.d
	    boolVal.w
	    bool.w
	    scode.l
	    cyVal.l
	    date.d
	    bstrVal.i
	    *punkVal.IUnknown
	    *pdispVal.IDispatch
	    *parray.l
	    *pbVal.BYTE
	    *piVal.WORD
	    *plVal.LONG
	    *pllVal.QUAD
	    *pfltVal.FLOAT
	    *pdblVal.DOUBLE
	    *pboolVal.LONG
	    *pbool.LONG
	    *pscode.LONG
	    *pcyVal.LONG
	    *pdate.DOUBLE
	    *pbstrVal.INTEGER
	    *ppunkVal.INTEGER
	    *ppdispVal.INTEGER
	    *pparray.INTEGER
	    *pvarVal.VARIANT
	    *byref.l
	    cVal.b
	    uiVal.w
	    ulVal.l
	    ullVal.q
	    intVal.l
	    uintVal.l
	    *pdecVal.LONG
	    *pcVal.BYTE
	    *puiVal.WORD
	    *pulVal.LONG
	    *pullVal.QUAD
	    *pintVal.LONG
	    *puintVal.LONG
	    decVal.l
	    brecord.VARIANT_BRECORD
	EndStructureUnion


Re: Convertion de code

Publié : ven. 06/mai/2011 17:17
par Kwai chang caine
Oui je sais que la structure est reconnue par PB
Sinon comment j'aurais fait pour rappatrier des variants de VB6 :wink:

Et meme la structure SafeArray et SAfeArrayBound existe aussi, je m'en suis servie toutes les deux pour rappatrier les tableaux cette fois ci toujours de VB6
J'te parle pas des Tableaux SafeArray de Variants :lol: :lol:

Mais par contre pour ce qui est de les gerer dans PB, je crois que j'avais vu un code y'a longtemps, mais on peut pas dire que ce soit bien utilisé.
C'est assez compliqué je crois à expliquer à PB qu'il peut mettre aussi bien une string qu'un integer dans la meme variable...
Mais bon..les programmeurs de VB y sont arrivés...pourquoi pas PB ???

En plus c'est un sacré gachi de place, car je crois que ça prend 16 octet...pas mal hein pour l'optimisation de la mémoire :mrgreen:

Re: Convertion de code

Publié : ven. 06/mai/2011 17:19
par Kwai chang caine
dayvid a écrit :Oh sa va j'ai pas dit que je vous lachais quand même
je teste juste pour voir ya rien de mal si ?
Aucun, en plus VB est quand meme un des langages les plus utilisés, rien qu'a cause de VBA :wink:
c'est vrais qu'il est dur quand même hein !
Pour la simplicité, je trouve que Dot.net est vachement moins accessible, mais par contre il est beaucoup plus puissant et cette fois c'est de la vraie POO à 100%, alors que VB6 etait croisé porte et fenetres :D
Reste quand meme que pour "simplifier" la programmation..il ont créé un vrai mamouth, avec en plus tous ses petits derriere qu'il installe partout :?