Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Topics - Gianluigi

Pagine: 1 ... 8 9 [10] 11 12
136
Non so se faccio bene a dividere la discussione che incombe appena sopra, ma essendo passato così tanto tempo dall'ultimo post credo di si.
Il problema è che pur essendo più che interessantissima di quella discussione è venuta meno l'attualità, nel senso che le cose dette e descritte non funzionano più completamente.
Da quella proficua discussione sono nati Guida, Tutorial  e componenti, che andrebbero rivisti.
Spero tanto che Milio il quale ogni tanto viene a visitarci guardi qui e ci dia una mano.
Ho provato a creare il Frame del suo Tutorial ma come detto poi non sono riuscito a farlo funzionare, il procedimento iniziale è cambiato tanto che se volete provare anche voi dovreste dare un'occhiata ai passaggi per creare il componente InvBox un semplicissimo componente da me ideato come esempio per il libro che stiamo scrivendo.
Comunque i cambiamenti rispetto a prima sono solo quelli iniziali e nell'insieme la Lezione di Milio è ancora attuale.
Allego a questo post il risultato della manipolazione di quel Tutorial che funziona ma solo in parte e vorrei sapere se qualcuno di voi è invece capace di ricrearlo come lo aveva ideato Milio.
Al frame allegato non funziona a dovere la proprietà Arrangement come potete constatare avviando l'applicazione.
 :ciao:

137
Programmazione / ComboBox proprietà List strano comportamento
« il: 13 Gennaio 2016, 15:39:42 »
Diviso da Array di controlli
Ho scoperto una cosa strana sul controllo ComboBox.

Se noi carichiamo il controllo da codice direttamente col metodo Add otteniamo un comportamento diverso rispetto all'uso della proprietà List (sia da IDE che da codice).

Vediamo Add:
Codice: [Seleziona]
Public Sub Form_Open()

  ComboBox1.Add("PIPPO")
  ComboBox1.Add("PLUTO")
  ComboBox1.Add("PAPERINO")
 
End
Se noi carichiamo così la combo si presenta con visibile la scritta PIPPO.

E se noi aggiungiamo questo codice:
Codice: [Seleziona]
Public Sub Form_Open()

  Dim ob As Object
 
  ComboBox1.Add("PIPPO")
  ComboBox1.Add("PLUTO")
  ComboBox1.Add("PAPERINO")
 
  For Each ob In Me.Children
     If Object.Type(ob) = "ComboBox" Then
        ob.index = -1       
     Endif
  Next
 
End
otteniamo la combo vuota e via via variando il numero lo zero come da default PIPPO l'uno PLUTO ecc.

Vediamo List:
Codice: [Seleziona]
Public Sub Form_Open()

  Dim ob As Object
  Dim s As New String[]
  s.Add("PIPPO")
  s.Add("PLUTO")
  s.Add("PAPERINO")
  ComboBox1.List = s

End
Se noi carichiamo così la combo si presenta vuota senza la scritta.

E se noi aggiungiamo questo codice:
Codice: [Seleziona]
For Each ob In Me.Children
    If Object.Type(ob) = "ComboBox" Then
      ob.index = 0     
    Endif
  Next
che dovrebbe mostrare la scritta PIPPO non funziona (-1, 1 e 2 funzionano) per poter mostrare nella combo il primo valore della lista (PIPPO) occorre fare così:
Codice: [Seleziona]
For Each ob In Me.Children
    If Object.Type(ob) = "ComboBox" Then
      ob.index = 1
      ob.index = 0
    Endif
  Next
funziona anche se al posto di 1 mettiamo -1 o 2.  :rolleyes:
Succede anche a voi?

138
Domande tecniche / Pulsante Ricarica schede form e class
« il: 16 Dicembre 2015, 15:10:43 »
Scusate ma sto cercando di capire a cosa serve e come funziona il tasto Ricarica, quello con la freccia che ruota nella barra dei pulsanti delle schede .form, .class ecc.
Mi sono imbattuto in questa discussione e no ho capito come riprodurre quello che causò l'allora bug (vedi sotto)
Qualcuno può aiutarmi, devo essere stato colpito da improvvisa demenza  :rolleyes:

Codice: [Seleziona]
5) Explain clearly how to reproduce the bug or the crash.
Open two IDEs, one for project "AAA" and one for "BBB"
Create a Form in project AAA
Save it (or save the project)
In project BBB link the form
In project AAA, change something in the form, say the title and save it
In project BBB click the project refresh button and open the linked form.
--> the title has not changed.

 :ciao:

139
Sportello assistenza / Non mi piace come si formatta il codice
« il: 16 Dicembre 2015, 01:30:56 »
L'oggetto dice già tutto, voi cosa ne pensate?
I colori vengono fuori a vanvera e invece di aiutare il codice ne danneggiano la comprensione.
Io vorrei chiedere a Leo di togliere questa up, chiedo il vostro conforto.
 :ciao:

140
Sportello assistenza / Il server decade
« il: 25 Novembre 2015, 18:09:41 »
Il titolo mi è venuto così, scusate.
Oggi ogni tanto mentre cerco di collegarmi al forum, cade la linea.
Mi è successo anche mentre mi muovevo al suo interno, può essere benissimo colpa mia, ho un Infostrada un po così ultimamente.
Siccome non mi era mai accaduto...
A voi è mica capitata la stessa cosa?

 :ciao:

141
OpenBar / In ricordo del mio maestro delle elementari.
« il: 01 Novembre 2015, 00:13:58 »
Rileggendo quanto da me scritto in un recente post ho notato un errore grammaticale grave, a al posto di ha
Citazione
stima all'uomo che tanto a condiviso con tutti noi
che ha fatto riaffiorare alla mente il mio caro maestro delle elementari il cui nome celo gelosamente nel mio cuore.
Al suo funerale, io ormai adulto, con un altro alunno dell'epoca abbiamo rinvangato tanti aneddoti... ti ricordi quella volta... e quell'altra... Le persone a noi vicine forse inizialmente infastidite alla fine si erano addirittura complimentate con noi dicendo che avevamo dato loro una grande testimonianza, ancora oggi il ricordo mi emoziona... povero maestro con i miei errori non ti rendo giustizia.
Penso ai maestri di adesso e al maestro di allora, aveva dietro la cattedra una pertica, una canna lunga a sufficienza per arrivare agli ultimi banchi che in caso di errore grave tipo questo finiva sulla testa del malcapitato alunno, noi però si rideva non ne eravamo per nulla intimoriti o almeno non più di tanto, il colpetto indicava che ti dovevi alzare e andare a toglierti un punto alla materia studiata in quel momento, lo si faceva da un tabellone (costruito dal maestro con il nostro aiuto) che riportava vicino alle materie (compresa la famigerata condotta) nome e cognome e dieci ometti colorati in base al colore della materia stessa a rappresentarne i voti.
Non vi dico certe settimane i voti che portavamo a casa.
Penso ai genitori di oggi di fronte a un maestro così, i nostri all'epoca ne erano entusiasti e io, come alunno, pure.
In memoria di un piccolo grande uomo, insegnante capace e generoso.

142
Programmazione / Sviluppo Gestionale Rubinetto Felice
« il: 31 Ottobre 2015, 23:23:17 »
Come promesso a sotema apro la nuova discussione iniziata qui e proseguita qui in discussioni che per ragioni diverse hanno preso diversi indirizzi rispetto al loro enunciato.
Questa potrebbe essere la volta buona che il titolo della  discussione ne rispecchi alla fine il contenuto.  :D
Piccolo riassunto dalle puntate precedenti: Il Geom. Manicotto Indeciso della Rubinetto Felice ci ha commissionato un gestionale per la sua azienda, essendo appunto Indeciso sia di nome che di fatto tocca a noi decidere per lui.
Attualmente siamo nella fase di progettazione, anzi si potrebbe tranquillamente definire pre-progettazione in quanto stiamo aspettando da sotema le “direttive” per installare PostgreSQL.
Una volta sincronizzato i database e presa confidenza con lo stesso dovremo finire di raccogliere tutta la documentazione in uso al cliente per decidere come progettare il nuovo gestionale.
Attualmente abbiamo raccolto solo le bolle di spedizione (DDT) e le fatture sul cui modello vengono fatti anche gli accrediti e gli addebiti e sto raccattando fra i miei appunti per farvi avere i preventivi, prima nota e conto cassa, commesse o ordini, schede assistenza tecnica.
Siete pregati di farmi avere indicazioni affinché io possa reperire ricevute fiscali scontrini e quant'altro utile al progetto.
Per adesso ci fermiamo qui che mi sembra già molto.

Solo vorrei aggiungere questo, in qualità di capitano dovrei decidere gli step di lavoro, ma essendo noto che io di database ci capisco poco, vorrei spiegare per sommi capi come intenderei procedere per capirne da voi le carenze e anche se siete d'accordo.
Nota: Se sarete d'accordo poi non lamentatevi se ne pretenderò il corretto svolgimento.

Come detto il primo passaggio è quello della raccolta ti tutti i documenti e le notizie utili a comporre il quadro di quello che fa il cliente per poi decidere come costruire il database.

Il secondo passaggio è quello di estrarre da questi documenti tutte le voci che devono essere memorizzate nel database.

Il terzo passaggio sarà quello di riunire le voci in relazioni e disegnare le tabelle, decidendone le chiavi.

Il quarto passaggio sarà quello di decidere le tabelle di raccordo e le chiavi esterne.

Il quinto passaggio sarà quello di disegnare le finestre dell'interfaccia grafica.

Il sesto passaggio sarà quello si creare le interrogazioni e il codice per far funzionare le finestre.

Cosa ne dite?
 :ciao:

143
Prosegue il discorso sulle finestre incorporate iniziato qui da Tornu.
Come vi dicevo ho buttato giù un'idea di database ordinativi minimale,  all'inizio ancora più minimale, non riesco a decidermi come farlo mi sembra sempre che manchi qualcosa ma voglio farlo piccolo.
L'idea sarebbe quella di dare un aiuto iniziale alla comprensione dei database relazionali senza esagerare nel voler andare troppo nello specifico degli ordini, ma senza neanche arrivare agli inutili esempi che si vedono in giro nei libri.
Ho pensato a un database ordinativi perché anche se stringato dovrebbe permette di affrontare i principali aspetti che normalmente si presentano al programmatore.
Si lo so è un po presuntuoso da parte mia metterla così in fin dei conti io non ne so molto o meglio ne so poco, ma confiderei molto nel vostro aiuto, pertanto sono a chiedervi se gentilmente potete dare un occhio al progetto che per ora prevede solo le tabelle e l'organizzazione della finestra crea ordini, la più complessa e importante.
Allego un foglio di calcolo con tre pagine la prima spiega un po cosa significa, cosa so o credo di sapere di database ordinativi e che cosa c'ho messo.
Il secondo foglio è l'organizzazione del database e il terzo riguarda la finestra crea ordinativi.
Vi prego di darmi una mano a sciogliere i miei dubbi, cosa inserireste che io non ho messo o non ho neanche pensato? Altrimenti qui rimango nell'altalena e non cavo un ragno dal buco.
Grazie
 :ciao:

144
Mentre, a letto rabbrividivo per la febbre alta e il cervello non ne voleva sapere di concentrarsi su database ordinativi, un pensiero si è insinuato nella mia provata mente: “Possibile che la risoluzione dello schermo non abbia a che fare con la stampa?”.
Rimugina che ti rimugina  :sleepy: sono venuto a queste considerazioni sul mistero della stampa in relazione a ciò che vediamo a video.
Prima considerazione: La qualità di ciò che vediamo e/o stampiamo è data dalla densità dei punti che compongono il disegno, questo si dice DPI (Dot Per Inc), è logico più fitti saranno i puntini di colore e più nitida apparirà l'immagine, vi è da aggiungere anche l'importanza della profondità del colore che viene espressa in bit. Comunque ai fini programmatici della corrispondenza fedele di quanto vediamo e ciò che poi stampiamo la profondità non interessa.
Quello che ci interessa è la densità. Più densità = più qualità.
La densità dei punti si misura in DPI i punti si chiamano PIXEL quindi il DPI ci dice quanti pixel ci sono in un pollice (2,54 cm.), qui occorre fare attenzione i pixel sono dei minuscoli quadratini che possiamo facilmente apprezzare nelle icone visualizzate nello strumento di disegno di Gambas, se io dico che un'immagine di mm. 100 x 80 ha una risoluzione di 1200 DPI intendo dire che questa immagine misura (100 / 25,4) = 3.94 x 1200 = 4724 pixel sul lato lungo per  (80 / 25,4) = 3.15 x 1200 = 3780 pixel sul lato corto.
Seconda considerazione: Se guardando questa immagine nel mio monitor che ha una risoluzione di 96 DPI pretendessi di vederla intera al 100% avrei bisogno di uno schermo di 1 metro e 25 centimetri per 1 metro naturalmente vedrei un'immagine di qualità inferiore 12 volte rispetto all'originale.
Tenendo conto che, uno che ci vede bene, a video oltre i 300 DPI non nota differenze, saremmo in grado di apprezzare l'immagine nella notevole dimensione di cm. 40 x 32.
Per quanto riguarda la stampa molto dipende dalla qualità della stampante, da quanti colori usa, dal supporto ecc.
Per stampare testo e immagine tipo report una qualità di circa 150/200 DPI pare sia più che sufficiente.
Terza considerazione: Se io creo un disegno su di una DrawingArea ad esempio un quadrato tenendo conto di quanto suggerisce  Minisini circa i punti tipografici avrò la corrispondenza proporzionale visiva e le misure esatte stampando con risoluzione a 72 DPI, non avrò invece proporzione fra disegno e scritte che si stamperanno più grandi. Posso ovviare come già detto in altre occasioni ridimensionando la scritta, rimane il fatto che dovrò stampare a bassa risoluzione.
Quarta considerazione: Viste le precedenti considerazioni ne deriva che per stampare esattamente ciò che vedo devo mantenere le proporzioni di base dettate dalla risoluzione video (Desktop.Resolution), i font sembrano basarsi su questa per disegnarsi.
Per verificare le mie elucubrazioni influenzali ho tirato giù un'applicazione che ne dovrebbe dimostrare l'esattezza, allego anche un paio di istantanee.
Qui il fatto che la DrawingArea muti la propria dimensione è prodromo alla dimostrazione e va bene, invece quello che non mi riesce di capire è come fare poi in un'applicazione reale a cambiare il DPI di stampa lasciando invariata la vista della DrawingArea magari avendo anche uno zoom in funzione. Le due cose insieme non mi riescono proprio.
Se siete ancora svegli dopo questo polpettone e avete voglia di provare allego l'applicazione.
Sarei molto grato a chi volesse fare proprie considerazioni e darmi suggerimenti circa la stampa in una applicazione reale.
Grazie dell'attenzione.
 :ciao:

145
Programmazione / Ottenere risultato errato da un metodo
« il: 29 Settembre 2015, 15:01:30 »
Siamo intorno alle 15 e mi sembra un'ora buona per scrivere un'idiozia, siate generosi stanotte ho dormito veramente poco, ditemi perché il metodo del test allegato mi restituisce la funzione (il puntatore?) e non True?
 :(

146
Sportello assistenza / Problema modifica post
« il: 20 Settembre 2015, 15:05:31 »
Scusa vuott, sarò un pò rinco....ma dove stà il tasto Modifica, io non lo vedo
Forse con la nuova versione è cambiato qualcosa.... ad ogni modo con i super-poteri conferitimi.... il "Risotto" l'ho inserito io.

Si, lo avevo notato, prima era possibile cambiare i nostri post anche a distanza di tempo... come scritto nella guida dipende dagli amministratori ora vado ad avvisare Leo.
 :ciao:

147
OpenBar / SPOSTATO: Pacchetti di installazione
« il: 09 Settembre 2015, 14:34:29 »
Questo topic è stato spostato in Domande tecniche.
Essendo la tua una domanda tecnica su Gambas la sposto nella sua giusta sede per poterti rispondere   :D
http://www.gambas-it.org/smf/index.php?topic=4410.0

148
Segnalazione bug / Possibile malfunzionamento di Result.Available.
« il: 06 Settembre 2015, 21:18:12 »
Available dovrebbe restituire True se Result punta ad un database esistente, ma secondo questo test che allego non sembrerebbe così. Funziona solo con SELECT.
Sbaglio io o cosa?

Gambas 3.7.1 su Ubuntu 14.04 LTS

 :ciao:

149
Segnalazione bug / IDE trunk non si carica
« il: 21 Maggio 2015, 14:09:36 »
C'è qualcuno che usa Ubuntu 14.04 .02 32 bit con Gambas3 3.7.90 (Trunk) da PPA? Perchè io ora quel Gambas li non posso più aprirlo né da Dash, né da Launchpad, né da Terminale.
Il terminale dice che non può caricare l'IDE:
~$ gambas3
gbr3: unable to load component: gb.form.editor

150
Domande tecniche / Finestra Proprietà Ambiente
« il: 13 Aprile 2015, 19:52:45 »
Se non vado errato le variabili d'ambiente sono quelle variabili che permettono ai programmi di sapere l'indirizzo reale della nostra home ($HOME) della lingua ($LANG) ecc. ne possiamo leggere il risultato da terminale con echo.
Avevo letto sulla ML di Gambas relativamente ad un presunto malfunzionamento delle icone in gb.Stock suggerire a un programmatore di impostare GB_STOCK_DEBUG=1 dalla finestra Proprietà e poi da terminale spostarsi nella cartella dell'IDE di Gambas (?) e dare il comando GB_STOCK_DEBUG=1 gbx3 e di postare l'output risultante.
Siccome non sapevo se queste variabili così impostate oltre a servire l'IDE di Gambas possono servire il progetto pacchettizzato ho fatto una prova pacchettizzando un'applicazione che fa uso di una TextArea con impostata la variabile d'ambiente LIBOVERLAY_SCROLLBAR che fa apparire le scrollbar tipo KDE anche in Ubuntu (gb.gui) ma non funziona e neanche con l'eseguibile.
Allora mi domando a cosa servano quelle variabili impostabili dalla finestra che non hanno a che fare con il debug?
 :ciao:

Pagine: 1 ... 8 9 [10] 11 12