pascalscript

___ tag123delphi ___ Delphi ist eine Sprache für die schnelle Entwicklung von nativen Windows-, macOS-, Linux-, iOS- und Android-Anwendungen mithilfe von Object Pascal. Der Name bezieht sich sowohl auf die Delphi-Sprache als auch auf deren Bibliotheken, Compiler und IDE, mit denen Delphi-Projekte bearbeitet und debuggt werden können. ___ tag123innosetup ___ Inno-Setup ist ein Tool zum Erstellen von Setup-Programmen mit einer eingebetteten Pascal-abgeleiteten Skriptsprache. ___ qstnhdr ___ Korrekte Struktursyntax für Pascal, wenn dann begin end und; (im Inno-Setup) ___ qstntxt ___

Es ist ungefähr 20 Jahre her, dass ich zuletzt in Pascal schreiben musste. Ich kann nicht scheinen, die Strukturelemente der Sprache richtig zu verwenden, wo ich neste, wenn Blöcke mit Anfang und Ende blockieren. Zum Beispiel erhält dies einen Compiler Error "Identifier Expected"

%Vor%

Natürlich, wenn ich den %code% Block und die %code% Blöcke, die mit ihnen verbunden sind, entferne, ist alles in Ordnung.

Manchmal bekomme ich diese Syntax richtig und es funktioniert OK, aber die Probleme werden beim Verschachteln der %code% Blöcke ärgerlich.

Das Lösen des Problems ist hier nicht genug. Ich möchte besser verstehen, wie man diese Blöcke benutzt. Mir fehlt eindeutig ein Konzept. Irgendetwas aus C ++ oder C # kommt wahrscheinlich aus einem anderen Teil meines Verstandes und verwirrt mein Verständnis. Ich habe ein paar Artikel darüber gelesen, und ich glaube, ich verstehe es und dann nicht.

    
___ tag123pascal ___ Pascal ist eine imperative Sprache der Familie Wirthian, die 1969 gegründet wurde. Sie wurde in den 1970er und 1980er Jahren in den Bereichen Technik und Lehre weit verbreitet. Es lebt weiter in Compilern wie Free Pascal und Delphi. ___ tag123pascalsscript ___ Kostenlose Skript-Engine, mit der Sie den größten Teil der Object Pascal-Sprache zur Laufzeit in Delphi- oder Free Pascal-Projekten verwenden können. ___ answer28221465 ___

Sie müssen jedes %code% mit einem %code% auf der gleichen Ebene wie

abgleichen %Vor%

Sie können die Anzahl der verwendeten Zeilen verkürzen, ohne die Platzierung zu beeinflussen. (Das oben genannte kann jedoch einfacher sein, wenn Sie sich zuerst an die Syntax gewöhnen.)

%Vor%

Wenn Sie eine einzelne Anweisung ausführen, ist %code% optional. Beachten Sie, dass die erste Bedingung kein abschließendes %code% enthält, da Sie die Anweisung noch nicht beenden:

%Vor%

Das Semikolon ist optional bei der letzten Anweisung in einem Block (obwohl ich es normalerweise auch bei der Option einschließe, um zukünftige Probleme zu vermeiden, wenn Sie eine Zeile hinzufügen und vergessen, die vorherige Zeile gleichzeitig zu aktualisieren).

%Vor%

Sie können auch einzelne und mehrere Anweisungsblöcke kombinieren:

%Vor%

Die richtige Verwendung für Ihren Code wäre:

%Vor%     
___
2
Antworten

Wie lese und setze ich den Wert eines Kontrollkästchens in einer InnoSetup-Assistentenseite?

Ich habe auf der Seite "Zusätzliche Aufgaben" eines InnoSetup-Skripts ein Kontrollkästchen mit hinzugefügt %Vor% Ich möchte dieses Kontrollkästchen initialisieren, wenn die Seite wpSelectTasks angezeigt wird, und den Wert lesen, wenn auf...
07.05.2012, 22:32
1
Antwort

Inno Setup: Wie manipuliert man den Fortschrittsbalken im Run-Bereich?

Ähnlich wie bei dieser Frage: Festlegen des Fortschrittsbalkenwerts im Abschnitt [Ausführen] des Inno Setup-Installationsskripts ? Wenn das Inno-Setup zum Abschnitt [Run] gelangt, wird der Fortschrittsbalken bei 100% angezeigt und stopp...
17.12.2015, 14:02
2
Antworten

Vorkompiliertes Skript in RemObjects Pascal Script laden (Delphi)

Ich versuche ein vorkompiliertes RemObjects Pascal-Skript zur Laufzeit in Delphi zu laden. Allerdings, wenn ich versuche, es zu laden, schließt Delphi mit "Kann VALUE_TEAMCODE nicht importieren." Value_TeamCode ist eine Funktion in meiner De...
14.06.2013, 05:16
1
Antwort

Korrekte Struktursyntax für Pascal, wenn dann begin end und; (im Inno-Setup)

Es ist ungefähr 20 Jahre her, dass ich zuletzt in Pascal schreiben musste. Ich kann nicht scheinen, die Strukturelemente der Sprache richtig zu verwenden, wo ich neste, wenn Blöcke mit Anfang und Ende blockieren. Zum Beispiel erhält dies einen C...
29.01.2015, 17:56