Autore Topic: [Risolto] Settare colori da codice  (Letto 1640 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[Risolto] Settare colori da codice
« il: 26 Marzo 2020, 13:43:34 »
mi sono incartato con i colori
devo settare dei colori a un pannello
il codice colore è contenuto in un arrai string M1.PanOpe[4] il contrenuto è &005FFF87

se provo con
Codice: [Seleziona]
Panoperatore.Background = &005FFF87
funziona
con
Codice: [Seleziona]
Panoperatore.Background = M1.PanOpe[4]
errore cercato integer

come trasformo la stringa in codice colore?

inoltre come posso aprire dal mio programma la finestra colori di sistema?
 
« Ultima modifica: 26 Marzo 2020, 19:43:50 da dex »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.728
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Settare colori da codice
« Risposta #1 il: 26 Marzo 2020, 13:59:03 »
Credo che ti basti dichiarare il tuo array come integer!
 :ciao:
PS: &005FFF87 è un numero intero espresso in esadecimale.
« Ultima modifica: 26 Marzo 2020, 14:20:51 da kicco »
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Settare colori da codice
« Risposta #2 il: 26 Marzo 2020, 15:45:17 »
il contrenuto è &005FFF87
Verde padano?  :o  Se lo scopre vuott te la vedi brutta!
Citazione
inoltre come posso aprire dal mio programma la finestra colori di sistema?
Non puoi usare Dialog.Color  ???
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Settare colori da codice
« Risposta #3 il: 26 Marzo 2020, 16:06:27 »
Ti basta convertire la stringa in Integer, semplice semplice.
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Settare colori da codice
« Risposta #4 il: 26 Marzo 2020, 16:44:08 »
Ti basta convertire la stringa in Integer, semplice semplice.
Non è così semplice in quanto Gambas tratta, diciamo così, "solo apparentemente" i valori dei colori come integer. Ti consiglio di fare una prova pratica usando un array di stringhe.
A mio modestissimo parere il suggerimento corretto lo ha dato kicco

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline cogier

  • Gambero
  • **
  • Post: 57
    • Mostra profilo
Re:Settare colori da codice
« Risposta #5 il: 26 Marzo 2020, 17:26:22 »
Prova a eseguire questo codice: -

Codice: [Seleziona]
Button1 As Button
TextArea1 As TextArea
iCount As Integer

Public Sub Form_Open()

  Dim HBox1 As HBox

  With Me
    .Height = 350
    .Width = 350
    .Arrangement = Arrange.Vertical
    .Padding = 5
  End With

  TextArea1 = New TextArea(Me)
  TextArea1.Expand = True

  With HBox1 = New HBox(Me)
    .Height = 40
    .Padding = 4
  End With

  With Button1 = New Button(HBox1) As "Button1"
    .Width = 100
    .Text = "&Click!"
  End With

End

Public Sub Button1_Click()

  Dim sColor As String[] = ["&005FFF87", "&0043802F", "&005913A0", "&00A04F77", "&00000000", "&FFFFFFFF"]

  TextArea1.Background = Val(sColor[iCount])
  Inc iCount
  If iCount > sColor.Max Then iCount = 0

End

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Settare colori da codice
« Risposta #6 il: 26 Marzo 2020, 17:32:26 »
Prova a eseguire questo codice: -

Codice: [Seleziona]
TextArea1.Background = Val(sColor[iCount])

Mi hai giusto anticipato, stavo cambiando la mia risposta.
Infatti TopFuel non precisa come cambiare il valore da stringa a integer.
Io avevo inteso e risposto su  l'uso di CInt() che non funziona...

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Settare colori da codice
« Risposta #7 il: 26 Marzo 2020, 19:36:04 »
Credo che ti basti dichiarare il tuo array come integer!
 :ciao:
PS: &005FFF87 è un numero intero espresso in esadecimale.

l'array ha altri campi string, ma ho provato a trasformalo in integer con cint, il problema è che non funziona, mette sempre e solo il colore nero

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Settare colori da codice
« Risposta #8 il: 26 Marzo 2020, 19:38:02 »
il contrenuto è &005FFF87
Verde padano?  :o  Se lo scopre vuott te la vedi brutta!
Citazione
inoltre come posso aprire dal mio programma la finestra colori di sistema?
Non puoi usare Dialog.Color  ???

Non puoi usare Dialog.Color  ???   :hard: :hard:

grazie gianluigi



Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:Settare colori da codice
« Risposta #9 il: 26 Marzo 2020, 19:43:24 »
 
Codice: [Seleziona]
TextArea1.Background = Val(sColor[iCount])
  :ok:

grazie raga

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Settare colori da codice
« Risposta #10 il: 26 Marzo 2020, 19:51:09 »
continuo per un altro aiuto

con
Codice: [Seleziona]
If Dialog.SelectColor() Then Return
 TextBox1.Background = Dialog.Color

setto il colore alla text, ma ha me nella text serve scrivere il codice esadecimale del colore

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[Risolto] Settare colori da codice
« Risposta #11 il: 26 Marzo 2020, 19:59:36 »
... scrivere il codice esadecimale del colore

Per questo risultato esiste la nota funzione Hex():

   http://gambaswiki.org/wiki/lang/hex
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Settare colori da codice
« Risposta #12 il: 26 Marzo 2020, 20:00:33 »
raga scusate ma questi arresti domiciliare mi hanno fatto rinc.........

bastava mettere
Codice: [Seleziona]
If Dialog.SelectColor() Then Return
 TextBox1.Text = Dialog.Color

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.724
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Settare colori da codice
« Risposta #13 il: 26 Marzo 2020, 20:02:22 »
Mi hai giusto anticipato, stavo cambiando la mia risposta.

Questo succede, quando si fa issare la bandiera della "Superba" ad altri !   :hatecomputer:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re:[Risolto] Settare colori da codice
« Risposta #14 il: 26 Marzo 2020, 20:09:53 »
... scrivere il codice esadecimale del colore

Per questo risultato esiste la nota funzione Hex():

   http://gambaswiki.org/wiki/lang/hex

interessante posso scegliere fra 8 e 16 b.   :ok:
« Ultima modifica: 26 Marzo 2020, 20:10:46 da dex »