24. marts 2000 - 10:52Der 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
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
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!!
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.
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.