Bonjour
Je me trouve devant un comportement absolument illogique, avec pourtant du code à raz des pacquerettes
Plantage du décor :
A l'occasion de ce test, cette maquette est composée simplement de :
- 1 PageControl comportant 2 pages
- dans la première page existe deux entrées de données (dans les Edits)
- dans le seconde page existe 2 Edits de contrôle et 2 Buttons de tests
Tout ça pour illustrer et surtout reproduire un comportement illogique
Voici la manip en deux clics à effectuer :
- Nous arrivons sur le second onglet (point très important ! )
- clic sur le bouton "Injection" (Simple affectation de données dans les 2 Edits du premier onglet)
- clic sur le premier onglet et ! ! ! perte de la valeur des deux Edits !
(Par contre si l'appli arrive sur le premier onglet = RAS)
Oui je pourrais ruser pour arriver à mes fins, mais je préfère en connaitre la cause et assouvirait ma frustration.
Une variante de la manip :
- si l'on réinjecte après le RAZ dito = tout redevient logique et la mémoire est OK.
Sur mon projet, cette "injection" s'effectue via un INI et dans un premier temps je le soupçonnais très fort.
Merci de vos idées, car j'en suis déjà à trois mulots dévorés
Ci-joint le code de la démo en question (sans exe).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 procedure TForm1.btnInjectClick(Sender: TObject); begin edtNumDevis.Text := '450'; edtNumFacture.Text := '16'; ShowMessage('Affectation n° Devis : ' +edtNumDevis.Text+ sLineBreak+ 'Affectation n° Facture : ' +edtNumFacture.Text); end; procedure TForm1.btnVerifClick(Sender: TObject); begin UN.Text := 'N° Devis : ' + edtNumDevis.Text; DEUX.Text := 'N° Facture : '+ edtNumFacture.Text; end;
ProjetDemo.zip
DS7
Partager