Gambas-it

Gambas3 => Programmazione => Topic aperto da: Lotz - 06 Febbraio 2013, 18:03:14

Titolo: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 06 Febbraio 2013, 18:03:14
Scusate ragazzi ma vorrei chiedere come si implementano queste 4 funzioni (il taglia alla fine sarà come il copia e alla fine cancella la stringa selezionata)...

Perchè io sono riuscito a implementare Copia e Incolla ma preleva tutto il testo del editor e poi se faccio incollo non lo incolla dove c'è il cursore.

Sapete aiutarmi? Grazie mille a tutti
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Picavbg - 06 Febbraio 2013, 23:24:41
Scusate ragazzi ma vorrei chiedere come si implementano queste 4 funzioni (il taglia alla fine sarà come il copia e alla fine cancella la stringa selezionata)...

Perchè io sono riuscito a implementare Copia e Incolla ma preleva tutto il testo del editor e poi se faccio incollo non lo incolla dove c'è il cursore.

Sapete aiutarmi? Grazie mille a tutti
Scusa, ma non riesco a capire cosa vuoi dire con "come si implementano queste 4 funzioni". Non vorrei darti una risposta diversa da quella che t'aspetti. Potresti chiarire meglio il concetto?
Ciao.
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 07 Febbraio 2013, 01:35:44
Ho visto che con la textarea c'è il menù (con tutte le funzioni già fatte), la mia domanda era se con l'oggetto "editor" posso creare le 4 funzioni, altrimenti (visto che le textarea le hanno già) come si può tradurre il menù a tendina che esce?
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 07 Febbraio 2013, 01:55:32
...preleva tutto il testo del editor e poi se faccio incollo non lo incolla dove c'è il cursore.

...a me non dà questo problema.  :-\
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 19 Febbraio 2013, 20:12:49
Si può tradurre il menù a tendina di default? Perchè è in inglese
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Picavbg - 19 Febbraio 2013, 23:45:37
Si può tradurre il menù a tendina di default? Perchè è in inglese

Viva, Viva  ♫ San Google   ;)
 :ciao:
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 01:50:10
Si può tradurre il menù a tendina di default? Perchè è in inglese

Io non so come  :-\ , ma... potresti eventualmente ricreartelo da capo. Una cosa tipo questa:  :-X

http://www.gambas-it.org/wiki/index.php/Creare_Menu_a_finestra
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 13:30:04
vuott appena posso provo a integrare il codice ;) Perchè visto che uso tante textarea che si generano in modo casuale dovrei vedere come fare grazie comunque e ti faccio sapere
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 13:32:19
Perchè visto che uso tante textarea che si generano in modo casuale dovrei vedere come fare
...assegnale ad un unico Gruppo.  :-[
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 13:51:24
Scusa la domanda (:P) Come si fa? (non ho mai avuto la necessità di usarli xD)
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 16:15:48
Scusa la domanda Come si fa?

Un esempio lampante lo hai  proprio nel codice sopra, ad esempio alla riga:
Codice: gambas [Seleziona]

...New TextLabel(w) As "tl"

la parte essenziale per la questione del Gruppo è quel As "tl" . In sostanza là ho assegnato ogni TextLabel, che viene creata, al Gruppo chiamato "tl" . Ogni oggetto appartente a quel Gruppo tl viene posto sotto osservazione al fine di associare ogni evento agli oggetti appartenenti a quel Gruppo... e viceversa.
All'interno della routine scatenata dall'evento dovrai poi individuare quale oggetto ha effettivamente scatenato quell'evento.

Mi permetto di fare un altro esempio, questa volta semplice. Creiamo due oggetti diversi, che però attribuiremo al medesimo Gruppo:
Codice: gambas [Seleziona]

' Innanzitutto dichiariamo i due oggetti che vogliamo creare:
Private b As Button
Private l As Label

Public Sub Form_Open()

' Cominciamo a creare il Button:

' Istanzio un nuovo Button, il cui genitore è Me (il Form principale)
' ed il Gruppo di appartenenza si chiama "alibaba"
  With b = New Button(Me) As "alibaba"
    .W = 30
    .H = 30
    .X = 30
    .Y = 30
' Attribuisco un nome al Button per distiguerlo
' successivamente dalla Label:
    .Name = "but"
  End With

' Poi istanzio una nuova Label, il cui genitore è Me (il Form principale)
' ed il Gruppo di appartenenza di chiama "alibaba"......insomma lo stesso del "Button":
With l = New Label(Me) As "alibaba"
  .W = 30
    .H = 30
    .X = 30
    .Y = 70
    .Background = &000000
' Attribuisco un nome ala Label per distiguerla
' successivamente dal Button:
    .Name = "lab"
End With


End


' A questo punto abbiamo un Gruppo, "alibaba",
' al quale appartengono due oggetti: un Button ed una Label.

' Se si preme  su un oggetto (...sono costretto ad usare l'evento _MouseDown, poiché
' la Label non prevede l'evento _Click; quindi uso un evento comune in questo caso
' ad entrambi gli oggetti)  appartenente al Gruppo "alibaba", si scatena l'evento:
Public Sub alibaba_MouseDown()
  
 ' Andiamo a distinguere quale dei due oggetti è stato premuto:

  Select Case Last.Name
' Se l'oggetto premuto ha il "name": but ...
    Case "but"
      Print "Button"
' oppure anche così:
      Print Object.Type(Last)

' Se l'oggetto premuto ha il "name": lab ...
    Case "lab"
      Print "Label"
' oppure anche così:
      Print Object.Type(Last)
  End Select
  
End

Come parametro per la distinzione degi due oggetti, oltre al Name, potrei utilizzare anche altre loro proprietà.

Che la creazione di un oggetto, via codice, avvenga in modo ben determinato od in modo casuale, non è importante ai fini dell'attribuzione del Gruppo loro di appartenza.

  :-X
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 16:41:18
ok sta parte dovrei averla capita ;) Ultima cosa ma se per esempio io voglio prendere le stesse funzioni del menù in inglese come si può fare? Nel senso la prima voce è "Annulla" come faccio a prelevare le istruzioni (o meglio collegare ad annulla, il comando che genera la funzione di annulla nel menù in inglese)... Scusa tutte ste domande
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 16:47:10
se per esempio io voglio prendere le stesse funzioni del menù in inglese come si può fare? Nel senso la prima voce è "Annulla" come faccio a prelevare le istruzioni (o meglio collegare ad annulla, il comando che genera la funzione di annulla nel menù in inglese).

Ma per Annulla intendi Undo ?

Se intendi questo, vedi che c'è la funzione specifica della TextArea:   :-\
Codice: gambas [Seleziona]

 TextArea1.Undo
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 17:32:17
stessa cosa per copia e incolla?
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 17:34:49
stessa cosa per copia e incolla?

Sì. Le funzioni del Copia e dell'Incolla le trovi nel mio primo codice sopra all'interno della routine:
Public Sub tl_MouseDown()
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 17:40:50
ok, ultimissima cosa... Ma per fare questo menù non mi conviene fare un funzione che quando l'utente clicca col destro la va a prelevare? Così diciamo che è già tutto creato e deve solo ripigliare "il menù" ogni volta
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 17:42:24
Se ''md9327'' vede tutto 'sto codice che t'ho scritto, mi scanna !   :-X

(http://2.bp.blogspot.com/-QcHnRvMZ0JY/UJqMQnID2jI/AAAAAAAAAdA/4KZ-lgPijn8/s1600/Freddy-krueger-new-nightmare.gif)
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 17:44:37
Ma per fare questo menù non mi conviene fare un funzione che quando l'utente clicca col destro la va a prelevare? Così diciamo che è già tutto creato e deve solo ripigliare "il menù" ogni volta

Non riesco a capire....   ???
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 17:46:41
niente ho fatto confusione xD Grazie di tutto ora provo a implementare il codice
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 17:47:38
Ma per fare questo menù non mi conviene fare un funzione che quando l'utente clicca col destro la va a prelevare? Così diciamo che è già tutto creato e deve solo ripigliare "il menù" ogni volta
niente ho fatto confusione xD Grazie di tutto ora provo a implementare il codice

Scusa, ma....... hai provato il mio primo codice ?   :hatecomputer:
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 17:50:03
Si l'ho provato funziona tutto, ma devo inserirlo nel mio programma dove gestisco le schede in un'altro modo e quindi devo riscrivere alcune parti del vecchio codice
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 17:52:36
Ah, capisco.  :coder:
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 17:59:14
Ok implementato e funziona tutto correttamente =) Grazie vuott so di essere stato uno  :hatecomputer:
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 18:02:37
Ok implementato e funziona tutto correttamente =) Grazie vuott so di essere stato uno  :hatecomputer:

No, perché ?   ???  Il forum serve a domandare e ad aiutare.   :-\

...e per me è stato comunque un esercizio, un approfondimento ed un ripasso.   
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 18:05:10
Lo so ma mi sembra di aver disturbato abbastanza, vah beh cmq ora devo risolvere solo altri problemi e posso andare con l'editor web :) Grazie Ancora e spero che questa discussione a sto punto possa essere d'aiuto ad altri in futuro
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 18:07:08
Una cosa che volevo aggiungere è che al posto delle tre Label, nel primo codice, si potrebbe usare, non so..., ad esempio una TreeView, o simile, per fare una cosa più elegante.... ma questa è un'altra storia... ed un po' più complessa.
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: Lotz - 20 Febbraio 2013, 18:09:50
Per la prima versione (la 0.1) va bene anche un menù così rudimentale, poi quando sarà lo migliorerò ;) Una volta rilasciato verrà pubblicato qui sul sito :)
Titolo: Re: Copia Incolla Annulla e Ripeti?
Inserito da: vuott - 20 Febbraio 2013, 18:10:51
Una volta rilasciato verrà pubblicato qui sul sito :)

Bene !   :coder: