1. Er A1 og A2 det samme ? 2. Hvorfor får jeg en AccessViolation når jeg dobbeltklikker på en node anden gang (ikke nødvendigvis samme node) ? 3. Det samme sker, hvis jeg kalder en anden form (Form2->Show()), hvorfor ?
Det burde være simpelt for alle jer garvede derude ...
char* er IKKE helt det samme som char[]!?! Ikke i følge min opfattelse... prøv eksempelvis at lav en sprintf(...) på en char-pointer, det kan ikke lade sig gøre. sprintf vil kun acceptere en char med en fikseret størrelse, hvilket man ikke kan sige en char-pointer er!
Ja, ok... char pointer og char pointer... Hvad jeg mente var, at du ikke kan lave et sprintf med pointeren alene (det resulterer i en zombie-proces) Men som du har lavet det er det jo heller ikke en pointer alene, det er jo et array (altså en fast størrelse) og det var det jeg mente med min kommentar tidligere!
Udover obvenstående kommentarer i fht. at give besked nok plads til at kopiere den tekst du har tastet ind, så mener jeg af din delete er forkert:
char *besked = new char[128]; : delete [] besked;
Ideen med new og delete er imidlertid at man ikke på forhånd ved hvor meget plads man har brug for. (Hvis man ved det kan man jo bare skrive char besked[128]; i stedet for.)
Der er en nemmere måde, hvor du ikke selv behøver at tænke på det med længderne:
Application->MessageBox(("Double click at " + FromTreeView->Selected->Text).c_str(), "Tree view", MB_OK);
Synes godt om
Ny brugerNybegynder
Din løsning...
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.