Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Verwendete Objekte einer Form herausfinden (https://www.delphipraxis.net/28571-verwendete-objekte-einer-form-herausfinden.html)

sieppl 26. Aug 2004 14:24


Verwendete Objekte einer Form herausfinden
 
Hallo,

ich habe mal eine Newbie-Frage:
Ich möchte eine Unit bauen, die auf verschiedenen Forms eingesetzt werden soll. In der Unit gibt es Funktionen, die TShellTreeView und TShellLIstView beeinflussen sollen.
Wie kann ich nun von dieser Unit aus feststellen, ob die beiden TSHell* eingebunden sind und mit welchem Namen sie instanziíert wurden? Komme ich um das Basteln einer Komponente herum?
Gibt es dafür globale Variablen?
Danke!

Sebastian

Niko 26. Aug 2004 16:29

Re: Verwendete Objekte einer Form herausfinden
 
Hi,

lass deiner Prozedur das Formular mit dem sie arbeitet als Parameter übergeben. Dann kannst du über die Eigenschaft Components des Formulars nach TShellTreeView und TShellListView suchen.

Etwa so:
Delphi-Quellcode:
procedure MachWasMitShellViews(Frm: TForm);
var
  i: Integer;
  s: String;
begin
  for i := 0 to Frm.ComponentCount - 1 do
    if Frm.Components[i] is TShellListView then
    begin
      s := (Frm.Components[i] as TShellListView).Name; // Namen der ShellListView auslesen
    end
    else if Frm.Components[i] is TShellTreeView then
    begin
      s := (Frm.Components[i] as TShellTreeView).Name; // Namen der ShellTreeView auslesen
    end;
end;


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