Gambas-it

Gambas dal mondo esterno => Spagna => Topic aperto da: vuott - 18 Agosto 2019, 15:58:57

Titolo: Un nuovo Controllo: GvColumnFixer
Inserito da: vuott - 18 Agosto 2019, 15:58:57
https://foro.gambas-es.org/viewtopic.php?f=4&t=7638
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: kicco - 18 Agosto 2019, 17:04:59
 :ciao:
Shordi spiega i due modi di utilizzare o installare il componente.
Secondo voi non si potrebbe pensare di creare un gruppo di componenti Gambas da includere nella distribuzione ufficiale di Gambas stesso, che contenga i componenti "prodotti" dalla comunità e magari "validati" da Minisini?
Penso a questo componente ma anche ad altri che ci sono in rete e di volta in volta creati sui vari forum.
Che dite? Una stupidata?
 :ciao:
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: Gianluigi - 18 Agosto 2019, 18:26:41
Perché mai sarebbe una proposta stupida?

Rimane il fatto che se uno crea un componente degno di essere implementato, ne dovrebbe fare richiesta di marge.
Se non lo fanno, probabilmente è perché non credono che il componente prodotto ne sia all'altezza.

Naturalmente non mi sto riferendo al componente in oggetto, ottima soluzione, anche se non sarebbe male si trovasse il sistema di farlo funzionare tipo Calc.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: kicco - 18 Agosto 2019, 19:03:55
Citazione
...dovrebbe fare richiesta di merge.
Hai ragione, ma non credo sia una consuetudine, tanto meno spinta o proposta dal Grande Capo (Minisini).
Forse andrebbe incentivata e promossa, magari creando delle regole!
 :ciao:
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 19 Agosto 2019, 00:29:15
Ci scusiamo per questa interferenza nel tuo magnifico forum che conosco grazie al grande Vuott che ci rende un ponte tra paesi fratelli latini.
Volevo solo aggiungere alcune parole all'argomento di aggiungere i piccoli controlli che si fanno all'organismo ufficiale di Gambas. (Non sono sicuro che Google lo abbia tradotto correttamente ... ma mi dispiace dire che il mio italiano è totalmente nullo.)
Per proporre un componente da aggiungere a Gambas, è necessario, credo, che siano soddisfatti determinati requisiti: che sia traducibile; che i nomi delle variabili soddisfano gli standard informali dei gamberi e che si è dimostrato abbastanza orgoglioso di mostrarlo al mondo. Inoltre, e questo è il più complicato, devi essere disposto a mantenerlo, a caricare le correzioni o le estensioni apportate al codice, ecc. eccetera
Purtroppo non sono in grado di fare tutto ciò. Solo, a volte, carico qualcosa nella fattoria di gamberetti ... che poi diventa subito obsoleta e non ricordo di averlo aggiornato. È colpa mia I miei giorni da programmatore stanno volgendo al termine e mi dedico totalmente al lavoro di passare la torcia ad altri.
Ho dato qualche altro contributo al codice gamberetti, correggendo un bug o estendendolo in qualche modo, tramite GitHub ma non so se caricare un nuovo controllo è necessario farlo tramite GitHub o inviarlo direttamente ai guru.
Passerò ogni volta che posso attraverso questo forum e contribuirò in tutto ciò che il mio tempo, il traduttore di Google e le mie conoscenze mi consentono.

Saluti a tutti.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: Gianluigi - 19 Agosto 2019, 09:27:36
 :ciao: Carissimo Jorge,
siamo onorati di annoverarti fra i nostri iscritti.
Ti diamo un caloroso benvenuto

 :ciao:
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 19 Agosto 2019, 10:05:21
Grazie Gianluigi, l'onore è mio. Te lo assicuro
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: kicco - 19 Agosto 2019, 13:26:50
 :ciao:
Bienvenido! E grazie per tutto il lavoro che fai sul forum spagnolo e che Vuott (grazie!) collega sul nostro!
 :ciao:
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 19 Agosto 2019, 20:16:40
Grazie, Kicco.
Ho aggiornato il controllo, quindi ora puoi impostare più colonne, non solo una.
Spero che lo trovi utile. Ce l'hai qui:
https://translate.google.es/translate?sl=es&tl=it&u=https%3A%2F%2Fwww.gambas-es.org%2Fviewtopic.php%3Ft%3D7638%26p%3D45686%23p45686
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: vuott - 20 Agosto 2019, 09:35:56
Ho aggiornato il controllo
Poiché non tutti sono iscritti al forum gambas-es.org, non possono scaricare i file lì allegati.
Pertanto, provvedo qui a inserire la nuova versione del tuo Controllo.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 20 Agosto 2019, 09:46:44
Ok. Lo terrò a mente, pensavo che i collegamenti fossero visibili.
(Ora devo scoprire come vengono caricati i file qui)
 ???
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: vuott - 20 Agosto 2019, 10:35:31
(Ora devo scoprire come vengono caricati i file qui)
Querido Maestro Jedi,
para adjuntar un archivo, haz de esta manera:

1) abajo a la izquierda del campo de escritura de un poste hace click sobre el enlace "Allegati ed altre opzioni";
2) luego hace click sobre el boton virtual "Browse...";
3) elige tu archivo.
4) hace click sobre el boton "Invia post" abajo a la derecha de la pagina.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: vuott - 20 Agosto 2019, 10:57:32
siamo onorati di annoverarti fra i nostri iscritti.
Aggiungo per coloro che non conoscono shordi, lui è uno dei più autorevoli membri del forum (www.gambas-es.org (http://www.gambas-es.org)) dei programmatori di lingua spagnola di Gambas.
Desidero ricordare che con il nostro fraterno Forum spagnolo abbiamo strettissimi contatti nonché numerosissimi riferimenti nel nostro forum.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: Arco - 20 Agosto 2019, 11:56:47
Benvenuto shordi.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: kicco - 20 Agosto 2019, 14:48:37
Citazione
Aggiungo per coloro che non conoscono shordi, lui è uno dei più autorevoli membri del forum (www.gambas-es.org) dei programmatori di lingua spagnola di Gambas.
Desidero ricordare che con il nostro fraterno Forum spagnolo abbiamo strettissimi contatti nonché numerosissimi riferimenti nel nostro forum.r
e io aggiungo che uno dei maggiori artefici di questi strettissimi contatti è Vuott per intercessione di  sanmidi.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 20 Agosto 2019, 17:25:29
Laudate eum in sæcula sæculorum  ;D ;D ;D
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: vuott - 21 Agosto 2019, 00:10:03
Semper, Magister, semper !
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 22 Agosto 2019, 21:55:40
Ho ampliato il controllo con un nuovo evento e due riferimenti alle due Gridview, la fissa e la pergamena, in modo che le celle possano essere manipolate una volta riempite.

https://translate.google.es/translate?sl=es&tl=it&u=https%3A%2F%2Fwww.gambas-es.org%2Fviewtopic.php%3Ff%3D4%26t%3D7638 (https://translate.google.es/translate?sl=es&tl=it&u=https%3A%2F%2Fwww.gambas-es.org%2Fviewtopic.php%3Ff%3D4%26t%3D7638)

L'ultima versione è la 0.0.4 del link in basso.
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: Gianluigi - 23 Agosto 2019, 23:09:45
 :ciao: shordi
in questa versione ottengo questi avvisi in console, mentre nella precedente 0.0.2 non succedeva:
Citazione
gbx3: warning: circular references detected:
gbx3:     1 FgvColFixer
gbx3:     1 gvColumnFixer
gbx3:     2 GridViewSelection
gbx3:     2 _GridView_Rows
gbx3:  1596 _GridView_Data
gbx3:     2 _GridView_Columns
gbx3:     2 ScrollArea
gbx3:     2 GridView
gbx3:     1 Connection
gbx3:     1 Border
gbx3: warning: 8138 allocation(s) non freed.

ti allego il progetto con un piccolo cambiamento per evitare il disallineamento delle ultime righe.
Se si scelgono le colonne subito funziona bene altrimenti non si rigenera il border bottom e non ho capito il perché.
Stupidamente ogni volta aumentava l'altezza dell'ultima riga. Ora funziona spero. Ho aggiornato

Purtroppo occorre eliminare la routine gvfijo_RowResize che in questo test sembrerebbe non servire, ma se dovesse servire ti lascio volentieri il piacere di trovare un'altra soluzione.  ;D

Vedo che tu usi un tema dark il colore background assume il colore del tema o rimane grigio?

 :ciao: :ciao:
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 24 Agosto 2019, 22:48:48
Saluti Gianluigi,

I cambiamenti che proponi sono perfetti ... Ho solo un dubbio e cioè che la larghezza del nuovo border che crei lo imposta su 13. Sulla mia macchina sembra perfetta, ma non saprei se con una macchina con caratteri più piccoli o più fantastico, andrebbe bene ... Comunque, se sembra male era anche sbagliato prima. Non perdiamo nulla.

L'evento che hai eliminato era davvero inutile. Di solito succede quando ricicli il codice che hai frammenti di codice fossile là fuori. Questo evento proviene dal riutilizzo di parte del codice del controllo TableEditor, che ha la proprietà FullText per la regolazione dell'altezza delle righe, proprietà che non ho trasferito su gvcolumnFixer per una maggiore semplicità.

Per quanto riguarda i riferimenti circolari, ho dimenticato di eliminare un riferimento fatto nel modulo fgvColFixer a suo padre (me.parent) prima di chiuderlo.
Basta aggiungere l'evento Form_Close () a fgvColFixer in questo modo:

Public Sub Form_Close ()
     padre = null
end

E tutto perfetto.

Allego una versione, la 0.0.5 che include le modifiche e risolve i riferimenti circolari.

Grazie mille per esserti immerso nel mio codice caotico e se hai qualche domanda, dimmelo, a volte non capisco.

Un abbraccio
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: Gianluigi - 25 Agosto 2019, 13:59:45
I cambiamenti che proponi sono perfetti ... Ho solo un dubbio e cioè che la larghezza del nuovo border che crei lo imposta su 13. Sulla mia macchina sembra perfetta, ma non saprei se con una macchina con caratteri più piccoli o più fantastico, andrebbe bene ... Comunque, se sembra male era anche sbagliato prima. Non perdiamo nulla.
...

 :D
no perfetti proprio no, finalmente sono riuscito a capire come ottenere la sezione delle scrollbar (Style.ScrollbarSize) e adesso dovrebbe funzionare bene, vedi allegato.
Siccome aggiungiamo un bordo a tutta la riga che si è già adattata, come le altre, al carattere e solo successivamente aggiungiamo l'altezza del bordo, non dovrebbero esserci problemi.

Citazione
Grazie mille per esserti immerso nel mio codice caotico e se hai qualche domanda, dimmelo, a volte non capisco.

A parte il fatto che il tuo codice non è affatto caotico, anzi, sono io che ringrazio te, il maestro, per darmi e darci la possibilità di imparare tante cose.
Te l'avevo già detto privatamente ma lo ripeto volentieri pubblicamente, tu insieme ad altri attraverso i tanti esempi postati mi hai insegnato quello che so di Gambas.

Alla domanda sul colore del bordo impostato a background (color:background;) mi rispondo da solo, si; prende il colore di base della form.

 :ciao: :ciao:
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 25 Agosto 2019, 16:59:30
Gianluigi perfetto. Lo lasciamo così in attesa che emergano altri bug.

Ti ho incluso come coautore e l'ho pubblicato nella farm di Gambas.

Ho modificato la versione in 1.0.1, che la farm non supporta le versioni 0.

saluti
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: Gianluigi - 25 Agosto 2019, 17:10:08
 :ciao: shordi  :D

Sono onorato e ti ringrazio

Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: vuott - 11 Luglio 2022, 16:33:17
Per scaricare la versione aggiornata:

https://www.gambas-it.org/smf/index.php?topic=9305

https://gambas-es.org/showthread.php?tid=955
Titolo: Re:Un nuovo Controllo: GvColumnFixer
Inserito da: shordi - 12 Luglio 2022, 10:56:35
Ho aggiornato gitlab e farm con la versione 1.0.3, che aggiunge alle proprietà della classe ( FixedColumns, FixedForeground e FixedBackground), più proprietà della classe Gridview, ovvero:

ShowCursor, Mode, Header, ScrollBar, Row, Column, Grid, Padding, Font, Rows, Columns, Current e Data.

Oltre agli eventi:

Data, Change, Select, Activate, Click, Scroll y Font.

Non ci sono tutte le proprietà o tutti gli eventi, ma con questi il ​​90% della gestione di un GridView è risolto. Se qualcuno vuole aggiungere qualcos'altro o modificarlo, me lo faccia sapere, sarò felice di aggiungerlo o, meglio ancora, lo faccia aggiungere e me lo passerà in seguito.

L'idea è che possa essere gestita e si comporti come una normale visualizzazione della griglia con steroidi, che sia gestita come al solito e che sia possibile impostare le colonne... oppure no.

Saluti