Utilizzo SharpDevelop

lunedì 23 febbraio 2009 - 18.52

pedro8a Profilo | Junior Member

Ciao a tutti,
sono nuovo del forum.
Intanto complimenti, è veramente un sito ben fatto con tante cose utili.

Stò provando ad utilizzare sharpdevelop.

Non riesco a far aprire il secondo form FrmProva.

Ho inserito un pulsante e nell'evento ho tentato di scrivere frmProva.Shw, neanche per sogno..... ma come si fà?

Jeremy Profilo | Guru

Ciao pedro
Con formProva.Shw non lo aprirai mai di certo
Prova con formProva.Show ma comunque il discorso sarebbe da approfondire, in quanto se non crei prima una nuova istanza, usi l'istanza di default .... e questo non va bene.
Quindi:
VB dim frm as new frmProva frm.Show C# frmProva frm = new frmProva(); frm.Show();

Facci sapere...
Ciao

pedro8a Profilo | Junior Member

Ciao Jeremy,
grazie mille... funziona.

Ero abituato a vb6 e bastava frmprova.show vbmodal

esiste l'analogo del vbmodal?

Io vorrei fare questo: il form che apro è sempre in primo piano e non è possibile cliccare sui form sottostanti.


-----------
rieccomi è Frmprova.ShowDialog

Adesso ho un altro problema:
ho fatto la connessione a un db sql server e riempito un datagridview, tutto ok.

Quando apro il nuovo form, però, non ho la connessione disponibile.
Io ho dichiarato nel frmmain: public cn as new sqls......
ma non è disponibile nel frmprova. Come mai?

dove devo mettere le imports per essere a livello di progetto?

grazie.....


Ciao

Jeremy Profilo | Guru

Ciao pedro.
Per fare quello che vuoi fare tu, devi passare a frmProva il riferimento a frmMain.
Quindi io farei così:

Nel formProva
private main as form public sub ShowMe(byval _main as form) main=_main me.show endsub

poi dal frmMain chiami il metodo showme di formProva.
A questo punto potrai fare _main.sqls...... per fare riferimento al tuo oggetto dichiarato in frmmain

Prova e facci sapere...
Ciao

pedro8a Profilo | Junior Member

Farò delle prove,
però in vb6 in genere creo un modulo ModMain dove metto le variabili globali come: Public Cn as new adodb.Connection

In questo modo posso usare Cn in tutto il progetto.

Non potrei fare la stessa cosa?
E non si potrebbe mettere Imports.data... anche a livello di progetto?

Forse sbaglio a ragionare da vb6?

Jeremy Profilo | Guru

>Farò delle prove,
>però in vb6 in genere creo un modulo ModMain dove metto le variabili
>globali come: Public Cn as new adodb.Connection
>In questo modo posso usare Cn in tutto il progetto.
>Non potrei fare la stessa cosa?

Niente ti impedisce di dichiarare le tue variabili in un modulo con visibilità pubblica.....ma non ne vedo comunque la necessità.
Dipende comunque da come hai strutturato la tua applicazione.
Potresti, a mio avviso, rendere pubblica solo la variabile connection string(che tra l'altro potresti salvare in My.Settings) giusto per non doverla riscrivere ogni volta, ma io, non renderei mai pubblico un oggetto SqlConnection(per esempio).

>E non si potrebbe mettere Imports.data... anche a livello di
>progetto?
>
>Forse sbaglio a ragionare da vb6?
Su questo non ci sono dubbi!

pedro8a Profilo | Junior Member

Perfetto...

nelle opzioni del progetto-->importa no messo in namespace che mi interessavano.
Poi ho creato un modulo cove rendo pubblica la variabile Cn (SqlConnection)

Tutto funziona un pò come facevo per vb6

Ho imparato a riempire il datagridview (è perfetto, i dati si possono ordinare semplicemente cliccando sull'intestazione di colonna.... meraviglioso...), adesso mi piacerebbe riempire le textbox e le combo.
Puoi indirizzarmi?

Con vb6 premendo f8 si eseguiva il debug riga per riga, ma si può fare lo stesso con Sharpdevelop?

Quanta carne al fuovìco...

Jeremy Profilo | Guru

>Tutto funziona un pò come facevo per vb6
Dimentica quello che facevi in Vb6

>Ho imparato a riempire il datagridview (è perfetto, i dati si
>possono ordinare semplicemente cliccando sull'intestazione di
>colonna.... meraviglioso...), adesso mi piacerebbe riempire le
>textbox e le combo.
>Puoi indirizzarmi?
Puoi usare(tra i tanti modi) il DataBinding e quindi associare alla proprietà Text delle texbox il campo di un DataSource.
Prova a guardare il metodo Add della proprietà databindings della textbox.
esempio : txtBox1.DataBindings.Add("Text",tuobindingsource,"Campo")

>Con vb6 premendo f8 si eseguiva il debug riga per riga, ma si
>può fare lo stesso con Sharpdevelop?
Ci mancherebbe

Facci sapere....
Ciao

pedro8a Profilo | Junior Member

A forza di fare prove e leggere naturalmente i tuoi suggerimenti, ho prodotto questo codice:

Dim MyDataAdapter As New SqlDataAdapter ("Select * From TabProva", CN)
MyDataAdapter.Fill(MyDataSet, "Prova")

Dim MyBinding As New BindingSource()
MyBinding.DataSource = MyDataSet.Tables("Prova")

DataGridView.DataSource = MyBinding.DataSource

Txtprova.DataBindings.Add("Text",MyBinding,"prova")

Che ne pensi? Sto procedendo correttamente?
Scusa se insisto ma se premo F8, mi dice compilazione eseguita e basta

Jeremy Profilo | Guru

>Che ne pensi? Sto procedendo correttamente?
Si .... se il risultato ti soddisfa,il metodo è corretto.

>Scusa se insisto ma se premo F8, mi dice compilazione eseguita
>e basta
Non conosco sharp developer ... comunque guarda cosa ti offre Debug nella barra degli strumenti (in alto)

Ciao

pedro8a Profilo | Junior Member

mhmhmhmhm... Mi sa tanto che non si può fare debug riga per riga.
Comunque vado avnti.

Ho fatto un bel report, ma ora come faccio per farlo aprire?
Tra gli strumenti non c'è reportView ad esempio...

Jeremy Profilo | Guru

>Ho fatto un bel report, ma ora come faccio per farlo aprire?
Mi dispiace....ma come ti ho detto non conosco shrp developer ... ma ti faccio una domanda.......
Perchè sharp developer?
Perchè non puoi usare la versione express di Visual Studio completamente gratuita?

Facci sapere...
Ciao

pedro8a Profilo | Junior Member

Sharpdevelop mi affascina e sembra molto leggero e completo

Ho messo a scaricare VS2008 express.
Faccio qualche prova e ti disturbo

pedro8a Profilo | Junior Member

Ho scaricato VS2008 express, ho installato VB2008 express, ma non vedo la possibilità di creare report.
Non dovrebbe esserci Crystal report?

Jeremy Profilo | Guru

Ciao Pedro
>Ho scaricato VS2008 express, ho installato VB2008 express, ma
>non vedo la possibilità di creare report.
>Non dovrebbe esserci Crystal report?
Nella versione Express, probabilmente no, però hai a disposizione i MicrosoftReport ... prova a vedere se potrebbero esserti utile.
Facci sapere...
Ciao

pedro8a Profilo | Junior Member

Ho scaricato e installato MicrosoftReport ma adesso come li creo?
Nel IDE non trovo nulla.

MarKonE Profilo | Guru

Ciao,

un ottimo strumento è questo : http://www.perpetuumsoft.com/Product.aspx?lang=en&pid=21&tid=express

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/

pedro8a Profilo | Junior Member

Interessante, ho dato una rapida occhiata al sito...
E' a pagamento....

MarKonE Profilo | Guru

No è gratuito nella versione Express.
My Blog... http://blogs.dotnethell.it/Mark/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5