Autore Topic: [risolto] creazione classe  (Letto 3063 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[risolto] creazione classe
« il: 19 Ottobre 2010, 22:59:55 »
raga
volevo trasformare il codice allegato in una classe.
si tratta di un codice che fa autoresize di un form, il codice è per gambas2 ma funziona anche con il 3 (basta fare un aggiorna form).
chi è disposto a darmi una mano?  :coder:
(chissa se milio passa da queste parti?  ;D ;D)
« Ultima modifica: 20 Ottobre 2010, 02:05:22 da dex »

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: creazione classe
« Risposta #1 il: 19 Ottobre 2010, 23:17:39 »
son passato di qua :)

l'esempio dovresti cambiarlo pero'

hai messo il componente gb.gridedit nel tuo form e credo che oltre io, te e golia nessun altro lo usi quel componente :)


Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: creazione classe
« Risposta #2 il: 19 Ottobre 2010, 23:19:58 »
A prima vista penso che si possa fare... se hai tempo di rifarmi l'esempio ci provo anche stasera stessa....

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: creazione classe
« Risposta #3 il: 19 Ottobre 2010, 23:57:03 »
Ok dato che ero in vena  ;D ho corretto il progetto togliendo manualmente il componente gb.gridedit e ti ho fatto la classe ricopiando paro paro la logica da te scritta per il resize delle form.

Basta che dichiari in ogni form che necessita del tuo speciale resize la classe CResize in questo modo:


Codice: gambas [Seleziona]
PRIVATE Resize As CResize

PUBLIC SUB _new

  Resize = CResize(ME)

END


La classe si occuperà in automatico di ridimensionare gli oggetti contenuti nel Parent Form secondo la logica da te scritta...

se hai dubbi fammi sapere  :2birre:

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: creazione classe
« Risposta #4 il: 20 Ottobre 2010, 02:03:58 »
son passato di qua :)

l'esempio dovresti cambiarlo pero'

hai messo il componente gb.gridedit nel tuo form e credo che oltre io, te e golia nessun altro lo usi quel componente :)


non credo che siamo in cosi pochi, comunque la colpa è tua che ha fatto un componente troppo complesso e sofisticato, se vuoi il plauso di massa fai una cosa semplice semplice, tipo una gridview che visualizza i dati in vari colori, vedrai in quanti la useranno.

a parte gli scherzi grazie per l'aiuto, secondo me dovresti inserire la classe nella sezione download

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #5 il: 21 Ottobre 2010, 23:51:14 »
ho una nuova esigenza.

all'interno di  alcuni form ci sono Gridview, con la classe creata la Grid si adatta al ridimensionamento le colonne no.
è possibile far adattare la larghezza delle colonne in base alla grid sempre rispettando le proporzioni?

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #6 il: 22 Ottobre 2010, 00:15:25 »
bhe questo te lo devi gestire tu facendo un controllo sui Control della form. se Control = GridView allora For Nx = 0 to Control.Columns.Count-1 .... bla bla bla... bla bla bla...  ;)

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: [risolto] creazione classe
« Risposta #7 il: 22 Ottobre 2010, 07:44:39 »
@dex

milio è già prenotato x il controllo calendario!!! :P

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #8 il: 22 Ottobre 2010, 12:12:14 »
@dex

milio è già prenotato x il controllo calendario!!! :P

andy60 ma tu che numero hai sul ticket eliminacode?   :-\
prenoto il numero successivo.

Offline andy60

  • Senatore Gambero
  • ******
  • Post: 1.256
    • Mostra profilo
    • https://www.linkedin.com/in/andbertini
Re: [risolto] creazione classe
« Risposta #9 il: 23 Ottobre 2010, 00:20:38 »
@dex

milio è già prenotato x il controllo calendario!!! :P

andy60 ma tu che numero hai sul ticket eliminacode?   :-\
prenoto il numero successivo.

 :P

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #10 il: 10 Aprile 2011, 19:45:31 »
Ho ripreso questa discussione perchè stò utilizzando la classe "Resize" creata da milio (che funziona benissimo...come tutti i suoi progetti  :ok:) che mi stà tornando utilissima, l'unica problema che ho trovato è il ridimensionamento di un form contenente una PictureBox, il form viene correttamente ridimensionato mentre la Picture mantiene le sue dimensioni inalterate, non sono riuscito a capire il motivo.

La prova la stò facendo sul progetto di fsurfing  "linegraf" (lo trovate sul forum) che contiene una PictureBox per disegnare i grafici nel form FMain.
Se qualcuno vuol fare qualche prova e mi fa sapere come risolvere lo ringrazio anticipatamente.
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #11 il: 10 Aprile 2011, 21:09:11 »
Ho ripreso questa discussione perchè stò utilizzando la classe "Resize" creata da milio (che funziona benissimo...come tutti i suoi progetti  :ok:) che mi stà tornando utilissima, l'unica problema che ho trovato è il ridimensionamento di un form contenente una PictureBox, il form viene correttamente ridimensionato mentre la Picture mantiene le sue dimensioni inalterate, non sono riuscito a capire il motivo.

La prova la stò facendo sul progetto di fsurfing  "linegraf" (lo trovate sul forum) che contiene una PictureBox per disegnare i grafici nel form FMain.
Se qualcuno vuol fare qualche prova e mi fa sapere come risolvere lo ringrazio anticipatamente.

Ciao
che strano a me funziona anche sulle picturebox.
ti allego la classe che uso proprio sui grafici "linegraf" che mi ridimensiona la picture.


Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #12 il: 14 Aprile 2011, 21:17:27 »
Ciao dex,
scusa se non ti ho risposto prima, ma il lavoro....impegna...
Allora, io ho provato la classe che mi hai postato ma non è cambiato niente,
praticamente se ingrandisco il form la PictureBox di Linegraf perde le proporzioni, se la rimpiciolisco anche di poco
alcuni elementi vengono nascosti perchè rimane statica.
Se hai idee. Grazie
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.484
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #13 il: 14 Aprile 2011, 21:28:00 »
devi ridimensionare la pictre di linegraf prima della creazione del grafico e passare a linegraf le dimensioni della picture già ridimensionata

Offline tornu

  • Gran Maestro dei Gamberi
  • *****
  • Post: 855
    • Mostra profilo
Re: [risolto] creazione classe
« Risposta #14 il: 16 Aprile 2011, 22:01:56 »
Ciao fsurfing,
non riesco a mettere in pratica il tuo suggerimento, qualche indicazione in più?
Il software è come il sesso, è meglio quando è libero. (Linus Torvalds)