File TXT e proprietà oggetti

martedì 02 agosto 2011 - 13.27
Tag Elenco Tags  C#

pelling10 Profilo | Junior Member

Salve a tutti;
Ho una finestra con all'interno alcuni bottoni, nella load leggo un file txt in cui scrivo le proprietà dei singoli bottoni esempio: button1.enabled = true ecc....
ma quando la finestra compare le proprieta dei bottoni non cambiano. potete aiutarmi
In pratica voglio impostare la visibilita dei bottoni leggendo un file txt in modo da rederli "dinamici in base alle mie esigenze" grazie!!!!

Dainesi Profilo | Senior Member

Dopo la lettura, e impostazione delle proprietà, hai provato a fermare il codice e leggere le impostazioni ?
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

pelling10 Profilo | Junior Member

si ho provato legge dal txt ma poi all'avvio della form tutto è uguale.Nel txt io scrivo: button1.enabled = false;
Leggo il txt ma la form si apre con l'impostazione di default.
Ti riporto il codice che ho scritto nella load:

private void Form1_Load(object sender, EventArgs e)
{
StreamReader objReader = new StreamReader ("C:\\PDF_STAMP\\a.txt");
string sLine = "";
ArrayList arrText = new ArrayList();

while (sLine != null)
{
sLine = objReader.ReadLine();
if (sLine != null)
arrText.Add(sLine);
}
objReader.Close();

foreach (string sOutput in arrText)
{
Console.WriteLine(sOutput);
MessageBox.Show(sOutput);
}
}
Nel file a.txt invece ho scritto: button1.enabled = false;
button2.enabled = false;
Di default sono impostati a true

Dainesi Profilo | Senior Member

>si ho provato legge dal txt ma poi all'avvio della form tutto
>è uguale.Nel txt io scrivo: button1.enabled = false;
>Leggo il txt ma la form si apre con l'impostazione di default.
>Ti riporto il codice che ho scritto nella load:
>
>private void Form1_Load(object sender, EventArgs e)
> {
>StreamReader objReader = new StreamReader ("C:\\PDF_STAMP\\a.txt");
> string sLine = "";
> ArrayList arrText = new ArrayList();
>
> while (sLine != null)
> {
> sLine = objReader.ReadLine();
> if (sLine != null)
> arrText.Add(sLine);
> }
> objReader.Close();
>
> foreach (string sOutput in arrText)
> {
> Console.WriteLine(sOutput);
> MessageBox.Show(sOutput);
> }
> }
>Nel file a.txt invece ho scritto: button1.enabled = false;
>button2.enabled = false;
>Di default sono impostati a true
>

Sarò tardo, sarà che è un pò che non uso .net ma perchè non analizzi il testo del file e poi setti le proprietà degli oggetti ?
Così li hai solo letti e mostrati.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

pelling10 Profilo | Junior Member

puoi postarmi un esempio di codice per favore?

Dainesi Profilo | Senior Member

>puoi postarmi un esempio di codice per favore?

Adesso non sono con il mio PC da sviluppo e non posso copiare del codice ma la sostanza è che tu leggi il file di testo, riga per riga, e da qui devi analizzarla per trovare le proprietà.

Ricerchi nella stringa di testo il segno di ugale (=), ciò che è a sinistra è il nome dell'oggetto e la sua proprietà separata da un punto. A dx il valore della proprietà. Se poi cicli l'insieme degli oggetti all'interno della Form potrai trovare l'oggetto a cui si riferisce la proprietà e da qui cicli le sue proprietà sino a trovare una coincidenza per poi, infine, impostarne il valore.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

pelling10 Profilo | Junior Member

quindi non posso passargli tutta la stringa come se la scrivessi nel codice?

Dainesi Profilo | Senior Member

Assolutamente no. Devi fare il parsing della stringa. Questo anche perchè così facendo normalizzi le stringhe affinché sia agevole la corrispondenza (pensa a Button1 con BUTTON1).
Tieni conto però che io non sono un gran smanettone con gli ultimi .net per cui mi ritengo della "vecchia scuola" ove ogni compito veniva svolto dal programmatore e non demandato a macro o agevolazioni della piattaforma del momento.

.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

pelling10 Profilo | Junior Member

Se puoi ed hai tempo mi mostri un po di codice su come impostare la cosa?
Io leggo il file txt riga per riga (già lo faccio)
poi........

Dainesi Profilo | Senior Member

Non sono al mio pc ...


.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872

pelling10 Profilo | Junior Member

Tranquillo se non puoi oggi, puoi farlo anche nei prossimi gg...... grazie mille

pelling10 Profilo | Junior Member

NON DIMENTICARTI DI ME :-)
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5