Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Francoiky - 03 Gennaio 2011, 22:17:34

Titolo: [RISOLTO] Rendere Form non ridimensionabile
Inserito da: Francoiky - 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  ;)
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: fsurfing - 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)
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Francoiky - 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:
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Taurus dei miracoli - 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.
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: fsurfing - 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)
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Francoiky - 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 :-[
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: fsurfing - 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
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Taurus dei miracoli - 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:
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Francoiky - 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:
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: fsurfing - 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:
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Francoiky - 04 Gennaio 2011, 21:02:59
Come si cambia il titolo? Trovo solo Rimuovi discussione o Chiudi discussione :-\
Titolo: Re: Rendere Form NON ridimensionabile
Inserito da: Taurus dei miracoli - 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: