Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MainMenu items (https://www.delphipraxis.net/11997-mainmenu-items.html)

Pseudemys Nelsoni 18. Nov 2003 15:31


MainMenu items
 
hoi

ich habe ein mainmenu, mit einem item das heisst "Datei -> Connect"

wieso klappt das nicht?:

Delphi-Quellcode:
Connect1.Caption := 'disconnect';

Phoenix 18. Nov 2003 15:34

Re: MainMenu items
 
Sage mir doch einen guten Grund, warum das zweisen eines neuen Anzeigetextes auf ein Menuitem nicht klappen sollte.

Das ist doch logisch das Du einem Menueintrag (zumindest in der eigenen Applikation) jederzeit einen neuen Text zuweisen kannst... so funktionieren ja auch viele Übersetzungen in Anwendungen.

Pseudemys Nelsoni 18. Nov 2003 15:35

Re: MainMenu items
 
es geht einfach nicht, sonst würd ich ja nicht posten... "Connect" ist ein untermenü von "datei"

Jan 18. Nov 2003 15:37

Re: MainMenu items
 
Hallo Silent,

Ich glaube du solltest dir deinen eigenen Thread nochmal durchlesen, ich glaube nicht, dass es im Moment verständlich ist, welches Problem du hast. Klappt etwas nicht, was klappen sollte, oder andersrum?

Gruß
Jan

Pseudemys Nelsoni 18. Nov 2003 15:38

Re: MainMenu items
 
achso, lol, ich habe vergessen "NICHT" dazuzuschreiben, sorry :-D

Jan 18. Nov 2003 15:39

Re: MainMenu items
 
Das erklärt vieles! :]

Zitat:

Zitat von silent
hoi

ich habe ein mainmenu, mit einem item das heisst "Datei -> Connect"

wieso klappt das:

Delphi-Quellcode:
Connect1.Caption := 'disconnect';

wenn der button connect heisst, dann wird connect1.xxx natürlich nicht funktionieren.

Gruß
Jan

Jan 18. Nov 2003 15:40

Re: MainMenu items
 
Im Mainmenu steuere ich die buttons immer so an:

mainmenu1.items[x].items[x].xxxx...

Pseudemys Nelsoni 18. Nov 2003 15:40

Re: MainMenu items
 
wenn ich ein punkt hinter "connect1" mache seh ich aber optionen, ich mach mal screen

Pseudemys Nelsoni 18. Nov 2003 15:48

Re: MainMenu items
 
http://www.angelfire.com/bug/delphi/1.gif

http://www.angelfire.com/bug/delphi/2.gif


ich krieg die caption "connect" nicht auf "disconnect"

Phoenix 18. Nov 2003 15:51

Re: MainMenu items
 
Lass einfach mal die 1 weg.

Also:
Delphi-Quellcode:
Connect.Caption := "disconnect";

Pseudemys Nelsoni 18. Nov 2003 15:59

Re: MainMenu items
 
ne geht nicht, der name ist ja auch connect1:

http://www.angelfire.com/bug/delphi/3.gif


ist das n bug? O_o

Jan 18. Nov 2003 16:02

Re: MainMenu items
 
Warum sagst du zuerst, dass der name "Connect" ist, wenn das nicht wahr ist?

Versuch mal 2 sachen:

Delphi-Quellcode:
(sender as Tmenuitem).caption:='disconnect';

und

Mainmenu.items[0].items[0].caption:='disconnect';
wenn das nicht klappt weiss ich auch nicht weiter.
Gruß
Jan

Phoenix 18. Nov 2003 16:03

Re: MainMenu items
 
Dann fällt mir noch der Typecast ein:
Delphi-Quellcode:
(Sender as TMenuItem).Caption := 'connect';

Pseudemys Nelsoni 18. Nov 2003 16:08

Re: MainMenu items
 
Zitat:

Warum sagst du zuerst, dass der name "Connect" ist, wenn das nicht wahr ist?
hab gesagt das mein mainmenu so aufgebaut ist "file -> connect", "connect" ist die caption von "Connect1"

hab eure beiden codes (die ja gleich sind) ausprobiert, lässt sich zwar compilieren, aber die caption ändert sich nicht :cry:

Thunderchild 18. Nov 2003 16:10

Re: MainMenu items
 
Was genau meckert er denn überhaupt? Und an welcher Stelle in der Zeile?
- haste auch nicht den ":" vor dem "=" vergessen?
- sind die richtigen Gänsefüßchen gesetzt ('')?

Jan 18. Nov 2003 16:13

Re: MainMenu items
 
Zitat:

Zitat von silent
[
hab gesagt das mein mainmenu so aufgebaut ist "file -> connect", "connect" ist die caption von "Connect1"

Stimmt ja garnicht..


Zitat:

mit einem item das heisst "Datei -> Connect"
Das heißt für mich, dass der Button "Connect" heißt und ein Subitem von Datei ist.

Gruß
Jan

Pseudemys Nelsoni 18. Nov 2003 16:15

Re: MainMenu items
 
moin,

jo, sonst gäbe es ja compilerfehler, die gibt es aber nicht ^^. Also ich möchte "Connect" in "Disconnect" abändern:

http://www.angelfire.com/bug/delphi/1.gif

das:

Delphi-Quellcode:
MainMenu1.Items.Items[0].Items[0].Caption := 'Disconnect';
scheint auch nicht zu gehen

Thunderchild 18. Nov 2003 16:24

Re: MainMenu items
 
Also ich hab das Menü mal nachgebaut und da gehts. Wenn de noch keinen Code weiter drin hast, kannste ja mal das Projekt hochladen oder per mail/icq schicken.
Spontan würde ich nur noch sagen, dass dein Element mit Namen 'connect' irgendwo anders liegt und dein MenuItem anders heißt. :gruebel:

Sharky 18. Nov 2003 16:27

Re: MainMenu items
 
Ich weiss was... Ich weiss was... *gg*

Hast Du dir schon mal einen Breackpoint gesetzt und dir Angeschaut was in Connect1.Caption steht?

Dort steht nämlich "&Connect". Durch AutoHotkeys wird dies von Delphi eingefügt.

Thunderchild 18. Nov 2003 16:29

Re: MainMenu items
 
Kleine dumme Frage: was hat das damit zu tun, daß die Zuweisung net funzt? :gruebel:

Sharky 18. Nov 2003 16:31

Re: MainMenu items
 
Zitat:

Zitat von Thunderchild
Kleine dumme Frage: was hat das damit zu tun, daß die Zuweisung net funzt? ..

Wenn ich mir den ScreenShot auf Seite1 ansehe macht er eine IF-Abfrage:

Delphi-Quellcode:
 if (Connect1.Caption = 'Connect') then
  begin
   Connect1.Caption := 'Disconnect';
  end
 else
  begin
   Connect1.Caption := 'Connect';
  end;
Darum hat es etwas damit zu tun. ;-)

Pseudemys Nelsoni 18. Nov 2003 16:31

Re: MainMenu items
 
also

Delphi-Quellcode:
connect1.Caption := 'hi';
geht, aber:

Delphi-Quellcode:
  if connect1.Caption = 'Connect' then
  connect1.Caption := 'hi';
nicht, obwohl die caption am anfang "Connect" ist

Sharky 18. Nov 2003 16:39

Re: MainMenu items
 
Hast du meinen Beitrag gelesen?

Jan 18. Nov 2003 16:41

Re: MainMenu items
 
Silent, bitte pass besser darauf auf, was du schreibst, und was andere schreiben, das würde viel tippen ersparen :warn:
:hi:
Jan

Thunderchild 18. Nov 2003 16:43

Re: MainMenu items
 
ABER: die "&" werden offenbar erst zugewiesen, wenn man das Menu aufklappt.
In meinem Test war das & erst drin, NACHDEM ich das Menü das erste mal aufgeklappt habe.
Vorher (direkt nach Programmstart) war es noch net drin.

Lösung: "&" sofort der Caption zuweisen und/oder autoHotKeys abschalten.

Pseudemys Nelsoni 18. Nov 2003 16:45

Re: MainMenu items
 
jojo jan :P


@Sharky: stimmt, mit "&Connect" gehts, hm, ich dachte "&" macht einen unterstrich unter den ersten buchstaben


danke an alle :)

Pseudemys Nelsoni 18. Nov 2003 16:49

Re: MainMenu items
 
wie setze ich einen breakpoint? den roten punkt vor der zeile? wie seh ich dann das connect ein & davor hat?^^

Sharky 18. Nov 2003 17:08

Re: MainMenu items
 
CTRL Drücken und mit der linken Maustaste auf .Caption klicken.

Pseudemys Nelsoni 18. Nov 2003 17:23

Re: MainMenu items
 
hoi,

wenn ich strg drücke bekomme ich nur "property Caption: string read FCaption write SetCaption stored IsCaptionStored;"

Pseudemys Nelsoni 18. Nov 2003 17:27

Re: MainMenu items
 
ah sehe schon, vielen dank :)

MyRealName 21. Nov 2003 12:30

Re: MainMenu items
 
Außerdem würde ich ned schauen, was in der Caption steht um herauszufinden, in welchem Status sich das programm befindet :-D
Gibt ja schließlich 'ne property "Tag", die sich für sowas mißbrauchen läßt... Oder alternativ den Verbindungsstatus Deiner Connection-Komponente (Scheinst ja 'nen IRC-Client zu basteln). Da könntest OnPopup die Caption änder, je nachdem, ob Du verbunden bist oder ned.

LG, MRN


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 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