Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Aiuto su C# GTK Mono
Forum - C# / VB.NET - Aiuto su C# GTK Mono

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:12
Domenica, 22/03/2009
Chiedo aiuto su questo argomento

ho appena installato il mono GTK sul mio ubuntu

Allora ho gia un dubbio non so spiegarmi come

Allora in questa screen vedo

http://www.mono-project.com/files/3/3d/Md2.png

mentre nel mio monodevelop non ho nessuna interfaccia visiva

come faccio a metterla?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 18:40
Domenica, 22/03/2009
una volta creata la soluction, nell'albero della soluzione (la finestra a sinistra) ci sono 3 file con estensione .cs e 3 cartelle. Tu devi aprire la cartella con scritto "Interfaccia utente" e successivamente sull'oggetto grafico, nel caso di una nuova soluzione è MainWindow. Tutti gli oggetti grafici come Windows, Widget e Dialog finiscono in quella cartella.

Un altro modo per vedere le finestre quando invece hai davanti il codice sorgente dell'oggetto è quello di cliccare sulla voce Designer sotto alla Scroll Bar.

Spero di esserti stato di aiuto :k:

Ultima modifica effettuata da andrea.b89 il 22/03/2009 alle 18:44
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:00
Domenica, 22/03/2009
Si grazie.

però ho un problema

ho dimenticato di dirlo

quando sposto i controlli nella form
si maximizzano come  nella form stessa.

non posso ne ridimensionarli, e ne spostarli

qualche aiutano? grazie per la risposta.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 19:11
Domenica, 22/03/2009
diversamente dagli IDE per Windows quello per linux richiede dei contenitori.
Se tu posizioni un controllo come un button sulla finestra questo si maximizza, ossia occupa tutto lo spazio a disposizione del controllo.
Per questo motivo tu devi posizionare dei contenitori per definire la struttura del layout e successivamente porre i controlli come button su questi contenitori in maniera tale da diminuire la loro area di appartenenza.

Metti di voler costruire il tastierino di una calcolatrice.
In tal caso dovresti costruirti un layout simile ad una tabella 3x3 e in ognuna delle 9 celle create posizionare un button.

Spero ti essere stato chiaro e di aiuto :k:

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 23:31
Domenica, 22/03/2009
Chiarissimo grazie.

Dal quel che vedo conosci molto bene monodevelop

quindi chiedo a te un ultima dritta.

se non sbaglio molte istruzioni cambiano come il classico MessageBox

C'è una lista per le sintasi?
o magari una documentazione per bene

mi interessa moltissimo il fatto di poter programmare in C# in modo
che giri su molti os.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 3:29
Lunedì, 23/03/2009
Personalmente ti consiglio di usare la Monodoc(http).
Contiene la documentazione di tutte le librerie di Mono, quindi Gtk, Gtk ecc... con relativa sintassi e brevi esempi.
Forse può non essere esauriente e/o completa come MSDN fornita da Microsoft ma è più che valida almeno per inziare.
Quanto ad altri tipi di documentazione online non ne conosco, anche perchè non ho ancora dato un'occhiata "seria" sul web.
Comunque, se eri abituato ad usare MS Visual C# EE come facevo pure io, il modo migliore per conoscere Mono è quello di fare esercizio.
Anche piccole cavolate, ma che ti permettano di analizzare le componenti specifiche di Mono, soprattutto a livello grafico se è ciò che ti interessa.
E', a mio avviso, inutile fare solo dei test senza scopo.
Prova ad esempio a fare una calcolatrice per analizzare meglio la gestione degli eventi (che in mono sono chiamati segnali), come anche per prendere la mano nella realizzazione di interfacce grafiche ecc... anche perchè alla fine la sintassi e la semantica dei costrutti, delle dichiarazioni e delle espressioni son sempre quelle.

Come sempre spero di essere stato chiaro e di aiuto :k:

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 10:56
Lunedì, 23/03/2009
si grazie.

ma intanto ho ancora seri problemi per il design di un Form
ancora non ho capito bene il contenitore giusto da usare

se uso l'HBox o il WBox non sembra avere effetti.
mentre per gl'altri tipo tabella si

ma non riesco a fare una veste grafica decente cn quelle tabelle
mi viene tutto disorientato.

mi consigli qualche contenitore buono?
c'è ne sono molti ma non riesco ad adattarmi bene.

Come ultima info chiedevo.

Andando in home tipo dentro ad una cartella progetti.

dal monodevelop premendo f5 lo compila e me lo mostra
ma avviandolo dalla cartella non parte.

quindi pensavo una volta fatto un'app.
come la distribuisco sia su win che su linux?

a me interesserebbe proprio questo
una piattaforma che gira sia su win che linux


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
andrea.b89 (Ex-Member)
Pro


Messaggi: 129
Iscritto: 03/03/2009

Segnala al moderatore
Postato alle 12:30
Lunedì, 23/03/2009
L'uso dei contenitori è relativo al progetto che devi sviluppare e ai controlli da inserire.

Sempre considerando la calcolatrice, io ho usato un VPaned per separare la MainWindow in 2 sottoaree. In quella in alto vi ho collocato una TextView. In quella in basso vi ho collocato una tabella 4x4 per il tastierino, con numeri e operatori.

Ma poi ripeto, tutto è relativo al progetto e alla interfaccia grafica da sviluppare.

Per quanto riguarda la possibilità di farlo girare su più sistemi, beh, per farlo devi installare mono anche su windows e quindi esegui i progetti su Windows.

Spero di essere stato chiaro e di aiuto :k:

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 21:01
Martedì, 24/03/2009
Ma per distribuire un applicazione?

immagino a questo punto che la stessa regola di win valga anche su linux
se non hai il mono su linux non funziona la stessa cosa per il net su win o sbaglio?

tornando al dunque come distrubiosco un applicazione in mono x linux o per win?
c'è solo un makefile, ma non riesco a comprenderlo bene.

c'è qualche alternativa?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote