Autore Topic: gb.fxbutton  (Letto 2854 volte)

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
gb.fxbutton
« il: 20 Settembre 2010, 19:57:17 »
Dato che in ufficio ho tempo da perdere (speriamo che il mio capo non venga a leggere in questa discussione  ;D ) ho voluto 'giocare' un attimino con la classe Paint e il componente gb.image.effect di Gambas3....
Mancano ancora gli eventi e qualche aggiustatina, ma penso che possa essere un buon componente per realizzare dei menu'....


Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: gb.fxbutton
« Risposta #1 il: 21 Settembre 2010, 10:43:46 »
Milio, visto che sei diventato un esperto in creazione di componenti inutili...  :rotfl:

Scherzo!

Dato che sei un esperto, e fino a qualche tempo fà non mi ha mai interessato creare componenti, vorrei fare due chiacchiere con te, circa il come crearli...
Sò che forse non è questo il luogo, possiamo anche aprire un'altra discussione, o continuarla in privato (anche se non mi pare il caso, escluderemmo il sapere ad altri...).

Nei fazzoletti di tempo cui dispongo, a parte pgDesigner, pdfwriter e altro, a volte cerco di giocare e provare con gambas, più che altro per trovarne i limiti  ;D
Ora mi stò dilettando a giocare con i componenti, cercando di capire tutte le caratteristiche e i sistemi per crearne di nuovi, ma ho incocciato con alcuni problemi che vorrei discuterne con te, se sei disponibile (lo sei, altrimenti lo dico al tuo capo...  ;D )

Che ne dici?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.fxbutton
« Risposta #2 il: 21 Settembre 2010, 10:59:35 »
Son qua... Nessun segreto... (dopo questa conversazione pero' dovro' uccidere te e tutti quelli che la leggeranno  ;D )
che vuoi sapere?

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: gb.fxbutton
« Risposta #3 il: 21 Settembre 2010, 11:30:59 »
che vuoi sapere?
Tutto: come si crea, perchè, quali limiti, come integrarlo, come distribuirlo, che numero di scarpe porti, qual'è il tuo PIN bancomat ;D

Scherzi a parte e riallacciandomi ad una discussione aperta da md9327 sarebbe utile e carino creare un'archivio di componenti da riutilizzare per aumentare la potenza del nostro Gambero (per chi usava il VB, direi una sorta di archivio di OCX).
Ciao
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: gb.fxbutton
« Risposta #4 il: 21 Settembre 2010, 12:07:04 »
Dato che in ufficio ho tempo da perdere (speriamo che il mio capo non venga a leggere in questa discussione  ;D ) ho voluto 'giocare' un attimino con la classe Paint e il componente gb.image.effect di Gambas3....
Mancano ancora gli eventi e qualche aggiustatina, ma penso che possa essere un buon componente per realizzare dei menu'....
Il coso è (come direbbe Leo) ganzissimo, in particolare l'effetto "illuminazione" dell'icona nei bottoni.
Unica precisazione che devi rimuovere (nel codice) la doppia dicitura nelle proprietà del font:
Font.FontWidth deve diventare Font.Width
Font.FontHeight deve diventare Font.Height

altrimenti il programma non funziona. ;)
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.fxbutton
« Risposta #5 il: 21 Settembre 2010, 12:40:42 »
Unica precisazione che devi rimuovere (nel codice) la doppia dicitura nelle proprietà del font:
Font.FontWidth deve diventare Font.Width
Font.FontHeight deve diventare Font.Height

altrimenti il programma non funziona. ;)

Non capisco... Dov'e' che ho scritto Font.FontWidth - Font.FontHeight ?
Anche perche' non esistono quelle Proprieta' nella classe Font...  ???

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: gb.fxbutton
« Risposta #6 il: 21 Settembre 2010, 13:20:23 »
Caro "milio", ho creato un nuovo thread, proprio per parlare dei componenti in generale.

Questo è il link:

http://www.gambas-it.org/smf/index.php?topic=1373.0

a cui invito a tutti a partecipare per migliorare le nostre conoscenze su questo bel linguaggio.

La nuova discussione non sarà indirizzata a componenti particolari, come in questo caso, ma si parlerà più in generale, discutendo sui vari aspetti, relativamente alla loro creazione, gestione e integrazione nei nostri progetti.

Il thread l'ho inserito all'interno di "Gambas3", perchè credo sia il caso di iniziare a indirizzarci verso la prossima release ma, ad ogni modo saranno discussi tutti gli aspetti, sia per quanto riguarda le versione 2.x, che la nuova 3.

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: gb.fxbutton
« Risposta #7 il: 21 Settembre 2010, 13:32:27 »
Non capisco... Dov'e' che ho scritto Font.FontWidth - Font.FontHeight ?
Anche perche' non esistono quelle Proprieta' nella classe Font...  ???
Codice: [Seleziona]
  If $Text Then
    PosTY = (Draw1.H + $Font.TextHeight($Text)) / 2 - 3
    If $AlignText = Align.Left Or $AlignText = Align.Right Or $AlignText = Align.Center Then
        PosTX = $Margin + 4
        PosTY = $Margin + 1
        PosTW = Draw1.W - (($Margin + 4) * 2)
        PosTH = Draw1.H - (($Margin + 2) * 2)
    Else
      $AlignText = Align.Normal
      If PosIW = 0 Then
        PosTX = (Draw1.W - $Font.TextWidth($Text)) / 2
      Else
        PosTX = PosIX + PosIW + 3
Questo è il codice dell'esempio che hai allegato ;D
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.fxbutton
« Risposta #8 il: 21 Settembre 2010, 14:03:00 »
Appunto ho scritto $Font.TextWidth e $Font.TextHeight continuo a non capire, anche perche' l'esempio mi funziona benissimo  ???

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: gb.fxbutton
« Risposta #9 il: 21 Settembre 2010, 14:29:50 »
Appunto ho scritto $Font.TextWidth e $Font.TextHeight continuo a non capire, anche perche' l'esempio mi funziona benissimo  ???
Ti allego l'immagine... se non rimuovo la parte "Text" non funziona  :-\
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: gb.fxbutton
« Risposta #10 il: 21 Settembre 2010, 15:15:15 »
Bè, strano, quelle proprietà le riconosco anche io, e sono presenti nella classe Font...

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: gb.fxbutton
« Risposta #11 il: 21 Settembre 2010, 20:43:18 »
Ma che versione hai di Gambas3? Io e' da un paio di settimane che non l'aggiorno, magari nell'ultima hanno tolto questi metodi

Offline Pixel

  • Amministratore
  • Maestro Gambero
  • *****
  • Post: 414
    • Mostra profilo
    • http://www.gambas-it.org
Re: gb.fxbutton
« Risposta #12 il: 21 Settembre 2010, 23:59:37 »
Ma che versione hai di Gambas3? Io e' da un paio di settimane che non l'aggiorno, magari nell'ultima hanno tolto questi metodi
E chi si ricorda... è ancora sulla Lucid in ufficio... comunque stavo pensando la stessa cosa (che fosse un problema di versione).
Ubuntu Italian Member Ubuntu User 4683
Il mio Blog

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: gb.fxbutton
« Risposta #13 il: 22 Settembre 2010, 00:14:39 »
Da notare che quelle proprietà esistono anche nella 2.x !

Io ancora non uso gambas3, ma uso quelle proprietà con i progetti in lavorazione.