Autore Topic: [RISOLTO] Rendere Form non ridimensionabile  (Letto 1971 volte)

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
[RISOLTO] Rendere Form non ridimensionabile
« il: 03 Gennaio 2011, 22:17:34 »
Salve a tutti! Sono nuovo del Forum e ho appena cominciato ad avvicinarmi al Gambas2 ma già ho un dubbio:
come rendo un form non ridimensionabile? :rolleyes:

Grazie a tutti in anticipo  ;)
« Ultima modifica: 04 Gennaio 2011, 21:13:15 da Francoiky »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #1 il: 03 Gennaio 2011, 23:08:21 »
non voglio rendertoi la vita troppo facile.... per cui..

guarda nelle proprieta del form quando sei in modalità disegno.

(ps in alcuni casi a causa di problemi qt/gtk ciò che chiedi non avviene anche impostando correttamente la propietà corretta)

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #2 il: 03 Gennaio 2011, 23:31:37 »
Codice: [Seleziona]
ME.Border = Window.Fixed

 ;D

Edit:
ora ho un altro problema... puoi dirmi perchè non mi disegna niente questo codice?
Codice: [Seleziona]
PUBLIC SUB Form_Open()
ME.Text = "HelloDrawing"
ME.Width = 800
ME.Height = 450
ME.Border = Window.Fixed
ME.X = ((Desktop.Width) / 2) - ((ME.Width) / 2)
ME.Y = ((Desktop.Height) / 2) - ((ME.Height) / 2)
DrawingArea1.Height = ME.Height
DrawingArea1.Width = ME.Width
Draw.Begin(DrawingArea1)
Draw.Rect(5, 215, 5, 20)
Draw.End()
END
:hatecomputer:
« Ultima modifica: 03 Gennaio 2011, 23:36:02 da Francoiky »

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #3 il: 04 Gennaio 2011, 09:21:42 »
Ho provato il tuo codice e ho ottenuto questa serie di annotazioni alla riga

Draw.Begin(DrawingArea1)

(prova:1906): Gtk-CRITICAL **: IA__gtk_style_attach: assertion `window != NULL' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_drawable_get_colormap: assertion `GDK_IS_DRAWABLE (drawable)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_gc_set_background: assertion `GDK_IS_GC (gc)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_drawable_get_colormap: assertion `GDK_IS_DRAWABLE (drawable)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_drawable_get_colormap: assertion `GDK_IS_DRAWABLE (drawable)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_gc_set_background: assertion `GDK_IS_GC (gc)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_drawable_get_colormap: assertion `GDK_IS_DRAWABLE (drawable)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_gc_set_foreground: assertion `GDK_IS_GC (gc)' failed
(prova:1906): Gdk-CRITICAL **: IA__gdk_gc_set_fill: assertion `GDK_IS_GC (gc)' failed

e la seguente annotazione alla riga successiva:

(prova:1906): Gdk-CRITICAL **: IA__gdk_draw_rectangle: assertion `GDK_IS_DRAWABLE (drawable)' failed

Vedi se può esserti utile.
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #4 il: 04 Gennaio 2011, 18:47:58 »
se usi g2 imposta la proprieta cache a true sulla drawing

per sicurezza definisci anche un colore per il disegno e se vuoi un rettangolo pieno lo stile di riempimento (fillstyle)

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #5 il: 04 Gennaio 2011, 20:26:53 »
Mi dispiace rompere le balle ma non ho trovato grandi guide in italiano sul Gambas:
[@fsurfing] poichè sono un niubbo pazzesco, potresti spiegarmi il tuo consiglio? (La prima parte l'ho fatta ma non ho capito a che serve, la seconda invece non ho capito neanche come si fa...)  :-\

Grazie in anticipo e scusa ancora :-[

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #6 il: 04 Gennaio 2011, 20:38:00 »
impostando cache a true in pratica permetti al gestore di finestre di mantenere in memoria il disegno della drawing, in modo che se la finestra viene minimizzata , spostata o come nel tuo caso la drawing viene disegnata prima dell' effettiva apertura del form che la contiene, il disegno rimane visibile , altrimenti scomparirebbe.

prima di disegnare qualcosa è bene indicare il colore utilizzato es:

draw.forecolor=color.black

per indicare uno stile diverso dal default (0)

draw.fillstyle=5

cmq se vuoi posta il tuo programma di prova così vediamo se non ci sono altri problemi

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #7 il: 04 Gennaio 2011, 20:42:26 »
Mi dispiace rompere le balle ma non ho trovato grandi guide in italiano sul Gambas

Guarda questo topic: http://www.gambas-it.org/smf/index.php?topic=1567.0

Io l'ho scaricato e mi sembra un buon punto di partenza.  :coder:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #8 il: 04 Gennaio 2011, 20:46:01 »
Quelle due righe che mi hai consigliato funzionano benissimo, grazie :ok: (il draw.fillstyle che cercavo era 1 e ho dovuto aggiungere draw.fillcolor ;))

P.S.: guardando il risultato ho deciso che farò un Pong in Gambas :coder:

@Taurus: ora gli do un'occhiata 8) Edit: wow è quello che avevo trovato in inglese, solo che è in ITALIANO! Grazie! :ok:
« Ultima modifica: 04 Gennaio 2011, 20:48:47 da Francoiky »

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #9 il: 04 Gennaio 2011, 20:48:53 »
perfetto metti risolto e la prossima volta per un nuovo problema apri un nuovo post , che se di becca cesko son tutti cavoli tuoi!  :rotfl: :rotfl: :rotfl:

Offline Francoiky

  • Gamberetto
  • *
  • Post: 33
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #10 il: 04 Gennaio 2011, 21:02:59 »
Come si cambia il titolo? Trovo solo Rimuovi discussione o Chiudi discussione :-\

Offline Taurus dei miracoli

  • Maestro Gambero
  • ****
  • Post: 334
  • In omnia pericula tasta testicula
    • Mostra profilo
Re: Rendere Form NON ridimensionabile
« Risposta #11 il: 04 Gennaio 2011, 21:07:46 »
Vai nel messaggio che ha generato la discussione e fai modifica (in alto a destra del messaggio)
Cambi il titolo (aggiungendo [RISOLTO]) e salvi.

 :coder:
"penso spesso ad acquiloni,
a grandi imprese,
ad una thailandese...
...ma l'impresa eccezionale,
dammi retta,
è essere normale"
(L. Dalla)