* * * *

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.
Settembre 15, 2024, 12:15:49 am

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

27 Visitatori, 0 Utenti

Autore Topic: All'apertura di un progetto il sorgente non è a colonna 1  (Letto 489 volte)

bonmario

  • Hero Member
  • *****
  • Post: 1322
  • Karma: +11/-1
All'apertura di un progetto il sorgente non è a colonna 1
« il: Luglio 29, 2024, 01:38:52 pm »
Ciao a tutti,
da anni ho impostato Lazarus in modo che all'avvio non mi apra nessun sorgente, sono io che scelgo quale progetto aprire.


Settimana scorsa ho fatto 2 operazioni che faccio raramente/mai:
- ho aggiornato Lazarus da GIT
- stavo cazzeggiando in "Strumenti ==> Opzioni", ho modificato qualcosa e non so cosa ma soprattutto, distratto da una telefonata che stavo facendo, ho anche salvato cliccando sul tasto Ok.


Non so quale delle 2 cose fatte abbia creato il problema, ma sta di fatto che adesso, quando apro un progetto per modificare qualcosa, il sorgente aperto non è a "colonna 1", ma è spostato, e non sempre nella stessa posizione. Ne ho aperto un paio adesso, ed uno era a colonna 76, l'altro a colonna 87.


Vi viene in mente una qualche opzione che potrei aver  modificato che potrebbe dare questo problema?
In caso contrario, mi toccherà tornare indietro con la versione, per togliermi il dubbio che questo sia un bug introdotto con le modifiche da GIT.

Grazie, Mario

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1326
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #1 il: Luglio 29, 2024, 06:28:19 pm »
Sinceramente non saprei come aiutarti, se ci fosse un opzione"Edit like COBOL" potrei dirti che l'hai attivata  ;)

La cosa più veloce che puoi fare è secondo me caricare la versione release stabile e vedere se tutto riparte correttamente.

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

bonmario

  • Hero Member
  • *****
  • Post: 1322
  • Karma: +11/-1
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #2 il: Luglio 29, 2024, 07:41:14 pm »
Ok, grazie, in questi giorni sono abbastanza pieno, ma appena avrò un'oretta, mi toccherà provare a tornare indietro, così perlomeno mi tolgo il dubbio

Grazie, Mario

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1326
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #3 il: Luglio 29, 2024, 10:41:44 pm »
Se ti può aiutare questo è lo storico di tutti i "COMMIT" di Lazarus su github: https://gitlab.com/freepascal.org/lazarus/lazarus/-/commits/main/?ref_type=HEADS
:) Ogni alba è un regalo, ogni tramonto è una conquista :)

quack

  • Jr. Member
  • **
  • Post: 79
  • Karma: +7/-0
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #4 il: Luglio 29, 2024, 11:47:59 pm »
Non ho ben capito quanto scrivi ma intuisco che fai un uso simile al mio. Questo quello che faccio:

Nelle Opzioni dell'ide->IdeStarup tolgo la spunta da "Apri l'ultimo progetto all'avvio" o qualcosa del genere.
Nelle opzioni di progetto ->Sessione seleziono "Non salvare alcuna informazione di sessione".
In quest'ultimo caso essendo l'opzione specifica del progetto va settata di volta che crei un nuovo progetto.

Con Lazarus trunk non ho riscontrato problemi ultimamente, i progetti si aprono come aspettato.
Spero sia utile
Ciao
SO: Fedora\W10
Lazarus: Trunk\3.0
FPC: Trunk\3.2.2

bonmario

  • Hero Member
  • *****
  • Post: 1322
  • Karma: +11/-1
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #5 il: Luglio 30, 2024, 08:34:53 am »
Nelle Opzioni dell'ide->IdeStarup tolgo la spunta da "Apri l'ultimo progetto all'avvio" o qualcosa del genere.

Esatto, ho questa opzione attiva da anni

Nelle opzioni di progetto ->Sessione seleziono "Non salvare alcuna informazione di sessione".

No, questa non l'ho mai usata.


Ho appena notato una cosa: stamattina ho aperto un progetto che non aprivo da mesi, e si è aperto "normale", a colonna 1, ho fatto delle modifiche e quindi salvato e chiuso. Riaprendo il progetto, il sorgente invece di essere a colonna 1, era a colonna 43.

Ho quindi confrontato il progetto con il backup di ieri, ed ho visto da dove nasce il problema. Questo un estratto del file lpi del progetto dopo l'ultimo salvataggio:
Codice: [Seleziona]
    <Units Count="25">
      <Unit0>
        <Filename Value="NewCe.lpr"/>
        <IsPartOfProject Value="True"/>
        <EditorIndex Value="-1"/>
        <CursorPos X="64" Y="5"/>
        <UsageCount Value="80"/>
      </Unit0>
      <Unit1>
        <Filename Value="NewCe_Unit.pas"/>
        <IsPartOfProject Value="True"/>
        <ComponentName Value="Form1"/>
        <HasResources Value="True"/>
        <ResourceBaseClass Value="Form"/>
        <IsVisibleTab Value="True"/>
        <TopLine Value="216"/>
        <CursorPos X="43" Y="284"/>
        <UsageCount Value="80"/>
        <Loaded Value="True"/>
        <LoadedDesigner Value="True"/>
      </Unit1>

In particolare, quello che adesso è "<CursorPos X="43" Y="284"/>", nella versione di backup era "<CursorPos Y="284"/>"

Quindi, il succo del discorso, è che mi salva anche la "X" di dove riposizionarsi col sorgente.

Ciao, Mario

bonmario

  • Hero Member
  • *****
  • Post: 1322
  • Karma: +11/-1
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #6 il: Luglio 31, 2024, 11:06:12 am »
Ciao,
oggi ho approfittato del fatto di essere in ferie. Qui a casa, avevo Lazarus aggiornato l'ultima volta a Marzo. Ho provato ad aprire uno dei progetti che aperti sul PC del lavoro mi si aprivano ad una colonna diversa da 1, e si è aperto correttamente.
Ho quindi provato ad aggiornare Lazarus con gli ultimi aggiornamenti scaricati da GIT, ed anche così il progetto si è aperto correttamente.

Domani o venerdì, al PC del lavoro, prima provo ad aggiornare Lazarus con gli ultimi aggiornamenti scaricati da GIT (magari l'anomalia è stata sistemata in questi ultimi giorni).
Se non si risolve, provo a mettere sotto l'ultima release stabile ufficiale.
Se non si risolve nemmeno così, allora è per forza qualcosa che ho modificato nelle impostazioni generali, ma non saprei cosa !!!

Ciao, Mario

DragoRosso

  • Scrittore
  • Hero Member
  • *****
  • Post: 1326
  • Karma: +44/-0
  • Prima ascoltare, poi decidere
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #7 il: Luglio 31, 2024, 12:23:09 pm »
Ti posso confermare che anche l'ultima release stabile, installata da nuovo, produce lo stesso effetto da te indicato.

Il cursore si trova a casaccio nell'ultima riga di editing del codice, alla "chiusura" del progetto.

E' probabile che il salvataggio della "X" venga fatta con un valore non inizializzato e quindi poi all'apertura si và alla pesca.

Sinceramente non me ne sono mai accorto, perche l'edit non è il default che si apre quando si apre il progetto (normalmente ho altre finestre aperte), e quindi per andarci io clicco su una riga presente all'interno delll'edit.

Se invece si preme sul riquadro della finestra di edit ci si accorge che il cursore è posizionato a caso.

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

bonmario

  • Hero Member
  • *****
  • Post: 1322
  • Karma: +11/-1
Re:All'apertura di un progetto il sorgente non è a colonna 1
« Risposta #8 il: Luglio 31, 2024, 04:00:32 pm »
Ti posso confermare che anche l'ultima release stabile, installata da nuovo, produce lo stesso effetto da te indicato.

Grazie, mi hai evitato un lavoro da fare domani !!!

Il cursore si trova a casaccio nell'ultima riga di editing del codice, alla "chiusura" del progetto.

Facendo alcune prove, con la versione di Lazarus di Marzo, e quella con gli ultimi aggiornamenti, credo di aver capito:
- la X la scriveva anche prima nel file .lpi, ma probabilmente solo se diversa da 1
- con la vecchia versione, all'apertura del progetto, il sorgente era visualizzato da colonna 1, e portava "solo il cursore" nella posizione X/Y salvata
- con la nuova versione, all'apertura del progetto, fa in modo che la prima colonna visibile del sorgente sia quella scritta nel valore salvato di X


Ciao, Mario

 

Recenti

How To

Utenti
  • Utenti in totale: 797
  • Latest: lorvig
Stats
  • Post in totale: 18971
  • Topic in totale: 2262
  • Online Today: 25
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 27
Total: 27

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.