Entwickler-Ecke
Internet / Netzwerk - Menü Untereinander !!!
M 2005 - Do 10.11.05 23:14
Titel: Menü Untereinander !!!
Hi Jungs
Ich mach mir gerade ein Menü also es soll so sein das zb ein name da steht wie Programe und wen man auf Programe klickt faht nach unten eine liste aus zb mit anderen namen von programmen wie geht den sowas ??
Also ich ahbe es schon mit button1.visible = True Probiert aber ich komm nicht sowirklioch klar damit :?
Danke im Vorraus
Bsp: Programe Klick Programe
Neues
Pics
Narses - Do 10.11.05 23:40
Moin und :welcome: im Forum!
Wenn ich ehrlich bin, dann verstehe ich nicht so ganz, was du da eigentlich machen willst. :wink: Willst du sowas wie den Start-Knopf des Explorers nachbauen, oder eine MainMenu-Komponente einsetzen? :gruebel: Vielleicht solltest du nochmal ausführlicher erklären, wo dein Problem ist.
cu
Narses
M 2005 - Do 10.11.05 23:46
Hi tut mir leid das du es nicht verstehst !!!
Also ich will einen Button haben und wen ich auf den Button klick dan fährt nach unten eine liste aus mit name drin
( Die liste der namen soll untereinander sein )
Danke im Vorraus
Born-to-Frag - Do 10.11.05 23:50
Ich glaube er meint so etwas wie bei einem PopUp Menü, bin mir aber nicht ganz sicher ;)
Naja.. wir müssen wohl noch ein bisschen weiter raten so lange er es uns nicht verraten will :lol:
greetz
Blackheart666 - Do 10.11.05 23:52
Combobox wenn Ich das gut geraten hab.
So Richtig kann man das auch nicht verstehen.
Oder wie Narses schreibt MainMenu.
Tilman - Do 10.11.05 23:56
Zieh erst mal die Komponente "Popupmenu" auf deine Form, doppelklick darauf und benenne die einzelnen Punkte die du willst. Dann kannst du entweder bei deinem Button das Menü als Popupmenü einrichten, dann geht die Liste aber nur auf wenn du mit der rechten Maustaste darauf klickst. Ansonsten doppelklick auf den Button und schreib:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TForm1.Button1Click(Sender: TObject); var a: TPoint; begin getCursorPos(a); popupmenu1.Popup(a.x,a.y); end; |
Ich hoffe das ist das was du meinst
M 2005 - Fr 11.11.05 00:14
Hi Tilman
Echt sehr nett von Dir :D
Aber ich muss dir leider sagen das es das noch nicht ist !!
Also ich will das die namen dan direckt unter den Button kommen und es soll ein kleiner abstand sein !!!
Danke im Vorraus
Narses - Fr 11.11.05 00:35
Moin!
Zieh dir mal ein MainMenu auf´s Formular, ich tippe mal darauf. (mal sehen ob´s stimmt... hihi, das ist ja schon fast lustig... es werden noch Wetten angenommen) :wink:
cu
Narses
Born-to-Frag - Fr 11.11.05 00:36
5€ auf MainMenü :lol:
1€ auf HTML :?: Das bild versteh ich ned..
Tilman - Fr 11.11.05 00:45
ich habe 4 Panels aufs Form gezogen, die drei unteren jeweils visible=false, und das geschrieben:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TForm1.Panel1Click(Sender: TObject); begin panel2.Visible := not panel2.Visible; panel3.Visible := not panel3.Visible; panel4.Visible := not panel4.Visible; end; |
und so sieht es aus:
M 2005 - Fr 11.11.05 00:46
Hi Jungs
Ich Glaube das Schaut sehr gut aus aber ich weis den Code für den Button nicht :lol:
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| procedure TForm1.Button1Click(Sender: TObject); var a: TPoint; begin getCursorPos(a); mainmenu ????????????? end; |
THX
Moderiert von
raziel: Delphi-Tags hinzugefügt.
Born-to-Frag - Fr 11.11.05 00:49
Erm... Warum jetzt wieder MainMenu M 2005 ?!?!? Tilman redet von einem Popupmenu wo er den code doch schon gepostet hat..
Wenn du jetzt auf einmal wieder MainMenu haben willst brauchst du doch garnicht mehr GetCursorPos() ...
Tilman - Fr 11.11.05 00:50
Ich check einfach noch nicht 100% (und auch nicht 80%) was du genau willst! Willst du ein menü (so wie Datei, Bearbeiten, Ansicht) oder selber was stricken (meine Panels) oder ein Popupmenu (wie wenn du im internet eine Grafik abspeichern willst: rechts draufklicken, grafik speichern), oder was ganz anderes?
//edit: vielleicht postest du mal was dein programm eigentlich machen soll. Denn das Menü selbst ist vermutlich ein völlig untergeortnetes Problem. Wenn du dein Problem postest, können wir dir vielleicht sagen welches Menü (bzw. welche alternative Lösung) in Frage kommt!
Born-to-Frag - Fr 11.11.05 00:55
Also ich glaube er weiß nicht mal was Panels etc. ist und will hier irgendwas coden von dem er keine Ahnung hat.
Ich empfehle den Crashkurs von Christian.. hab den link grad nicht da :)
greetz
Tilman - Fr 11.11.05 01:02
jupp, die war
http://www.christian-stelzmann.de/artikel/crashkurs.htm
davon abgesehen: die in delphi integrierte Hilfe bietet genug Hinweise zu Menüs. Wenn die eine deutsche Version hast such mal nach "Menüs erstellen und verwalten", unter der Überschrift wird einiges erklärt.
M 2005 - Fr 11.11.05 01:08
Ok Jungs
Also ich sag mal Danke für eure Mühe den kurs habe ich schon lange gehabt also von da her :lol:
Aber egal das Finde ich schon noch raus Danke nochmal !!!
Gute Nacht
M 2005 - Fr 11.11.05 02:46
Hi Jungs ich Wolte mich entschuldigen ich habe das Bsp von Tilman nicht gesehn der hat es ja genau so wie ich das wolte :lol:
Ich hoffe ihr verzeit mir
Danke im Vorraus
M 2005 - Fr 11.11.05 03:01
Ok jetzt habe ich es geschnallt :D ( Danke nochmal )
Aber ein Problem ist noch also die Panel sind ja jetzt schon drausen und wen ich auf Program drück sind sie drin !!!
Aber ich wolte es genau anders rum haben :roll:
Danke im Vorraus
Tilman - Fr 11.11.05 13:02
Markiere die Panels in Delphi und stell im ObjektInspektor die Eigenschaft visible auf false. Dann sieht man sie zur Laufzeit zunächst nicht. Natürlich sollte das Panel, welches durch einen klick die anderen sichtbar macht, selbst nicht unsichtbar sein!
M 2005 - Fr 11.11.05 13:33
Hi Danke für deine Antwort also ich habe das so gemacht aber entweder ist das Menü da oder nicht !! :x
Oder das Menü isnt nicht da und wen ich auf den Button klick geht ganigs also das menü geht nicht auf oder zu !!!
Danke im Vorraus
Blackheart666 - Fr 11.11.05 15:06
Irgendwie ist das nicht zu Fassen.
Bei der ClickMethode gibts doch nun wirklich nichts falsch zu machen.
Du hast doch den Code von Tilman und obs Du ihn nu in die Click Methode vom Panel1 oder Button1 setzt ist hin wie her.
Am besten Du zeigst mal einfach deinen Code den Du bisher hast, dann kann Dir auch mal einer sagen was Du falsch machst.
Anstatt der Raterei.
Der Crashkurs ist warscheinlich auch nicht so richtig angekommen.
M 2005 - Fr 11.11.05 15:29
Hi also der code ist
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37:
| unit Unit1;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls;
type TForm1 = class(TForm) Panel1: TPanel; Panel2: TPanel; Panel3: TPanel; Panel4: TPanel; procedure Panel1Click(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Panel1Click(Sender: TObject); begin panel2.Visible := not panel2.Visible; panel3.Visible := not panel3.Visible; panel4.Visible := not panel4.Visible;
end;
end. |
Aber ich will das die Butten nicht zu sehn sind wen man das Program öffnet ich will das man sie sieht wen man auf Klick Mich drückt !!!
Ich habe das mit False und True auch schon gemacht aber wen ich eins von beiden wähle sind entweder die Button da oder weg !!!
Also wen sie weg sind kan ich auch ned auf Klick Mich drücken da geht dan ganigs mehr ich weis ned warum das ist mein Problem !!!
THX
Moderiert von
raziel: Delphi-Tags hinzugefügt.
Blackheart666 - Fr 11.11.05 15:36
Also Ich nehme mal an das Klich Mich Panel1 ist, das muss auf Visible True der Rest auf False.
Das heißt beim Start ist nur Klick Mich zu sehen.
Beim Klicken darauf zeigen sich die anderen, bei nochmaligen Klick sind sie Verschwunden.
Fabian W. - Fr 11.11.05 15:37
Ich hab mir das Topic nicht durchgelesen aber ich tippe auf die XPBar der Jedis.
M 2005 - Fr 11.11.05 16:05
Hi Blackheart666
Wenn ich das so mach wie du gesagt hast ist das Klick Mich weg und die Buttons sind da :shock:
THX
Blackheart666 - Fr 11.11.05 16:27
Also nicht verstehen bei Mir gehts, dann mach mal folgendes um alles auszuschließen.
Wenn Das nicht geht treibste mit uns hier einen Spass !
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TForm1.Panel1Click(Sender: TObject); begin Panel2.Visible := not Panel2.Visible; Panel3.Visible := not Panel3.Visible; Panel4.Visible := not Panel4.Visible; end;
procedure TForm1.FormCreate(Sender: TObject); begin Panel1.Visible:=True; Panel2.Visible:=False; Panel3.Visible:=False; Panel4.Visible:=False; end; |
M 2005 - Fr 11.11.05 16:56
Hi Jungs wolte nur sagen das es jetzt geht !!!
Tut mir leid wen ich es so scheise rubergebracht habe ( was ich brauche )
Also nochmal vielen vielen Dank
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!