Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Antworten
Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 594
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von Niesi »

Hallo,

ich habe mir heute mit FpcUpDeLuxe
- die Lazarus und FPC trunc installiert
- die pas2js-rtl hinzugefügt
- die pas2js-ws hinzugefügt.

Außerdem habe ich in der IDE die Packages
- pas2jscomponents 0.1
- Pas2JSDegn 1.0.2
installiert.

Dann "New Project" - "Web GUI Application (Pas2JS)" und "Run without debugging", weil "Run" geht nicht, ist ausgegraut.

Beim ersten Versuch wurde die WCL.lpk nicht gefunden - die habe ich einmal geöffnet, dann weiß Lazarus, wo sie liegt.

Anschließend wieder auf "Run without debugging", dann kommt die Fehlermeldung: dialogs.pas(507,32) Error: Incompatible type for arg no. 2: Got "open array", expected "array of const".

Die Dialogs.pas wird geöffnet, die liegt in ".. ccr\pas2js-ws\widgets\dialogs.pas".

Mache ich hier etwas falsch? Wenn ja: Was?

Danke für jeden Hinweis ...

P.S.: Windows 10, Lazaruus 3.99 FPC 3.3.1
Dateianhänge
2023-12-29 17_21_27-Error_in_Dialogs.png
2023-12-29 17_21_27-Error_in_Dialogs.png (118.11 KiB) 6812 mal betrachtet
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 594
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von Niesi »

Nun habe ich mir das unter Linux Mint auch noch alles installiert.

Mit exakt derselben Fehlermeldung ...

BTW: Unter Linux habe ich mit FpcUp Lazarus und FPC als "stable" installiert.

In der "trunc"-Installation (auch mit FpcUp, na klar ;) lassen sich die Module "pas2js-rtl" und "pas2ja-ws" nicht installieren.
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

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

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von Mathias »

Ich hatte mir mal folgende Mini-Anleitung geschrieben.
So wie es aussieht, hatte ich dazumal wcl manuell ohne fpcupdeluxe installiert.

Code: Alles auswählen

# JavaScript mit Lazarus

## pas2js installieren

### Für WebGL reicht dieses Packet:
fpcupdeluxe --> modules --> pas2js-rtl


### Für LCL/Form Anwendungen noch dies runterladen und installieren:
Downloaden: https://github.com/pascaldragon/Pas2JS_Widget

Folgende Package installieren:
```
/design/package/wcldsgn.lpk
/widgets/wcl.lpk
```

### Get leider nicht, daher fpcupdeluxe verwenden.
https://gitlab.com/freepascal.org/fpc/pas2js
```
fpcupdeluxe --> modules --> pas2js-rtl
```
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 594
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von Niesi »

Mathias hat geschrieben: Fr 29. Dez 2023, 20:07 Ich hatte mir mal folgende Mini-Anleitung geschrieben.
So wie es aussieht, hatte ich dazumal wcl manuell ohne fpcupdeluxe installiert.

Code: Alles auswählen

# JavaScript mit Lazarus

## pas2js installieren

### Für WebGL reicht dieses Packet:
fpcupdeluxe --> modules --> pas2js-rtl


### Für LCL/Form Anwendungen noch dies runterladen und installieren:
Downloaden: https://github.com/pascaldragon/Pas2JS_Widget

Folgende Package installieren:
```
/design/package/wcldsgn.lpk
/widgets/wcl.lpk
```

### Get leider nicht, daher fpcupdeluxe verwenden.
https://gitlab.com/freepascal.org/fpc/pas2js
```
fpcupdeluxe --> modules --> pas2js-rtl
```
Habe ich mal so nachvollzogen. Besser gesagt: Wollte ich. Die WCL.lpk lässt sich nicht als Package installieren, die wcldsgn.lpk ist ok.

Die Fehlermeldung bleibt so, ich probiere mal die Typen anzupassen ... :lol:

Jedenfalls: Danke ... :D
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 594
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von Niesi »

Also, jetzt habe ich es am Laufen. In der Unit Dialogs (...\ccr\pas2js-ws\widgets\dialogs.pas) habe ich die Procedure ShowMessageFmt(..) auskommentiert.

Vorgehen war
- mit FpcUpDeLuxe Lazarus "stable" mit FPC "stable" installiert
- mit FpcUpDeLuxe das Package "pas2js-ws" installiert
- in ...\ccr\pas2js-ws\widgets\dialogs.pas die Procedure ShowMessageFmt(..) auskommentiert
- New Project - Web GUI Application (Pas2JS)
- die Meldung "Missing Package" WCL mit Ok quittiert
- "Package" - "Open Package File (.lpk) ... "...\ccr\pas2js-ws\widgets\wcl.lpk" geöffnet
- Mit dem Programmieren begonnen
- via Strg+F9 compiled
- mit dem Dateimanager zum Projektverzeichnis und Doppelklick auf die HTML-Datei
- App läuft im Firefox

EDIT: Es muss in der HTML-Datei der richtige Titel eingetragen sein - eben habe ich eine neue App begonnen, da musste ich "project1" händisch auf den korrekten Projektnamen ändern.

Es funktioniert auch mit "Lazarus trunc+ FPC trunc" sowie mit "Lazarus 3.0 plus FPC 3.3.1" unter Windows, Linux teste ich später auch noch.

Für die "dialog.pas" versuche ich nachher mal einen Bug zu melden.

Die App habe ich mittels Filezilla auch in meinen Webspace bei Strato kopiert und kann sie über das Web im Browser laufen lassen.
(https://haraldnieswandt.de/NGS/ falls Interesse besteht)
Dazu die HTML-Datei in "index.html" umbenannt, diese plus "WebGUIAppExample01.js" plus "WebGUIAppExample01.js.map" ins web gestellt.

WebGuiApp01.7z
(429.51 KiB) 115-mal heruntergeladen

Ich finde das Ganze extrem gut und möchte allen, die da mit entwickelt haben, ein ganz großes DANKESCHÖN mitteilen. 8)
Mit Pas2JS sollten wir auch mehr an die "Öffentlichkeit" gehen, sprich: es bekannter machen. Ich finde das wirklich cool ...

Und außerdem wünsche ich jetzt ALLEN ein wundervolles neues Jahr!
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

PascalDragon
Beiträge: 962
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von PascalDragon »

Niesi hat geschrieben: Mo 1. Jan 2024, 11:41 Also, jetzt habe ich es am Laufen. In der Unit Dialogs (...\ccr\pas2js-ws\widgets\dialogs.pas) habe ich die Procedure ShowMessageFmt(..) auskommentiert.
Das ist nun gefixt.
Niesi hat geschrieben: Mo 1. Jan 2024, 11:41 - die Meldung "Missing Package" WCL mit Ok quittiert
- "Package" - "Open Package File (.lpk) ... "...\ccr\pas2js-ws\widgets\wcl.lpk" geöffnet
Du kannst das WCL Package auch vorher öffnen. Das Wichtige ist einfach nur, dass Lazarus weiß, wo das Package zu finden ist, dazu brauchst du noch kein Pas2JS Projekt angelegt haben.
FPC Compiler Entwickler

Benutzeravatar
Niesi
Lazarusforum e. V.
Beiträge: 594
Registriert: So 26. Jun 2016, 19:44
OS, Lazarus, FPC: Linux Mint Cinnamon, Laz 4.1 Fpc 3.2.3 und allerlei mit FpcUpDeLuxe
Kontaktdaten:

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von Niesi »

PascalDragon hat geschrieben: Fr 12. Jan 2024, 17:26
Niesi hat geschrieben: Mo 1. Jan 2024, 11:41 Also, jetzt habe ich es am Laufen. In der Unit Dialogs (...\ccr\pas2js-ws\widgets\dialogs.pas) habe ich die Procedure ShowMessageFmt(..) auskommentiert.
Das ist nun gefixt.
Niesi hat geschrieben: Mo 1. Jan 2024, 11:41 - die Meldung "Missing Package" WCL mit Ok quittiert
- "Package" - "Open Package File (.lpk) ... "...\ccr\pas2js-ws\widgets\wcl.lpk" geöffnet
Du kannst das WCL Package auch vorher öffnen. Das Wichtige ist einfach nur, dass Lazarus weiß, wo das Package zu finden ist, dazu brauchst du noch kein Pas2JS Projekt angelegt haben.
Noch einmal herzlichen Dank. Ich habe das Modul pas2js-ws neu installiert, es funktioniert ohn Mucken und Zucken.

Und es macht Spaß damit zu arbeiten ... :D
Wissen ist das einzige Gut, das sich vermehrt, wenn es geteilt wird ...

PascalDragon
Beiträge: 962
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Web GUI Application (Pas2JS): Fehler in ccr\pas2js-ws\widgets\dialogs.pas

Beitrag von PascalDragon »

Niesi hat geschrieben: Fr 12. Jan 2024, 18:42 Und es macht Spaß damit zu arbeiten ... :D
Die bisherige Entwicklung war entweder von meinen eigenen Bedürfnissen getrieben (in meiner Arbeit habe ich damit und einem FPC Server eine Management Schnittstelle für unseren Buildserver implementiert) oder was Dritte an Bedürfnisse hatten. Wenn dir also was fehlt, dann melde dich bitte (entweder hier, im internationalen Forum oder direkt als Issue auf der GitHub Projektseite).
FPC Compiler Entwickler

Antworten