Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: antoniog - Febbraio 11, 2018, 05:17:31 pm

Titolo: lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 11, 2018, 05:17:31 pm
Buona domenica a tutti,
Linux Mint 18x64, Lazarus 1.6.4x64
mi capita questo: apro un progetto e non ci sono più tutte le icone nelle palette, c'è ne solo qualcuna, quindi non posso inserire per esempio un label o un capo memo, e altro.
Su questo progetto ho un pò pasticciato, sperimentato ma non ho fatto nulla di eccezionale.
Se faccio un nuovo progetto o ne apro un'altro le icone ricompaiono.
Queste cose capitano solo a me o sono comuni?
Grazie.
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: bonmario - Febbraio 11, 2018, 06:35:58 pm
A dicembre hanno rilasciato la 1.8.
Non credo che siano ancora in molti ad usare la 1.6.4.
In ogni caso, non ricordo un bug smile.

Ciao, Mario
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 11, 2018, 09:14:48 pm
Ciao Mario,
credimi potessi tornare alla 1.06 senza dover smontare tutto lo farei.
Ho provato la 1.8 ma è ancora peggio, forse incompatibilità, mi segnala  l'errore che un ttabsheet non può avere un tpanel come parent o viceversa
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Febbraio 12, 2018, 09:33:59 am
Ciao.
Prova a ricompilare Lazarus.
Possibile che si sia "sputtanato" qualche file magari con una "clean and build".

Stilgar
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 12, 2018, 04:51:56 pm
è possibile che la visualizzazione delle palettes venga influenzate dal codice del progetto o dalle opzioni di progetto,  perchè aprendo alcuni progetti è tutto normale mentre aprendone altri le palettes standard spariscono.
Forse ho involontariamente tolto dal progetto qualche libreria?
In Delphi si poteva includere o escludere le librerie (pacchetti) nel progetto, in Lazarus è lo stesso? come si può controllare?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Febbraio 12, 2018, 04:54:53 pm
In teoria fai il rebuild dell'ide ad ogni aggiunta di pacchetti.
Forse hai delle risorse che vanno in conflitto con quel progetto e le icone dell' ide.
Controlla nell'analizzatore di progetto cosa usi in quel progetto e quelli che non rompono l'anima all'ide
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 12, 2018, 05:48:51 pm
facendo copia da file esterno (gedit)  ed incolla nel progetto del codice mi da questo errore:
TSynMarkupHighIfDefLinesNodeInfoList.GetNode Index=1 Cnt=1 (syneditmarkupifdef.pp, line 809).
e poi con annulla::
access violation
Riaprendo il progetto le icone sono sparite però aprendo un progetto non compromesso le icone ci sono tutte e dopo di questo riaprendo il progetto compromesso le icone ci sono tutte ma se chiudo Lazarus e rientro le icone non ci sono, quindi prima di lavorare devo aprire un progetto non compromesso e poi quello di lavoro.
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Febbraio 13, 2018, 12:24:47 am
Onestamente non ho capito il giro.
Disinstallare lazarus, pulire quello che dovesse restare e reinstallare lazarus exnovo?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 13, 2018, 01:22:26 am
già fatto! non è cambiato nulla, dopo che a seguito del copia ed incolla  mi da questo errore:
TSynMarkupHighIfDefLinesNodeInfoList.GetNode Index=1 Cnt=1 (syneditmarkupifdef.pp, line 809).
e poi con annulla:
access violation
tutto torna come prima, cioè per avere le palettes devo aprire un progetto senza errori dopo di che riapro il progetto incriminato e ho le tutte palettes.
Può la configurazione di un progetto modificare l'IDE di Lazarus?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Febbraio 13, 2018, 07:39:50 am
Codice: [Seleziona]
function TSynMarkupHighIfDefLinesNodeInfoList.GetNode(AIndex: Integer): TSynMarkupHighIfDefLinesNodeInfo;
begin
  Assert((AIndex < Count) and (AIndex >= 0), 'TSynMarkupHighIfDefLinesNodeInfoList.GetNode Index='+IntToStr(AIndex)+' Cnt='+IntToStr(Count));
  Result := FNestOpenNodes[AIndex];
end;

Questo è il codice.
Scatta un assert.
Per caso il progetto scassato usa synedit ricompilato e/o customizzato in qualche modo? Oppure un componente omonimo in altre librerie che il progetto usa?
Magari lazarus si incasina in qualche modo nella ricerca dei componenti caricati.
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 13, 2018, 07:03:10 pm
synedit è installato ma non lo sto usando. Per quando riguarda i possibili conflitti dovrebbero esserci su tutti i progetti e non solo su uno.
La cosa 'strana' è che se apro un'altro progetto e poi riapro 'l'incriminato' le palettes ci sono tutte ed allora perchè se viene aperto all'avvio le palettes non ci sono? qual'è l'interconnesione fra la configurazione del progetto e l'IDE di Lazarus?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Febbraio 13, 2018, 07:42:32 pm
A questo punto vorrei vedere il progetto incriminato.
Ci sono cose che non puoi pubblicare (utenze particolari, algoritmi brevettati o simili)?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Febbraio 14, 2018, 01:56:31 pm
il progetto usa archivi privati e riservati, per postarlo devo pulirlo, intanto per favore spiegami come caricarlo
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Febbraio 14, 2018, 02:07:00 pm
Pulisci il codice da  quello che non puoi pubblicare.
Metti in uno zip progetto e sorgenti che puoi caricare.
Prova a mettere nel forum come allegato lo zip che hai fatto :)
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Aprile 15, 2018, 11:23:03 pm
a forza di provare ricominciando molte volte da zero ho finalmente capito cosa mi fà sparire le palettes.
Sembra incredibile ma sono i Datamoduli, se dall'editor sorgente chiudo tutti i Datamoduli aperti e riavvio lazarus le palettes ci sono tutte ma appena apro un Datamodulo spariscono. Come risolvere questo arcano?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: Stilgar - Aprile 15, 2018, 11:25:04 pm
Credo sia voluto.
nel senso:
Se sono componenti che possono essere caricati nel TDataModule sono ancora presenti nella palette. Altrimenti vengono nascosti per evitare che si provi a fare drag'n drop sul TDataModule per poi dare il 2 di picche.
Se apri una form ritornano tutte visibili?
Titolo: Re:lazarus 1.6.4 SPARICONO LE ICONE DALLE PALETTES
Inserito da: antoniog - Aprile 16, 2018, 02:01:01 am
ciao Stilgar, si aprendo una form ricompaiono, quindi tutto normale.  ;D