Autore Topic: Frame senza bordi (non dipende dal tema)  (Letto 3634 volte)

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Frame senza bordi (non dipende dal tema)
« il: 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:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #1 il: 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..

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #2 il: 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:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #3 il: 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.

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #4 il: 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
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline TheSim1965

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #5 il: 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

Offline TheSim1965

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #6 il: 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


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #7 il: 02 Aprile 2012, 21:24:43 »
Prova adesso... ;)
« Ultima modifica: 02 Aprile 2012, 21:49:00 da milio »

Offline TheSim1965

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #8 il: 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

Offline TheSim1965

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #9 il: 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

Offline TheSim1965

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #10 il: 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

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #11 il: 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)


Offline TheSim1965

  • Gamberetto
  • *
  • Post: 13
    • Mostra profilo
Re: Frame senza bordi (non dipende dal tema)
« Risposta #12 il: 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?