AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MenItem einer Taste zuornen

Ein Thema von mimi · begonnen am 20. Aug 2006 · letzter Beitrag vom 21. Aug 2006
Antwort Antwort
Seite 1 von 2  1 2      
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#1

MenItem einer Taste zuornen

  Alt 20. Aug 2006, 11:49
Hallo,
habe heute mal ein kleinen einstieg in die API programmierg gemacht und wollte ein einfaches menu einfügen, das klappte auch wunderbar. problem ist dabei nur wie kann ich eine tasten kombiation einem menu zuordnen ?

ich finde hier leider auch nichts unter Menu und taste oder so !

vielen dank im vorraus !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#2

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 14:15
Generelle Frage: gehören zur Personal-Version die Quelltexte von Delphi?

Wenn ja, dann kannst Du dort in {Delphi}\Source\...\*.pas Anregungen holen.

Konkret: Tastenkombinationen laufen bei Delphi unter Delphi-Referenz durchsuchenTMenuItem.ShortCut. Danach, wie dort eine Kombination zugeordnet wird, kannst Du vielleicht auch verfahren.

Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#3

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 14:29
naja um deine frage zu beantworten:nein...
und ich arbeitet mit WINAPI und nicht mit der VCL...

aber danke für die antwort !
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#4

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 14:42
Moin Michael,

angewendet habe ich es noch nicht, aber eigentlich benötigst Du hierfür wohl WM_MENUCHAR und SetMenuItemInfo.
Eventuell kannst Du ja mit diesen Suchbegriffen auch eine deutschsprachige Dokumentation finden.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#5

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 16:47
ich habe jetzt mal gesucht, finde jedoch nichts passendes auser MenuItemInfo und da steht leider nicht was mit tasten zu tuen haben Könnte
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#6

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 17:41
Hänge den Shortcut durch ein Tab("\t") getrennt im Klartext an den Text des Menu-Items dran. Hier ein Beispiel aus einer rc-Datei aus dem PSDK:
Code:
FilePopup MENU
BEGIN
    POPUP  "&File"
    BEGIN
        MENUITEM   "&New..",          IDM_NEW
        MENUITEM   "&Open\tCtrl+F12", IDM_OPEN
        MENUITEM   "&Close\tAlt+F4"   IDM_CLOSE
        MENUITEM   "&Save\tShift+F12", IDM_SAVE
        MENUITEM   "Save &As...\tF12", IDM_SAVEAS
    END
END
Gruß, teebee
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#7

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 21:30
vielen dank werden ich gleich mal testen !

edit: geht leider nicht !
der \ und was dahinter wird zwar angezeigt aber nicht so wie gewohnt !

weißt evlt. noch jemmand wie ohne RES datei gehen könnte ?
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#8

Re: MenItem einer Taste zuornen

  Alt 20. Aug 2006, 21:58
Meine Tutorials Seite 176. Und den Shortcut im Menü bek0ommst du so hin:
AppendMenu(hSubMenu, MF_STRING, IDM_ITEM1, 'Item&1' + #9 + 'Strg + N');
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#9

Re: MenItem einer Taste zuornen

  Alt 21. Aug 2006, 10:00
danke für die antwort wenn ich recht verstehe wird einfach nur ein tab zeichen eingefügt mehr nicht !
damit auch was passirt wenn ich STRG+N drücke muss ich wohl noch ein ereignis abfangen oder ?
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat
teebee

Registriert seit: 17. Jan 2003
Ort: Köln
460 Beiträge
 
Delphi 6 Professional
 
#10

Re: MenItem einer Taste zuornen

  Alt 21. Aug 2006, 12:54
Du musst noch eine Accelerator-Table erstellen (oder aus den Resourcen laden), in der jede Tastenkombination mit der ID des entsprechenden Menu-Items 'verbunden' wird.
Schau mal nach MSDN-Library durchsuchenCreateAcceleratorTable
Um auf die ShortCuts zu reagieren, musst Du Sie in der Nachrichtenschleife noch in WM_COMMAND übersetzen lassen MSDN-Library durchsuchenTranslateAccelerator
TranslateAccelerator gleich nach GetMessage aufrufen, wenn False zurückgegeben wird, dann normal mit TranslateMessage und DispatchMessage weitermachen.

Gruß, teebee
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:10 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz