Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   eigener type im thread (https://www.delphipraxis.net/194596-eigener-type-im-thread.html)

yogie 11. Dez 2017 11:32

eigener type im thread
 
hallo zusammen,

ich habe hier Delphi 6.
Warum kann ich in einem thread keinen type deklarieren.
(record oder auch Aufzählungstyp). Ich will den type nur im
Thread verwenden. Egal wo ich im thread die Definition versuche,
immer bekomme ich Fehler :cry:. Geht das überhaupt (in D6)?

DeddyH 11. Dez 2017 11:36

AW: eigener type im thread
 
Meinst Du einen Nested Type (also type im type)? Das geht erst in aktuelleren Delphi-Versionen (ab 2009? ich bin nicht sicher).

jaenicke 11. Dez 2017 12:05

AW: eigener type im thread
 
Zitat:

Zitat von DeddyH (Beitrag 1388483)
Das geht erst in aktuelleren Delphi-Versionen (ab 2009? ich bin nicht sicher).

Ab Delphi 2006

// EDIT:
Eventuell wäre auch die aktuelle kostenlose Starter Edition etwas für dich.

p80286 11. Dez 2017 12:08

AW: eigener type im thread
 
Zeig doch mal den Source Code!

Gruß
K-H

himitsu 11. Dez 2017 12:12

AW: eigener type im thread
 
In der Execute-Methode, also da wo man auch die lokalen Variablen deklariert ... dort geht es schon länger. (mindestens Delphi 7)

4dk2 11. Dez 2017 13:45

AW: eigener type im thread
 
wenn in der klasse benötigt wird dann geht nur das, und somit is TMeinRecord public
Delphi-Quellcode:

uses...

type
TMeinRecord=record
  a,b,c:integer;
end;

TMeinThread = class(TThread)
...
private
  MeinRecord:TMeinRecord;
...
end;
wenn nicht als member von der klasse benötigt wird dann geht :

Delphi-Quellcode:

type
TMeinThread = class(TThread)
...
end;

implementation

type
TMeinRecord=record
  a,b,c:integer;
end;
und ist dann ausserhalb der unit nicht sichtbar

yogie 12. Dez 2017 06:30

AW: eigener type im thread
 
Danke für die Antworten,

für meinem Test hatte ich einen Thread innerhalb der Unit einer (Test-)Form
deklariert und wollte nun "unbedingt" innerhalb des Threads einen Type deklarieren.
Das geht aber nicht. Dabei hatte ich nicht bedacht, daß ein Thread üblicherweise
ja in einer eigenen Unit deklariert wird. Innerhalb der Unit kann man dann natürlich
einen Type deklariern. War wohl wohl irgenwie vernagelt.

@himitsu : hab ich probiert und es läuft.


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