Gambas France BETA


Pas de compte ? Incription

Appel de fonction

Ce sujet est résolu.

12
AuteurMessages
décapode#16 Posté le 15/12/2013 à 07:57:22
Soyns clair..
Quand je parle d'indentaion je parle de passer de ça:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
PUBLIC SUB DoFind()
'declare a local contact object for us to work with
DIM MyContactRecord AS Collection
DIM RecordPointer AS INTEGER
'instantiate it
MyContactRecord = NEW Contacts


'instantiate it
MyContactRecord = NEW Contact
' définir le pointeur d'enregistrement pour le premier enregistrement dans la collection
RecordPointer = 1
'for debug only
PRINT "In DoFind with: " & FMain.SearchKey
' utiliser FOR EACH pour parcourir chaque objet dans la collection
FOR EACH MyContactRecord IN Contact
' attribuer chaque enregistrement temporaire à notre objet contact mondial
myContactRecord = Contact[CStr(RecordPointer)]
' si le nom correspond à la clé de recherche, mettre à jour le formulaire et laissez
IF myContactRecord.LastName = FMain.SearchKey THEN
'for debug only
PRINT "Found: " & MyContactRecord.LastName
'now update the form
Update_Click
BREAK ' forcer le retour à cette déclaration
ENDIF
'no match so we increment the record pointer and move to the next
INC RecordPointer
NEXT
END

à ça, en un clic pour toute l'application.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
PUBLIC SUB DoFind()
'declare a local contact object for us to work with
DIM MyContactRecord AS Collection
DIM RecordPointer AS INTEGER
'instantiate it
MyContactRecord = NEW Contacts


'instantiate it
MyContactRecord = NEW Contact
' définir le pointeur d'enregistrement pour le premier enregistrement dans la collection
RecordPointer = 1
'for debug only
PRINT "In DoFind with: " & FMain.SearchKey
' utiliser FOR EACH pour parcourir chaque objet dans la collection
FOR EACH MyContactRecord IN Contact
' attribuer chaque enregistrement temporaire à notre objet contact mondial
myContactRecord = Contact[CStr(RecordPointer)]
' si le nom correspond à la clé de recherche, mettre à jour le formulaire et laissez
IF myContactRecord.LastName = FMain.SearchKey THEN
'for debug only
PRINT "Found: " & MyContactRecord.LastName
'now update the form
Update_Click
BREAK ' forcer le retour à cette déclaration
ENDIF
'no match so we increment the record pointer and move to the next
INC RecordPointer
NEXT
END


J'ouvre un nouveau post ça sera plus simple