* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Aprile 16, 2024, 06:36:18 pm

Inserisci il nome utente, la password e la durata della sessione.

80 Visitatori, 0 Utenti

Autore Topic: un blog?  (Letto 10931 volte)

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:un blog?
« Risposta #60 il: Maggio 26, 2022, 06:01:38 am »
Grazie!
Ho provato con Lazarus per Linux.
Secondo me mancano alcuni passaggi nella spiegazione.
Innanzi tutto ho dovuto installare il package pas2jsdsgn che non è presente di default
Nella form di configurazione del progetto mancano alcune voci (vedi immagine)
Ho seguito i passaggi fino alla fine, ma non trovo indicazioni su come lanciare l'applicazione per effettuare il test (da me non si compila perchè manca System) e non trovo voci di menù applicabili

altro articolo, un primo progetto con Pas2Js
https://blog.lazaruspascal.it/2022/05/25/pas2js-tutorial-1-progetto-login-html-statico-scritto-a-mano/

spero vi piaccia :)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:un blog?
« Risposta #61 il: Maggio 26, 2022, 10:09:28 am »
ciao

hai ragione, avrei dovuto mettere il riferimento all'articolo sull'installazione
penso che modificherò il post per aggiungere questa cosa

riguardo al fatto che nelle opzioni del wizard non trovi le stesse voci, sicuramente dipende dal fatto che non stai usando la versione 2.2.2. di Lazarus
però non credo siano fondamentali quelle che ti mancano

per lanciare l'applicazione basta che apri il file html del progetto con un browser
l'indicazione è sotto il paragrafo "Testiamo il tutto"

ciao
nomorelogic


Edit:
articolo modificato, ho aggiunto il link all'installazione di Pas2Js
« Ultima modifica: Maggio 26, 2022, 10:16:55 am da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:un blog?
« Risposta #62 il: Maggio 26, 2022, 03:41:57 pm »
Scusami. E' la prima volta che provo e probabilmente le difficoltà sono dovute a questo.
Come si genera il file javascript che corrisponde al programma FP da collegare alla pagina html?

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:un blog?
« Risposta #63 il: Maggio 26, 2022, 03:58:24 pm »
il .js lo si genera quando si compila

cioè da menù: Esegui -> Costruisci (o Run -> Execute se hai il menù in inglese)
dopo compilato dovresti avere nella cartella del progetto qualcosa del genere

il file project_login.lpr è il file del progetto pascal
il file project_login.js è il "prodotto" della compilazione di Pas2Js

Codice: [Seleziona]
25/05/2022  20:28    <DIR>          backup
22/05/2022  17:50    <DIR>          js
22/05/2022  18:43             1.419 project_login.html
24/05/2022  09:36            91.347 project_login.js
24/05/2022  09:36           904.601 project_login.js.map
24/05/2022  09:36             2.629 project_login.lpi
24/05/2022  09:36             1.501 project_login.lpr
25/05/2022  20:28             4.821 project_login.lps


nel primo messaggio ti dava errore di compilazione (mancava System), ti da ancora questo problema?

Edit:
per lavorare puoi fare in questo modo:
1) apri il browser e ci carichi il file .HTML (e lo lasci sempre aperto)
2) con Lazarus fai le modifiche e quando vuoi provare compili
3) dopo compilato, torni sul browser e premi F5



« Ultima modifica: Maggio 26, 2022, 04:02:31 pm da nomorelogic »
Imagination is more important than knowledge (A.Einstein)

SB

  • Scrittore
  • Sr. Member
  • *****
  • Post: 283
  • Karma: +1/-0
Re:un blog?
« Risposta #64 il: Maggio 26, 2022, 04:38:32 pm »
Immaginavo che si dovesse compilare
Purtroppo anche inserendo System nell'elenco delle uses non si risolve e gli errori non danno suggerimenti
Probabilmente nella versione per Linux questa tipologia di progetto non è stata configurata bene.
Vedrò se riesco a risolvere.
Grazie ancora per il tutorial

il .js lo si genera quando si compila

cioè da menù: Esegui -> Costruisci (o Run -> Execute se hai il menù in inglese)
dopo compilato dovresti avere nella cartella del progetto qualcosa del genere

il file project_login.lpr è il file del progetto pascal
il file project_login.js è il "prodotto" della compilazione di Pas2Js


nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:un blog?
« Risposta #65 il: Maggio 28, 2022, 06:25:13 pm »
ciao SB credo di aver trovato

quando installi un Lazarus recente sotto Linux, pas2js è già installato e sembra che quella installazione abbia il problema segnalato da te: non viene trovato System (si tratta del System della rtl per pas2js)

ho fatto una installazione da zero di Lazarus su Linux ed ho avuto il tuo stesso problema

poi ho sostituito il pas2js con l'ultima versione di scaricata da quì
https://downloads.freepascal.org/fpc/contrib/pas2js/2.2.0

puoi metterla in una qualsiasi cartella
poi ricordati di cambiare le impostazioni in:Strumenti -> Opzioni pas2js

devi specificare la fullpath sia del compilatore pas2js che del compileserver

così la compilazione a me è andata a buon fine

ciao
nomorelogic




Imagination is more important than knowledge (A.Einstein)

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:un blog?
« Risposta #66 il: Maggio 28, 2022, 07:25:35 pm »
altro articolo su pas2js

si parla sempre di HTML statico e bind, stavolta però l'aggancio è fatto però con dei componenti che discendono da TComponent
questo metodo permette di modificare l'HTML dei singoli componenti con un approccio più familiare

https://blog.lazaruspascal.it/2022/05/28/pas2js-tutorial-2-progetto-login-html-statico-scritto-a-mano-bind-con-htmlwidgets/

buona lettura e fate sapere se ho scritto qualche sciocchezza
nomorelogic
Imagination is more important than knowledge (A.Einstein)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:un blog?
« Risposta #67 il: Maggio 30, 2022, 08:44:35 am »
Bell'articolo Nomore, grazie. Spero nel prossimo week end di aver tempo per provarlo.
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:un blog?
« Risposta #68 il: Maggio 30, 2022, 10:16:30 am »
grazie xinyiman :)
il prossimo che ho in mente è sempre su pas2js ma, se riesco, sarà un tutorial su un uso meno accademico e molto più pratico
ci vorrà un po' di tempo ma spero di fare una cosa interessante

nomorelogic
Imagination is more important than knowledge (A.Einstein)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:un blog?
« Risposta #69 il: Maggio 30, 2022, 02:58:56 pm »
Non ho ancora affrontato i nuovi articoli, ma lo farò quanto prima ... mi avete incuriosito.

Ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:un blog?
« Risposta #70 il: Maggio 31, 2022, 08:33:11 am »
grazie xinyiman :)
il prossimo che ho in mente è sempre su pas2js ma, se riesco, sarà un tutorial su un uso meno accademico e molto più pratico
ci vorrà un po' di tempo ma spero di fare una cosa interessante

nomorelogic
Lo sai che se dici così mi tocca fremere nell'attesa
Ieri è passato, domani è futuro, oggi è un dono...

nomorelogic

  • Global Moderator
  • Hero Member
  • *****
  • Post: 2870
  • Karma: +20/-4
Re:un blog?
« Risposta #71 il: Maggio 31, 2022, 09:07:40 am »
se può consolarti sto fremendo anche io hahahahahah
però devo approfondire e non vorrei che questo studio andasse perso (come già mi è capitato per altri approfondimenti) :)
Imagination is more important than knowledge (A.Einstein)

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:un blog?
« Risposta #72 il: Luglio 11, 2022, 10:21:00 am »
Aggiornato il blog INSTALLARE LAZARUS SU WINDOWS con i link ai nuovi pacchetti di installazione.

Aggiornato anche "Installazione di Lazarus in Linux – Risoluzione problemi" sempre con l'aggiornamento dei link e l'aggiornamento del repository privato remoto (usato dal curl).

Ciao ciao
« Ultima modifica: Luglio 11, 2022, 12:11:01 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:un blog?
« Risposta #73 il: Luglio 11, 2022, 02:05:59 pm »
Ottimo. Grazie
Ieri è passato, domani è futuro, oggi è un dono...

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1266
  • Karma: +43/-0
  • Prima ascoltare, poi decidere
Re:un blog?
« Risposta #74 il: Ottobre 08, 2022, 03:05:45 pm »
Aggiornato il blog INSTALLARE LAZARUS SU WINDOWS con i link ai nuovi pacchetti di installazione (Lazarus 2.2.4 / FPC 3.2.2).

Aggiornato anche "Installazione di Lazarus in Linux – Risoluzione problemi" sempre con l'aggiornamento dei link e l'aggiornamento del repository privato remoto (usato dal curl).

Ciao ciao
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

 

Recenti

How To

Utenti
  • Utenti in totale: 785
  • Latest: gmax
Stats
  • Post in totale: 18769
  • Topic in totale: 2232
  • Online Today: 83
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 80
Total: 80

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.