tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
543
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    werrator werrator ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    4
    Hallo
    Ich möchte ein mainmenu erstellen, die Items lade ich aus einer txt, das klappt auch wunderbar, doch nun möchte ich wissen auf welches Item der Benutzer geklickt hat.
    Das habe ich mit nem dynamic cast probiert...

    void __fastcall TForm1::OnUserMenuClick(TObject *Sender)
    {
    s1= dynamic_cast <TMenuItem*> (Sender)->Caption;
    Ltest->Caption=s1;
    }
    s1 ist als String deklariert und Ltest ist ein Label.
    ausgeben tut der mir auch das ganze nur eben ist der 1. oder der 2. Buchstabe unterstrichen und das is doof, habs schon ma in eine Datei gespeichert und gesehn der liefert ein & mit, entweder an 1. oder eben 2. Stelle.
    Ich brauch den Namen ohne das &-Zeichen.....wie bekomme ich das hin?

    schon mal vielen Dank
    mfg
     

  2. #2
    Supa Supa ist offline Mitglied Gold
    Registriert seit
    Jul 2004
    Ort
    Velbert
    Beiträge
    160
    Hy,

    das &-Zeichen ist einfach ein Teil des Strings. Es Kennzeichnet den Buchstaben, mit dem Man per Hotkey den Menüpunkt auslösen könnte.

    D.h. du kannst es mit einfachen Stringoperationen aus dem String entfernen. Z.. so:
    Code :
    1
    2
    3
    4
    
    while(s1.Pos("&") != 0) //Die Schleife bracuhst du nur, wenn mehrere &-Zeichen enthalten sind
       {
          s1.Delete(s1.Pos("&"),1);
       }

    mfg
     
    noch 'n bischen Werbung in eigener Sache: www.ice-only.de

  3. #3
    werrator werrator ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    4
    danke dir so klappts, hab mir schon gedacht, dass es da sowas geben muss... bin aber ni so der pro
    dachte aber das es evtl noch ne andere variante gibt eine "elegantere" das der mir glei das richtige gibt.
    aber so passts vielen dank
    ciao
     

Ähnliche Themen

  1. Probleme mit dynamic_cast
    Von napstermania im Forum C/C++
    Antworten: 1
    Letzter Beitrag: 31.03.08, 12:28
  2. TObject und dynamic_cast
    Von GNiewerth im Forum Borland CBuilder und VCL
    Antworten: 0
    Letzter Beitrag: 25.07.07, 12:29
  3. MainMenu
    Von Kussilein im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 22.06.04, 17:24
  4. MainMenu mit RapidQ
    Von Michael Och im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 07.12.03, 13:39
  5. MainMenu
    Von micha hunderteins im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 08.10.03, 20:27