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.


Post - giango

Pagine: 1 2 [3] 4 5 ... 7
31
Programmazione / Re:creazione pacchetto di installazione
« il: 17 Febbraio 2016, 19:07:44 »
Mi rispondo da solo; alla fine la soluzione l'ho trovata in
https://sourceforge.net/p/gambas/mailman/message/34596795/
dove Minisini risponde in questo modo:
Citazione
Penso che tu abbia la soluzione, eliminando qualsiasi nuova riga all'interno della descrizione del progetto ...
Ho eliminato la descrizione e provato a creare il pacchetto.
Tutto OK.

32
Programmazione / [risolto] creazione pacchetto di installazione
« il: 14 Febbraio 2016, 19:11:14 »
E' da qualche tempo che non provvedo alla manutenzione del mio software e pertanto forse mi sto dimenticando qualcosa.
Dopo aver apportato le modifiche necessarie, provo a creare il pacchetto di installazione, ma a quanto pare mi manca il pacchetto "makepkg".
Non lo trovo più nei repo, pertanto la creazione del .deb non va a buon fine.
Il mio sistema operativo è il seguente:
Citazione
giango@giango-studio:~ > cat /etc/*-release
DISTRIB_ID=LinuxMint
DISTRIB_RELEASE=17.3
DISTRIB_CODENAME=rosa
DISTRIB_DESCRIPTION="Linux Mint 17.3 Rosa"
NAME="Ubuntu"
VERSION="14.04.4 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.4 LTS"
VERSION_ID="14.04"
Ed alla creazione del pacchetto esce quanto segue:
Citazione
==============================================================================

CREAZIONE PACCHETTO PER UBUNTU / KUBUNTU / MINT....


Creazione cartella per fare il pacchetto
Creazione file desktop...
"Debianizzazione" dei sorgenti...
Creazione pacchetto...
cd '/home/giango/RTDG_VERSIONI/Nuova160216/registrazioni-tdg-0.0.29'
dpkg-buildpackage -d -rfakeroot -uc -us
dpkg-buildpackage: Pacchetto sorgente registrazioni-tdg
dpkg-buildpackage: Versione sorgente 0.0.29-0ubuntu7
dpkg-buildpackage: Distribuzione sorgente unstable
dpkg-buildpackage: Sorgente modificata da giango <giango14@alice.it>
dpkg-buildpackage: Architettura host amd64
 dpkg-source --before-build registrazioni-tdg-0.0.29
dpkg-source: Errore: errore di sintassi in registrazioni-tdg-0.0.29/debian/control alla riga 12: line with unknown format (not field-colon-value)
dpkg-buildpackage: Errore: dpkg-source --before-build registrazioni-tdg-0.0.29 gave error exit status 25

========================================

I package sono stati creati in modo corretto.
Nella cartella corrispondente però il .deb non esiste, come accadeva in precedenza!
Potete darmi qualche dritta? Grazie.

33
@gianluigi
Forse sono io ad essermi espresso male. Ci riprovo. Supponiamo di avere una scheda cliente su file PDF, che riporta nella parte in alto l'intestazione con i dati anagrafici, etc.
Al primo acquisto, quel file con la sola intestazione, va ripreso e stampati nella parte inferiore i dati relativi al primo acquisto. E così via, ogni volta che fa un nuovo acquisto, si riprende
il file PDF del cliente e si aggiorna. Il motivo di questo procedimento è quello di avere sempre una copia nell'archivio cartaceo relativa a tutti i clienti comprensiva di tutti gli acquisti effettuati. E' chiaro che un procedimento alternativo potrebbe essere quello di eliminare il vecchio file e stampare ex novo tutti i dati sia dell'intestazione che degli acquisti effettuati.
Questo comporterebbe solo un codice più complesso perchè si dovrebbero aprire due tabelle database, una per i dati anagrafici e l'altra per gli acquisti, introducendo i controlli necessari per selezionare solo l'anno corrente e non i precedenti.
Col sistema che vorrei impiegare invece si apre una sola table per stampare i dati di un singolo record, l'ultimo relativo al cliente interessato.

@vuott
Ti ringrazio per la tua risposta chiarificatrice. Ora mi cimento nell'opera.
Grazie.

34
@gianluigi
Le registrazioni mensili vengono effettuate con le apposite maschere e memorizzate in un database,
e normalmente non serve fare la stampa dei dati relativi ad un cliente.
Di tanto in tanto però si rende necessario produrre la stampa di tutte le schede cliente con indicati i dati relativi a
tutti i mesi trascorsi dell'anno in corso. E a fine anno si procede invece alla stampa di tutte le schede che vengono
archiviate.

@vuott
Sei unico! Hai capito perfettamente il problema. Che mi rimane ora da comprendere è come usare quell'immagine.
Dovrei forse assegnare a .OutputFile = pdf[1].Image
e poi procedere alla stampa?
In tal caso dovrei dopo riconvertire l'immagine in PDF?

35
Tranquillo Gian, hai capito perfettamente, e la tua risposta è chiarissima. Comprendo dunque che non è possibile tenere registrazioni su una scheda memorizzata su un file pdf
perchè si dovrebbe andare ogni volta a riscrivere tutti i dati precedenti.
Il mio obiettivo era quello di eliminare il cartaceo registrando dati mensili sulle schede personali dei clienti, e stampare le medesime solo a fine anno.
Grazie.

36
Rieccomi dopo tanto tempo di inattività per verificare una cosuccia che mi sta a cuore.
In un precedente post avevo inserito il seguente codice perfettamente funzionante per la stampa su un nuovo file pdf.

Codice: [Seleziona]
'IN DICHIARAZIONI: Private miaStampante As Printer
'
Public Sub bt_1_Click()
    lancio_stampa
End

Public Sub lancio_stampa()
  miaStampante = New Printer As "Stampa"
  With miaStampante
    .OutputFile = avvio.cartella & "prova.pdf"
    .Orientation = 0
    .GrayScale = True
    .Paper = 2
    .Print
  End With
End

Public Sub stampa_Draw()
  With Paint
    .Font.Size = 10
    .DrawText("Questa è la testata del documento", 500, 500)
    .DrawText("secondo testo ", 500, 1300, 400, 500)
     .DrawText("terzo testo ", 500, 1600, 400, 500)
    .Fill
    .End
  End With
End

Sapete per cortesia se è possibile invece stampare informazioni aggiuntive scrivendo nelle parti da riempire di un file pdf esistente?
Ringrazio anticipatamente per la vostra pazienza.

37
Debian, Ubuntu e derivate / Re: Gambas3 nel mio nuovo Ubuntu
« il: 27 Novembre 2014, 09:40:44 »
Se può servire, io uso Mint 17 che corrisponde alla 14.04 LT di Ubuntu,
ed i repository ufficiali mi hanno aggiornato automaticamente gambas3
alla versione 3.6.2.

38
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 01 Novembre 2014, 20:23:07 »
Ho provato il tuo esempio, ma le cose non vanno ancora come dovrebbero. Visto che l'evento scomodato non si lamenta, posso anche usare
questa soluzione. Ho introdotto anche il controllo errori così che la combo non accetta qualsiasi carattere che non corrisponda ad una occorrenza.
Aggiornamento: ho dovuto anche inserire l'evento click() nella combo che azzera il carattere inserito per consentire il consueto funzionamento
nella selezione col mouse. Ora funziona proprio come volevo io. Quando apro il form, il focus è nella combo e se digito qualsiasi carattere si
posiziona sull'occorrenza solo se esiste nella combolist. Usando il mouse il comportamento è quello tradizionale.
Citazione
Public carattere As String

    Public Sub Form_Open()  
        Cmb_prova.Tag = 1  
    End  
      
    Public Sub Cmb_prova_Change()  
        With Cmb_prova  
          .Text = Cmb_prova[.List.Find(carattere & "*", gb.Like)].Text  
          .Pos = .Tag
        End With
    Catch
        Stop Event
        Cmb_prova.Text = ""
    End  
      
    Public Sub Cmb_prova_KeyRelease()  
        With Cmb_prova
            If Key.Code < 127 Then  
              Inc .Tag  
            Else  
              .Tag = .Pos + 1  
            Endif
        End With  
    End  

Public Sub Cmb_prova_KeyPress()
    carattere = Key.Text
End

Public Sub Cmb_prova_Click()
    carattere = ""
End

39
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 01 Novembre 2014, 19:37:49 »
Per vuott.
Riprendendo il tuo esempio, ho notato che dopo aver trovato la prima ricorrenza, se ti scappa di digitare un carattere senza porsi all'inizio della stringa nella combo,
si presenta un errore. Mi sono quindi permesso di inserire nel tuo esempio una semplice modifica che si occupa di cancellare la stringa del precedente item trovato,
ricorrendo all'evento keypress(). Così facendo, qualsiasi carattere si digiti senza preoccuparsi di cancellare la precedente ricorrenza,
si posiziona subito sulla prima occorrenza che inizia col carattere digitato. Così mi sembra quasi perfetto per l'uso che ne voglio fare, ma devo inserire un controllo
che non ritorni un errore nel caso in cui la ricorrenza non viene trovata.

Citazione
' Gambas class file
Public carattere As String

    Public Sub Form_Open()  
        Cmb_prova.Tag = 1  
    End  
    
    Public Sub Cmb_prova_Change()  
        With Cmb_prova  
          .Text = Cmb_prova[.List.Find(String.Left(carattere, .Pos) & "*", gb.Like)].Text  
          .Pos = .Tag
        End With  
    End  
      
    Public Sub Cmb_prova_KeyRelease()  
        With Cmb_prova
            If Key.Code < 127 Then  
              Inc .Tag  
            Else  
              .Tag = .Pos + 1  
            Endif
        End With  
    End  

Public Sub Cmb_prova_KeyPress()
    carattere = Key.Text
End

40
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 01 Novembre 2014, 12:03:01 »
Di Tag ignoravo l'esistenza sig! La cosa un po mi demoralizza mi sento sempre più inadeguato all'improbo compito che mi sono dato.
Tranquillo Gianluigi, come vedi sei in buona compagnia; la cosa che considero molto importante è l'ammissione dei propri limiti, perchè se tutti si considerassero professori, questo forum non avrebbe alcun senso, e non verrebbero alla luce certe peculiarità che fanno di gambas un prodotto d'eccellenza.

41
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 31 Ottobre 2014, 21:52:27 »
E' una megaproprietà sto TAG...... E bravo vuott!
Qui si impara di tutto, e forse qualche volta, anche aspetti di gambas
che forse nemmeno lo stesso autore ha previsto.
Per quanto riguarda il tuo codice, è una bomba! E' di una compattezza
impressionante rispetto a quello proposto dallo spagnolo.
Lo devo testare bene ed analizzare se vi è qualcosa che magari disturba
se si premono tasti non appropriati e così via.
Grazie di nuovo; sei un pozzo (nel senso buono, si intende)

42
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 31 Ottobre 2014, 21:41:07 »
Penso di capire. E' dunque una proprietà vuota che appartiene all'oggetto,
in cui memorizzare qualsiasi cosa che ha relazione col medesimo.
Ho detto bene?

43
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 31 Ottobre 2014, 21:24:12 »
Una variabile globale dici, ma non comprendo la relazione esistente fra quest'ultima ed una proprietà dell'oggetto combo, come il "tag"!
O perlomeno sono rimasto al punto che una variabile è fine a se stessa, ovvero una allocazione di memoria che mantiene un dato
durante la sessione del prg, mentre questo "tag" che non deve essere il giorno in tedesco, appartiene all'oggetto combo, in questo
caso, e ne determina una caratteristica. O sbaglio?

44
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 31 Ottobre 2014, 20:20:40 »
Ohibò! Qui si parla di TAG, un coso che non ho mai preso in esame!
Intanto ci provo, e poi mi devo documentare in modo completo!
Grazie.

45
Programmazione / Re: [RISOLTO] combobox intelligente
« il: 31 Ottobre 2014, 18:21:37 »
Ma forse... si può fare più semplicemente...
Si, probabilmente hai ragione. Ho notato che se si clicca sulla combo in modo che si apra, digitando la lettera
del nome richiesto, ne avviene il posizionamento automatico, che è quello che desidero.
Basterebbe fare in modo che intercettando l'evento Enter (quando il cursore vi entra) la combo si espanda
in modo automatico. Sto ancora cercando quale è il metodo per farla aprire però!!!

Pagine: 1 2 [3] 4 5 ... 7