Avatar billede nolle_k Nybegynder
24. marts 2000 - 10:52 Der er 3 kommentarer og
1 løsning

Button Default?

Vi snakker VC++ 6.0!!

Hvordan, når der oprettes en form (CDialog) on the fly, sætter man så en knap til at være default??? Under den ønskede dialog i resourcerne kan man sætte et flueben, så dette sker men dette bliver åbenbart overskrevet når der foretages dynamisk kreation af dialogen

//Nikolaj
Avatar billede soepro Nybegynder
24. marts 2000 - 13:16 #1
I C++ Builder har knappen simpelthen en 'Default' property, der kan sættes til 'true'. Ligeledes har formen en 'ActiveControl' som sættes til navnte på knappen. Alternativ kan du bruge 'SetFocus' til flytte 'klatten' derhen. Med mindre du direkte kopierer en knap du har lavet på design-tidspunktet, vil den altid få den 'default' opsætning som findes for knappen - herunder altså også at den ikke er default.
Avatar billede nolle_k Nybegynder
24. marts 2000 - 13:23 #2
I VC++ er der også en default property der kan sættes men det lader til at den blæser på denne property når dialogen laves on the fly!!

Jeg har prøvet at bruge SetFocus() i InitDialog men det fungerer ikke!! Også selvom at jeg returnerer FALSE hvilket  en MFC kommentar fortæller man skal gøre hvis man sætter fockus til en kontrol!!
Avatar billede nolle_k Nybegynder
25. april 2000 - 14:45 #3
Ja ja!! Pis!
Avatar billede soepro Nybegynder
01. maj 2000 - 11:31 #4
Dit sprog Nikolaj, dit sprog !?!?!

Min erfaring er at ordenen hvorpå de forskellige properties sættes så absolut IKKE er ligegyldig. Ved dynamisk oprettede komponenter, er der mange ting som IKKE virker, hvis ikke componentens 'Parent' property er sat først.

Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester