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/)
-   -   Registry einträge in Listview (https://www.delphipraxis.net/86965-registry-eintraege-listview.html)

Gehstock 21. Feb 2007 16:14


Registry einträge in Listview
 
Delphi-Quellcode:
function GetCompleteCPU:String;
var
  reg: TRegistry;
  keys: TStringList;
  i: Integer;
  typename, displayname, server: string;
  l: TListItem;
begin
  reg := TRegistry.Create;
  try
    reg.rootkey := HKEY_LOCAL_MACHINE;
    if reg.OpenKey('', False) then
    begin
      keys := TStringList.Create;
      try
        reg.GetKeyNames(keys);
        reg.CloseKey;
        for i := 0 to keys.Count - 1 do
        begin
          if keys[i][1] = '.' then
          begin
            if reg.OpenKey(keys[i], False) then
            begin
              typename := reg.ReadString('');
              reg.CloseKey;
              if typename <> '' then
              begin
                if reg.OpenKey(typename, False) then
                begin
                  displayname := reg.ReadString('');
                  reg.CloseKey;
                end;
                if reg.OpenKey(typename + '\Hardware\Description\System\CentralProcessor\0', False) then
                begin
                  server := reg.ReadString('');
                  l := listview3.Items.Add; //+++++++Wird nicht gefunden
                  l.Caption := (Format('"%s"',[keys[i]]));
                  l.SubItems.Add(Format('"%s"',[ProcessorNameString]));
                  l.SubItems.Add(Format('"%s"',[Update Status]));
                  l.SubItems.Add(Format('%s',[VendorIdentifier]));

                  reg.CloseKey;
                end;
              end;
            end;
          end;
        end;
      finally
        keys.Free;
      end;
    end;
  finally
    reg.Free
  end;
end;
bei obengenannten Code wird der Listview nicht gefunden obwohl vorhanden

DGL-luke 21. Feb 2007 16:30

Re: Registry einträge in Listview
 
Weil die Funktion nicht zu deiner Form gehört.

Delphi-Quellcode:
function GetCompleteCPU:String;
musst du da hinschreiben, wo "{Private-Deklarationen}" steht.

und aus dem funktionsheader musst du dann folgendes machen:

Delphi-Quellcode:
function TForm1.GetCompleteCPU:String;
oder wie auch immer die klasse deiner form heißt.

Gehstock 21. Feb 2007 16:37

Re: Registry einträge in Listview
 
Ups genau hatte die anderen funktionen auch net oben deklariert und mich dran gewöhnt

jetzt gehts

DP-Maintenance 21. Feb 2007 18:43

DP-Maintenance
 
Dieses Thema wurde von "r_kerber" von "Programmieren allgemein" nach "VCL / WinForms / Controls" verschoben.
Delphi-Thema


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