Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Mehrere Label nach Wahl in die Clipboard kopieren? (https://www.delphipraxis.net/173778-mehrere-label-nach-wahl-die-clipboard-kopieren.html)

OrNEC 15. Mär 2013 14:50

Delphi-Version: 2010

Mehrere Label nach Wahl in die Clipboard kopieren?
 
Hallo,

kann mir jemand vllt beim folgenden Problem helfen: ich habe mehrere Labels auf meiner Form, beim Rechtsklick auf jedes Label öffnet sich ein PopupMenü, nun möchte ich in diesem Popupmenü den Label Text bzw. Caption in die Zwischenablage kopieren. Wie geht das eigentlich?

Etwa so? Klappt aber bei mir nicht. Meine Labels haben verschiedene Namen, vllt deswegen?

Delphi-Quellcode:
procedure TForm1.CopyDetailsLabelClick(Sender: TObject);
begin
  Clipboard.AsText:=TLabel(Sender).Caption;
end;

Jumpy 15. Mär 2013 15:00

AW: Mehrere Label nach Wahl in die Clipboard kopieren?
 
Der Sender ist ja beim Popupmenü nicht das Label, oder seh ich das gerade falsch?

OrNEC 15. Mär 2013 15:02

AW: Mehrere Label nach Wahl in die Clipboard kopieren?
 
Was dann? :gruebel:

p80286 15. Mär 2013 15:13

AW: Mehrere Label nach Wahl in die Clipboard kopieren?
 
Die gerne gestellte Rückfrage
"Was klappt denn nicht"
Gibt es eine Fehlermeldung, sind keine Daten vorhanden, steht etwas gänzlich anderes im Clipboard...

So sollte es eigentlich funktionieren:
Delphi-Quellcode:
var
  clp : tclipboard;
begin
  clp:=clipboard;
  clp.AsText:=irgendeintextstring;
  clp.Free;
end;
Gruß
K-H

Jumpy 15. Mär 2013 15:16

AW: Mehrere Label nach Wahl in die Clipboard kopieren?
 
Mal ausführlich
Delphi-Quellcode:
if Sender is TMenuItem then
  if TMenuItem(Sender).GetParentMenu is TPopupMenu then
    if TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent is TLabel then
      showmessage(TLabel(TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent).Caption)

OrNEC 15. Mär 2013 15:16

AW: Mehrere Label nach Wahl in die Clipboard kopieren?
 
Eine Zugriffsverletzung erscheint.

Ja du hast recht, so wie bei dir klappt es auch, aber ich hab ja mehrere Labels, und die jeweilige Caption von nem Label soll in die Clipboard, und das geht irgendwie anders. Muss die Caption dem PopupMenü irgendwie übergeben.

OrNEC 15. Mär 2013 15:20

AW: Mehrere Label nach Wahl in die Clipboard kopieren?
 
Zitat:

Zitat von Jumpy (Beitrag 1207589)
Mal ausführlich
Delphi-Quellcode:
if Sender is TMenuItem then
  if TMenuItem(Sender).GetParentMenu is TPopupMenu then
    if TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent is TLabel then
      showmessage(TLabel(TPopupMenu(TMenuItem(Sender).GetParentMenu).PopupComponent).Caption)

Danke!


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