Autore Topic: [RISOLTO] Generazione automatica di vettore di bottoni con etichetta localizzata  (Letto 768 volte)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Generazione automatica di vettore di bottoni con etichetta localizzata
« Risposta #15 il: 03 Febbraio 2017, 17:25:37 »
grazie del supporto Gianluigi

e' un buon punto di partenza.

Comunque ho dato un occhio alla scheda "progetto" di gambas e ho notato che si puo' settare un progetto per traducibile.
E che nella stessa tendina del menu dell'ide di gambas c'e una voce "traduci".

In questo modo e' possibile abilitare una "tabella di conversione" delle stringhe da una lingua a l'altra ed il sistema si preoccupa di tradurre le label da una linguia al'altra.

Interessante. Non risolve la questione del primo giorno della settimana, ma sui nomi gia' ci aiuta parecchio :D
« Ultima modifica: 03 Febbraio 2017, 17:29:57 da allegfede »
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Re:Generazione automatica di vettore di bottoni con etichetta localizzata
« Risposta #16 il: 03 Febbraio 2017, 17:33:52 »
grazie del supporto Gianluigi

e' un buon punto di partenza.

Comunque ho dato un occhio alla scheda "progetto" di gambas e ho notato che si puo' settare un progetto per traducibile.
E che nella stessa tendina del menu dell'ide di gambas c'e una voce "traduci".

In questo modo e' possibile abilitare una "tabella di conversione" delle stringhe da una lingua a l'altra ed il sistema si preoccupa di tradurre le label da una linguia al'altra.

Interessante. Non risolve la questione del primo giorno della settimana, ma sui nomi gia' ci aiuta parecchio :D

Scusa non capisco ma l'esempio che ti ho inviato dovrebbe proprio risolvere come hai detto entrambe le cose, no?

O non capisco cosa chiedi?

Per essere più chiari le mie variazioni permettono di distinguere il mondo anglosassone (che parte con Sunday) dal resto (che parte con Mondey) e poi ho impostato le traduzioni.
Se poi ci sono mondi dove la settimana parte da altri giorni invece che un if usi un select e il gioco è fatto.
 :ciao:

A proposito System.Language = "en_US.UTF-8" mi potete dire se è corretto?
« Ultima modifica: 03 Febbraio 2017, 17:49:27 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Generazione automatica di vettore di bottoni con etichetta localizzata
« Risposta #17 il: 03 Febbraio 2017, 17:57:05 »
si si e' perfetto Gianluigi. Con il select e adatti ai vari usi e costumi :D

era una divagazione sul tema
se corri, morirai stanco (motto degli sniper)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.152
  • Tonno verde
    • Mostra profilo
Re:Generazione automatica di vettore di bottoni con etichetta localizzata
« Risposta #18 il: 04 Febbraio 2017, 15:02:13 »
si si e' perfetto ...

 :D Esagerato  ;D

Ho apportato dei cambiamenti che reputo più in stile Gambas (vedi Form1.class), bisogna ricordarsi che se si vuole fare un programma internazionale deve poter essere visibile anche su schermi piccoli e antiquati.

Se la prima casella di testo è una casella di invito potresti usare il componente InvBox.  :P

 :ciao: :ciao:

P.S. Avevo lasciato la variabile giorni come globale ma non serviva, scusate.
« Ultima modifica: 04 Febbraio 2017, 15:24:20 da Gianluigi »
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Generazione automatica di vettore di bottoni con etichetta localizzata
« Risposta #19 il: 06 Febbraio 2017, 11:49:16 »
PERFETTO gianluigi:

Codice: [Seleziona]
  Dim ob As Object
  Dim b As Byte
  Dim sDaysWeek As String[]
 
  Select Case System.Language
    Case "en_US.UTF-8", "he_IL.UTF-8"
      sDaysWeek = [("Sunday"), ("Monday"), ("Tuesday"), ("Wednesday"), ("Thursday"), ("Friday"), ("Saturday")]
    Case "ar_SA.UTF-8"
      sDaysWeek = [("Saturday"), ("Sunday"), ("Monday"), ("Tuesday"), ("Wednesday"), ("Thursday"), ("Friday")]
    Case Else
      sDaysWeek = [("Monday"), ("Tuesday"), ("Wednesday"), ("Thursday"), ("Friday"), ("Saturday"), ("Sunday")]
  End Select
  For Each ob In ToolBar1.Children
    If Object.Type(ob) = "ToggleButton" Then
      Inc b
      If ob.Name = "ToggleButton" & b Then
         ob.Text = sDaysWeek[b - 1]
         ob.Value = True
      Endif
    Endif
  Next

il tuo codice mi sembra molto bello e completo :D
se corri, morirai stanco (motto degli sniper)