OVH Cloud OVH Cloud

[URGENT] Ouverture tiroir caisse

20 réponses
Avatar
Marc
Bonjour à tous,

Je suis à la recherche d'un bout de code, permettant l'ouverture d'un tiroir
caisse.

Merci pour votre aide.

--
A+
Marc


Attention adresse antispam
Pour répondre sur l'email retirer "nospam-"

10 réponses

1 2
Avatar
jean-marc
"Pascal B." wrote in message
news:
"Jean-Marc" a écrit:
| While True
| (...)
| Do
| (....)
| Exit Do
| (...)
| Loop Until False
| Wend


Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...



Oui n'est ce pas?

Ca vous tente un concours de programme de roulette russe?
Si le code complet fait plus de 100 lignes, on met son code
source sur une page web et on donne juste le lien. Ok ??

--
Jean-marc
"There are only 10 kind of people
those who understand binary and those who don't."
Avatar
ng
Oui mais c'est plus tres élégant comme technique c'est juste pr ca qu'on se
moque :)

Et puis en définitive, une fois compilé il n'y a plus que des "goto"
et des "gosub".


certes mais l'asm n'est pas fait pr etre lu/lisible (enfin plus ou moins,
sauf si on est un crackeur rebelle).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Patrice Henrio wrote:
Moquez-vous, il a bien fallu se contenter de cela pendant des années.
Et puis en définitive, une fois compilé il n'y a plus que des "goto"
et des "gosub".

"ng" a écrit dans le message de news:
%23f%
et des GoSub

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

Pascal B. wrote:
"Jean-Marc" a écrit:
While True
(...)
Do
(....)
Exit Do
(...)
Loop Until False
Wend




Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...

;-)






Avatar
LE TROLL
Ben c'est bien le goto, ça permet de remonter, comment tu
veux remonter autrement, sauf à faire des pitreries
inextricables que les Céistes s'évertuent à entretenir?
------------

"Pascal B." a écrit dans le
message de news:
"Jean-Marc" a écrit:
| While True
| (...)
| Do
| (....)
| Exit Do
| (...)
| Loop Until False
| Wend


Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...

;-)




Avatar
ng
C'était bien en prog linéaire. Les cas où on en a vraiment besoin sont rares
(sauf gestion d'erreur).
Si tu as a en utiliser svt c'est que tu as un problème dans ton algo (de
logique/conception).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

LE TROLL wrote:
Ben c'est bien le goto, ça permet de remonter, comment tu
veux remonter autrement, sauf à faire des pitreries
inextricables que les Céistes s'évertuent à entretenir?
------------

"Pascal B." a écrit dans le
message de news:
"Jean-Marc" a écrit:
While True
(...)
Do
(....)
Exit Do
(...)
Loop Until False
Wend




Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...

;-)




Avatar
LE TROLL
Cher ami,

On s'en sert aussi pour remonter, ça évite du code, par
exemple:

debut:
for i = 0 to list1.listcount - 1
if x = list1.list(i) ' si x se rencontre plusieurs
fois...
RemoveItem i
list1.refresh ' liste rafraîchie, l'index
change, il faut recommencer la boucle
goto debut
endif
next i
--------------

Au lieu de

Dim efface_list1 As Boolean
sub un()
efface_list1 = true
do while efface_list1 = true
call deux
loop
end sub
sub deux()
efface_list1 = false
for i = 0 to list1.listcount - 1
if x = list1.list(i)
RemoveItem i
list1.refresh
efface_list1 = true
exit for
endif
next i
end sub

Pour moi, ça c'est un abus de procédures, lol, et moins
compréhensible qu'avec le goto, et avec plus de code (18
lignes au lieu de 8)!!!

Pour mémoire, jadis avec le cpm, la programmation linéaire
(comme tu dis, car la procédure évènementielle est ensuite
linéaire dans son évènement), et les autres langages qui ont
suivis, effectivement, parfois les gens pas assez
pratiquants, avaient tendance à mettre un profusion de goto
inutiles, qui par la logique de certaines fonctions,
auraient pu être retirés...
On en est arrivé à un traumatisme, certains pensent que
mettre un goto c'est mal, c'est être mauvais, lol...
Et à la place on a un abus de procédures, aussi mal
positionnées et inutiles que les goto de jadis... Ça va même
jusqu'à faire une procédure pour un ligne (au lieu d'un
GoSub), ou de faire des procédures du genre "DeleteFile",
sans (call), alors tu ne sais pas si c'est un mot clef
perdu, une variable égarée, ou une procédure...
Normalement l'écriture du code doit pour être lisible, se
présenter comme des chapitres d'un livre que sont les
procédures, hélas, elles servent (les procédures), de plus
en plus comme paragraphes (§), lol, sans omettre ceux qui en
balancent dans plusieurs pages, tout ça c'est bien pire que
le goto, ça devient incompréhensible...
Je vois parfois de véritable flippers, où ont saute dans le
programme, voyageant à travers des procédures anorexiques,
des pages faméliques, en un mot, l'abus de goto est remplacé
par l'abus de Call...
Je pense que ce ne sont pas les mots qui sont en cause, mais
la logique de la personne (suivant aussi ses
connaissances)...
--------------

"ng" a écrit dans le message de news:
%
C'était bien en prog linéaire. Les cas où on en a vraiment
besoin sont rares (sauf gestion d'erreur).
Si tu as a en utiliser svt c'est que tu as un problème
dans ton algo (de logique/conception).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

LE TROLL wrote:
Ben c'est bien le goto, ça permet de remonter, comment tu
veux remonter autrement, sauf à faire des pitreries
inextricables que les Céistes s'évertuent à entretenir?
------------

"Pascal B." a écrit dans
le
message de news:
"Jean-Marc" a écrit:
While True
(...)
Do
(....)
Exit Do
(...)
Loop Until False
Wend




Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...

;-)








Avatar
Driss HANIB
dans ton exemple
pour éviter le goto il suffit d'aller à l'envers dans la suppression

for i = list1.listcount - 1 to 0 step -1
if x = list1.list(i) ' si x se rencontre plusieurs fois...
RemoveItem i
endif
next i

Driss

"LE TROLL" <le a écrit dans le message de
news:uo%
Cher ami,

On s'en sert aussi pour remonter, ça évite du code, par
exemple:

debut:
for i = 0 to list1.listcount - 1
if x = list1.list(i) ' si x se rencontre plusieurs
fois...
RemoveItem i
list1.refresh ' liste rafraîchie, l'index
change, il faut recommencer la boucle
goto debut
endif
next i
--------------

Au lieu de

Dim efface_list1 As Boolean
sub un()
efface_list1 = true
do while efface_list1 = true
call deux
loop
end sub
sub deux()
efface_list1 = false
for i = 0 to list1.listcount - 1
if x = list1.list(i)
RemoveItem i
list1.refresh
efface_list1 = true
exit for
endif
next i
end sub

Pour moi, ça c'est un abus de procédures, lol, et moins
compréhensible qu'avec le goto, et avec plus de code (18
lignes au lieu de 8)!!!

Pour mémoire, jadis avec le cpm, la programmation linéaire
(comme tu dis, car la procédure évènementielle est ensuite
linéaire dans son évènement), et les autres langages qui ont
suivis, effectivement, parfois les gens pas assez
pratiquants, avaient tendance à mettre un profusion de goto
inutiles, qui par la logique de certaines fonctions,
auraient pu être retirés...
On en est arrivé à un traumatisme, certains pensent que
mettre un goto c'est mal, c'est être mauvais, lol...
Et à la place on a un abus de procédures, aussi mal
positionnées et inutiles que les goto de jadis... Ça va même
jusqu'à faire une procédure pour un ligne (au lieu d'un
GoSub), ou de faire des procédures du genre "DeleteFile",
sans (call), alors tu ne sais pas si c'est un mot clef
perdu, une variable égarée, ou une procédure...
Normalement l'écriture du code doit pour être lisible, se
présenter comme des chapitres d'un livre que sont les
procédures, hélas, elles servent (les procédures), de plus
en plus comme paragraphes (§), lol, sans omettre ceux qui en
balancent dans plusieurs pages, tout ça c'est bien pire que
le goto, ça devient incompréhensible...
Je vois parfois de véritable flippers, où ont saute dans le
programme, voyageant à travers des procédures anorexiques,
des pages faméliques, en un mot, l'abus de goto est remplacé
par l'abus de Call...
Je pense que ce ne sont pas les mots qui sont en cause, mais
la logique de la personne (suivant aussi ses
connaissances)...
--------------

"ng" a écrit dans le message de news:
%
> C'était bien en prog linéaire. Les cas où on en a vraiment
> besoin sont rares (sauf gestion d'erreur).
> Si tu as a en utiliser svt c'est que tu as un problème
> dans ton algo (de logique/conception).
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
> LE TROLL wrote:
>> Ben c'est bien le goto, ça permet de remonter, comment tu
>> veux remonter autrement, sauf à faire des pitreries
>> inextricables que les Céistes s'évertuent à entretenir?
>> ------------
>>
>> "Pascal B." a écrit dans
>> le
>> message de news:
>>> "Jean-Marc" a écrit:
>>>> While True
>>>> (...)
>>>> Do
>>>> (....)
>>>> Exit Do
>>>> (...)
>>>> Loop Until False
>>>> Wend
>>>
>>>
>>> Wouhaaaa! Ca, c'est de la programmation !!!
>>> Manque plus que des Goto ...
>>>
>>> ;-)
>
>




Avatar
LE TROLL
Salut, oui, désolé, tu as raison, mauvais exemple, c'était
juste pour indiquer qu'un goto est parfois plus économique
qu'une procédure...
-------

"Driss HANIB" a écrit dans le
message de news:
dans ton exemple
pour éviter le goto il suffit d'aller à l'envers dans la
suppression

for i = list1.listcount - 1 to 0 step -1
if x = list1.list(i) ' si x se rencontre plusieurs
fois...
RemoveItem i
endif
next i

Driss

"LE TROLL" <le a écrit dans le message de
news:uo%
Cher ami,

On s'en sert aussi pour remonter, ça évite du code,
par
exemple:

debut:
for i = 0 to list1.listcount - 1
if x = list1.list(i) ' si x se rencontre
plusieurs
fois...
RemoveItem i
list1.refresh ' liste rafraîchie, l'index
change, il faut recommencer la boucle
goto debut
endif
next i
--------------

Au lieu de

Dim efface_list1 As Boolean
sub un()
efface_list1 = true
do while efface_list1 = true
call deux
loop
end sub
sub deux()
efface_list1 = false
for i = 0 to list1.listcount - 1
if x = list1.list(i)
RemoveItem i
list1.refresh
efface_list1 = true
exit for
endif
next i
end sub

Pour moi, ça c'est un abus de procédures, lol, et
moins
compréhensible qu'avec le goto, et avec plus de code (18
lignes au lieu de 8)!!!

Pour mémoire, jadis avec le cpm, la programmation
linéaire
(comme tu dis, car la procédure évènementielle est
ensuite
linéaire dans son évènement), et les autres langages qui
ont
suivis, effectivement, parfois les gens pas assez
pratiquants, avaient tendance à mettre un profusion de
goto
inutiles, qui par la logique de certaines fonctions,
auraient pu être retirés...
On en est arrivé à un traumatisme, certains pensent que
mettre un goto c'est mal, c'est être mauvais, lol...
Et à la place on a un abus de procédures, aussi mal
positionnées et inutiles que les goto de jadis... Ça va
même
jusqu'à faire une procédure pour un ligne (au lieu d'un
GoSub), ou de faire des procédures du genre "DeleteFile",
sans (call), alors tu ne sais pas si c'est un mot clef
perdu, une variable égarée, ou une procédure...
Normalement l'écriture du code doit pour être lisible, se
présenter comme des chapitres d'un livre que sont les
procédures, hélas, elles servent (les procédures), de
plus
en plus comme paragraphes (§), lol, sans omettre ceux qui
en
balancent dans plusieurs pages, tout ça c'est bien pire
que
le goto, ça devient incompréhensible...
Je vois parfois de véritable flippers, où ont saute dans
le
programme, voyageant à travers des procédures
anorexiques,
des pages faméliques, en un mot, l'abus de goto est
remplacé
par l'abus de Call...
Je pense que ce ne sont pas les mots qui sont en cause,
mais
la logique de la personne (suivant aussi ses
connaissances)...
--------------

"ng" a écrit dans le message de news:
%
> C'était bien en prog linéaire. Les cas où on en a
> vraiment
> besoin sont rares (sauf gestion d'erreur).
> Si tu as a en utiliser svt c'est que tu as un problème
> dans ton algo (de logique/conception).
>
> --
> Nicolas G.
> FAQ VB : http://faq.vb.free.fr
> API Guide : http://www.allapi.net
> Google Groups : http://groups.google.fr/
> MZ-Tools : http://www.mztools.com/
>
> LE TROLL wrote:
>> Ben c'est bien le goto, ça permet de remonter, comment
>> tu
>> veux remonter autrement, sauf à faire des pitreries
>> inextricables que les Céistes s'évertuent à
>> entretenir?
>> ------------
>>
>> "Pascal B." a écrit
>> dans
>> le
>> message de news:
>>
>>> "Jean-Marc" a écrit:
>>>> While True
>>>> (...)
>>>> Do
>>>> (....)
>>>> Exit Do
>>>> (...)
>>>> Loop Until False
>>>> Wend
>>>
>>>
>>> Wouhaaaa! Ca, c'est de la programmation !!!
>>> Manque plus que des Goto ...
>>>
>>> ;-)
>
>








Avatar
Pascal B.
On a jamais dit que les procédures remplaçaient les Goto.
Par contre, il faut bien étudier ses boucles en utilisant les instructions telsque:

-For ... Next
-Do While condition ... Loop (anciennement: While condition ... Wend)
-Do ... Loop Until condition

(et éviter les "Exit Do", "Exit For'", etc)

Pascal B.

"LE TROLL" <le wrote in message news:On8%
| Salut, oui, désolé, tu as raison, mauvais exemple, c'était
| juste pour indiquer qu'un goto est parfois plus économique
| qu'une procédure...
| -------
|
| "Driss HANIB" a écrit dans le
| message de news:
| > dans ton exemple
| > pour éviter le goto il suffit d'aller à l'envers dans la
| > suppression
| >
| > for i = list1.listcount - 1 to 0 step -1
| > if x = list1.list(i) ' si x se rencontre plusieurs
| > fois...
| > RemoveItem i
| > endif
| > next i
| >
| > Driss
| >
| > "LE TROLL" <le a écrit dans le message de
| > news:uo%
| >> Cher ami,
| >>
| >> On s'en sert aussi pour remonter, ça évite du code,
| >> par
| >> exemple:
| >>
| >> debut:
| >> for i = 0 to list1.listcount - 1
| >> if x = list1.list(i) ' si x se rencontre
| >> plusieurs
| >> fois...
| >> RemoveItem i
| >> list1.refresh ' liste rafraîchie, l'index
| >> change, il faut recommencer la boucle
| >> goto debut
| >> endif
| >> next i
| >> --------------
| >>
| >> Au lieu de
| >>
| >> Dim efface_list1 As Boolean
| >> sub un()
| >> efface_list1 = true
| >> do while efface_list1 = true
| >> call deux
| >> loop
| >> end sub
| >> sub deux()
| >> efface_list1 = false
| >> for i = 0 to list1.listcount - 1
| >> if x = list1.list(i)
| >> RemoveItem i
| >> list1.refresh
| >> efface_list1 = true
| >> exit for
| >> endif
| >> next i
| >> end sub
| >>
| >> Pour moi, ça c'est un abus de procédures, lol, et
| >> moins
| >> compréhensible qu'avec le goto, et avec plus de code (18
| >> lignes au lieu de 8)!!!
| >>
| >> Pour mémoire, jadis avec le cpm, la programmation
| >> linéaire
| >> (comme tu dis, car la procédure évènementielle est
| >> ensuite
| >> linéaire dans son évènement), et les autres langages qui
| >> ont
| >> suivis, effectivement, parfois les gens pas assez
| >> pratiquants, avaient tendance à mettre un profusion de
| >> goto
| >> inutiles, qui par la logique de certaines fonctions,
| >> auraient pu être retirés...
| >> On en est arrivé à un traumatisme, certains pensent que
| >> mettre un goto c'est mal, c'est être mauvais, lol...
| >> Et à la place on a un abus de procédures, aussi mal
| >> positionnées et inutiles que les goto de jadis... Ça va
| >> même
| >> jusqu'à faire une procédure pour un ligne (au lieu d'un
| >> GoSub), ou de faire des procédures du genre "DeleteFile",
| >> sans (call), alors tu ne sais pas si c'est un mot clef
| >> perdu, une variable égarée, ou une procédure...
| >> Normalement l'écriture du code doit pour être lisible, se
| >> présenter comme des chapitres d'un livre que sont les
| >> procédures, hélas, elles servent (les procédures), de
| >> plus
| >> en plus comme paragraphes (§), lol, sans omettre ceux qui
| >> en
| >> balancent dans plusieurs pages, tout ça c'est bien pire
| >> que
| >> le goto, ça devient incompréhensible...
| >> Je vois parfois de véritable flippers, où ont saute dans
| >> le
| >> programme, voyageant à travers des procédures
| >> anorexiques,
| >> des pages faméliques, en un mot, l'abus de goto est
| >> remplacé
| >> par l'abus de Call...
| >> Je pense que ce ne sont pas les mots qui sont en cause,
| >> mais
| >> la logique de la personne (suivant aussi ses
| >> connaissances)...
| >> --------------
| >>
| >> "ng" a écrit dans le message de news:
| >> %
| >> > C'était bien en prog linéaire. Les cas où on en a
| >> > vraiment
| >> > besoin sont rares (sauf gestion d'erreur).
| >> > Si tu as a en utiliser svt c'est que tu as un problème
| >> > dans ton algo (de logique/conception).
| >> >
| >> > --
| >> > Nicolas G.
| >> > FAQ VB : http://faq.vb.free.fr
| >> > API Guide : http://www.allapi.net
| >> > Google Groups : http://groups.google.fr/
| >> > MZ-Tools : http://www.mztools.com/
| >> >
| >> > LE TROLL wrote:
| >> >> Ben c'est bien le goto, ça permet de remonter, comment
| >> >> tu
| >> >> veux remonter autrement, sauf à faire des pitreries
| >> >> inextricables que les Céistes s'évertuent à
| >> >> entretenir?
| >> >> ------------
| >> >>
| >> >> "Pascal B." a écrit
| >> >> dans
| >> >> le
| >> >> message de news:
| >> >>
| >> >>> "Jean-Marc" a écrit:
| >> >>>> While True
| >> >>>> (...)
| >> >>>> Do
| >> >>>> (....)
| >> >>>> Exit Do
| >> >>>> (...)
| >> >>>> Loop Until False
| >> >>>> Wend
| >> >>>
| >> >>>
| >> >>> Wouhaaaa! Ca, c'est de la programmation !!!
| >> >>> Manque plus que des Goto ...
| >> >>>
| >> >>> ;-)
| >> >
| >> >
| >>
| >>
| >
| >
|
|
Avatar
ng
Salut,

Oui mais c'est loin d'etre élégant, il y a bcp mieux, en utilisant mieux les
différentes possibilités des boucles (For, Do, While...).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

LE TROLL wrote:
Cher ami,

On s'en sert aussi pour remonter, ça évite du code, par
exemple:

debut:
for i = 0 to list1.listcount - 1
if x = list1.list(i) ' si x se rencontre plusieurs
fois...
RemoveItem i
list1.refresh ' liste rafraîchie, l'index
change, il faut recommencer la boucle
goto debut
endif
next i
--------------

Au lieu de

Dim efface_list1 As Boolean
sub un()
efface_list1 = true
do while efface_list1 = true
call deux
loop
end sub
sub deux()
efface_list1 = false
for i = 0 to list1.listcount - 1
if x = list1.list(i)
RemoveItem i
list1.refresh
efface_list1 = true
exit for
endif
next i
end sub

Pour moi, ça c'est un abus de procédures, lol, et moins
compréhensible qu'avec le goto, et avec plus de code (18
lignes au lieu de 8)!!!

Pour mémoire, jadis avec le cpm, la programmation linéaire
(comme tu dis, car la procédure évènementielle est ensuite
linéaire dans son évènement), et les autres langages qui ont
suivis, effectivement, parfois les gens pas assez
pratiquants, avaient tendance à mettre un profusion de goto
inutiles, qui par la logique de certaines fonctions,
auraient pu être retirés...
On en est arrivé à un traumatisme, certains pensent que
mettre un goto c'est mal, c'est être mauvais, lol...
Et à la place on a un abus de procédures, aussi mal
positionnées et inutiles que les goto de jadis... Ça va même
jusqu'à faire une procédure pour un ligne (au lieu d'un
GoSub), ou de faire des procédures du genre "DeleteFile",
sans (call), alors tu ne sais pas si c'est un mot clef
perdu, une variable égarée, ou une procédure...
Normalement l'écriture du code doit pour être lisible, se
présenter comme des chapitres d'un livre que sont les
procédures, hélas, elles servent (les procédures), de plus
en plus comme paragraphes (§), lol, sans omettre ceux qui en
balancent dans plusieurs pages, tout ça c'est bien pire que
le goto, ça devient incompréhensible...
Je vois parfois de véritable flippers, où ont saute dans le
programme, voyageant à travers des procédures anorexiques,
des pages faméliques, en un mot, l'abus de goto est remplacé
par l'abus de Call...
Je pense que ce ne sont pas les mots qui sont en cause, mais
la logique de la personne (suivant aussi ses
connaissances)...
--------------

"ng" a écrit dans le message de news:
%
C'était bien en prog linéaire. Les cas où on en a vraiment
besoin sont rares (sauf gestion d'erreur).
Si tu as a en utiliser svt c'est que tu as un problème
dans ton algo (de logique/conception).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

LE TROLL wrote:
Ben c'est bien le goto, ça permet de remonter, comment tu
veux remonter autrement, sauf à faire des pitreries
inextricables que les Céistes s'évertuent à entretenir?
------------

"Pascal B." a écrit dans
le
message de news:
"Jean-Marc" a écrit:
While True
(...)
Do
(....)
Exit Do
(...)
Loop Until False
Wend




Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...

;-)








Avatar
ng
>c'était
juste pour indiquer qu'un goto est parfois plus économique
qu'une procédure...



Ca doit etre rare qd mm, j'ai jamais eu à en utiliser en VB...
J'aimerai bien voir ca.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

LE TROLL wrote:
Salut, oui, désolé, tu as raison, mauvais exemple, c'était
juste pour indiquer qu'un goto est parfois plus économique
qu'une procédure...
-------

"Driss HANIB" a écrit dans le
message de news:
dans ton exemple
pour éviter le goto il suffit d'aller à l'envers dans la
suppression

for i = list1.listcount - 1 to 0 step -1
if x = list1.list(i) ' si x se rencontre plusieurs
fois...
RemoveItem i
endif
next i

Driss

"LE TROLL" <le a écrit dans le message de
news:uo%
Cher ami,

On s'en sert aussi pour remonter, ça évite du code,
par
exemple:

debut:
for i = 0 to list1.listcount - 1
if x = list1.list(i) ' si x se rencontre
plusieurs
fois...
RemoveItem i
list1.refresh ' liste rafraîchie, l'index
change, il faut recommencer la boucle
goto debut
endif
next i
--------------

Au lieu de

Dim efface_list1 As Boolean
sub un()
efface_list1 = true
do while efface_list1 = true
call deux
loop
end sub
sub deux()
efface_list1 = false
for i = 0 to list1.listcount - 1
if x = list1.list(i)
RemoveItem i
list1.refresh
efface_list1 = true
exit for
endif
next i
end sub

Pour moi, ça c'est un abus de procédures, lol, et
moins
compréhensible qu'avec le goto, et avec plus de code (18
lignes au lieu de 8)!!!

Pour mémoire, jadis avec le cpm, la programmation
linéaire
(comme tu dis, car la procédure évènementielle est
ensuite
linéaire dans son évènement), et les autres langages qui
ont
suivis, effectivement, parfois les gens pas assez
pratiquants, avaient tendance à mettre un profusion de
goto
inutiles, qui par la logique de certaines fonctions,
auraient pu être retirés...
On en est arrivé à un traumatisme, certains pensent que
mettre un goto c'est mal, c'est être mauvais, lol...
Et à la place on a un abus de procédures, aussi mal
positionnées et inutiles que les goto de jadis... Ça va
même
jusqu'à faire une procédure pour un ligne (au lieu d'un
GoSub), ou de faire des procédures du genre "DeleteFile",
sans (call), alors tu ne sais pas si c'est un mot clef
perdu, une variable égarée, ou une procédure...
Normalement l'écriture du code doit pour être lisible, se
présenter comme des chapitres d'un livre que sont les
procédures, hélas, elles servent (les procédures), de
plus
en plus comme paragraphes (§), lol, sans omettre ceux qui
en
balancent dans plusieurs pages, tout ça c'est bien pire
que
le goto, ça devient incompréhensible...
Je vois parfois de véritable flippers, où ont saute dans
le
programme, voyageant à travers des procédures
anorexiques,
des pages faméliques, en un mot, l'abus de goto est
remplacé
par l'abus de Call...
Je pense que ce ne sont pas les mots qui sont en cause,
mais
la logique de la personne (suivant aussi ses
connaissances)...
--------------

"ng" a écrit dans le message de news:
%
C'était bien en prog linéaire. Les cas où on en a
vraiment
besoin sont rares (sauf gestion d'erreur).
Si tu as a en utiliser svt c'est que tu as un problème
dans ton algo (de logique/conception).

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/

LE TROLL wrote:
Ben c'est bien le goto, ça permet de remonter, comment
tu
veux remonter autrement, sauf à faire des pitreries
inextricables que les Céistes s'évertuent à
entretenir?
------------

"Pascal B." a écrit
dans
le
message de news:

"Jean-Marc" a écrit:
While True
(...)
Do
(....)
Exit Do
(...)
Loop Until False
Wend




Wouhaaaa! Ca, c'est de la programmation !!!
Manque plus que des Goto ...

;-)












1 2