Gambas-it

Gambas3 => Segnalazione bug => Topic aperto da: Taurus dei miracoli - 04 Febbraio 2011, 14:41:26

Titolo: Frame senza bordi (non dipende dal tema)
Inserito da: Taurus dei miracoli - 04 Febbraio 2011, 14:41:26
Premesso che ho visto una discussione con lo stesso titolo (senza il contenuto tra parentesi), ma nn arrivava da nessuna parte.
Ho convertito il mio progetto da G2 a G3 ed i frame sono senza bordi.
Alla luce del citato post di cui parlo sopra ho provato a smanettare con i temi di Ubuntu... :hatecomputer:
...ma non ha portato a nessun risultato. :bad:

Io l'ho identificato (forse erroneamente) come un bug. :hard:
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: fsurfing - 04 Febbraio 2011, 18:41:25
direi che è più una scelta dei programmatori di g3, se non erro milio ha fdatto un componente frame con i bordi..
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: Taurus dei miracoli - 10 Febbraio 2011, 14:53:56
direi che è più una scelta dei programmatori di g3, se non erro milio ha fdatto un componente frame con i bordi..

Dove si può trovare questo componente? :coder:
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: milio - 10 Febbraio 2011, 16:59:18
Allora il componente era solo un esempio per la guida de 'Come creare un componente' ( http://www.gambas-it.org/wiki/index.php/Come_creare_un_componente )

Te lo allego.

Ho visto che con le ultime versioni di G3 (consiglio un aggiornamento se e' da mesi che non si fa ;) ) basta importare la classe FrameBox e la Form FFrameBox nel tuo progetto, compili e.... ti ritroverai il componente belle che pronto nella tua ToolBox di gambas sotto la voce Gambas-it.org per essere inserito nel graficamente nei Form...

Se hai problemi fammi sapere.
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: Taurus dei miracoli - 10 Febbraio 2011, 17:11:42
Allora il componente era solo un esempio per la guida de 'Come creare un componente' ( http://www.gambas-it.org/wiki/index.php/Come_creare_un_componente )

Te lo allego.

Ho visto che con le ultime versioni di G3 (consiglio un aggiornamento se e' da mesi che non si fa ;) ) basta importare la classe FrameBox e la Form FFrameBox nel tuo progetto, compili e.... ti ritroverai il componente belle che pronto nella tua ToolBox di gambas sotto la voce Gambas-it.org per essere inserito nel graficamente nei Form...

Se hai problemi fammi sapere.

Provo e ti dico.
Grazie
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: TheSim1965 - 02 Aprile 2012, 13:20:07
Ciao Milio,

ho provato ad usare il componente che hai allegato ma ho incontrato i seguenti problem:

ho dichiarato come libreria esterna il componente dopo averlo copiato nella dir di un progetto di prova. Non essendo apparso sulla tool box ho provato ad istanziarlo  da codice ma mi è apparso un fumetto che dice di ricompilarlo perché è in una versione troppo vecchia. Me lo devo scrivere seguendo il tutorial o è possibile avere il sorgente?

Grazie e ciao

Pierpaolo
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: TheSim1965 - 02 Aprile 2012, 13:51:56
Ciao Milio,

chiedo umilmente perdono, non avevo realizzato che il codice normalmente viene nascosto. Provando a ricompilarlo/eseguirlo ottengo il problema riportato nell'immagine allegata.

Io sto usando Gambas 3 su Oneric a 64 bit. Cosa sbaglio?

Ciao

Pierpaolo

Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: milio - 02 Aprile 2012, 21:24:43
Prova adesso... ;)
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: TheSim1965 - 03 Aprile 2012, 09:45:08
Ciao Milio,

grazie per la pronta risposta. Il problema è stato risolto ma ora ne ho un altro. Eseguendo il tuo programma di test la frame con la cornice appare in alto a sx della form mentre il titolo appare spostato sulla dx più in basso. La cosa più grave è che non appare la linguetta sulla toolbox dove dovrebbe risiedere il componente. Da un progetto nuovo provando a forzare da codice l'istanziazione della FrameBox, peraltro riconosciuta dall'autocompletamento del codice, mi dice che il componente è troppo recente (!) e di aggiornare Gambas. Io Gambas3 l'avevo installato dal PPA per Oneiric. Adesso l'ho rimosso e provo a ricompilarlol dai sorgenti su SourceForge poi ti faccio sapere. Se ho problemi per qualche dipendenza, visto che su Internet l'elenco si ferma a Natty, posso disturbarti qui o è meglio aprir un altro post?

Ciao e grazie di tutto

Pierpaolo
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: TheSim1965 - 03 Aprile 2012, 11:21:00
Ciao Milio,

dopo la compilazione di Gambas 3 qualche passo avanti è stato fatto. Ricompilato ed agganciato il componente gb.framebox.gambas continua a non apparire nella toolbox però da codice funziona egregiamente (v.sotto). Usando i sorgenti nella toolbox appare però si comporta in modo stano. A design time non si vede e se ci metto sopra dei radio button a run time il frame appare ma i radio button, che a design time si vedono bene, appare solo  un'icona e sono spostati di parecchio.

Il codice per avere una form corretta tramite il componente compilato è:

Codice: gambas [Seleziona]

' Gambas class file

Public Sub Form_Open()
 
  Dim hFrameBox As FrameBox
  Dim hRb As RadioButton
 
  Me.Center
  Me.Width = 200
  Me.Height = 150
  hFrameBox = New FrameBox(FMain)
  With hFrameBox
    .Left = 10
    .top = 10
    .Width = 180
    .Height = 130
    .Text = "Frame box con bordo"
    .Arrangement = 0
  End With
  hrb = New RadioButton(hFrameBox)
  With hrb
    .Left = 10
    .top = 15
    .Width = 150
    .Height = 17
    .Text = "Radio pulsante 1"
    .Value = True
  End With
  hrb = New RadioButton(hFrameBox)
  With hrb
    .Left = 10
    .top = 45
    .Width = 150
    .Height = 17
    .Text = "Radio pulsante 2"
    .Value = False
  End With
  hrb = New RadioButton(hFrameBox)
  With hrb
    .Left = 10
    .top = 75
    .Width = 150
    .Height = 17
    .Text = "Radio pulsante 3"
    .Value = False
  End With
End


Ciao

Pierpaolo
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: TheSim1965 - 17 Aprile 2012, 10:26:01
Ciao.

ho provato ad agganciare il compnente compilato ma continua a non comparire nella tool box, qualche suggerimento?

Ciao e Buon Lavoro!

Pierpaolo
Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: milio - 17 Aprile 2012, 12:47:08
Ma come 'lo agganci' il componente a gambas?

Credo che i modi siano sostanzialmente tre:

1 Copi i sorgenti direttamente nel tuo progetto.

   Icona nella toolbox:

     Gambas3 - Si
     Gambas2 - No

2 Crei un pacchetto di installazione e installi il componente nel tuo sistema.

   Icona nella toolbox:

     Gambas3 - Si (almeno credo, non ci ho ancora provato :) )
     Gambas2 - Si

3 Crei un eseguibile e lo colleghi come libreria al progetto

   Icona nella toolbox:

     Gambas3 - No
     Gambas2 - Non e' possibile collegare librerie esterne direttamente dall'ide (almeno per la versione 2.22 che ho sul mio pc)

Titolo: Re: Frame senza bordi (non dipende dal tema)
Inserito da: TheSim1965 - 17 Aprile 2012, 15:31:09
Chiedo umilmente perdono, io usavo il metodo 3 probabilmente per qualche reminiscenza VB. Il metodo 1 ovviamente funziona egregiamente. L'unico neo, peraltro tranquillamente sopportabile, è che in fase di design il bordo non si vede. Io uso Gambas 3.1.1 su Ubuntu 11.10 con Unity e schema colori personalizzato.  Apprezzo la proprietà BorderColor.

Grazie di tutto e ciao

Pierpaolo

P.S.: c'è qualche es. per l'uso di GridBox che mi sembra interessante?