[Delphi] Utilisation du Owner ...

Utilisation du Owner ... [Delphi] - Programmation

Marsh Posté le 09-10-2001 à 14:42:43    

Voala, je voulais utiliser le owner poor recuperer les donnees contenues par le formulaire qui a lancer mon formulaire courant
 
je fais donc un truc du genre
toto := owner.Tag;
 
et la quelque soit la valeur du Tag en question, toto prend tjs la valeur 0 :fou:
 
Un petit point d'arret et regardons ca de plus pres ...
tiens, il me dis ke mon Tag vaut 10 (comme je l'avais place avant)... mais ALORS PKOA IL ME METS 0 DANS toto ?
 
le comportement est le meme pour tous les champs, propietes ke j'ai essaye (pire poor les objet, ou il me donne nil :/ )
 
C gonflant, je m'y suis pris autrement mais j'aimerais bien comprendre exactement ce ki se passe
 
- je m'y suis pris n'importe coment
- il y a une subtilite ke j'ai po saisie
- C normal, C Delphi, Fo po chercher


---------------
Hyndex - Meuaarf !! ReZo !!!
Reply

Marsh Posté le 09-10-2001 à 14:42:43   

Reply

Marsh Posté le 10-10-2001 à 22:57:25    

Y a quoi comme code autour ? C'est dans une methode ?
Elle devient quoi apres la variable toto ?
 
C'est dur d'essayer de comprendre le probleme avec seulement une ligne de code.

Reply

Marsh Posté le 11-10-2001 à 11:15:10    

essaye de caster ton appel  
 
toto := TFMonFormulaire_ki_a_le_tag_a_10(Owner).tag;

Reply

Marsh Posté le 11-10-2001 à 11:25:30    

fait voir le reste du code, p'têt qu'on verra mieux ...
là, ça me parrait bysarre...

Reply

Marsh Posté le 11-10-2001 à 11:32:33    

Taureau : j'avais deja essaye :/ sans plus de resultats
 
bjbeber :
c'etait dans une methode kelconque d'un de mes formulaires (formCourant)
Tout ce ke je vouslais faire c'etait recuperer la valeur d'un champ d'un dbgrid du formulaire qui a cree formCourant
 
donc dans un premier temps j'avais fait un truc du genre
maChaine := TFormMaitre(Owner).monDBGrid.Fields[3].AsString;
 
prenons la ligne
monInt := TFormMaitre(Owner).monDBGrid.FieldCount;
 
Donc je lance => paf ca me balance une erreur pour une adresse nulle
Bon C po grave, je passe en pas a pas
Je regarde juste avant d'executer la ligne => il me trouve bien toutes mes valeur et j'ai bien a ce moment le nombre de champs de mon dbgrid
Je l'execute => paf ca me jette :gun:
 
C'est apres ke j'ai tente avec le Tag, vu ke owner est tcomponent et k'il possede tag, je me suis dis k'il valait mieux prendre kkc de basique
Mais bon, ca n'a po marche non plus
La il me retournait systematikement 0 :fou:
 
/me devient :crazy:


---------------
Hyndex - Meuaarf !! ReZo !!!
Reply

Marsh Posté le 11-10-2001 à 11:45:24    

tu l'a créer comment ton formulaire courant ? pas avec un create(nil) ? tu dois le créer en passant le formulaire dot tu veux récupérer le tag...
 
vérifie si ton owner n'est pas nil...

Reply

Marsh Posté le 11-10-2001 à 11:49:47    

nan, t'inquiete po, je l'ai po mis a nil
 
de plus comme je le disais, j'arrivais en mode debug a avoir les bonnes valeurs (donc le owner est le bon), c'est seulement a l'exec de la ligne ke ca merdait ...


---------------
Hyndex - Meuaarf !! ReZo !!!
Reply

Marsh Posté le 11-10-2001 à 11:56:34    

ben alors je sais po, va falloir que je regarde si chez moi cela fait aussi un truc pareil
 
tu pourrais essayer de tracer le nom du owner à l'execution pour voir si c'est le bon, et si par hasard il ne pointerrait pas vers un composant...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed