14. februar 2001 - 15:05Der er
8 kommentarer og 1 løsning
Er der en god forklaring??
Er der en god grund til at det ikke er ligegyldigt hvor i min OnCreate event at jeg sætter en bool til False? I følgende kode sætter jeg BeenChanged = False to steder, og hvis jeg sætter den til false i starten virker det ikke som det skal (Bruger den ved OnClose. Er global), mens det virker som det skal hvis jeg sætter variablen til sidst i OnCreate. Nogen der kan forklare mig hvorfor???
Sti = strListTmp->Values[\"IniFile\"]; try { strList->LoadFromFile(Sti); } catch (...) { ShowMessage(\"Error! Couldn\'t load \'\'eqclient.ini\'\'.\\nPlease check color.ini and write the right path to eqclient.ini\"); }
// Henter checkboxes cbRun->Checked = ToBool(strList->Values[\"RunMode\"]); delete strListTmp; BeenChanged = False; // Anden gang, hvor den skal stå for at det virker! ?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Prøv evt. at flytte den linie for linie op/ned i koden, så du kan se hvor der er fra den ikke \"fungerer\" - på den måde vil du måske bedre kunne få overblik over hvad det er der ødelægger den.
Fejlen består i at min if-sætning (i OnClose)giver et forkert resultat, hvilket betyder at der kommer en dialogbox når jeg lukker programmet. Det skal kun ske når BeenChange = True, men sker altså også når BeenChanged står i starten af OnCreate! ? håber det hjælper lidt... Jeg forstår det i hvert fald ikke!
Kunne man ikke formode at det fordi du har lavet et event der hedder OnChange(...) på en af combo boksene, der gør at BeenChange bliver sat til True!!!
Det vil jeg næsten ÆDE min gamle hat på!!
Jeg vil væde med at hvis du udkomenterer cbRun->Checked linie så vil det funge selvom at du har BeenChanged øverst i koden!!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.