Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Variablen definieren


korvin - Do 19.02.04 14:09
Titel: Variablen definieren
Halo zusammen,

ich habe bisher nur PHP gemacht und in der Berufsschule haben wir eben mit Delphi angefangen.

Falls ich das falsche forum erwischt habe, könntet ihr den Eintrag einfach verschieben, oK?

Soll nun für die Firma ein uraltes Pascaltool unter Delphi bearbeiten.

Was eigentlcih recht einfach klingt, erweist sich als Problem.
Es soll lediglich die datei Win.INI geöffnet werden, und eine Variable eingefügt, die Datei im Original als Sicherungskopie gespeichert und
die editierte Datei als win.ini abgelgt werden.

Blöd ist, das ich dazu ein paar Constante verwenden muss.


Quelltext
1:
2:
3:
4:
5:
6:
cons QUELLDATEINAME    = 'C:\temp\andreas\WINDOWS\WIN.INI';
      ZIELDATEINAME     = 'C:\temp\andreas\WINDOWS\$WININI$.$$$';
      PFADEINTRAG       = 'f:\login\unlockw.exe';
      PFADVERGLEICH     = 'F:\LOGIN\UNLOCKW.EXE';
      SUCHSTRG          = 'LOAD=';
      SYSTEMVERWALTER   = 'Bitte melden Sie sich umgehend bei Ihrem Systemverwalter!';


Laut delphi Hilfe sollte es reichen, aus "cons" ein "Var" zu machen, wird jedoch angemängelt
Meine Frage:

Wie setze ich das am besten?
Und:
Wird so das Programm durch einfaches aufrufen der Datei ausgeführt:
procedure TForm1.FormCreate(Sender: TObject);??

Moderiert von user profile iconPeter Lustig: Topic verschoben


Alni - Do 19.02.04 14:18

Cons musst du eigentlich durch const ersetzen. Wenn du Variablen willst musst du auch den typ angeben z.B.:

Quelltext
1:
var PFADEINTRAG:String = 'f:\login\unlockw.exe';                    

Zuweisungen bei der deklaration von Variablen sind nur für globale Variablen erlaubt.

Zitat:

Wird so das Programm durch einfaches aufrufen der Datei ausgeführt:
Code:
procedure TForm1.FormCreate(Sender: TObject);
??


Ähm hä? das Programm wird durch die Exe ausgeführt aber du meinst wahrscheinlich was anderes.
Zum Thema ini einfach die Suchfunktion des Delphi Forums benutzen.


korvin - Do 19.02.04 14:27
Titel: Schnell
Danke, das nenn ich schnelle Hilfe.

Mit dem "automatischen Aufruf" meinte ich eigentlich folgendes:

Ich kenne bisher nur die ereignisgesteuerte Geschichte.
Soll heissen:
Bei Click auf Button oder Radiobutton wird der Programmablauf gestartet.

Diese Datei soll aber als Exe aufgerufen werden und dann aufforderungslos die win.ini öffnen, editieren, speichern.

So das beim Start eines Rechners diese Variable automatisch eingefügt wird.


Alni - Do 19.02.04 14:35

Das kannst du im Prinzip im Form.create machen aber da du dann eigentlich gar kein Fenster brauchst mach lieber gleich eine reine Konsolen Anwendung.


korvin - Do 19.02.04 14:42

Na dann gehe ich mal auf die Suche nach "Konsolenanwendung".

Vielleciht find ich ja ein Tut.

Nach mal thx a lot


MaxiTB - Do 19.02.04 14:44

Ich gebe dir noch einen kleinen Tip am Rande: TIniFile aus der Unit IniFiles.

Wenn du weißt, was das Programm machen soll, dann würde ich eine neue Delphi-App erstellen und diese Klasse zum Beabeiten von Ini-Dateien verwenden, weil dort alle Funktionen schon ausprogrammiert sind, die du brauchen wirst, wie einen Eintrag löschen, ersetzten usw.

Manchmal gehts einfach schneller, wenn mans gleich neu macht, als lange und umständlich alten Schrott zu portieren. :wink: