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 - allegfede

Pagine: 1 2 3 [4] 5 6 ... 12
46
perche' una ComboBox genera l'evento change solo se NON e' "read only" ?

PS: il testo nel combobox cambia se seleziono uno degli "item" gia' nella lista ... ma non viene generato l'evento di "cambio"

47
  DateBox_Fine.Value = Now
  DateBox_Inizio.Value = DateDiff(Now, 90, gb.Day)

non va' ... e lo capisco, ma ora sono 15 ore che lavoro e' sono cotto :D

RISOLTO: DateBox_Inizio.Value = CDate(Now - 90) che parametrizzato potrebbe essere anche DateBox_Inizio.Value = CDate(DateBox_Fine.Value - 90)

48
Giorno. Ho provato a cercare il mio vecchio post, in cui lamentavo l'impossibilita' di RDIR di restituirmi i file in una condivisione samba.

Oggi ho risolto e il problema era che in pratica il "mount" della cartella remota e' in pratica un link simbolico del file system.

quindi:
canzoni = RDir(radice, "*.mp3", gb.File, True)  Funziona, ovvero segue il link simbolico e restituisce le sotto cartelle della directory "remota"
mentre:
canzoni = RDir(radice, "*.mp3", gb.File, false)  non restituisce nulla se la directory radice e' su un disco montato dalla rete (un NAS).

Spero possa essere utile :D

49
Salve a tutti, in una applicazione utilizzo la shell per avere le caratteristiche di un file, ma l'output mi viene restituito come testo formattato con tanto di formattazione del terminale VT: http://wiki.bash-hackers.org/scripting/terminalcodes

come solito si tratta di estrarre tag da file sonori :D

e il comando:
Citazione
eyeD3 -v /mnt/PRS/Music/CreativeCommons/Greg_Atkinson_-_7_Gifts/Greg_Atkinson_-_01_-_7_Gifts.mp3

mi restituisce questo output (non li vedete ma ci sono colori differenti e tabulazioni):
Citazione
...ommons/Greg_Atkinson_-_7_Gifts/Greg_Atkinson_-_01_-_7_Gifts.mp3 [ 8.97 MB ]
-------------------------------------------------------------------------------
Time: 03:55   MPEG1, Layer III   [ 320 kb/s @ 44100 Hz - Joint stereo ]
-------------------------------------------------------------------------------
ID3 v2.4:
title: 7 Gifts
artist: Greg Atkinson
album: 7 Gifts
album artist: Greg Atkinson
recording date: 2016-06-22T14:52:24
eyed3.id3:WARNING: Non standard genre name: Free-Folk
track: 1      genre: Free-Folk (id None)
Comment: [Description: ] [Lang: eng]
URL: http://freemusicarchive.org/music/Greg_Atkinson/7_Gifts/Greg_Atkinson_-_01_-_7_Gifts
Comments: http://freemusicarchive.org/
Curator: ccCommunity
Copyright: Attribution: http://creativecommons.org/licenses/by/4.0/
-------------------------------------------------------------------------------
10 ID3 Frames:
TCOP (68 bytes)
TDAT (31 bytes)
TDRC (31 bytes)
TIT2 (19 bytes)
TRCK (13 bytes)
TPE2 (25 bytes)
TPE1 (25 bytes)
TALB (19 bytes)
COMM (236 bytes)
TCON (21 bytes)
536 bytes unused (padding)
-------------------------------------------------------------------------------

catturato l'output su una stringa, questa risulta cosi' composta:
Codice: [Seleziona]
"\x1B[1m\x1B[32m...ommons/Greg_Atkinson_-_7_Gifts/Greg_Atkinson_-_01_-_7_Gifts.mp3\x1B[39m\x1B[22m\x1B[32m [ 8.97 MB ]\x1B[39m\n-------------------------------------------------------------------------------\n\x1B[1mTime: \x1B[22m03:55\tMPEG1, Layer III\t[ 320 kb/s @ 44100 Hz - Joint stereo ]\n-------------------------------------------------------------------------------\nID3 v2.4:\n\x1B[1mtitle\x1B[22m: 7 Gifts\n\x1B[1martist\x1B[22m: Greg Atkinson\n\x1B[1malbum\x1B[22m: 7 Gifts\n\x1B[1malbum artist\x1B[22m: Greg Atkinson\n\x1B[1mrecording date\x1B[22m: 2016-06-22T14:52:24\n\x1B[1mtrack\x1B[22m: 1\t\t\x1B[1mgenre\x1B[22m: Free-Folk (id None)\n\x1B[1mComment\x1B[22m: [Description: ] [Lang: eng]\nURL: http://freemusicarchive.org/music/Greg_Atkinson/7_Gifts/Greg_Atkinson_-_01_-_7_Gifts\r\nComments: http://freemusicarchive.org/\r\nCurator: ccCommunity\r\nCopyright: Attribution: http://creativecommons.org/licenses/by/4.0/\n-------------------------------------------------------------------------------\n10 ID3 Frames:\nTCOP (68 bytes)\nTDAT (31 bytes)\nTDRC (31 bytes)\nTIT2 (19 bytes)\nTRCK (13 bytes)\nTPE2 (25 bytes)\nTPE1 (25 bytes)\nTALB (19 bytes)\nCOMM (236 bytes)\nTCON (21 bytes)\n536 bytes unused (padding)\n-------------------------------------------------------------------------------\n"

All'inizio ho pensato a splittare le vare righe con "split" usando "\n" come carattere di separazione, ma mi rimane sempre un po' di mondezza sparsa .....
Vi e' mai capitata questa cosa? come avete fatto a rimuovere solo roba inutile, senza rischiare di cancellare cose importanti?

until instr(stringa,"robainutile")>0 then stringa=replace(stringa"robainutile","") ... potrebbe andare?
cosa e' "robainutile"? :-(

50
Programmazione / [RISOLTO] SQLITE "bad database name"
« il: 29 Giugno 2017, 12:19:59 »
ragazzi mi date un'occhiata a questo codice?
togliete pure quello che ovviamente non trova (i dati nella gridview) ....

mi genera un errore nel nome del database che prima (una settimana fa') non mi triggerava ....

Codice: [Seleziona]
Public Sub Button_SavePlaylist_Click()
Dim vConnessione As New Connection
Dim vPercorso As String ' variabile per il percorso in cui creare il db
Dim vDatabase As String ' variabile per il nome che diamo al database
Dim vTabella As Table
Dim vTabellaUno As String ' variabile per la creazione della tabella UNO e dei campi
Dim vTabellaDue As String ' variabile per la creazione della tabella DUE e dei campi
Dim vRisultato As Result

Dim I As Integer

  If GridView_Media.Rows.Count = 0 Then Return

  Dialog.Path = "Playlist_" & Format(Now, "yyyymmdd-hhnnss") & ".sqlite3"
  Dialog.Filter = ["*.sqlite;*.sqlite3", "sqlite format database files"]
  If Dialog.SaveFile() Then
    Return
  Endif

  'se siamo qui' allora abbiamo deciso di creare un nuovo file per la playlist

  If File.Ext(Dialog.Path) = "" Then
    Dialog.Path = Dialog.Path & ".sqlite3"
  Endif

  vPercorso = File.Dir(Dialog.Path) ' definisce il percorso del database
  vDatabase = File.Name(Dialog.Path) ' definisce il nome del database
 
  vTabellaUno = "CREATE TABLE 'PlaylistContent'" & ' nome della tabella e dei campi che si andrà a creare
                          "('id' INTEGER PRIMARY KEY," & ' chiave primaria
                          "'Time' VARCHAR(8) Default Null," &         'nome del campo, tipo e valore predefinito
                          "'Path' VARCHAR(55) Default Null," &
                          "'MediaType' VARCHAR(20) Default Null," &   'STATUS e' una proprieta' locale che viene definita al caricamento
                          "'lenght' VARCHAR(20) Default Null," &
                          "'WARN' VARCHAR(55) Default Null);"          'MEDIA e' una proprieta' locale che viene definita al caricamento
 
  With vConnessione
  .Type = "sqlite3" ' indicazione del tipo di database da utilizzare
  .Host = vPercorso
  .Login = ""
  .Password = ""
  End With
 
  If Exist(Dialog.Path) Then ' esiste il file della playlist, chiedo se cancellarlo o meno
    Select Case Message.Question("Do you want to overwrite playlist file?", "YES", "NO", "CANCEL")
        Case 2
          Return
        Case 3 'in ogni altro caso esco dalla procedura (verificare se devo comunque riscrivere STOP
          Return
      End Select
  End If
 
  'se siamo qui' vogliamo scrivere il file della playlist
 
  vConnessione.Open() ' apre la connessione
  If Not vConnessione.Databases.Exist(vDatabase) Then ' verifica che il db non esista già
  vConnessione.Databases.Add(vDatabase) ' crea il database
  vConnessione.Close() ' chiude la connessione
  vConnessione.Name = vDatabase ' alla connessione assegna il nome del database
  vConnessione.Open() ' riapre la connessione
  vRisultato = vConnessione.Exec(vTabellaUno) ' aggiunge al database la tabella con i campi, come sopra definito
  Wait 1
    For i = 0 To GridView_Media.Rows.Count - 1
      'inserisci un nuovo record per ogni riga
      vRisultato = vConnessione.Create("PlaylistContent")
      vRisultato["id"] = i
      vRisultato["Time"] = GridView_Media[i, 0].Text
      vRisultato["Path"] = GridView_Media[i, 1].Text
      vRisultato["MediaType"] = GridView_Media[i, 2].Text
      vRisultato["lenght"] = GridView_Media[i, 4].Text
      vRisultato["WARN"] = GridView_Media[i, 5].Text
      vRisultato.Update
      vConnessione.Commit
    Next
  Endif
  vConnessione.Close() 'chiude la connessione

  Message.Info("Playlist file created in:" & gb.crlf & Dialog.Path, "ok")

End

51
Codice: [Seleziona]
Dialog.Filter = ["*.sqlite;*.sqlite3", "sqlite format database files"]
If Dialog.SaveFile() Then
   Return
Endif

ma come faccio a resettare o meglio settare il nome file che viene renderizzato a schermo?

per esempio se cambio filtro, da file video (ho aperto un ppippo.mpg) a file sql, il dialog mi mostra il nome dell'ultimo file aperto (pippo.mpg) e quindi il sistema mi filtra i file sql E i file ,mpg ....

ed io vorrei invece avere O il campo nomefile vuoto O settare un default modificabile dall'utente tipo datadioggi.sqlite

e' possibile?

52
a parte copiare il contenuto della riga selezionata nelle celle di quella superiore (se si vuole spostare in su) e trascrivere il vecchio contenuto dove era prima quella che abbiamo spostato, esiste un metodo integrato nell'oggetoo per muovere le righe su e giu'?

53
Programmazione / Elencare e selezionare la seriale funzionante
« il: 20 Giugno 2017, 17:20:04 »
in linux le posrte seriali "virtuali" sono tutte quelle elencate in /dev/tty*
quindi facenso un ls /dev/tty* ottengo qualcosa del genere:
Codice: [Seleziona]
/dev/tty    /dev/tty23  /dev/tty39  /dev/tty54      /dev/ttyS10  /dev/ttyS26
/dev/tty0   /dev/tty24  /dev/tty4   /dev/tty55      /dev/ttyS11  /dev/ttyS27
/dev/tty1   /dev/tty25  /dev/tty40  /dev/tty56      /dev/ttyS12  /dev/ttyS28
/dev/tty10  /dev/tty26  /dev/tty41  /dev/tty57      /dev/ttyS13  /dev/ttyS29
/dev/tty11  /dev/tty27  /dev/tty42  /dev/tty58      /dev/ttyS14  /dev/ttyS3
/dev/tty12  /dev/tty28  /dev/tty43  /dev/tty59      /dev/ttyS15  /dev/ttyS30
/dev/tty13  /dev/tty29  /dev/tty44  /dev/tty6       /dev/ttyS16  /dev/ttyS31
/dev/tty14  /dev/tty3   /dev/tty45  /dev/tty60      /dev/ttyS17  /dev/ttyS4
/dev/tty15  /dev/tty30  /dev/tty46  /dev/tty61      /dev/ttyS18  /dev/ttyS5
/dev/tty16  /dev/tty31  /dev/tty47  /dev/tty62      /dev/ttyS19  /dev/ttyS6
/dev/tty17  /dev/tty32  /dev/tty48  /dev/tty63      /dev/ttyS2   /dev/ttyS7
/dev/tty18  /dev/tty33  /dev/tty49  /dev/tty7       /dev/ttyS20  /dev/ttyS8
/dev/tty19  /dev/tty34  /dev/tty5   /dev/tty8       /dev/ttyS21  /dev/ttyS9
/dev/tty2   /dev/tty35  /dev/tty50  /dev/tty9       /dev/ttyS22
/dev/tty20  /dev/tty36  /dev/tty51  /dev/ttyprintk  /dev/ttyS23
/dev/tty21  /dev/tty37  /dev/tty52  /dev/ttyS0      /dev/ttyS24
/dev/tty22  /dev/tty38  /dev/tty53  /dev/ttyS1      /dev/ttyS25

pero' in realta' ho poche VERE seriali connesse al pc e un modo per vedere dalla shell e' con il comando dmesg | grep tty
Codice: [Seleziona]
[    0.000000] console [tty0] enabled
[    0.733800] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

c'e' un modo "semplice" di ottenere la stessa cosa con gli oggetti NET di gambas?

54
Codice: [Seleziona]
Public Sub GridView_Media_DblClick()

  Print GridView_Media.Column & "X" & GridView_Media.Row

End

ma la cosa buffa e' che mi genera eventi che indicano il doppioclick anche su aree vuote.

Lo so che l'evento e' legato al contenitore GriedView e non alla cella, ma come posso riferirmi SOLO ad un elemento attivo? (item / selected / .... non sono del controllo)

55
a me non funziona nulla .....
in allegato il codice che sembra andare .. ma poi scalo il form e tutto rimane uguale ....

56
questo indipendentemente se si usano i repository standard (ubuntu 17.04) o quelli della versione stable degli sviluppatori.

Si risolve forzando (nel mio caso) l'utilizzo delle QT

57
Programmazione / Evento Timer MAI attivato
« il: 11 Aprile 2017, 13:03:48 »
ho un programma "consolle" che dovrebbe controllare alcune cose periodicamente.
Pero' non mi viene mai generato l'evento "timer" ....

Codice: [Seleziona]
Public Timer_check As New Timer

Public XML_Menu_Structure As New XmlDocument

Public MenuNavigator As New XmlExplorer

Const Righe As Integer = 2
Const Colonne As Integer = 16


Public Sub Main()

  LoadMenuStructure(User.Home & "/menu.xml")

  Timer_check.Delay = 1000
  Timer_check.Enabled = True

  ' Print "Ethernet address"
  ' Messaggio[0] = "Ethernet address"
  '
  '
  ' EthernetInterface = getActiveNetworkInterface()
  ' ip = DetectIP(EthernetInterface)
  '
  '
  ' Print ip
  ' Messaggio[1] = ip
  '
  ' Shell "echo " & Messaggio[0] & Messaggio[1] & " > /dev/ttyUSB0"
 
  Do
    Wait
  Loop
 
End


Public Sub Timer_check_timer()

  'update ip address information
  EthernetInterface = getActiveNetworkInterface()
  ip = DetectIP(EthernetInterface)
 
 
End

why? because?

58
Programmazione / Usare oggetti "grafici" in progetti "consolle"
« il: 11 Aprile 2017, 11:17:47 »
Salve, in una applicazione che sto scrivendo mi farebbe molto comodo poter usare la parte "logica" di un oggetto treeview, ma ovviamente non lo ho nella palette degli oggetti.

Ma se al progetto "command line" aggiungo gb.form e gb.gui, l'ide mi restituisce un errore ...

Se non lo faccio, non posso definire un oggetto "treeview" ...

Idee?

PS: dovendo in realta' navigare un xml, pensavo di usare gb.xml , ma sinceramente la documentazione sui metodi e le proprieta' di questo componente (ed esempi di utilizzo) sono scarsini

59
Raspberry Pi / gambas3 IDE segmentation fault
« il: 07 Aprile 2017, 12:29:33 »
Scusate ragazzi, ma vi e' mai capitato di avere un segmentation fault all'apertura di un progetto nell'ide di gambas?

Su un raspberry pi 3 nuovo di pezza, ho provato a trasferire una applicazione fatta sul mio pc (gambas 3.8.4), ma non e lo lanciava per troppa differenza di versione (bitecode to old, update gambas).

Ho messo i repository di domotiga ed ho messo l'ultima 3.9.2 ma ora quando apro il progetto con l'IDE mi da segmentation fault.

Invece l'eseguibile me lo lancia e lo fa girare bene, ma non posso fare il debugging :-(

60
Programmazione / come fare un progetto web (webform)?
« il: 05 Aprile 2017, 23:20:02 »
gambas e progetti web.
ho aggiunto il componente web form, ho aggiunto ai sorgenti un webform, ma come si fa visualizzare quello che ho disegnato nell'ide?

Pagine: 1 2 3 [4] 5 6 ... 12