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

Pagine: 1 ... 744 745 [746] 747 748 ... 752
11176
Programmazione / Re: Piccolo aiuto, appena iniziato con gambas
« il: 26 Luglio 2011, 17:53:24 »
P.S. Alternative a quella guida? In ita, intendo! :D

1) Sperimentazione;
2) avere testa dura;
3) Ricerca qui nel forum e negli altri che ti ho già sopra segnalato: https://www.gambas-it.org/smf/index.php?topic=1844.msg20608#msg20608
4) porre domande in questo forum.

11177
Programmazione / Re: Piccolo aiuto, appena iniziato con gambas
« il: 26 Luglio 2011, 17:10:03 »

Ciao ragazzi, mi presento. Sono Roberto, ho 13 anni e vorrei imparare questo splendido linguaggio di programmazione. Sto avendo molte difficoltà nell'impararlo, essendo la guida più completa e aggiornata di tutte (beginner's guide to gambas) in inglese e capirete che per un ragazzino, anche con tutta la buona volontà, è difficile. Vorrei chiedervi delle cose:
  - Come creare un pulsante "chiudi" per far chiudere il programma?
 

Generalmente così:

Codice: [Seleziona]
PUBLIC SUB Button1_Click()

ME.Close                      ' chiude il Form

END

11178
Programmazione / Re: Piccolo aiuto, appena iniziato con gambas
« il: 26 Luglio 2011, 17:02:07 »
Già scaricata ma è la versione mooolto vecchia =(

Lo so, ma è già un miracolo che vi sia quella ! Comunque è una guida che a me non piace.
Come t'ho scritto già, su argomenti specifici utilizza la "Ricerca" di questo Forum. Se l'argomento non c'è poni la questione. Ma ho dovuto imparare da subito che la filosofia di fondo qui è: Sperimenta, trova la soluzione e poi... poni la questione già da te trovata !   ;D

[ Come faccio per far lanciare dei comandi da terminale ]

Vedi qua:
http://www.gambas-it.org/smf/index.php?action=search2

11180
Programmazione / Re: [Risolto] Scritte scorrevoli: implementazione
« il: 25 Luglio 2011, 19:30:21 »
Aggiungo solo per analogia di argomento ed al fine di concatenare i relativi messaggi anche questo: http://www.gambas-it.org/smf/index.php?topic=1182.0

11181
Programmazione (Gambas 2) / Re: Creare array di componenti
« il: 18 Luglio 2011, 16:39:55 »
Sono tornato sulla questione da me posta.
Ricapitolando: la mia intenzione è di ottenere più oggetti del medesimo tipo, però creandone uno solo ogni qual volta io premo un tasto, e sempre mediante l'uso a livello di codice di un array che mi consenta di distinguerli per numero ai fini di una successiva gestione.

Nella mia risposta del 12 Luglio 2011, 00:08:11, ho inserito un listato, con il quale ho ottenuto un risultato finale funzionante in modo eguale al mio scopo ultimo (la gestione degli oggetti creati), però in questo caso senza uso di array. Avevo escogitato lo stratagemma di un falso array, legato al nome di ogni oggetto creato; nome che veniva così distinto da quelli attribuiti agli altri oggetti del medesimo tipo creati. Infatti, successivamente potevo eliminare l'oggetto operando sul suo nome.

Ora - mi sembra - di aver trovato la soluzione (che mi pare più semplice di quanto non avessi previsto) di creare più oggetti del medesimo tipo, e sempre uno solo ad ogni click su tasto, ma con l'uso di array (esperimento compiuto in Gambas 3):


Codice: gambas [Seleziona]
 ' Gambas class file

Private Lblarray[5] As Label    ' pongo il limite di prova massimo a 5 oggetti ("array di 5 elementi")
Private a As Integer
Private b As Integer


Public Sub Button1_Click()   ' Crea UNA SOLA Label ogni qualvolta viene premuto Button1
  Dim c, d As Integer
    
  b += 50
  
' crea la Label e la distingue dalle altre eventuali con un numero contenuto nella variabile “ a “,
' (ma questa volta non in aggiunta alla sua denominazione).
 Lblarray[a] = New Label(Me)
    
 Lblarray[a].Border = Border.Raised   ' definisco le caratteristiche della label
  Lblarray[a].W = 100                     ' in modo tale da posizionare le varie Label ottenute
  Lblarray[a].H = 20                       ' in luoghi diversi sul Form
   Lblarray[a].X = b                        '
   Lblarray[a].Y = b                        '

 Print Lblarray[a].ID    ' per prova trovo l'ID della Label appena creata e distinta con la variabile "a" dell'array.
  
   ' Per ulteriore prova intendo distruggere una Label precedentemente creata
   ' indicandone (questa è la prova effettiva) il numero assegnatole con la variabile " a ".
If a = 4 Then
  d = InputBox("Elimina una label (il numero deve essere compreso fra 0 e 4)")
   Print Lblarray[d].ID     ' ri-ottengo per riprova l'Id della Label scelta in InputBox
   Lblarray[d].delete       ' elimina la Label segnata dalla variabile dell'array scelta in InputBox
Endif

   a = a + 1         ' incremento la variabile relativa alla cella dell'array di indice 0

End


Ci sono ?

11182
Programmazione / Re: Ruotare un'immagine
« il: 15 Luglio 2011, 01:16:16 »
Citazione
Sì, effettivamente solo le Image si possono girare, però solamente all'interno di una DrawingArea.

Ehmmm... devo un po' smentirmi, vedere infatti qui: http://www.gambas-it.org/smf/index.php?topic=1977.0

11183
Programmazione / [RISOLTO] Ruotare un'immagine
« il: 14 Luglio 2011, 12:56:59 »
E' possibile ottenere un'immagine, contenuta in un normalissimo file es. immagine.jpg, ruotata di x gradi rispetto all'originale ?

11184
Programmazione (Gambas 2) / Re: Creare array di componenti
« il: 13 Luglio 2011, 13:25:54 »
... il contenitore degli oggetti lo devi fornire tu stesso (ad es. un Variant[] o un Object[]).


Oh... e dunque la parte forndamentale, appunto, come la scriveresti ?

11185
Programmazione (Gambas 2) / Re: Creare array di componenti
« il: 12 Luglio 2011, 20:42:03 »
...bensì uno solo ogni qual volta io premo un tasto; ma sempre mediante l'uso di un array che mi consenta di distinguerli per numero ai fini di una successiva gestione.

Allora, siccome sul forum vige la norma "Sperimenta. Trova la soluzione; e solo poi domanda come si trova la soluzione già trovata"  :evil: .....nell'attesa di una risposta, ho dovuto cercare di rispondermi da me  :rolleyes: .

Ho dunque ottenuto l'effetto che desideravo, ma senza array. Ho fatto così:

Codice: gambas [Seleziona]
' Gambas class file

s As Integer
i As Integer

Public Sub Button1_Click()   ' Crea UNA SOLA Label ogni qualvolta viene premuto Button1

  Dim lab As Label
  
  i = i + 1

' crea la Label e aggiunge al suo nome anche il numero contenuto nella variabile “ i “.
 lab = New Label(Me) As "lab" & i

  With lab
   .X = 20
   .Y = s
    .Width = 50
    .Height = 20
       .tooltip = "Sono la Label " & i

    ' imposta il testo all'interno della Label.
      .Text = "Label" & i

  End With

 s = s + 30

     Object.Attach(lab, Me, "Evento")       ' associa l'oggetto Label alla definizione "Evento"

End


Public Sub Evento_MouseDown()          ' cliccando su una Label, fra quelle create, essa viene eliminata.

  Dim Obj As Object = Last
  Dim a As String
  
    a = Obj.name

    Obj.delete                    ' elimina la Label riportata da Last

' Scrive quale Label è stata eliminata fra quelle precedentemente create.
  ' La variabile " a " indica il nome riportato da Obj.name.
    Print "Eliminata " & a
                                              
End

11186
Programmazione (Gambas 2) / Re: Creare array di componenti
« il: 12 Luglio 2011, 00:08:11 »
...allora vorrei riprendere quest'argomento per domandare come impostare la cosa se io non volessi creare componenti mediante un ciclo FOR, con il quale sono creati tutti (...diciamo) di colpo, bensì uno solo ogni qual volta io premo un tasto; ma sempre mediante l'uso di un array che mi consenta di distinguerli per numero ai fini di una successiva gestione.


11187
Programmazione / Re: Creazione componenti Gambas
« il: 10 Luglio 2011, 12:29:12 »
Grazie all'imposizione delle mani...

...pure tu di Pietrelcina !!!  :o

11188
Programmazione / Re: Creazione componenti Gambas
« il: 08 Luglio 2011, 16:19:07 »
Certamente Milio avrà una copia di quanto aveva scritto... potrebbe pazientemente ricostituire la pagina.

L'accesso al Wiki non dovrebbe essere consentito proprio proprio a chiunque; immaginate se ad un certo punto uno facesse saltare più pagine del Wiki !

L'accesso in scrittura dovrebbe essere concesso solo dagli Ammnistratori del Wiki, su richiesta esplicita e motivata dell'interessato....

;D

Codice: gambas [Seleziona]
dim permesso as boolean
dim scrivi as... puoi scrivere

If permesso = TRUE then
  scrivi = OPEN "/Wiki" for WRITE
  else
    print "Vatti a fa' un giretto altrove !"
endif

                        
                           :P

11189
Vi farò sapere eventualmente quello che succede con l'uso di Embed.

...allora: la prova con Embedder1.Embed l'ho fatta ; ma mi ha creato alcuni dubbi e perplessità.
Preciso e premetto che la prova è stata fatta con Gambas 3, e che la finestra inglobata è stata quella Gedit.

Riporto - anche ad utilità degli altri - di seguito il codice base, suggeritomi da fsurfing e mio adattamento al caso, per Embed:
Codice: gambas [Seleziona]
Public Sub Button1_Click()  
    
Dim id As New Integer[]  
      
  id = Desktop.FindWindow(FMain.Title)  ' .FindWindow : SOLO per Gambas3; mentre per Gambas2 è .Find !!!
    
  If id.Count > 0 Then  
      label1.text = id[0]            ' se si vuole vedere il PID
  Endif

    Embedder1.Embed(id[0])     ' inserisco la variabile contenente il PID della finestra (opportunamente già minimizzata) di Gedit.
      
End  


La finestra di Gedit è stata appunto inglobata, ma...
  • primo, la finestra di Gedit (o di qualsiasi altro programma prescelto) viene inglobata solo se è stata preventivamente minimizzata  :hard: ! (cfr. al riguardo: http://www.gambas-it.org/smf/index.php?topic=1822.0). Lì ho domandato perché e soprattutto se anche altri riscontrano comportamenti analoghi, ma nessuno mi ha risposto. Ahimé !
  • secondo, nella finestra inglobata di Gedit non è poi possibile scriverci (il cursore del mouse non compare), come se fosse inattivo  ??? . Fatta, però, la prova di inglobamento invece con la calcolatrice, questa funziona regolarmente.



Aggiornamento:

Rendo noto che ho fatto delle verifiche (oggi 14.11.2011) sul funzionamento di Embed con Gambas 3 aggiornato, e rinvio a queste discussioni dove ho descritto i risultati finalmente positivi:

http://www.gambas-it.org/smf/index.php?topic=1923.msg21337#msg21337
http://www.gambas-it.org/smf/index.php?topic=1822.0

Si veda anche la Wiki: http://www.gambas-it.org/wiki/index.php/Embedder

11190
desktop.open(percorso_file) dovrebbe fare al caso tuo

Perfetto, fsurfing ! Perfetto !  :ok:


Mi permetto, ma solo per completezza per aiutare chi è inespertissimo come me, di precisare che ovviamente quanto contenuto nelle due parentesi - ossia il percorso del file da aprire ed il nome del file medesimo - va inserito fra le virgolette (esempio con un file .txt da aprire):

Codice: gambas [Seleziona]
Public Sub Button1_Click()

  desktop.open("/percorso_file/nome_file.txt")

End

Pagine: 1 ... 744 745 [746] 747 748 ... 752