Autore Topic: Dimensioni finestre e font alterate  (Letto 4368 volte)

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Dimensioni finestre e font alterate
« il: 13 Marzo 2012, 10:40:23 »
Non capisco perchè, ma l'avere installato fedora-16, mi sta apportando una serie di inconvenienti che mi impediscono di procedere agevolmente nel mio progetto di aggiornamento.
Ieri sera ho, mio malgrado, incassato un altro effetto negativo del suddetto passaggio, inatti, lanciando il mio ContabFam, sia da ide che da un eseguibile ottenuto prima della migrazione, mi ritrovo form di dimensione diversa da quella progettata e in quache form i caratteri visibili negli obiect.text hanno dimensioni maggiori di quelle fissate in fase di progettazione. Non capisco se e quale intervento occorra operare e se in G2 o in Fedora.
Capitano tutte a me o no?  :'(
 :(
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #1 il: 13 Marzo 2012, 11:37:04 »
Il problema è che i cambi release della distro portano anche notevoli cambiamenti anche con i motori desktop, tanto per fare un esempio Gnome e Kde.
Come noterai, dato che questi due DM sono quelli più noti, le distro fanno a gara e pubblicità per poter inserire le ultime novità DM.

Queste notivà, di solito, portano a cambiamenti sostanziali che potrebbero causare anche grossi problemi con applicazioni create con versioni e librerie precedenti. Nel caso di Gambas, dato che fondamentalmente si basa sulle librerie di questi due DM, si becca le variazioni e, se non di è tenuto conto di questo nella costruzione di form e dialog, crea quello che tu hai notato.

L'unico consiglio che ti dò è quello di usare Font con caratteristiche determinate da te (non quelle di default), e soprattutto usare gli oggetti di dimensionamento dinamico presenti tra gli strumenti di Gambas, tipo le VBox ecc. Usa anche le proprietà di autoadattamento insite negli oggetti grafici di Gambas (es. Expand=true, ecc.). Limitare il più possibile la costruzione di form fisse e con elementi fissi ti possono eliminare gran parte di questi problemi.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #2 il: 13 Marzo 2012, 18:23:09 »
Tu dici:
Citazione
usare Font con caratteristiche determinate da te (non quelle di default)
Non riesco a capire. Quali sarebbero e come potrei stabilire tali caratteristiche? Puoi farmi un esempio?

Poi, dici:
Citazione
usare gli oggetti di dimensionamento dinamico presenti tra gli strumenti di Gambas, tipo le VBox ecc. Usa anche le proprietà di autoadattamento insite negli oggetti grafici di Gambas (es. Expand=true, ecc.)
Ho cercato di farlo inizialmente, ma non ho ottenuito quello che volevo, perciò ho rinunziato. Faccio un esempio: nella Fmain ho inserito una PictureBox contenente un'immagine. Io desidererei che all'avvio tale Form occupasse tutto lo schermo e di conseguenza, anche la picturebox ivi contenuta dovrebbe estendersi fino al bordo della FMain.Form; ebbene dichiarando nella Fmain la proprietà "Expand=True", all'avvio non succede assolutamente niente, se invece dichiaro la proprietà Maximized=True, la Form occupa effettivamente tutto lo schermo, mentre la picturebox rimane più piccola rispetto al form. Francamente non ho capito come ottenere il risultato desiderato. Mi limito per ora alla FMain perchè è la più semplice.
Le Vbox, VPanel, ...?  ???  Sno oggetti appartenenti all'insieme contenitor, ma non li ho mai usati perchè non ho capito come funzionano.  :-\.
Ciao.
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #3 il: 14 Marzo 2012, 13:56:57 »
Sì, infatti parlavo degli oggetti container...

Ti dico solo una cosa, poi lo vedi con qualche prova sul campo da te stesso:

1) abbiamo un oggetto contenitore, ad esempio una form
2) abbiamo un oggetto che deve essere inserito nella form, e che deve ridimensionarsi automaticamente con il contenitore (la form)
3) la proprietà Expand dell'oggetto 2 deve essre settata a True per poter permettere al contenitore di agire su di essa

In pratica, devi considerare una cosa, ovvero che il contenitore può agire sugli oggetti che contiene solo se questi glielo permettono, tramite appunto la proprietà di cui sopra.

Riguardo agli expander, vbox e similari, permettono di definire nel particolare come e dove gli oggetti che contengono devo essere dimensionati. Tieni conto che anche gli expander sono oggetti grafici, solo che non si vedono in quanto per default non hanno nè bordo nè colori di contrasto. La cosa ovviamente può essere modificata, magari per ottenere effetti particolari.

Se vuoi puoi scaricarti il mio pgDesigner2, solo per dare un'occhiata alle form usate...

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #4 il: 15 Marzo 2012, 16:14:02 »
Ho rivisto un pò sia la expand della FMain.Form, sia quella dell'unico oggetto contenuto in  essa, cioè la pictyureBox. Essa dovrebbe costituire lo sfondo dello schermo per tutta la durata del programma in stato attivo. Ho portato il valore della proprietà expand a TRUE sia nela Form che nella PictureBox; ho rilanciato il programma, ma, ahimè, la PictureBox non si espande assolutamente. A questo punto, pare che io non abbia capito come comportrarmi. Mi pare che non si verifichi assolutamente quanto tu hai affermato nella precedente risposta:
Citazione
1) abbiamo un oggetto contenitore, ad esempio una form
2) abbiamo un oggetto che deve essere inserito nella form, e che deve ridimensionarsi automaticamente con il contenitore (la form)
3) la proprietà Expand dell'oggetto 2 deve essre settata a True per poter permettere al contenitore di agire su di essa
É una limitazione della PictureBo oppure oppure è necessario che la inserisca in un contenitore come VPanel, HPanel, Vbox o Hbox?  :rolleyes:

Ho anche rivisitato la prorietà Font negli oggetti delle form principali del programma, selezionando il Font Nimbus Roman No9 L, nella speranza che debba subire ulteriori alterazioni al cambio release di Fedora.
 :ciao:
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #5 il: 19 Marzo 2012, 12:25:01 »
In realtà la cosa può essere automatizzata anche con una semplice Form.
C'è una proprietà comune che istruisce il container di ridimensionare i suoi oggetti. Ora non ho gambas sottomano, e mi sfugge (eh, la memoria...) il nome della proprietà.

Come mi pare di aver scritto, tu devi istruire gli oggetti in modo che:

1) il container possa modificare in autonomia gli oggetti che contiene
2) l'oggetto in particolare deve permettere che il suo parent (il container) modifichi le sue dimensioni.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #6 il: 20 Marzo 2012, 01:25:15 »
fra il dire e il ... fare c'è sempre una bella differenza, specialmente se, come me non si ha idea su come si debbano oliare gli ingranaggi di certi meccanismi per eliminare attriti e rumori. Infatti in una delle Form modali del mio programma ho disegnato oggetti dove, successivamente alle tue indicazioni di attenzione ho modificato il parmetro Expand, ottenendo in progettazione l'immagine Schermata1, eppure in esecuzione la Form si presente con l'oggetto Panel1 come nell'immagine Schermata2, cioè più largo di quello progettato, con le proprorzioni alterate rispetto a quelle disegnate in progetto.
« Ultima modifica: 20 Marzo 2012, 01:27:04 da Picavbg »
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #7 il: 20 Marzo 2012, 11:19:04 »
In realtà c'è una cosa da dire, ovvero che durante la progettazione, Gambas utilizza le librerie kde, mentre in esecuzione la cosa dipende dalla nostra scelta (gtk o kde).
A parte questo, è ovvio che le dimensioni degli oggetti, una volta reso il tutto automatizzato, rispecchiano le dimensioni del contenitore. Nel caso di una form, se tentiamo di schiacciarla, ad esempio orizzontalmente, è ovvio che la cosa si ripercuote allo stesso modo sugli oggetti che contiene.
Nella costruzione di un sinottico, puoi miscelare oggetti dinamici e oggetti fissi (nel senso che le dimensioni sono quelle definite in fase di progettazione). In questo caso il ridimensionamento viene condizionato da questa situazione, magari bloccando o comportandosi in modo diverso da quanto ci si aspetta.
In alcuni linguaggi è possibile definire anche le dimensioni massime e minime che può assumere un oggetto. La cosa al momento non è implementata in Gambas in modo nativo, ma è comunque possibile simularla a livello di codice.
Per poter raggiungere l'aspetto voluto, in situazione di dinamicità, è possibile sia necessario utilizzare più oggetti contenitori, disponendoli in modo opportuno e a volte in contrasto l'uno con l'altro. In questo caso vengono molto utili le V/HBox che, dato che non vanno ad influire visivamente sulla grafica diretta di una form, sicuramente ti permettono di creare logiche di ridimensionamento molto articolate.
Devo dire che inizialmente usavo form molto statiche e fisse, anche perchè amo molto immergermi sullo studio del codice sottostante, e consideravo poco l'aspetto grafico. Una volta che mi ci sono messo a giocare, la cosa mi ha pure divertito.

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #8 il: 20 Marzo 2012, 16:08:02 »
Non so; non riesco a seguirti. Ciò che mi sorprende sono le novità negative riscontrate in G2 a seguito della installazione di Fedor16. Francamente non hio nessuna voglia di andare a riprogettare tutte le Form utilizzate, ciascuna coi propri oggetti ed il motivo è semplice: utilizzare strumenti non noti non mi sembra produttivo. Come faccio a perecepire che a fine lavoro otterò quello che vorrei?  :-[
 :(
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #9 il: 20 Marzo 2012, 17:26:03 »
Tanto per dirla tutta, io sono ancora fermo alla 14. Dato che in questo periodo di casini nè ho a iosa, penserò più in là di aggiornare il tutto, forse addirittura alla 17...

Ritornando al discorso, qui la colpa di queste differenze è di tutti e di nessuno. Fedora, a mio avviso, si aggiorna troppo velocemente rispetto a tempo addietro. I DM (vedi Gnome e KDE) si aggiornano continuamente, e ad ogni cambio versione le modifiche sono così sostanziali da costringere molte applicazioni (non solo fatte con Gambas) a essere riviste e adattate. Gambas, dato che si basa su librerie esterne (appunto gtk e kde), è sensibile ai cambiamenti di queste, e data la scarsa diffusione, fà fatica a stare dietro a queste svolte repentine.
La cosa che un povero programmatore può fare, è cercare di utilizzare tutti gli strumenti disponibili onde ridurre al minimo l'impatto di qualsivoglia cambiamento esterno, e devo dire che Gambas li hà, almeno quelli basilari.
Sò bene che, una volta costruita una maschera che funziona, ulteriori modifiche sono considerate una perdita di tempo, e la paura di fare qualche casino è pure alta, visto che ormai una qualche domestichezza con la programmazione con Gambas è stata assimilata, forse potrebbe essere il caso di rivedere certe logiche iniziali, e cercare di migliorare il nostro approccio con il linguaggio, cercando di utilizzare e aggiungere qualche funzionalità, lasciata a suo tempo sopita a causa della scarsa conoscenza di Gambas.
Come esempio posso dire che pgDesigner, ma anche altri progetti fatti con Gambas, li ho creati e distrutti milioni di volte, intefacce comprese, sempre con l'intenzione di migliorare qualcosa, di sperimentare un oggetto o anche una semplice proprietà, per non parlare di logiche perverse e quant'altro. Sempre portando come esempi pgDesigner, le form che contiene non sono poche, ma una volta scoperto un miglior approccio, non ci ho pensato due volte a ricrearle ex-novo.
Non se dirti questa cosa cosa può offendere, ma credo tu debba, prima di metter giù una qualsiasi cosa, sperimentare prima e cercare di scoprire i segreti di ogni oggetto o proprietà che Gambas ti mette a disposizione, anche solo per capire se uno di questi potrebbe risolvere una tua logica o un tuo desiderata. Io faccio sempre così, e le mie conoscenzwe sono basate sulle capocciate date sul monitor e bestemmioni detti sottovoce. Solo se proprio non si cava un ragno dal buco, si prende la procedura 3, e si chiede a qualcuno che ci capisce... Prendi tutto ciò come un consiglio da amico...  :-*

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #10 il: 20 Marzo 2012, 19:50:32 »
G3 è sicuramente una meta che dovrò raggiungere. In quest'ultimo peiodo mi sono dedicato a riorganizzare il mio pc, partendo dalle partizioni, e siccome nella vecchia realtà avevo file e configurazioni che non mi piacevano più ho anticipato le pulizie di Pasqua e sono ripartito da zero, salvo i miei dati, naturalmente, che, oltre ad essere al sicuro nell'unità sdb, ho salvato in apposito DVD. Fino ad ora ho installato solamente fc16, ma ho pronte al tre due partizioni per ricevere, Sabayon che ho trovato molto interessante e Archlinux; quest'ultimo per obbligarmi a studiare ed accrescere ulteriormente le mie conoscenze sul mondo Linux. Da tutto ciò capisci facilmente del perchè non vorrei ripercorrere fasi di progettazione Gambas. G3 dovrà purtroppo aspettare il post-installazione dei suddetti S.O. Poi con l'arrivo di G3, mi dedicherò sicuramente ad approfondire le problematiche emerse ed in parte affrontate nella presente discussione.  :D

Citazione
Non se dirti questa cosa cosa può offendere,
Offendermi dopo tutta la pasienza che hai messo sul campo per dissolvere le nebbie dalle quali sono stato tante volte avvolto da quando ho conosciuto questa nostra magnifica comunità?   :coder: No, non potrei mai. Se qualche volta abbia dato codesta impressione, ti prego di scusarmi.
Arcivercerci.  (non è mia; é di un comico del passato, quando esisteva solo la radio).  ;D
 :ciao:  :ciao:
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #11 il: 21 Marzo 2012, 13:12:07 »
Ma sempre per dirla tutta, non ti conviene metter su un ambiente virtualizzato, su cui installare un pò di distro?

Offline Picavbg

  • Senatore Gambero
  • ******
  • Post: 1.620
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #12 il: 22 Marzo 2012, 00:02:01 »
Ma sempre per dirla tutta, non ti conviene metter su un ambiente virtualizzato, su cui installare un pò di distro?
Troppo tardi, Sabayon è stato installato oggi, alle h.15:00. Per ora sono alle prese con Grub2
:ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Dimensioni finestre e font alterate
« Risposta #13 il: 22 Marzo 2012, 11:14:51 »
Sigh...sigh... ho perso le commissioni sulla vendita...  :'(

 ;D ;D ;D