Toon posts:

[delphi] Tregistry error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ben begonnen met het leren van delphi, dus veroordeel niet mijn vraag.
Ik heb hier een boek naast me liggen dat me niet kan helpen, en de zoek ook niet.
code:
1
2
3
4
5
6
7
8
9
procedure TForm1.Button1Click(Sender: TObject);
var
reg: TRegistry ;
ok:boolean;
begin
............
end;

end.

Ik krijg echter meteen de foutmelding:
code:
1
[Error] Unit1.pas(30): Undeclared identifier: 'TRegistry'

Vreemd, want volgens mij is dit toch echt een object.
btw ik gebruik Delphi 6 personal.

Wie helpt me verder?

Verwijderd

Je moet delphi vertellen waar het object TRegistry gedefinieerd wordt, dit gebeurt in het bestand Registry.pas.

Als je bij de uses clausule Registry zet, snapt delphi het, dus zoiets:
code:
1
2
3
4
5
6
7
8
unit Unit1; { Misschien een andere naam bij jou }

interface

{ hier begint de uses clausule, zal er bij jouw anders uitzien }
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls,
  StdCtrls, Registry; // <- Nu staat Registry erbij

Verwijderd

Topicstarter
Prima dat werkt, bedankt.
Heb wel andere foutmeldingen maar ok...

Maar even om het te snappen: Hoe weet ik wanneer ik bepaalde objecten bij uses moet declaren?

Verwijderd

Moet je ff de F1 knop indrukken staat 't allemaal in.

Maar no offence, ik had dat in 't begin ook
Ging ik progje maken om iets uit INI files te lezen, en alles zag d'r goed uit maar was ook vergeten om dat toe te voegen aan die uses clausule.

Succes ;)

Verwijderd

Ja wat Virtual zei; zoek het object TRegistry op in de help-file; daar staat dan 'Unit Registry'

Na een tijdje leer je de foutmeldingen herkennen, 'Undeclared identifier' betekent dat delphi een identifier [TRegistry] niet kent; hoe kan dat? Niet gedeclareerd, dan ga je naar de help zoek TRegistry op en ziet dat TRegistry in het bestand Registry.pas gedefinieerd wordt.

En na een tijdje hoef je niet meer in de help-file te kijken maar weet je meteen waar zo'n object gedefinieerd wordt.

En na een nog iets langer tijdje zet je na gebruik van een object het bijbehorende bestand meteen in de uses clausule :)

Verwijderd

Je moet ook de unit 'Windows' toevoegen in de uses lijst als je gebruik maakt van de root key constanten.

Verwijderd

Topicstarter
He bedankt,

In het begin wist ik niet welk object ik moets gebruiken voor het gebruiken van het register.
Deze functie heb ik van GoT uit de search.

Verdere werkingen van die functie heb ik uit de help.
Pagina: 1