Gambas-it

Gambas3 => Programmazione => Topic aperto da: milio - 20 Settembre 2010, 19:57:17

Titolo: gb.fxbutton
Inserito da: milio - 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'....

Titolo: Re: gb.fxbutton
Inserito da: md9327 - 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?
Titolo: Re: gb.fxbutton
Inserito da: milio - 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?
Titolo: Re: gb.fxbutton
Inserito da: Pixel - 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
Titolo: Re: gb.fxbutton
Inserito da: Pixel - 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. ;)
Titolo: Re: gb.fxbutton
Inserito da: milio - 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...  ???
Titolo: Re: gb.fxbutton
Inserito da: md9327 - 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 (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.
Titolo: Re: gb.fxbutton
Inserito da: Pixel - 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
Titolo: Re: gb.fxbutton
Inserito da: milio - 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  ???
Titolo: Re: gb.fxbutton
Inserito da: Pixel - 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  :-\
Titolo: Re: gb.fxbutton
Inserito da: md9327 - 21 Settembre 2010, 15:15:15
Bè, strano, quelle proprietà le riconosco anche io, e sono presenti nella classe Font...
Titolo: Re: gb.fxbutton
Inserito da: milio - 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
Titolo: Re: gb.fxbutton
Inserito da: Pixel - 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).
Titolo: Re: gb.fxbutton
Inserito da: md9327 - 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.