TSize

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
USchoch
Beiträge: 34
Registriert: Do 16. Mär 2017, 14:01

TSize

Beitrag von USchoch »

Hallo
Ich habe vor langer Zeit ein Paar Komponenten programmiert. Darin benutze ich den Datentype "TSize";
Wenn ich jetzt eine Anwendung schreibe und den Typ "TSize" verwende, kommt beim Compilieren die Fehlermeldung "Identifier not found". Auch wenn ich die selbstgeschriebene Komponente benutze in einer Anwendung benutze, kommt diese Fehlermeldung.
Warum wohl?

Gruss
Uli

wp_xyz
Beiträge: 5245
Registriert: Fr 8. Apr 2011, 09:01

Re: TSize

Beitrag von wp_xyz »

Nimm die Unit Types in die Uses-Liste auf. Falls dort auch noch LCLType steht, kannst du das dann evtl entfernen.

USchoch
Beiträge: 34
Registriert: Do 16. Mär 2017, 14:01

Re: TSize

Beitrag von USchoch »

Hallo
Hat geklappt, besten Dank. Warum das früher ohne "Types" ging, ist unklar.

Gruss
Uli

Benutzeravatar
theo
Beiträge: 10976
Registriert: Mo 11. Sep 2006, 19:01

Re: TSize

Beitrag von theo »

USchoch hat geschrieben: Sa 23. Aug 2025, 16:11 Hat geklappt, besten Dank.
Um so etwas herauszufinden, muss man eigentlich nicht auf das Forum warten.
In der Doku dazu steht oben rechts "Reference for unit 'Types' (#rtl)"
https://www.freepascal.org/docs-html/rt ... tsize.html

Was auch geht: Im Nachrichtenfenster einen Rechtsklick auf der Fehlermeldung machen und "Suche Bezeichner" auswählen.
Dann bekommt man eine Liste, wo der Bezeichner überall vorkommt. Mit einem bisschen Verstand wählt man die richtige Unit. :wink:
Dateianhänge
laz_suche_bezeichner.png
laz_suche_bezeichner.png (131.61 KiB) 191 mal betrachtet

USchoch
Beiträge: 34
Registriert: Do 16. Mär 2017, 14:01

Re: TSize

Beitrag von USchoch »

Hallo
Ich habe wieder etwas gelernt, vielen Dank

Gruss
Uli

wp_xyz
Beiträge: 5245
Registriert: Fr 8. Apr 2011, 09:01

Re: TSize

Beitrag von wp_xyz »

USchoch hat geschrieben: Sa 23. Aug 2025, 16:11 Warum das früher ohne "Types" ging, ist unklar.
Früher war TSIze auch in LCLType deklariert. Dann gab es vor vielleicht einem Jahr einen größeren Umbau, bei dem viele Deklarationen in die RTL/FCL übernommen und dafür aus LCL entfernt wurden, ich glaube, das war vorbereitend für die kommende Unicode-RTL.

Mathias
Beiträge: 7007
Registriert: Do 2. Jan 2014, 17:21
OS, Lazarus, FPC: Linux (die neusten Trunk)
CPU-Target: 64Bit
Wohnort: Schweiz

Re: TSize

Beitrag von Mathias »

Was auch geht: Im Nachrichtenfenster einen Rechtsklick auf der Fehlermeldung machen und "Suche Bezeichner" auswählen.
Dann bekommt man eine Liste, wo der Bezeichner überall vorkommt. Mit einem bisschen Verstand wählt man die richtige Unit. :wink:
Ich habe es gerade probiert, schade, das es nicht noch alle eigenen installierten Packages durchsucht. So wie es scheint, wird nur alles durchsucht, was bei Lazarus dabei ist und was direkt eingebunden ist.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Antworten