* * * *

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.
Dicembre 06, 2025, 12:47:18 pm

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

18 Visitatori, 0 Utenti

Autore Topic: [Risolto] Aggiornare la versione di Lazarus  (Letto 1960 volte)

petrusic

  • Hero Member
  • *****
  • Post: 694
  • Karma: +0/-0
[Risolto] Aggiornare la versione di Lazarus
« il: Luglio 20, 2025, 03:19:41 pm »
Approfittando di un malfunzionamento di peogramma, ho deciso oggi di cancellare l'attuale versione presente sulk mio pc con Linuxmint ed installare un a versione più recente.
Come da guida presente nel blog ftp://blog.lazaruspascal.it/2024/10/02/installazione-in-linux-risoluzione-problemi/, ho cancellato tutto il vecchio ambiente Lazarus ed ho proceduto ad installare il nuovo, col comando
Codice: [Seleziona]
petrus@petrus-System-Product-Name:~$ curl -k -L https://cloud.dyn-o-saur.com/lazarus-ide-k | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    44  100    44    0     0    141      0 --:--:-- --:--:-- --:--:--   141
bash: riga 1: H1: File o directory non esistente
Per mia sicurezza ho ripetuto il comando, come amministratore (sudo), ma non è cambiato niente.

E' cambiato qualcosa dalla mia precedente installazione? (Circa 18 mesi fa)
« Ultima modifica: Luglio 23, 2025, 03:23:46 pm da petrusic »
ciao ciao

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1671
  • Karma: +52/-0
  • Prima ascoltare, poi decidere
Re:Aggiornare la versione di Lazarus
« Risposta #1 il: Luglio 20, 2025, 03:49:32 pm »
Si il sistema non è più in linea. E' usato per altri scopi.

Dovrai installare o dall'APT o tramite i link di sourceforge. Attento che i link del blog non sono aggiornati alla 4.0 (lo sono alla versione Lazarus 3.8 ).

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

petrusic

  • Hero Member
  • *****
  • Post: 694
  • Karma: +0/-0
Re:Aggiornare la versione di Lazarus
« Risposta #2 il: Luglio 20, 2025, 04:53:50 pm »
Si il sistema non è più in linea. E' usato per altri scopi.
Dovrai installare o dall'APT o tramite i link di sourceforge. Attento che i link del blog non sono aggiornati alla 4.0 (lo sono alla versione Lazarus 3.8 ).
Mai fatto.
Comunque ho seguito inizialmente la tua guida che mi ha permesso di scaricare i file
Citazione
fpc-laz_3.2.2-210709_amd64.deb
 fpc-src_3.2.2-210709_amd64.deb
 lazarus-project_3.8.0-0_amd64.deb
Per l'installazione ho letto poi https://wiki.freepascal.org/Installing_Lazarus_on_Linux ed ho eseguito, dopo avere creato la directory /usr/share/lazarus, i seguenti comandi:
Codice: [Seleziona]
sudo groupadd fpcusers
sudo usermod -aG fpcusers $USER
sudo chgrp -R fpcusers /usr/lib/fpc /usr/share/lazarus
sudo chmod -R g+rw /usr/lib/fpc /usr/share/lazarus
A questo punto non ho trovato altre indicazioni dettagliate per proseguire con l'installazione (la guida si rivolge a persone esperte e mentakmente fresche) :)
Avendo però letto, non ricordo dove, di eseguire un comando di installazione in ambiente Debian dei tre file scaricati prima, ho provato ad installare il primo:
Codice: [Seleziona]
petrus@petrus-System-Product-Name:~/Scaricati$ sudo apt install ./fpc-laz_3.2.2-210709_amd64.deb
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze... Fatto
Lettura informazioni sullo stato... Fatto   
Nota, viene selezionato "fpc-laz" al posto di "./fpc-laz_3.2.2-210709_amd64.deb"
fpc-laz è già alla versione più recente (3.2.2).
0 aggiornati, 0 installati, 0 da rimuovere e 70 non aggiornati.
petrus@petrus-System-Product-Name:~/Scaricati$
Ho ricevuto una risposta al tentativo di installazione che non mi permette di capire se avrei dovuto cancellare directory e/o file preesistenti, o se, invece, debba considerare buono quanto già esiste ed andare avanti.

Scusami se non finisco di fare domande, ma l'insicurezza è la mia forza. ;)
« Ultima modifica: Luglio 20, 2025, 04:56:09 pm da petrusic »
ciao ciao

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1671
  • Karma: +52/-0
  • Prima ascoltare, poi decidere
Re:Aggiornare la versione di Lazarus
« Risposta #3 il: Luglio 20, 2025, 05:37:20 pm »
Putroppo non sò aiutarti oltre, non uso Linux comunemente.

Comunque i pacchetti scaricati dovresti installarli semplicemente così (al posto di "/tmp/" devi sostituire la path dove hai scaricato i tuoi deb, tieni presente che dovrebbero essere sotto "/tmp/" altrimenti potrebbe non funzionare l'installazione):

Codice: [Seleziona]
echo ".... FPC ...."
sudo apt install /tmp/fpc-laz_3.2.2-210709_amd64.deb
echo ".... FPC and Lazarus source ...."
sudo apt install /tmp/fpc-src_3.2.2-210709_amd64.deb
echo ".... Lazarus enviroment ...."
sudo apt install /tmp/lazarus-project_3.8.0-0_amd64.deb
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

petrusic

  • Hero Member
  • *****
  • Post: 694
  • Karma: +0/-0
Re:Aggiornare la versione di Lazarus
« Risposta #4 il: Luglio 20, 2025, 10:37:28 pm »
Il download da sourceforge dei tre file
 (fpc-laz_3.2.2-210709_amd64.deb
 fpc-src_3.2.2-210709_amd64.deb
 lazarus-project_3.8.0-0_amd64.de)
è avvenuta, secondo lo standardlinux in /home/petrus/Scaricati.

Senza spostare i file dalla directory Scaricati, ho eseguito i passi successivi fino all'apt install che, tuttavia mi ha restituito un errore per mancanza di permessi all'apt (cosa che io non ho capito).

Ciò non ostante, alla fine dell'installazione Lazarus 3.8.0 è installato.

Ho, pertanto avviato Lazarus e per configurarvi Zeos e powerpdf.

A fine configurazione ho riavviato il sistema ed ho avviato nuovamente Lazarus che, per
non farmi perdere confidenza coi messaggi d'errore, mi ha presentato una finestra nuova, riportata in allegato, con un errore mai incontrato prima d'ora.


« Ultima modifica: Luglio 21, 2025, 03:32:20 pm da petrusic »
ciao ciao

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1671
  • Karma: +52/-0
  • Prima ascoltare, poi decidere
Re:Aggiornare la versione di Lazarus
« Risposta #5 il: Luglio 20, 2025, 10:50:13 pm »
A parte che non si vede nulla nell'immagine che hai allegato (è tutto sgranato), l'errore di installazione forse non è da ignorare.

Comunque fai uno screenshoot migliore e allega una nuova immagine.
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

petrusic

  • Hero Member
  • *****
  • Post: 694
  • Karma: +0/-0
Re:Aggiornare la versione di Lazarus
« Risposta #6 il: Luglio 21, 2025, 03:36:36 pm »
A parte che non si vede nulla nell'immagine che hai allegato (è tutto sgranato), l'errore di installazione forse non è da ignorare.

Comunque fai uno screenshoot migliore e allega una nuova immagine.

Fatto, però, nel modificare il post, non ho potuto eliminare l'immagine allegata la 1a volta.
ciao ciao

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1671
  • Karma: +52/-0
  • Prima ascoltare, poi decidere
Re:Aggiornare la versione di Lazarus
« Risposta #7 il: Luglio 21, 2025, 03:43:02 pm »
Ti dice semplicemente che il tuo file LFM (la FORM) contiene una proprietà non definita. Cancellala dalla LFM e sarai OK: io editeri la LFM con un editor di testo e la cancellerei, altri metodi non li conosco (non sò se puoi ignorare l'errore e risalvando la nuova proprietà sparisce ... in Delphi funziona così).

EDIT: GUARDANDO meglio c'è il pulsante ELIMINA TUTTE LE PROPRIETA' NON VALIDE ... PREMI QUELLO.

Questo accade normalmente se si usa una release nuova di Lazarus e poi si torna "indietro" con una release vecchia (ad esempio da 4.0 a 3.8).
Tutte le proprietà che la nuova release introduce, ovviamente non potranno essere lette dalla vecchia.
« Ultima modifica: Luglio 21, 2025, 03:45:17 pm da DragoRosso »
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

petrusic

  • Hero Member
  • *****
  • Post: 694
  • Karma: +0/-0
Re:Aggiornare la versione di Lazarus
« Risposta #8 il: Luglio 21, 2025, 05:24:26 pm »
Ti dice semplicemente che il tuo file LFM (la FORM) contiene una proprietà non definita. Cancellala dalla LFM e sarai OK: io editeri la LFM con un editor di testo e la cancellerei, altri metodi non li conosco (non sò se puoi ignorare l'errore e risalvando la nuova proprietà sparisce ... in Delphi funziona così).

EDIT: GUARDANDO meglio c'è il pulsante ELIMINA TUTTE LE PROPRIETA' NON VALIDE ... PREMI QUELLO.

Grazie! Io, preso com'ero dal pensiero di non essere riuscito ad installare l'ambiente Lazarus, non avevo dato importanza al messaggio. Secondo me non avrebbe dovuto nemmeno apparire.

Comunque, incoraggiato dal tuo consiglio, ho continuato, dopo avere cancellatro tutte le proprietà non valide.

La nuova installazione è servita solamente a fornirmi un ambiente più fresco, ma il problema che avevo rimane: La procedura TForm2.GridMovvBeforeSelection non viene schedulata, perchè, secondo me, l'evento OnBeforeSelection non avviene proprio. Lo dimostra il fatto che il programma va in  errore perchè incontra un fuori range nella griglia
Citazione
ndex Out of range Cell[Col=21 Row=11].
, mentre io ho cliccato su una cella della prima riga dati.
i]Row = 11 [/i] è il valore raggiunto dal contatore righe dopo il caricamento dei dati inseriti precedentemente.
 :-\
« Ultima modifica: Luglio 21, 2025, 05:26:01 pm da petrusic »
ciao ciao

petrusic

  • Hero Member
  • *****
  • Post: 694
  • Karma: +0/-0
Re:Aggiornare la versione di Lazarus
« Risposta #9 il: Luglio 21, 2025, 06:09:24 pm »
Forse ho scoperto l'inghippo:

Riguardando  la finestra "Ispettore Oggetti", ho trovato attivi i seguenti eventi:
OnBeforeSelection
OnSelectCell
OnSelection
OnDblClick

Ho disattivato l'evento  OnSelectCell ed ho riprovato.
Ebbene, il programma ha ripreso a funzionare bene. Ora l'evento OnBeforeSelection viene scatenato e la selezione della riga  puntata avviene in maniera perfettamente regolare.

Non mi so spiegare l'anomalia, ma ora va bene.


ciao ciao

 

Recenti

How To

Utenti
Stats
  • Post in totale: 20058
  • Topic in totale: 2417
  • Online Today: 26
  • Online Ever: 1080
  • (Novembre 10, 2025, 06:15:39 am)
Utenti Online
Users: 0
Guests: 18
Total: 18

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.