Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   onclick des TPanel (https://www.delphipraxis.net/184733-onclick-des-tpanel.html)

DeddyH 17. Apr 2015 09:44

AW: onclick des TPanel
 
Delphi-Quellcode:
TLabel(Sender).Parent

khh 17. Apr 2015 09:46

AW: onclick des TPanel
 
Zitat:

Zitat von baumina (Beitrag 1298139)
TLabel(Sender).Parent müsste es geben.

datum:= TMyPanel(sender).parent gibt es , aber
datum:= TMyPanel(sender).parent.kalenderdatum;
gibt es dann wiederum nicht :-(

baumina 17. Apr 2015 09:48

AW: onclick des TPanel
 
Delphi-Quellcode:
if Sender.InheritsFrom(TLabel) then
begin
  Sender := TLabel(Sender).Parent;
end;
If Sender.InheritsFrom(TMyPanel) then
begin
// ...
end;

DeddyH 17. Apr 2015 09:48

AW: onclick des TPanel
 
Überleg doch mal: Sender ist ein Label, dessen Parent (evtl.) ein Panel.

Aviator 17. Apr 2015 09:49

AW: onclick des TPanel
 
Delphi-Quellcode:
TMyPanel(TLabel(Sender).Parent).Kalenderdatum

DeddyH 17. Apr 2015 09:53

AW: onclick des TPanel
 
Oder in der ganz langen (vorsichtigen) Form:
Delphi-Quellcode:
var
  Label: TLabel;
  Panel: TMyPanel;
begin
  if Sender is TLabel then
    begin
      Label := TLabel(Sender);
      if Assigned(Label.Parent) and (Label.Parent is TMyPanel) then
        begin  
          Panel := TMyPanel(Label.Parent);
          //Hier solltest Du auf das Kalenderdatum zugreifen können
        end;
    end;
end;

khh 17. Apr 2015 09:54

AW: onclick des TPanel
 
Zitat:

Zitat von DeddyH (Beitrag 1298144)
Überleg doch mal: Sender ist ein Label, dessen Parent (evtl.) ein Panel.

ja eben dann müsste doch aber :
datum:= TLabel(sender).parent.kalenderdatum;
funktionieren, geht aber nicht

oder steh ich grad sooo aufm schlauch

DeddyH 17. Apr 2015 09:55

AW: onclick des TPanel
 
Ja, aber Du musst doch noch einmal casten, Parent ist per se erst einmal ein TWinControl, Beispiele siehe oben.

khh 17. Apr 2015 10:01

AW: onclick des TPanel
 
Zitat:

Zitat von DeddyH (Beitrag 1298149)
Ja, aber Du musst doch noch einmal casten, Parent ist per se erst einmal ein TWinControl, Beispiele siehe oben.

:oops:

ich danke euch

funktioniert ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:20 Uhr.
Seite 2 von 2     12   

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