AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Event Pfad an MenuItem übergeben (Problem)
Thema durchsuchen
Ansicht
Themen-Optionen

Event Pfad an MenuItem übergeben (Problem)

Ein Thema von IMPEGA · begonnen am 23. Apr 2025 · letzter Beitrag vom 25. Apr 2025
Antwort Antwort
BerndS

Registriert seit: 8. Mär 2006
Ort: Jüterbog
498 Beiträge
 
Delphi 12 Athens
 
#1

AW: Event Pfad an MenuItem übergeben (Problem)

  Alt 25. Apr 2025, 10:41
Hallo, du könntest auch TMenuItem ableiten und die Felder hinzufügen, die du benötigst.
Beim Hinzufügen verwendest du diese Klasse und hast dann im OnClick direkten Zugriff auf Informationen, die du benötigst.
Manche wissen gar nicht, dass man gar nicht gar nicht zusammenschreibt.
  Mit Zitat antworten Zitat
IMPEGA

Registriert seit: 19. Jan 2008
Ort: Brhv
110 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

AW: Event Pfad an MenuItem übergeben (Problem)

  Alt 25. Apr 2025, 10:56
@BerndS
leider ist deine Antwort zu allgemein, damit kann ich NOCH nichts anfangen.

@himitsu
Nur noch eine Frage zum .Tag
Da ich nicht weiß wie viele Unterordner und wie viele Verknüpfungen in jedem Ordner vorhanden sind, kann ich schlecht eine For Schleife benutzen.
In jedem Unterordner wird eigene For Schleife benutzt.

ABER
Global Index : Integer;

Nun einfach fortlaufend eine Liste mit .lnk erstellen, gleichzeitig jedem Item eine .Tag Nummer vergeben, einfach mit Index := Index + 1;
Damit hätte ich zu jeder Tag.Nummer eine Adresse.
War es so gemeint?

Gefallen tut es mir nicht wirklich, wäre aber auch eine Lösung.

Geändert von IMPEGA (25. Apr 2025 um 10:58 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Sinspin
Sinspin

Registriert seit: 15. Sep 2008
Ort: Dubai
741 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Event Pfad an MenuItem übergeben (Problem)

  Alt 25. Apr 2025, 12:56
Ich glaube Du solltest mal einen Tag Pause machen. Sieht bisschen so aus als wenn Du dir gerade selber im weg bist.
Du kannst faktisch mit allem arbeiten, Stringliste, generische (generics TList) Liste oder eben einen StringGrid oder eine Tabelle, etc.
Es kommt nur drauf an wie man die Daten in den Listen parkt um alles unterzubekommen.
Alle Listen haben automatisch einen Index für jeden Eintrag den Du in deinem Tag verwenden kannst.

Und nein, ich bin nicht Himitsu, aber ich denke wir sehen das beide gleich
Stefan
Nur die Besten sterben jung
A constant is a constant until it change.
  Mit Zitat antworten Zitat
IMPEGA

Registriert seit: 19. Jan 2008
Ort: Brhv
110 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

AW: Event Pfad an MenuItem übergeben (Problem)

  Alt 25. Apr 2025, 14:22
Pause hin oder Pause her.

Die Lösung ist genauso, wie ich es mir gedacht habe.
Schade, dass ich die Frage nicht klar genug definiert habe, oder Ihr es nicht so verstanden habt, wie ich es gemeint habe.

Nun, das ist die Lösung. Einfach und doch sehe effektiv.

Delphi-Quellcode:
type
  TMenuItemExtended = class(TMenuItem)
  private
    fOrdner: string;
  published
    property Ordner : string read fOrdner write fOrdner;
  end;
Ich erweitere die Class halt um einen Parameter (fOrdner)
Jetzt ist alles wieder einfach

Hier, nur das Relevante
Delphi-Quellcode:
Item := TMenuItemExtended.Create(PopupMenu1) ;
Item.Caption := Titel ;
Item.Ordner := ExtractFileName(Directory); --> HIER HABE ICH MEINEN STRING, DEN ICH PER SENDER WEITER GEBEN WILL
Item.OnClick := PopupClick;
ImageList16x16.Add(Bitmap, nil);
Item.ImageIndex := ImageList16x16.Items.Count - 1;
PopupMenu1.Items[ItemIndex].Add(Item);
Und im Event übernehme ich den Ordner
Delphi-Quellcode:
  
MenuItem := TMenuItemExtended(Sender);
LnkFolder := Path + MenuItem.Ordner;
Schwer war es nicht wirklich, nur den richtigen Ansatz muss man haben.

@BerndS
mag sein, dass du gut bist und gerne hilfst, bei mir hat aber deine Unterstützung 0 geholfen.


@himitsu
Danke, danke. Leider war der Tipp mit .tag nicht die Lösung, diese Art Antworten motivieren allerdings zum Recherchieren und nach Lösungen zu suchen.
Von Idee her habe ich es nämlich schon richtig erkannt.
Deine Ansätze habe ich alle umgesetzt, Code so weit ich es konnte, korrigiert. Sogar solche Kleinigkeit wie "ContainsStr", obwohl ich es nicht wirklich als Vorteil sehe.

Geändert von IMPEGA (25. Apr 2025 um 14:25 Uhr)
  Mit Zitat antworten Zitat
itsChris
Online

Registriert seit: 29. Jul 2022
29 Beiträge
 
Delphi 12 Athens
 
#5

AW: Event Pfad an MenuItem übergeben (Problem)

  Alt 25. Apr 2025, 14:36
Schön, dass du eine Lösung gefunden hast.
Letztendlich hast du den Vorschlag von @BerndS umgesetzt: Du hast TMenuItem abgeleitet, deine benötigte Eigenschaft (Ordner) hinzugefügt und greifst im OnClick auf den MenuItem.Ordner zu.
  Mit Zitat antworten Zitat
IMPEGA

Registriert seit: 19. Jan 2008
Ort: Brhv
110 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

AW: Event Pfad an MenuItem übergeben (Problem)

  Alt 25. Apr 2025, 14:47
Mag sein, jedoch habe ich auch geschrieben, dass ich nichts davon verstanden habe, was er geschrieben hat.
Diese Art hilft (Nicht Profis) so gut wie gar nichts. Man kann damit eben NICHTS anfangen.
Ich habe den Post ehrlich gesagt einfach ignoriert, auch wenn die Lösung genau dem entspricht, habe ich es nicht aufgrund dessen gefunden.
Nach seinem Ansatz habe ich nämlich gar nicht gesucht. Wie denn, wenn man nicht versteht, was gemeint ist? Wenn man kein Profi ist, kann man nicht wirklich als Profi denken.

Einfache Erklärungen und nach Möglichkeit ein einfaches Codebeispiel zum Analysieren.
Das hätte mir sofort geholfen.

Trotzdem DANKE an alle Beteiligten. Ich habe es gelöst. Das zählt für mich am meisten.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz