1
Generale / Re:Ubuntu Cinnamon: i programmi Lazarus stanno in primo piano
« Ultimo post da DragoRosso il Oggi alle 09:57:12 am »Mistero quasi risolto ...
Oggi mi sono accorto nel nei files .lfm di alcuni progetti, la proprietà "FormStyle", è impostata su "fsStayOnTop".
Rimettendola su "fsNormal", il problema si risolve
Bhè, direi che il mistero "E'" risolto, più che "quasi" ...
Se la Form è in stile fsStayOnTop, il suo comportamento è proprio ciò che tu hai rilevato, ossia l'impossibilità di porla in secondo piano direttamente (ad esempio tramite la barra delle applicazioni) a meno che un'altra "finestra" nel Desktop non sia presente con lo stesso stile.
I tasti ALT TAB usano invece una funzione di sistema operativo (in Windows, forse in Linux è emulata) e quindi possono portare qualunque applicazione in primo piano (unica eccezione è il "task manager" e altre applicazioni come la calcolatrice che usano uno specifico "setting" che non conosco).
Non stà lambiccarti troppo sul perchè quella proprietà è cambiata, anche per me è un dilemma alcune volte, perchè a differenza del codice dove ci puoi mettere ad esempio una "$IFDEF PROVA2025" per testare qualche cambiamento e tornare immediatamente indietro anche su un milione di righe di codice semplicemente togliendo la $DEFINE PROVA2025, sulle proprietà a design time non si può fare e se testi qualcosa (anche solo per curiosità) e ti dimentichi poi di rimettere a posto .... succcede questo.
E anche io come te uso sempre (a meno di casi particolari) il runtime per settare le proprietà, perchè tra l'altro molte volte quando cambi una proprietà "X" a design time te ne trovi altre cambiate ... e che non tornano molto spesso alla condizione originale se torni a settare "X" alla condizione originale. Ho avuto bruttissime esperienze in tale aspetto.
Ciao