Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3745 connectés 

 


Dernière réponse
Sujet : [Delphi] Utilisation du Owner ...
taureau 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...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
taureau 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...
evode 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 ...
taureau 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...
evode 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:
Georges Moustaki fait voir le reste du code, p'têt qu'on verra mieux ...
là, ça me parrait bysarre...
taureau essaye de caster ton appel  
 
toto := TFMonFormulaire_ki_a_le_tag_a_10(Owner).tag;
bjbebert 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.
evode 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)