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 - zapp.branningan

Pagine: [1]
1
Programmazione / Re: Aiuto user control
« il: 30 Aprile 2012, 18:24:09 »
allora, dai pochissimi test che ho potuto effettuatuare, la costante _DrawWith si può utilizzare esclusivamente con controlli "nativi" se la si lascia in bianco nell'editor non compare che il "contorno" del controllo.

mi sembra però di capire che se installo il controllo in modo che sia disponibile per gli altri progetti il tutto dovrebbe funzionare come vorrei, solo che non trovo traccia nella "documentazione" di come si installino i controlli, ora provo a googolare un po', che strazio però, Gambas è bellissimo ma la documentazione è assolutamente inadeguata, è un vero peccato perchè vista la platea di (ormai ex) programmatori VB6 il progetto potrebbe diventare veramente qualcosa di interessante!

2
Programmazione / Re: Aiuto user control
« il: 29 Aprile 2012, 11:40:47 »
MA OVVIO!!!!!

devi perdonarmi ma purtroppo debbo ancora scrollarmi di dosso tanti concetti del VB6 la cui gestione degli ogetti è quanto mai deficitaria!

Visto che ormai ho superato la vergogna di fare domande ne pongo un'altra sempre relativa agli usercontrol:
Quando disegno il form, piazzando il mio controllo custom, questo viene disegnato tramite il solo contorno, so che impostando la costante "_DrawWith" posso indicare un controllo "nativo" con su rappresentare il mio, ma in questo caso la tecnica è deficitaria in quanto il mio, come altri controlli composti, avrebbero bisogno di essere rappresentati correttamente per riuscire ad essere utilizzati, dove trovo la documentazione per quasta cosa?

3
Programmazione / Re: ubuntu 12 e i menu
« il: 28 Aprile 2012, 15:51:26 »
ciao, io non uso menu a discesa nei miei programmi, ma per quanto rigurad l'ide, che presentava lo stesso problema, ho selezionato la voce "hide menubar" dal menu "vista" e sono rimasti solo i menu della barra principale di ubuntu.

4
Programmazione / Re: Aiuto user control
« il: 28 Aprile 2012, 11:27:18 »
SI MILIO, SI!!!!!!

domanda: non mi sembra di vedere differenze nel codice, mentre nel form hai eliminato la drawind area (ed il relativo codice ovviemente) cosa sbabliavo? quali sono le linee guida generali per un componente grafico che nasca dalla combinazione di vari componenti grafici esistenti?

GRAZIE 1k

5
Programmazione / Re: Aiuto user control
« il: 27 Aprile 2012, 23:25:38 »
Grazie del consiglio, ecco il file compresso dell'intera cartella, era questo quello che mi indicavi di fare, giusto?

6
Programmazione / Re: Aiuto user control
« il: 27 Aprile 2012, 23:12:54 »
Mi do del cretino da solo: non mi ero accorto che i files .form sono puro testo, ecco il codice del form:
Codice: [Seleziona]
# Gambas Form File 3.0

{ Form Form
  MoveScaled(0,0,64,12)
  Arrangement = Arrange.Fill
  { !DrawingArea1 DrawingArea
    MoveScaled(2,4,51,7)
    #Public = True
    Expand = True
    { !TextBox1 TextBox
      MoveScaled(8,1,38,5)
      #Public = True
    }
    { !Label1 Label
      MoveScaled(1,2,13,3)
      #Public = True
      AutoResize = True
    }
  }
}

7
Programmazione / Re: Aiuto user control
« il: 27 Aprile 2012, 23:09:43 »
volentieri, ma come faccio a postare il sorgente del form? in vb6 era un file di testo leggibile ma in gambas non mi sembra, almeno credo..

PS: Grazie per il caloroso benvenuto!

8
Programmazione / Aiuto user control
« il: 27 Aprile 2012, 21:04:12 »
Salve a tutti, questo è il mio primo post ed inizio subito con un domandone:

Sono appena arrivato a gambas dopo aver fatto anni con VB6, mi ci trovo decisamente bene e apprezzo la linearità e la coerenza del linguaggio, solo una cosa mi sembra estremamente macchinosa:
La creazione di controlli utente, ho seguito le due pagine del wiki ma purtroppo non ne esco vivo, ovvero riesco a relaizzare il componente frambox ma se parto da 0 con un mio componente ho questo problema:
Ho sempre utilizzato un componente che mi ero scritto in vb6 chiamato LabeledTextBox colto comodo per piazzare veocemente sui form delle caselle di testo con allegata una label, quando tento però di realizzare questo su gambas mi trovo con un controllo vuoto, ovvero realizzo il form contenete i due oggetti grafici (label + texbox) entrambi contenuti in una drawing area, ma una volta piazzato il controllo nel form di test non visualizzo che il contorno, e quando faccio partire il programma visualizzo un form vuoto, nonostante seguendone il flusso vedo che le proprietà vangono correttamente inizializzate ed il codice non da nessun errore, vi allego quel poco che ho scritto, con le due semplici proprietà che permettono di settare il testo della label e della texbox nella speranza che qualcuno mi indichi cosa stia sbagliando.:

questo è il file LabeledTextBox.class
Codice: [Seleziona]
Export
Inherits UserControl

Public Const _Properties As String = "*,Text,LabelText"
Public Const _Group As String = "Form"
Public Const _Size As String = "150,36"

Property Text As String
Property LabelText As String
Private Obs As Observer
Private F As FLabeledTextBox

Public Sub _new()
 
  Obs = New Observer(Me) As "Event"
  F = New FLabeledTextBox
  F.SetText(Me.Name)
End

Private Function Text_Read() As String
  Return F.GetText()
End

Private Sub Text_Write(Value As String)
  F.SetText(Value)
End

Private Function LabelText_Read() As String
  Return F.GetLabelText()
End

Private Sub LabelText_Write(Value As String)
  F.SetLabelText(Value)
End


Questo è il file FlabeledTextBox.class
Codice: [Seleziona]
Private $LabelText As String
Private $Text As String

Public Sub SetText(Value As String)
  $Text = Value
  Me.TextBox1.Text = Value
  Me.DrawingArea1.Refresh()
End

Public Function GetText() As String
  Return $Text
End

Public Sub SetLabelText(Value As String)
  $LabelText = Value
  Me.Label1.Text = Value
  Me.DrawingArea1.Refresh()
End

Public Function GetLabelText() As String
  Return $LabelText
End

Public Sub DrawingArea1_Draw()
  Me.Label1.Refresh
  Me.TextBox1.Refresh
  Paint.Begin(Me.DrawingArea1)
  Paint.End

End


ringrazio tutti anticipatamente.

Pagine: [1]