Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Grid and columns
Message
De
02/12/2004 06:23:24
 
 
À
02/12/2004 06:00:15
Information générale
Forum:
Visual FoxPro
Catégorie:
Autre
Versions des environnements
Visual FoxPro:
VFP 8 SP1
OS:
Windows XP SP2
Database:
Visual FoxPro
Divers
Thread ID:
00966290
Message ID:
00966320
Vues:
7
>Mi stavo costruendo una classe un po' particolare i cui oggetti potessero eseguire delle procedure parametrizzate.
>Madonna è complicato dirtelo!!! Comunque nel dettaglio:
>Chiamo un form contenete un grid, siccome volevo richiamare questo form da più parti del programma mi arebbe piaciuto che le risposte degli oggetti contenuti nel grid potesse essere variabile. Per fare questo passavo un cursore contente il nome dell'oggetto, il metodo che deve rispondere e la procedura da eseguire (le righe di procedura in un campo memo, che eseguo con un scripexec). Ora non mi chiedere perchè ma mi è venuta la voglia di poter referenziare l'oggetto anzichè per nome con il suo riferimento gerarchico. Il riferimento all'oggetto è indicizzato nel cursore per cui volevo ricostruirmi la stringa da trovare nell'indice. Ammettilo sono incasinato in maniera eccessiva !!!!
>
>Sorry but it's oo difficult to explain even in my own language :-)

Vuoi usare Form.Objects(n1).Objects(n2).... ?

In linea di principio non devi mai referenziare un oggetto con il suo
indice perchè, questo indice può cambiare
- o perchè togli aggiungi altri membri
- o perchè usi ZOrder, che cambia l'indice dei membri

quindi una proprietà ControlIndex non ha senso.

Inoltre nelle griglie ActiveColumn è columnOrder della colonna attiva
e se cambi l'ordine delle colonne, non puoi più usarlo direttamente
cioè
grid.Columns(grid.Activecolumn) vale solo per griglie con colonne non riordinate.

Usa il nome.


You want to use Form.Objects(n1).Objects(n2)....?

Online of principle you do not have to never to reference an object with its index why, this index can change
- or why you remove you add other members
- or why you uses ZOrder,
that it changes to the index of the members therefore a ControlIndex property does not have sense.

Moreover in the grid's ActiveColumn it is columnOrder of the active column and if changes the order of the columns, you cannot more use it directly that is:
grid.Columns(grid.Activecolumn) it is only worth for griglie with columns not reordered.

you have to use the name.

Fabio
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform