Ricerca 
it-ITen-US
Registrazione
Accedi
In-Vesti Dotnetwork
IN-VESTI DNW!!!
Sono finalmente arrivate le nuovissime T-Shirt di DotNetWork!!! Con soli 15,00 € ci sosterrai nelle spese di gestione della Community e ti invieremo a casa una splendida maglietta.
Se vuoi contribuire al mantenimento di DotNetWork.it Vai sulla pagina Iscrizioni
Effettua il pagamento usando IWBank
Click per andare alla pagina di Iscrizione
Oppure un Bonifico bancario (le coordinate sono sulla pagina Iscrizioni), inviaci una mail a support@dotnetwork.it indicandoci la tua taglia e l'indirizzo di spedizione.  Non appena verificata la ricezione del pagamento provvederemo a spedirti la tua T-Shirt.  Le magliette sono disponibili nelle taglie S-M-L-XL-XXL (in caso di esaurimento di una delle taglie, indica quella di "Backup"). Grazie per IN-VESTIRTI con NOI!!!
.:DotNetWork Founders:.
    Stampa     


DotNetWork Forums
Log RTF
Ultimo Post 06 feb 2009 15.53 by Sabrina (DNW TEAM). 7 Risposte.
Stampa immediata
Ordina:
PrevPrev ProssimoProssimo
Non sei autorizzato ad inviare una risposta.
Autore Messaggi Non risolto

Posts:33

--
03 feb 2009 08.34  
Salve a tutti,
sto tentando di realizzare un log visivo utilizzando la textbox rtf di Visual Studio 2008.
Volevo farvi 2 domande:
1-come scrivo le righe di 3 colori diversi? (Una rossa per gli errori, gialla per i warnings, verde per le info)
2-Come gestisco la fine dello spazio per scrivere nella textbox (sono massimo 2147483647 caratteri ma il mio log può girare per settimane).

Posts:662

--
03 feb 2009 09.41  
sto tentando di realizzare un log visivo
Perchè non utilizzare il Logger di Windows... ti toglie di mezzo un sacco di problemi, ti avvisa lui quando è pieno, puoi decidere il loivello di warning... Guardati la classe System.Log oppure il namespace My se sviluppi in VB.NET (caso mai al prossimo post indica con quale linguaggio sviluppi. ).
HTH
Alberto

Posts:33

--
03 feb 2009 09.47  
Grazie, ma la mia necessità è diversa, il mio log deve stare in un applicazione, e il mio utente finale non è così intelligiente da sapere cosa è il log di windows
Sviluppo in c# ma capisco anche VB.

Posts:662

--
03 feb 2009 10.00  
e il mio utente finale non è così intelligiente da sapere cosa è il log di windows
Mal comune mezzo gaudio... Per colorare le righe devi formattare il testo secondo le specifiche rtf (http://www.biblioscape.com/rtf15_spec.htm) oppure, dato che il tuo log cresce abbastanza potresti salvarti i LogRecords in un file XML utilizzando un DataSet creato appositamente e caso mai usare una Grid per farlo visualizzare all'utente. A quel punto le dimensioni del file sono determinate dalla capacità di sopportazione che la macchina ha nei confronti del programmatore Oppure splitti i record in singoli file caso mai salvandoli settimanalmente o giornalmente.
HTH
Alberto.

Posts:435

--
03 feb 2009 13.53  
Io avevo fatto una piccola classe che controllava la lunghezza del testo prima di inserire, se superava una certa lunghezza la troncava brutalmente con una Left(). E' una porcata, lo so, ma serviva allo scopo.

l'unica scocciatura e' che se fai l'append del testo questo ti finisce in coda, e devi usare la funzione scrolltocaret per renderlo visibile. Se pero' l'utente scorre la textbox non funziona piu (almeno a me non andava...)

Sono d'accordo con Alberto che la soluzione migliore e' loggare su una tabella, magari con data ed ora dell'evento, e poi gestirne la visualizzazione.

HTH.
Max.

Posts:33

--
03 feb 2009 14.01  

Inserito da Alberto (DNW TEAM) su 03 feb 2009 11.00
e il mio utente finale non è così intelligiente da sapere cosa è il log di windows
Mal comune mezzo gaudio... Per colorare le righe devi formattare il testo secondo le specifiche rtf (http://www.biblioscape.com/rtf15_spec.htm) oppure, dato che il tuo log cresce abbastanza potresti salvarti i LogRecords in un file XML utilizzando un DataSet creato appositamente e caso mai usare una Grid per farlo visualizzare all'utente. A quel punto le dimensioni del file sono determinate dalla capacità di sopportazione che la macchina ha nei confronti del programmatore Oppure splitti i record in singoli file caso mai salvandoli settimanalmente o giornalmente.
HTH
Alberto.

Ma non esiste una classe o qualcosa che mi permette di usare il componente RTF? Come si usa questa textbox RTF? E mi viene da chiedermi allora che utilità à? Serve solo a visualizzare?

Posts:662

--
03 feb 2009 14.40  
Serve solo a visualizzare?
Si è un interprete di testo rtf.
Alberto.

Posts:811

--
06 feb 2009 15.53  
Comprendo come l'RTF e la casella RTF siano un casino da gestire, però se il log è visuale, ci sono altri modi, personalmente per il log visuale dei miei servizi windows, invece di loggare su una textbox io loggo su una datagrid (non standard Microsoft) dove posso aggiungere icone o cambiare colore al volo al testo delle celle.

Se tu hai a disposizione solo la grid Microsoft e magari cambiare colore alle celle (una riga x ogni riga del log) è complicato (non la uso quindi potrebbe anche essere semplicissimo e c'è un articolo di Andrea Zingoni in merito in area articoli).

Potresti però utilizzare un pannello con le scrollbar attivate e generare
a runtime delle Label con la property Dock Top che quindi si pongono una sotto l'altra nel pannello e colorarne testo e/o sfondo.

Ovviamente se il log diviene lungo, puoi predisporre una funzione che cancella le label + vecchie, credo si possa anche settare la property che pone la label aggiunta nella zona visibile del pannello simulando un auto scroll.

E' solo un idea ma potrebbe funzionare  
Sabrina

Inserito da Arcopal su 03 feb 2009 15.01

Inserito da Alberto (DNW TEAM) su 03 feb 2009 11.00
e il mio utente finale non è così intelligiente da sapere cosa è il log di windows
Mal comune mezzo gaudio... Per colorare le righe devi formattare il testo secondo le specifiche rtf (http://www.biblioscape.com/rtf15_spec.htm) oppure, dato che il tuo log cresce abbastanza potresti salvarti i LogRecords in un file XML utilizzando un DataSet creato appositamente e caso mai usare una Grid per farlo visualizzare all'utente. A quel punto le dimensioni del file sono determinate dalla capacità di sopportazione che la macchina ha nei confronti del programmatore Oppure splitti i record in singoli file caso mai salvandoli settimanalmente o giornalmente.
HTH
Alberto.

Ma non esiste una classe o qualcosa che mi permette di usare il componente RTF? Come si usa questa textbox RTF? E mi viene da chiedermi allora che utilità à? Serve solo a visualizzare?


Sabrina
Non sei autorizzato ad inviare una risposta.

Active Forums 4.1
       
Articoli
SQL Server Nozioni base (parte 2)
Come creare un database in SQL Server Usando solo il codice SQL
2008/03/09 | Autore: Sabrina Cosolo
Iniziare da zero con WPF (Parte 3)
Litigi, Divinità, Pennelli e Frigoriferi. (prima parte)
2007/11/22 | Autore: Sabrina Cosolo
Unit testing del codice (parte 2)
Generiamo alcuni unit test per la libreria Helper base ADO.NET
2008/03/09 | Autore: Sabrina Cosolo
Programmer Paster Addin per Expression Web 1 e 2
Implementare un Addin per Expression Web 1 e 2 che usa la libreria ProgrammerPaster
2009/02/26 | Autore: Rudy Azzan
Le nostre Librerie nella finestra .NET di Add reference
Come fare in modo di visualizzare le nostre librerie nella finestra .NET dell'Add Reference di Visual Studio
2008/07/27 | Autore: Sabrina Cosolo
Copiare dati fra Database con ADO.Net
Da Qui a Li e da Li a Qui usando OleDb e Access
2009/02/14 | Autore: Sabrina Cosolo
Fritto Misto - Classi di uso comune (Parte 6)
Helper: Alcuni metodi per organizzarci nell'uso del file System
2007/10/28 | Autore: Sabrina Cosolo
Assembly Strong Named
Firma digitale degli Assembly, uso e funzionalità
2007/08/05 | Autore: Sabrina Cosolo
    Stampa     
Home|Forums|Blogs|Mappa del sito
© 2007-2010 by DotNetWork  .:.  Condizioni d'uso  .:.  Privacy  .:.  Accedi  .:.