problemes avec mon text ... snif...
Publié : lun. 16/févr./2009 17:47
bonjour, j'ai essayé de mettre du texte sur mes entrées de valeurs mais je n'y arrive pas ! ...
yves.
merci de me dire les erreurs ! ...
yves.
Code : Tout sélectionner
;***********************************
;***********************************
;***********************************
; Calcul de la valeur de la self à air
;
; du code de Ollivier le 15 fev 09
;***********************************
; (3/4) On programme le calcul
;***********************************
;***********************************
;===================================
; INITIALISATION
;===================================
#FenetreTest = 1
#StyleStandard = $CF0001
Enumeration
#Entree1
#Entree2
#Entree3
#Entree4
#Sortie1
#Text_0
#Text_1
#Text_2
#Text_3
#Text_4
EndEnumeration
Define Event0.L
Define a.D ; diametre du mandrin interieur en cm
Define c.D ;diametre du fil émaillé en cm
Define b.D ; longueur de la self en cm
Define N .D ; nombre de spires a voir pour valeur entière ?
Define L.D ; valeur de la self en µH
Define GadgetCurseurY.L
;===================================
; DEMARRAGE
;===================================
If OpenWindow(#FenetreTest, 0, 0, 450, 96, "calcul de self à air ", #StyleStandard)
GadgetCurseurY = 16
StringGadget(#Entree1, 350, GadgetCurseurY, 50, 24, "")
TextGadget (#Text_0,10,250,20,20 ," entrer la valeur du mandrin en mm = ")
GadgetCurseurY + 32
StringGadget(#Entree2, 350, GadgetCurseurY, 50, 24, "")
TextGadget (#Text_1,50,16,20,20," entrer la valeur du diametre du fil émaillé en mm =")
GadgetCurseurY + 32
StringGadget(#Entree3, 350, GadgetCurseurY, 50, 24, "")
TextGadget (#Text_2,50,16,20,20,"entrer la valeur de la longueur totale de la self en mm=")
GadgetCurseurY + 32
StringGadget(#Entree4, 350, GadgetCurseurY, 50, 24, "")
TextGadget (#Text_3,50,16,20,20,"entrer le nombre de spires totales =")
GadgetCurseurY + 32
StringGadget(#Sortie1, 350, GadgetCurseurY, 50, 24, "")
TextGadget (#Text_4,50,16,20,20," La valeur de la self calculée en µH est de =")
ResizeWindow(#FenetreTest, #PB_Ignore, #PB_Ignore, #PB_Ignore, 32 + GadgetCurseurY)
EndIf
;===================================
; BOUCLE PRINCIPALE
;===================================
Repeat
; On attend un événement système...
Event0 = WaitWindowEvent() ; ...stocké dans Event0
; On récupère le diametre du mandrin en mm
a = ValD(GetGadgetText(#Entree1) )
; On récupère le diametre du fil emaille en mm
c = ValD(GetGadgetText(#Entree2) )
;On récupère la longueur de la self en mm
b = ValD(GetGadgetText(#Entree3) )
;On récupère le nombre de spires
n = ValD(GetGadgetText(#Entree4) )
; conversion des cm en mm pour les entrées.
a=a/10
b=b/10
c=c/10
; calcul de la valeur de la variable a en fonction du mandrin interieur.
a=a+c
; On fait le calcul
L=1.29*(a*a)*(n*n) / (7.62*a+22.86*b+25.4*c)
; On le place dans la zone de sortie
SetGadgetText(#Sortie1, StrD(L, 3) )
; On laisse le CPU se reposer un peu...
Delay(15)
; Si l'événement système est une sortie (code 16)...
Until Event0 = 16
; ...On ne remonte pas à la ligne REPEAT (début de boucle)
End