{"id":263,"date":"2008-08-14T19:19:57","date_gmt":"2008-08-14T17:19:57","guid":{"rendered":"http:\/\/blog.m-ri.de\/?p=263"},"modified":"2008-08-07T14:51:55","modified_gmt":"2008-08-07T12:51:55","slug":"acceleratoren-in-dialogen-fuer-felder-ohne-prompt-bzw-static-control","status":"publish","type":"post","link":"http:\/\/blog.m-ri.de\/index.php\/2008\/08\/14\/acceleratoren-in-dialogen-fuer-felder-ohne-prompt-bzw-static-control\/","title":{"rendered":"Acceleratoren in Dialogen f\u00fcr Felder ohne Prompt bzw. Static Control"},"content":{"rendered":"<p>Mit <em>Alt+Buchstabe<\/em> ein Feld in einem Dialog anspringen ist der Tastaturliebhaber gew\u00f6hnt.<br \/>\nAber was mach man wenn man keinen Platz f\u00fcr ein Static Control hat vor dem entsprechenden Eingabefeld. Oder wenn solch ein Static gar nicht in das Design passt, oder gar eine Grafik enthalten soll.<\/p>\n<p>Man k\u00f6nnte <em>PreTanslateMessage <\/em>\u00fcberschreiben und mit <em>Hooks <\/em>Klimmz\u00fcge veranstalten. Aber es geht weitaus einfacher.<\/p>\n<p>Man kann das Static Control an die korrekte Stelle in der Z-Order platzieren und dann einfach auf &#8222;Invisible&#8220; setzen. Der Accelerator funktioniert trotzdem.<br \/>\nNur Statics, die disabled sind werden als Acceleratoren ignoriert. Das Acceleratoren\u00a0auch f\u00fcr nicht sichtbare Controls funktionieren habe ich bereits in\u00a0diesem Artikel\u00a0<a title=\"Permanent Link: Button + Accelerator + ShowWindow(SW_HIDE) - EnableWindow(FALSE) = Falle\" rel=\"bookmark\" href=\"http:\/\/blog.m-ri.de\/index.php\/2007\/01\/31\/button-accelerator-showwindowsw_hide-enablewindowfalse-falle\/\">Button + Accelerator + ShowWindow(SW_HIDE) &#8211; EnableWindow(FALSE) = Falle<\/a>\u00a0erw\u00e4hnt.<\/p>\n<p>Anmerkung:<br \/>\nDamit ein User wei\u00df das Acceleratoren f\u00fcr dieses Feld funktionieren sollte ein sichtbarer Hinweis im Handbuch existieren. Da aber wenige Menschen \u00fcberhaupt Hand\u00fccher verwenden <img src=\"http:\/\/blog.m-ri.de\/wp-includes\/images\/smilies\/mrgreen.png\" alt=\":mrgreen:\" class=\"wp-smiley\" style=\"height: 1em; max-height: 1em;\" \/>\u00a0eignen sich hier Tooltips f\u00fcr den entsprechenden Hinweis.\u00a0 Etwa so wie das VisualStudio macht mit <em>Show shortcut keys in ScreenTips<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Alt+Buchstabe ein Feld in einem Dialog anspringen ist der Tastaturliebhaber gew\u00f6hnt. Aber was mach man wenn man keinen Platz f\u00fcr ein Static Control hat vor dem entsprechenden Eingabefeld. Oder wenn solch ein Static gar nicht in das Design passt, oder gar eine Grafik enthalten soll. Man k\u00f6nnte PreTanslateMessage \u00fcberschreiben und mit Hooks Klimmz\u00fcge veranstalten. &hellip; <a href=\"http:\/\/blog.m-ri.de\/index.php\/2008\/08\/14\/acceleratoren-in-dialogen-fuer-felder-ohne-prompt-bzw-static-control\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eAcceleratoren in Dialogen f\u00fcr Felder ohne Prompt bzw. Static Control\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[30,3,2],"tags":[370,364,47,61],"class_list":["post-263","post","type-post","status-publish","format-standard","hentry","category-c","category-programmieren","category-windows-api","tag-c","tag-ressourcen","tag-ressourcen-editor","tag-winapi"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/comments?post=263"}],"version-history":[{"count":0,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/posts\/263\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/media?parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/categories?post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.m-ri.de\/index.php\/wp-json\/wp\/v2\/tags?post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}