![]() |
Himmel, jetzt ist es WriteToFile
habs aber inder Class und als procedure hinzugefügt |
Hallo Privateer3000,
Zitat:
|
undefinierter Bezeichner..
HAAAAAAALLOOOOOO Spocki ! |
Hallo Privateer3000,
wenn du es als Methode in die Klassendefinion geschrieben hast, musst du die Procedure wie folgt definieren: Zitat:
|
Danke Spocki...jetzt kommt keine Fehlermeldungen mehr...
Aber wie kann ich das Schreiben kontrolliert starten? als durch Button beispielsweise?? jetzt sind es ja "normale" procedure'n |
Ich bin mir nicht sicher, obs hilft, aber Du kannst auch das komplette Form mit
Form1.Print; ausdrucken. (Wenns mal mehr als ein Label sein soll). |
Hallo Privateer3000,
es kommt darauf an, wann du die Label - Captions drucken möchtest. Auf Knopfdruck, beim Beenden des Programms oder bei welchem Ereignis. Der Aufruf ist dann einfach:
Code:
Wenn du aber sowieso die Methode ScanLabels als Methode der Klasse deiner Form deklariert hast, könntest du den Parameter aForm auch weglassen und dafür im Programmcode anstelle von aForm die Variable self verwenden. Außerdem hat die Procedure WriteToFile einen festeingestellten Programmnamen. Ich würde diesen als Parameter übergeben. Dann sähe das Ganze wie folgt aus:
ScanLabels(Self)
Code:
und
Procedure TForm1.ScanLabels(datNam : String );
var index : Integer; Begin For index:= 0 To Self.ComponentCount-1 Do Begin If (Self.Component[index] is TLabel) Then With TLabel(Self.Component[index]) Do WriteToFile( aForm.Name+'.'+Name+'.Caption:= '+Caption, datNam); End; End;
Code:
Der Aufruf würde dann lauten:Procedure TForm1.WriteToFile( aString, datNam : String ); var aFile : TextFile; Begin AssignFile( aFile, datNam ); Reset( aFile ); WriteLn( aFile, aString ); CloseFile( aFile ); End;
Code:
oder wie immer die Datei heißen soll.
ScanLabels('C:\Delphi\Test\Labels.Txt');
|
Auf Spocki ist, wie immer, Verlass !
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 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