2014-05-13

translation and two new entries

← Older revision

Revision as of 21:32, 13 May 2014

(4 intermediate revisions by one user not shown)

Line 21:

Line 21:

 

# Der Menü-Editor wird geöffnet und erstellt schon einen Menüpunkt, mit der Beschriftung "New Item1". Dies wird das Menü der obersten Ebene (Top-Level-Menü), ähnlich dem "Datei Bearbeiten Ansicht Hilfe"-Menüs, wie Sie es schon bei anderen Anwendungen gesehen haben. Wahrscheinlich wollen Sie es ändern, so klicken Sie darauf und gehen zum Objektinspektor.

 

# Der Menü-Editor wird geöffnet und erstellt schon einen Menüpunkt, mit der Beschriftung "New Item1". Dies wird das Menü der obersten Ebene (Top-Level-Menü), ähnlich dem "Datei Bearbeiten Ansicht Hilfe"-Menüs, wie Sie es schon bei anderen Anwendungen gesehen haben. Wahrscheinlich wollen Sie es ändern, so klicken Sie darauf und gehen zum Objektinspektor.

 

# Im Objektinspektor, ändern Sie die Name-Eigenschaft von MenuItem1 zu etwas besser geeignetem. Sagen wir, dies ist das Menü Datei (engl. File), also ändern Sie den Namen, indem Sie '''mnuFile''' eingeben und mit Enter bestätigen.

 

# Im Objektinspektor, ändern Sie die Name-Eigenschaft von MenuItem1 zu etwas besser geeignetem. Sagen wir, dies ist das Menü Datei (engl. File), also ändern Sie den Namen, indem Sie '''mnuFile''' eingeben und mit Enter bestätigen.



# Wir wollen eine bessere Beschriftung als "New Item1". Gehen Sie auf die Caption-Eigenschaft, und geben Sie '''&Datei''' ein und drücken Sie Enter. Das Und-Zeichen '''&''' vor dem Namen ist ein ''Beschleuniger'', der mit dem Drücken der Taste [Alt] und dem unterstrichenem Symbol das Öffnen eines Menüs ermöglicht (siehe [http://de.wikipedia.org/wiki/Tastenkombination HotKey oder ShortCut]). Die Beschriftung für das Menü ändert sich zu '''<u>D</u>atei'''.

+

# Wir wollen eine bessere Beschriftung als "New Item1". Gehen Sie auf die Caption-Eigenschaft, und geben Sie '''&Datei''' ein und drücken Sie Enter. Das Und-Zeichen '''&''' vor dem Namen ist ein ''Beschleuniger'', der mit dem Drücken der Taste [Alt] und dem unterstrichenem Symbol das Öffnen eines Menüs ermöglicht (siehe [http://de.wikipedia.org/wiki/Tastenkombination HotKey oder ShortCut]). Die Beschriftung für das Menü ändert sich zu '''<u>D</u>atei'''
. Der ShortCut-Buchstabe wird zur Laufzeit allerdings erst unterstrichen dargestellt, wenn der Nutzer die Taste [Alt] drückt
.

 

# Jetzt wollen wir noch weitere Top-Level-Menüeinträge erstellen. Gehen Sie zurück zu dem Menü-Editor-Fenster. Klicken Sie mit der rechten Maustaste auf <u>D</u>atei. Ein Popup-Menü erscheint. Klicken Sie auf ''Neuen Eintrag einfügen (dahinter)''. Ein neues Menü, genannt ''New Item2'' erscheint. Wie in den letzten beiden Positionen erläutert, ändern Sie im Objektinspektor den Namen zu '''mnuHelp''' und die Bezeichnung (Caption) zu '''&Hilfe'''.

 

# Jetzt wollen wir noch weitere Top-Level-Menüeinträge erstellen. Gehen Sie zurück zu dem Menü-Editor-Fenster. Klicken Sie mit der rechten Maustaste auf <u>D</u>atei. Ein Popup-Menü erscheint. Klicken Sie auf ''Neuen Eintrag einfügen (dahinter)''. Ein neues Menü, genannt ''New Item2'' erscheint. Wie in den letzten beiden Positionen erläutert, ändern Sie im Objektinspektor den Namen zu '''mnuHelp''' und die Bezeichnung (Caption) zu '''&Hilfe'''.

 

# Jetzt wollen wir noch ein Untermenü (engl. Submenu) erstellen. Dazu rechtsklicken Sie auf <u>D</u>atei und wählen '''Erzeuge Untermenü'''. Das Menü Datei hat jetzt ein Untermenü (an dem Pfeil zu erkennen) bezeichnet als ''New Item3''.

 

# Jetzt wollen wir noch ein Untermenü (engl. Submenu) erstellen. Dazu rechtsklicken Sie auf <u>D</u>atei und wählen '''Erzeuge Untermenü'''. Das Menü Datei hat jetzt ein Untermenü (an dem Pfeil zu erkennen) bezeichnet als ''New Item3''.

 

# Ändern Sie die Bezeichnung zu etwas Sinnvollem, z.B. "Öffnen". Gehen Sie in den Objektinspektor und ändern Sie diesem Menüeintrag die Eigenschaft Name zu '''mnuFileOpen''' und Caption zu '''Ö&ffnen'''.  

 

# Ändern Sie die Bezeichnung zu etwas Sinnvollem, z.B. "Öffnen". Gehen Sie in den Objektinspektor und ändern Sie diesem Menüeintrag die Eigenschaft Name zu '''mnuFileOpen''' und Caption zu '''Ö&ffnen'''.  

 

# Nun benötigen wir noch ein Top-Level-Menü zwischen '''<u>D</u>atei''' und '''<u>H</u>ilfe'''. Sie können entweder auf '''<u>D</u>atei''' rechtsklicken und '''Neuen Eintrag einfügen (dahinter)''' wählen oder auf '''<u>H</u>ilfe''' rechtsklicken und '''Neuen Eintrag einfügen (davor)''' wählen.

 

# Nun benötigen wir noch ein Top-Level-Menü zwischen '''<u>D</u>atei''' und '''<u>H</u>ilfe'''. Sie können entweder auf '''<u>D</u>atei''' rechtsklicken und '''Neuen Eintrag einfügen (dahinter)''' wählen oder auf '''<u>H</u>ilfe''' rechtsklicken und '''Neuen Eintrag einfügen (davor)''' wählen.



# Ändern Sie dessen Bezeichnung (Caption) zu '''&
Bearbeiten
''' (engl. Edit) und Name zu '''mnuEdit'''.

+

# Ändern Sie dessen Bezeichnung (Caption) zu '''
B
&
earbeiten
''' (engl. Edit) und Name zu '''mnuEdit'''.

 

# Verfahren Sie so weiter mit jedem Menü oder Untermenü, welche Sie benötigen.

 

# Verfahren Sie so weiter mit jedem Menü oder Untermenü, welche Sie benötigen.

 

 

Line 50:

Line 50:

 

</syntaxhighlight>

 

</syntaxhighlight>

 

 



* Zwischen
dem
Anweisungen (Statements) '''begin''' und '''end''' können Sie nun die Anweisungen für den Menü-Eintrag-Klick ''Öffnen'' einfügen.<br>

+

* Zwischen
den
Anweisungen (Statements) '''begin''' und '''end''' können Sie nun die Anweisungen für den Menü-Eintrag-Klick ''Öffnen'' einfügen.<br>

 

<br>  

 

<br>  

 

 

Line 64:

Line 64:

 

* Analog verfahren Sie mit anderen Menüeinträgen (für ein '''<u>S</u>peichern'''-Untermenü, können Sie ein [[TSaveDialog]]-Steuerelement nutzen) und wiederholen die Schritte von Wahl des Untermenüs bis Einfügen Ihres eigenen Codes in den jeweiligen Eventhandler.

 

* Analog verfahren Sie mit anderen Menüeinträgen (für ein '''<u>S</u>peichern'''-Untermenü, können Sie ein [[TSaveDialog]]-Steuerelement nutzen) und wiederholen die Schritte von Wahl des Untermenüs bis Einfügen Ihres eigenen Codes in den jeweiligen Eventhandler.

 

 



==
Check-box
Menü==

+

==
Checkbox
Menü==

 

 



- in Bearbeitung --
[[
User:Michl
|
Michl
]]
11
:
55
,
13 May 2014
(
CEST
)

+

Wollen Sie ein Menüeintrag, der wie bei einer
[[
TCheckBox/de
|
Checkbox
]]
eine Markierung an- oder abschaltet, wenn ein Nutzer darauf klickt, dann können Sie wie folgt verfahren
:

 

+

* Gehen Sie in den Menu Editor und wählen Sie den entsprechenden Menüpunkt aus. In unserem Fall klicken Sie auf '''B<u>e</u>arbeiten'''.

 

+

* Erstellen Sie nun ein Untermenü unterhalb B<u>e</u>arbeiten. Dazu rechtsklicken Sie darauf und wählen Sie '''Erzeuge Untermenü'''. Gehen Sie in den Objektinspektor und wählen Sie den Reiter '''Eigenschaften''' und geben dem Untermenü den Namen '''mnuEditBackup''' und die Caption '''&Backup anlegen'''.

 

+

* Die Einstellung für das Property ''Checked'' (angehakt) ist standardgemäß False (nicht angehakt). Wenn die Voreinstellung für das Menü ''Checked'' sein soll
,
doppelklicken Sie auf den Eintrag um ihn von False auf True zu ändern.

 

+

* Jetzt wählen Sie den Reiter '''Ereignisse''', wählen die Eigenschaft '''Click''' und den Button [...].

 

+

* Lazarus wechselt jetzt zum Quelltexteditor und erstellt den Eventhandler für den Klickevent dieses Untermenüs.

 

+

* Zwischen den Anweisungen
(
Statements
)
'''begin''' und '''end''' können Sie nun folgende Zeile einfügen:

 

+

<syntaxhighlight>

 

+

procedure TfrmMain.mnuEditBackupClick(Sender: TObject);

 

+

begin

 

+

  mnuEditBackup.Checked := not mnuEditBackup.Checked;

 

+

end;

 

+

</syntaxhighlight>

 

+

* Diese Codezeile wird den Wert von angehakt auf nicht nicht angehakt (oder umgekehrt) stellen.

 

+

* Um in Ihrem Code auszulesen, ob das Menü angehakt ist, können Sie einfach '''<code>mnuEditBackup.checked</code>''' abfragen. Das Property ''Checked'' kann wie jede andere [[Boolean/de|Boolean]]-Variable genutzt werden.

 

 



Now
,
maybe you just want a check-box menu, where when the user clicks on it, it turns a check mark on this box on or off
.
Let's discuss how to do that.

+

==Trennlinien==



# Go to the Menu Editor window Click on
'''<u>
E
</u>
dit
'''

+

Manchmal wollen Sie vielleicht ein Menü erstellen
,
dass Trennlinien enthält
.
Zum Beispiel, ein
'''
B
<u>
e
</u>
arbeiten
'''
Menü soll die Untermenüs
'''
Ausschneiden
''', '''
Kopieren
'''
und
'''
Einfügen
'''
enthalten, dann soll eine Trennlinie vor dem nächsten Untermenü sein:



# Let
'
s make a menu item under <u>E</u>dit. Right-click on it, then click on
'''
Create Submenu
''
'.  go to the Object Inspector window
,
click on the
'''
Properties
'''
tab if it
'
s not already selected. Give this submenu the name
'''
mnuEditPreserve
''
' and the caption '''P&reserve case''' (Since Copy and Paste usually use ALT+P and ALT+C we'll use ALT+R for this submenu which is why the ampersand is before the letter r
.

+

* Erstellen Sie einfach ein neues Untermenü
.



# The default value under ''checked'' will be False
.
If the default state of this menu is checked
,
double click on the value to flip it from False to True
.

+

* Ändern Sie die Caption zu einem einfachen Bindestrich
.



# Select the
'''
Events
'
'' tab, choose the '''Click''' property and click on the
...
button
.

+



# Lazarus will switch to the code window
,
and create the Click event for this submenu
.

+

==Tastenkombination==



# within the '''begin''' and '''end''' boxes, all you need is one line, similar to the following:

+

Wollen Sie einem Menü eine bestimmte Tastenkombination zuweisen können Sie wie folgt verfahren:



#: mnuEditPreserve.checked := not  mnuEditPreserve.checked ;

+

* Wählen Sie im Menüeditor das Menü aus
,
welches eine Tastenkombination zugewiesen bekommen soll
.



# This will flip the value from checked to unchecked. To be able to use this checked menu in your code, just reference '''<code>mnuEditPreserve.checked</code>'''
(
or whatever the name of the menu is
,
with the property ''checked''
)
. It's used just as any other boolean value
.

+

* Im Objektinspektor gehen Sie auf die Eigenschaft
''
ShortCut
''
und klicken Sie auf den Button [
...
]
.

 

+

* Es erscheint ein Fenster
,
in dem Sie die gewünschte Tastenkobination für Ihren Menüeintrag auswählen können
.

 

+

* Zur Laufzeit wird nun mit dieser Tastenkobination der Eventhandler für Ihren Menüeintrag
(
so
,
als hätten Sie auf diesen geklickt
)
aufgerufen
.

 

 



==
Separators
==

+

==
Bild vor einem Menü
==



Sometimes you want a menu that has a line separating entries
.
For example
,
an
'''
<u>E</u>dit
'''
menu might have submenus for
'''
Cut
''', '''
Copy
'''
and
'''
Paste
'''
, then have a separator line before the next submenu
.
To create a separator line
,
just make another submenu
,
and make the caption consist of a single dash (-)
.

+

Wollen Sie Ihr Menü optisch ansprechender gestalten oder eine optische Zuordnung, von Menüeinträgen zu einer möglichen Symbolleiste, herstellen, können Sie Bilder vor die Menüs stellen
.
Folgende Schritte sind dafür notwendig:



 

+

* Fügen Sie Ihrem [[TForm/de|Formular]] eine [[TImageList/de|TImageList]] hinzu. Zu finden ist diese auf der Komponentenpalette ''Common Controls''. Einfach anklicken und das Formular anklicken
,
schon wird die TImageList mit dem Namen
''
ImageList1
''
auf dem Formular erstellt. Diese ImageList wird alle Symbole bzw. Bilder enthalten, die vor den Menüs angezeigt werden sollen.



There are other things you can do such as enabling your program to support Internationalization (menus
in
other languages)
,
menus with icons, submenus with submenus, and so on
.
These may be explained later
.

+

* Rechtsklicken Sie nun auf die
''
ImageList1
''
und Öffnen Sie den
'''
ImageList-Editor
'
''.

 

+

* Fügen Sie nun nacheinander alle Bilder
,
die Sie für Ihre Menüs benötigen, der ImageList hinzu. Dazu einfach den Button
''
Hinzufügen
''
klicken und wie gewohnt ein entsprechendes Bild auswählen.

 

+

* Wenn Sie alle benötigten Bilder in die ImageList eingefügt haben, bestätigen Sie Ihre Auswahl mit dem Button [OK] und der ImageList-Editor wird wieder geschlossen.

 

+

* Nun müssen Sie Ihr MainMenu auswählen, und im Objektinspektor die Eigenschaft
''
Images
''
auf Ihre ImageList setzen. Wählen Sie einfach in der daneben liegenden Combobox Ihre ImageList
''
ImageList1
''
aus
.

 

+

* Jetzt öffnen Sie wieder den Menüeditor Ihres Menüs und wählen das Menü
,
welches ein Bild erhalten soll
,
aus
.

 

+

* Gehen Sie im Objektinspektor auf die Eigenschaft ''ImageIndex'' von Ihrem Menü und wählen
in
der daneben liegenden Combobox
,
das anzuzeigende Bild aus.

 

+

* Wählen Sie im Menüeditor das nächste Menü und weisen Sie diesem ebenfalls das entsprechende Bild zu. u.s
.
w
.

 

 

 

{{LCL Components/de Footer||TPopupMenu}}

 

{{LCL Components/de Footer||TPopupMenu}}

Line 89:

Line 111:

 

[[Category:LCL/de]]

 

[[Category:LCL/de]]

 

[[Category:Components/de]]

 

[[Category:Components/de]]

 

+

 

+

--[[User:Michl|Michl]] 23:32, 13 May 2014 (CEST)

Show more