SMF - Just Installed!
19 Dic 2011 - Da DataSource a ExcelSe implementate nei vostri progetti questa mia libreria, che necessita dell'installazione di questo componente http://wiki.lazarus.freepascal.org/FPSpreadsheet allora potrete esportare il contenuto di un DataSource in excel. Quella che segue è la libreria
Codice: [Seleziona]
Per usare questa libreria basta inserire la voce MyExcel nella sezione unit e nel codice da eseguire usiamo il seguente esempio: Codice: [Seleziona]
Dove il primo parametro (DS_MiaQuery) è il DataSource a cui è collegata la mia query da esportare, il secondo parametro stabilisce in quale cartella andare a salvare il file excel (bisogna avere i permessi di scrittura in tale directory, es "c:\"), il terzo parametro è il nome che vogliamo dare al file excel, il quarto parametro è il nome che vogliamo assegnare al foglio del documento excel, e l'ultimo parametro è una variabile passata per referenza in cui inserisco il messaggio d'errore se qualcosa va storto. Se tale funzione ha esito positivo ritorna TRUE diversamente ritorna FALSE. 17 Dic 2011 - StatusBar - aggirare l'errore variabile duplicataHo notato che inserendo una StatusBar ad un Form , e su questa dei pannelli con Style = psOwnerDraw;
quando si aggiunge la gestione dell'evento OnDrawPanel viene generata in automatico Codice: [Seleziona]
in fase di compilazione segnala che StatusBar e' duplicata, ovvio nella classe vi e' la dichiarazione del componente StatusBar: TStatusBar; creata in automatico, non resta che ovviare cambiando dichiarazione in modo che il parametro StatusBar abbia un nome diverso Codice: [Seleziona]
cosi' StatusBar e StatusBar1 risultano variabili diverse e non si disturbano; questo solo mantenendo {$mode objfpc} , se invece la direttiva e' {$mode delphi} , l'anomalia non si presenta. 16 Dic 2011 - Visualizzare un file Html esternoMi sono imbattuto nel problema su come visualizzare un file di Help, quindi un testo formattato con Font e Immagini;
un file Html e' semplice e di veloce realizzazione. Inizialmente ho provato il componente RTFRichView, ma sembra che alcune parti non siano ancora implementate; ho virato allora sul file Html, nei componenti TurboPower ho trovato cio' che serviva. su un Form si utilizzano dal Pannello IPro i componenti IpFileDataProvider ed IpHtmlPanel IpHtmlPanel1 viene impostato nela proprieta' Dataprovider su IpFileDataProvider a runtime basterà semplicemente aprire il file voluto. Codice: [Seleziona]
se non si inserisce IpFileDataProvider, il file non si aprira' e sara' sollevata eccezione, la scelta e' quindi obbligata. 15 Dic 2011 - Evidenziare voci TreeViewSpesso e' utile evidenziare con colori diversi le voci presenti in un controllo TTreView, acnhe solo per
dare l'idea all'utilizzatore di quali voci siano Titoli e quali Voci Operative, per farlo bastano pochi passaggi: 1 - nel Controllo TreeView andare su Options ed impostare tvoRowSelect = True questo permettera' di avere una barra colorata larga quanto il TreeView stesso 2 - attivare l'Evento AdvancedCustomDrawItem (doppio click) Codice: [Seleziona]
Sender.Canvas.Font.Color := clNavy; Assegna un Colore diverso al Nodo che abbia figli Sender.Canvas.Font.Style := [fsBold]; Assegna un Atrtibuto sul Font diverso al Nodo che abbia figli, in questo esempio Grasetto Sender.SelectionColor := clSilver; questa rappresenta il Colore di fondo della Barra Cursore che evidenzia ciascuna voce verificando se il nodo ha figli if Node.HasChildren then possiamo cambiare colore quando ilo cursore o si clicca su uno di questi Nodi 15 Dic 2011 - ToolbarLa toolbar (lett. barra degli strumenti) è un componente (widget) delle più usate interfacce utente. È una barra orizzontale o verticale, o un box, che raccoglie, sotto forma di icone, i collegamenti alle funzioni più usate di un software.
Lazarus permette di usare tale strumento in maniera abbastanza semplice, vediamo come con un esempio. Per prima cosa creiamo un nuovo progetto applicazione e inseriamo sulla nuova form il componente TToolBar che troviamo nella categoria "Common controls" e in più inseriamo un oggetto TImage che troviamo nella categoria "Additional". |