Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Ein Menupunkt zur Laufzeit erzeugen


hassedelphi - Sa 16.08.03 12:15
Titel: Ein Menupunkt zur Laufzeit erzeugen
hi

wie kann ich auf buttonclick (oder sonstwie) einen menupunkt im mainmune ergenzen?

Moderiert von user profile iconTino: Titel geändert.


Terra23 - Sa 16.08.03 12:24

Schau dir mal an, was die Hilfe zu


Delphi-Quelltext
1:
MainMenu1.Items.Add();                    


sagt..


hassedelphi - Sa 16.08.03 12:38

zu

Delphi-Quelltext
1:
MainMenu1.Items.Add();                    

sagt meine hilfe garnichts!

außerdem wird's jetzt mal zeit, dass mir einer sagt/zeigt, wie man darauf kommt, dass das z.B. mainmenu1.items.add heißt. :cry:


Keldorn - Sa 16.08.03 13:52

Hallo,

die komponente mainmenu anklicken und f1 drücken alternativ Tmainmenu im Hilfeindex eingeben.

dann auf eigenschaften klicken und die die es sein könnten genauer anguugn, irgendwann stößt du auf items, dort dann auf Tmenuitem klicken und die Methoden anguggn, da steht add und auch dein gewünschtes Beispiel.
oder du setzt den Cursor auf das add, drückst F1 und mußt dann Tmenuitem.add auswählen, geht auch.

darf ich dich fragen wieso du eine Enterprise version nutzt, wenn dir das schon zu hoch ist?

Mfg Frank


Terra23 - Sa 16.08.03 17:27

@Hassedelphi: Einen anderen Ton bitte; schließlich willst du etwas von uns, oder? Wie ich darauf komme? Ganz einfach:

Ich gehe in die Unit und rufe z.B. das FormCreate-Ereignis auf. Dann gebe ich ein:

MainMenu1. und warte ein wenig. Nach dem Punkt folgt eine Liste mit Befehlen, Prozeduren etc. dann gebe ich Items. ein und warte wieder und dann steht in der Liste u.a. Add() und wenn du den Befehl nutzt, kommt ein Hint mit den erwarteten Parametern und da fängt mein Problem an. Ich weiß nichts mit den geforderten Parametern anfangen und ich sehe wirklich nicht ein, warum ich meine Hilfe fragen soll, wenn du das auch selber kannst. Ich habe dir gesagt, was du schauen sollst. Und wie Keldorn schon gesagt hat, kannst du in der Hilfe MainMenu eingeben und wenn du dann die Erklärung dazu bekommst, stehen ober grüne Links (bei mir grün), z.B. Methoden, Ereignisse etc...

So, und nun ziehe deine Hilfe zu Rate, oder lade dir hier [http://www.delphi-treff.de/] das Tool EasyDelphiHelper runter. Das ist klein und wirklich sehr hilfreich.

PS: Nächstes Mal ein wenig freundlicher, bitte. Sonst kann es sein, daß dir keiner mehr antworten will, wenn du so patzig bist. :evil:


hassedelphi - So 17.08.03 09:29

tschuldigung. wusste nicht, dass ich mich im ton vergriffen habe (habe auch dass gefühl gehabt ,desshalb hab ich ja ein :cry: rangesetzt).

@keldorn . thx, jetzt weiß ich endlich wie ich mich selbst zurechtfinden kann. ich benutz delphi enterprise, weil da doch alles drin ist (mehr als in den anderen versionen oder)?

@terra23 . wollte nicht 'patzig' sein :bawling: . das programm werd ich mir gleich mal saugen. danke für tip (hast du mir schonmal gegeben).

hoffe ihr könnt mir verzeihen! :cry: werd mich in zukunft zusammenreißen. :wink2:


hassedelphi - So 17.08.03 09:36

edh sieht echt gut aus!


Keldorn - So 17.08.03 12:32

hassedelphi hat folgendes geschrieben:

@keldorn . thx, jetzt weiß ich endlich wie ich mich selbst zurechtfinden kann. ich benutz delphi enterprise, weil da doch alles drin ist (mehr als in den anderen versionen oder)?

jepp aber viel zu viel für Anfänger. Woher hast du die Enterprise-version?


hassedelphi - So 17.08.03 13:22

gekauft. achso, hab noch ein kleines problemchen :lol: :. ich brauche etwas , was die summe aller items gibt (itemcount glaub ich) oder den höchsten bisherigen item (also item[max(i)]) von einer listbox. (hoffe ihr wisst, was ich meine). könnt ihr helfen, denn das finde ich nicht in der hilfe.


Keldorn - So 17.08.03 15:50

jaja keine ahnung haben und sich dann Programme kaufen die richtig Geld kosten :roll: wie teuer war sie denne?


Delphi-Quelltext
1:
listbox1.items.count                    

und bevor die Frage wegen der zufgriffsverletzung kommt:
die items beginnen bei 0 an zu zählen, das letzte item ist somit


Delphi-Quelltext
1:
s:=listbox1.items[listbox1.items.count-1]                    


mfg Frank


hassedelphi - So 17.08.03 16:21

hab 'ne pn gesand :) :D :) :D :) :D :) :D :) :D :) :D :) :D :) :D :) :lol:


Keldorn - So 17.08.03 17:33

hassedelphi hat folgendes geschrieben:
hab 'ne pn gesand

an wen?


hassedelphi - So 17.08.03 17:57

an wen wohl, wenn du die lezte frage gestellt hast? :wink:


Keldorn - So 17.08.03 18:05

was glaubst du, warum ich frage, da ist nix im Postfach :mrgreen:
hast vielleicht vergessen, nen betreff einzugeben, da wird glaube ni glei gesendet.