mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Aiuto array in database

Salve,
ho da poco sviluppata un'applicazione per gestire dei dati tipo elenchi con
nome cognome ecc. Per la "prima versione" ho usato i file tipizzati, ma ora
che devo migliorarla avevo pensato di creare un database, per poter
utilizzare tutti gli strumenti di controllo che offre delphi. Il problema č
che nei file tipizzati nei record oltre ai normali campi avevo utilizzato
anche degli array, c'č modo di fare lo stesso con i record di un database?
Jacopo Sabbatini
sab...@libero.it

 anche degli array, c'è modo di fare lo stesso con i record di un database?
Dear Jacopo...
Dipende da cosa hai messo negli array.
Io personalmente eviteri questa cosae struturerei il db in modo
da evitare l'uso di array.
Se poi ci dici quale db vuoi usare e cosa hai messo negli array
forse possiamio darti qualche indicazione in + :)))
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

ciao
premetto che concordo con AS e ti direi che i db da molto tempo si seono
evoluti in relazionali inmodo da non dover fare questi truschetti!!!
Apparte gli scherzi dicci qualcosina in più....
ciaoux

 anche degli array, c'č modo di fare lo stesso con i record di un
database?
dipende dal db che pensi di usare, ad es. se usi BDE + paradox puoi
usare i BLOB (Binary Large OBject), in cui puo' trovar posto diversa
roba.
NB: non che stia consigliando di usare il BDE (dipende, fra l'altro, dal
D che hai).
Saluti
Paolo Arosio

 forse possiamio darti qualche indicazione in + :)))
Riporto la parte di codice dove definisco gli array:
reff = record nome,cognome,codice : string20 end;
pol = record anni : integer; unita : real; premio : int64; data : tdatetime;
end;
....
reffer : array [1..8] of reff;
poliz : array [1..100] of pol;
Spero che vi basti questo, se vi servono altre informazioni chiedete.
Vi ringrazio comunque per l'aiuto e l'interessamento.

Newsgroup: it.comp.lang.delphi
Titolo: interbase e dbedit

Perche' se edito un campo con interbase il record letto e' seguito da una
serie di spazi tanti quanto la lunghezza di campo stesso?
in pratica
nome:varchar(10)   nel componente tdbedit mi appare "Mario     ".
ciaoK



Questo capita, tipicamente, con i campi CHAR (non VARCHAR).
Sicuro che il tuo campo sia VARCHAR ?
Newsgroup: it.comp.lang.delphi
Titolo: TTreeView (simile a RowSelect)

sto cercando di visualizzare la riga intera e non solo la parte della 
largezza del testo;
 
* = larghezza del TreeView
 
Testo Visualizzato    *
                  |-> viene evidenziata solo fino a qui
 
Testo Visualizzato    *
                       |-> voglio visualizzare fino a qui
 
 
ho anche provato con soluzioni simili, a quella indicata
 
http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/ComCtrls_TTreeView_OnCustomDrawItem.html
 
 
ma ottengo si il cursore intero, ma perdo le linee dei nodi, icone 
associate.
 
la property RowSelect sia True che False non da effetti diversi.
 
Delphi XE2, ma non credo sia diverso, provato anche Jedy JvTreeView , ma 
non aggiunge niente in piu'.

 largezza del testo [...]
 
Probabilmente richiederï¿œ un po' di studio addizionale, ma se hai anche 
altre esigenze (oltre a quella che hai descritto) io ho sempre trovato 
tutto quello che si puï¿œ desiderare in un controllo TreeView nel package 
"Virtual TreeView" di Mike Lischke:
http://www.lischke-online.de/index.php/controls/virtual-treeview
 
 
Trovo sia davvero eccezionale (anche se un po' complessa all'inizio). :)
 
Ciao,
   Marco.
 
-- 
MARCO BREVEGLIERI
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net
 

>
ho scaricato ed installato la rel. 5.0 su XE2;
nella palette componenti trovo
- TVirtualStringTree
- TVirtualDrawTree
- TVHeaderPopUpMenu
 
nel file VirtualTreeView, presente nella directory Help scrive
 
"Preparations
Before we start some preparations are necessary:
 
•Place a Virtual Treeview component on a form.
•Change the properties as you like.
•A record for node data must be defined."
 
e' corretto cosi' o manca qualche altro package ?
 
trovo anche un VTAddOne contenente
VSTEdit, MFEdit 1.0.2beta
VirtualTreesEx downloaded 2001-10-15
VirtualDBTree, downloaded 2001-10-25
 
grazie ciao, Massimo.

 e' corretto cosi' o manca qualche altro package ?
 
Nel momento in cui trovi i componenti, hai tutto quello che ti serve.
 
Le operazioni elencate sono quelle iniziali per poter configurare il controllo e cominciare a usarlo (leggi bene la documentazione poiché lavora in modo diverso rispetto alla classica TreeView Win32).
 
Gli altri componenti che hai individuato sono degli "add on" che estendono la TreeView in vari modi, e sul sito ufficiale trovi tanti altri esempi, integrazioni e documentazione a riguardo.
 
Inizia a lavorare su un piccolo demo per capire come funziona, magari mirato a verificare la tua necessità che descrivevi nel primo messaggio, e poi trasferisci (o riscrivi) l'implementazione nel progetto che devi sviluppare.

Newsgroup: it.comp.lang.delphi
Titolo: [D5] Simulare la pressione del tasto tab?!?!?! AIUTOOOOO!!!

Ciao a tutti sono Pier
programmo in D5 e misto litigando con una DBGrid!!!!!!!!
quando io sono in edit sulla DBGrid voglio che alla pressione del tasto
invio esca dall'edit della cella (come fa già normalmente) e il "fuoco"
passi alla cella della colonna successiva senza che l'utente debba premere
il tasto Tab!! Ho già provato in un paio di modi ma non ho combinato niente,
l'unica idea che mi è venuta e quella di simulare la pressione del tasto
Tab!
C'è qualcuno che sa dirmi come si fa a simulare la pressione di un tasto in
fase di esecuzione del programma? tipo non so una istruzione Send key che
invii al buffer della tastiera il tasto Tab, si può fare una cosa del
genere? in che modo?
AIUTO!!!
grazie a tutti per la collaborazione, spero di essere stato chiaro!!!!
ciao Pier
ayse...@libero.it

 ha scritto nel messaggio
news:p0Bx7.21418$g42.3...@news.infostrada.it...


 ha scritto nel messaggio
news:p0Bx7.21418$g42.3...@news.infostrada.it...


Newsgroup: it.comp.lang.delphi
Titolo: Array di variant publica

Ciao a tutto il ng
ho un piccolo quesito ...
come faccio a dichiarare
un'array di variant come variabile pubblica ?
grazie ...

> un'array di variant come variabile pubblica ?
in un contesto OOP, parlare di variabile pubblica non è molto corretto.
Xche non spieghi cio che vuoi realizzare?
Magari esiste una soluzione alternativa....
Bye
A.

Grazie HO gia risolto ...
"Alberto Salvati" <x@x.x from office> ha scritto nel messaggio
news:ashs4d$1ltd$1...@newsreader1.mclink.it...


Newsgroup: it.comp.lang.delphi
Titolo: Connessione TQuery

ho nua componente Tquery che all'avvio dell'applicazione mi chiede di
inserire la pass per la connessione al DB, ma io vorrei che si connettesse
automaticamente come fà la tabella

Se per connetterti al db usi un componente TDatabase puoi centralizzare il
collegamento e gestire che all'utente sia comminata o meno la finestra di
login.
Vedi l'help in linea per maggiori dettagli (es. come definire un alias
locale al database).
Saluti
        Marco Bortolani
 
in...@marcobortolani.it

Newsgroup: it.comp.lang.delphi
Titolo: [d5] leggere la posizione del mouse

ciao a tutti, esiste un api o componente delphi che mi permette di sapere le 
coordinate del mouse a livello di form? vorrei sapere se il mouse è dentro o 
meno un certo componente (un pannello)
Simone 

simone p. ha scritto:

Per sapere se il mouse è dentro un pannello esiste l'evento
OnMouseMove del pannello stesso (questo evento è disponibile anche per
la form, così come per ogni controllo).
Da esso puoi ricavare anche le coordinate x e y del cursore relative al
controllo:
Preso dall'help di delphi5:
TControl.OnMouseMove
----------------------------------
Occurs when the user moves the mouse pointer while the mouse pointer is
over a control.
type TMouseMoveEvent = procedure(Sender: TObject; Shift: TShiftState;
X, Y: Integer) of object;
property OnMouseMove: TMouseMoveEvent;
Description
Use the OnMouseMove event handler to respond when the mouse pointer
moves after the control has captured the mouse.
Use the Shift parameter of the OnMouseDown event handler, to determine
to the state of the shift keys and mouse buttons. Shift keys are the
Shift, Ctrl, and Alt keys or shift key-mouse button combinations. X and
Y are pixel coordinates of the new location of the mouse pointer in the
client area of the Sender.

 ha scritto nel messaggio 
news:44fbe5ad$0$30243$4faf...@reader1.news.tin.it...

Si' esiste: GetCursorPos(P: TPoint);
Giorgio 

Poi devi usare la Form1.ScreenToClient per trasformare le coordinate in modo 
da avere l'origine nell'angolo a sx in alto
della form, come quelle relative ai componenti presenti nel form.
Giorgio
Newsgroup: it.comp.lang.delphi
Titolo: Frame su Form

Salve ragazzi intanto un Buon Natale a tutto il ng
Poi avrei un problemino come faccio a visualizzare una
serie frame su un form ?
mi spiego meglio :
sopra al mio mainform con una listview dovrei attivare dei frame difianco ad
essa .. il problema č che potrei fare con
visible a true e false ma voi vi rendete conto che quando i frame sono 50 la
cosa viene onerosa da gestire ...  vorrei sapere se c'e un altro modo per
ovviare a questo problema
grazie in anticipo ... spero di esser stato chiaro
auguroni a tutti LUCA

 auguroni a tutti LUCA
Ricambio,
Andrea

 end;
Scusa ma non sono un programmatore esperto ...
grazie ancora

 cosa fai con questo ciclo ?
Iteri su tutti i componenti della form alla ricerca dei tuoi frame e poi li
abiliti.
Ciao
Andrea

 abiliti.
ok ma cosi li abilito tutti ..
cerco di spiegarmi meglio ...
ho un panel sul quale si devono visualizzare uno alla volta 50 frame diversi
...
non in sequenza ma con un evento creato da un utilizzatore
io fino ad adesso lo ho svolto cosi :
procedure TFormMain.TreeViewChange(Sender: TObject; Node: TTreeNode);
var
  Comp_Index:integer;
begin
for Comp_Index := 0 to Pred( ComponentCount ) do
begin
if (Components[Comp_Index] is TFrame) then
    TFrame( Components[Comp_Index] ).Visible := False;
end;
case TreeView.Selected.Index of
    0: frm1.Visible:=True ;
    .
    .
    50:
....
e mi chiedevo se c'era un modo un po piů "pulito" di fare
grazie
e buon Santo Stefano

 e buon Santo Stefano
Ciao
Andrea


    ABLS Team (
www.abls.it
)
········································

 ha scritto nel messaggio
news:1SFO9.25826$Q%4.80...@news1.tin.it...


Ciao Marco grazie per la spiegazione ..
lo sai che se vieni a lavorare ti torturero per maggiori spiegazioni ....
grazie comunque ...
Newsgroup: it.comp.lang.delphi
Titolo: TImage list e strasparenza

ragazzi sto cercando in tutti i modi di avere una immagine trasparente 
dentro una tool bar ma non c'è verso mi date una mano ?
posso postare il codice ma è c++ ....
in pratica se inserisco l'immagine da design-time va tutto bene runtime conn 
addimage o addmaskimage
non va rimane un parte bianca dell'immagine ...
aspetto feedback...

 [...]
Di che tipo di immagine si tratta? BMP, ICO, JPG...?
-- 
Marco «Alka» Breveglieri
  (marco [@] abls [.] it)
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 -- 
Bmp ho visto che carica solo quelle (mi pare)
posto un parte del codice :
        Graphics::TBitmap *bitmap = new Graphics::TBitmap();
        //Graphics::TBitmap *bitmap2 = new Graphics::TBitmap();
        bitmap->LoadFromFile("btn_carentrante.bmp");
        bitmap->Width = ImageList->Width;
        bitmap->Height = ImageList->Height;
        TRect rect;
        rect.Left = 0 ;
        rect.Top = 0 ;
        rect.Right = bitmap->Width -2;
        rect.Bottom = bitmap->Height -2;
        //bitmap->Canvas->StretchDraw(rect,bitmap);
        bitmap->TransparentColor = clWhite;
        //bitmap->TransparentMode = tmFixed;
        bitmap->Transparent = true;
        ImageList->AddMasked(bitmap, bitmap->TransparentColor);
        delete bitmap;
l'imagelist è collegata ad una toolbar
---

         bitmap->Transparent = true;
Sei sicuro che lo sfondo sia un clWhite perfetto?? cioe' un $FFFFFF?? ti
consiglio prima di controllare con un programma di grafica.
Se il pixel piu' in basso e a sinistra e' del colore dello sfondo da rendere
trasparente mettici:
Bitmap->TransparentMode=tmAuto; invece di tmFixed.
Giorgio

 ha scritto nel messaggio 
news:d06v8u$klc$1...@carabinieri.cs.interbusiness.it...

Si perň definisco meglio il comportamento :
allora un parte dell'immagine č strasparente po c'č di colore un bianco una 
line in basso per tutto il lato asse x e stesso discorso
a destro per tutto l'asse y
|
|   img e trasp
|
............................
come questo per invertito

 allora un parte dell'immagine è strasparente po c'è di colore un bianco



ma non c'č nessuna linea bianca :( la mette lui e non so perchč... QUalche 
Info ? 

 ha scritto nel messaggio
news:Ef6Wd.619763$b5.28...@news3.tin.it...



Risolto :-) grazie dell'aiuto
        //Codice funzionanete e testato (ora provo a minimizzarlo vediamo un 
pņ...)
        Graphics::TBitmap *bitmap = new Graphics::TBitmap();
        Graphics::TBitmap *bitmap2 = new Graphics::TBitmap();
        bitmap->LoadFromFile("btn_carentrante2.bmp");
        TRect rect;
        rect.Left = 0 ;
        rect.Top = 0 ;
        rect.Right = ImageList->Width;
        rect.Bottom = ImageList->Height;
        bitmap2->Width = ImageList->Width;
        bitmap2->Height = ImageList->Height;
        bitmap2->Canvas->StretchDraw(rect,bitmap);
        bitmap2->TransparentMode = tmAuto;
        bitmap2->Transparent = true;
        ImageList->AddMasked(bitmap2, bitmap2->TransparentColor);
Newsgroup: it.comp.lang.delphi
Titolo: stampare un listino da ristorante

ciao a tutti, mi è stato commissionato un piccolo applicativo che dovrebbe 
contenere una serie di piatti (primi, secondi, dolci, ecc.) per essere 
stampati su un listino cartaceo seguendo determinate regole... ovvero dovrei 
essere io che conto quanto manca alla fine del foglio e in base a dove mi 
trovo poter lanciare il salto pagina.... come report volevo usare Report 
Builder su Delphi 5, avete qualche dritta per forzare salto pagina?
Simone 

 ha scritto nel messaggio 
news:445b8e34$0$14786$4faf...@reader4.news.tin.it...


 ha scritto nel messaggio 
news:Yi%6g.111243$PR2.1...@twister2.libero.it...


 Simone 
Andrea

č a pagamento powerpdf?? avrei pensato pure di esportare via COM i dati a
word contando righe, ecc.
Simo

 Simo
Andrea

č grandioso PowerPDF grazie... si puň usare anche dentro applicazioni 
commerciali?
Simo 

 Simo 
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: IDTAG MP3

qualcuno sa come leggerli o dove trovare una documentazione?
grazie mille
--
Ciao da Marco "Kaiser" Baldini
akira_sendo[at]
libero.it
Togli [spammalatuamamma] per risposte via e-mail
------------------------------------------------
http://www.ragnatela.it

mi sembra che siano gli ultimi 128 caratteri del file mp3, cmq trovi tanti
esempi su torry.
Davide

Newsgroup: it.comp.lang.delphi
Titolo: Enumerare device

Ciao a tutti,
ho googlato un po' ma non sono arrivato a nulla, per cui chiedo a chi ne 
sa piu' di me.
Esiste un componente, unit, che mi dia una lista dei device presenti sul 
sistema?
Ho trovato qualcosa ma scartabella solamente il registro ed a me mi 
servono i device realmente collegati.
 
Grazie a tutti,
David


Guarda nella libreria JEDI-VCL dentro a Setuplib.pas, c'e' la traduzione degli header di windows relativi a setuplib.h 
 
Qui c'e' una funzioncina c++ che usa le API setuplib, per darti un'idea di come si usano:
http://support.microsoft.com/kb/259695
 
 
ciao
Giacomo
 
 
 

WMI?
 
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: [delphi6] function AnsiContainsStr

Salve
Quando cerco di usare questa funzione , al momento di compilare, ricevo
questa segnalazione:
[Pascal Error] UFattura.pas(215): E2003 Undeclared 
identifier: 'AnsiContainsStr'
Devo includere qualcosa?
--- posted by geoForum on 
http://www.delphiedintorni.it


Ho capito forse, manca: StrUtils????
mi confermate
Grazie


 mi confermate
Prova cosi':
- Apri l'IDE di Delphi
- Scrivi AAA ENNE ESSE III CI OOO ENNE TI AAA III ENNE ESSE ESSE TI ERRE
- Premi F1 ed inizi a leggere.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto programmatore Delphi?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

Newsgroup: it.comp.lang.delphi
Titolo: Open arrays e SetLength

Buttando giù il codice per l'amico Govny di due o tre post fa, mi sono
voluto cimentare con gli array dinamici (non li avevo neanche mai
considerati), perché una soluzione con TStringList per trattare interi era
veramente obbrobbriosa.
Volevo aumentare di 1 la dimensione dell'array, allora ho provato a fare:
SetLength(aValori, High(aValori) + 1);
e mi va in access violation. Facendo invece
SetLength(aValori, High(aValori) + 2);
funziona perfettamente.
Domanda stupida: perché?
-- 
Jax
====
E' bene non avere vizi e male non avere tentazioni. (Walter Bagehot)

 Domanda stupida: perché?
La butto lì senza fare verifiche di approfondimento...
Il secondo parametro passato a /SetLength/ dovrebbe essere la lunghezza 
complessiva dell'array dinamico, cioè il numero di elementi che questo 
può contenere.
Se vuoi incrementare il numero di elementi di un'unità, dovresti sommare 
1 al valore restituito da /Length/, che ti fornisce il numero di elementi.
Se usi /High/, ottieni l'indice più alto che puoi utilizzare con 
l'array, che essendo "zero based" equivale a Length - 1...pertanto, di 
fatto, non ridimensioni l'array e appena tenti di accedere al presunto 
nuovo elemento Delphi genera un'Access Violation.
Prova a verificare se tutto quello che ho detto ha un senso effettivo 
oppure è solo il risultato di contorte elucubrazioni. :-D
-- 
Marco «Alka» Breveglieri
  (marco [@] abls [.] it)
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 Domanda stupida: perché?
Dall'Help di Delphi:
"Once a dynamic array has been allocated, you can pass it to the standard
functions Length, High, and Low. Length returns the number of elements in
the array, High returns the array’s highest index (that is, Length – 1), and
Low returns 0. In the case of a zero-length array, High returns –1 (with the
anomalous consequence that High < Low)."
Ciao, Vitto

 di elementi.
Avete perfettamente ragione entrambi.
Semplicemente non pensavo che Length fosse valido anche sugli array (chissà
perché poi...)
Grazie.
-- 
Jax
====
Quando con certe persone si è fatto il possibile per conquistarle, se
la cosa non riesce c'è ancora una risorsa: non far più nulla.
Newsgroup: it.comp.lang.delphi
Titolo: HELP!! mandare un email... (domanda da profano)

Vorrei fare in modo che la mia applicazione invii una mail ad un 
indirizzo, indirizzo che sarà sempre lo stesso... e prenda il testo
del msg dalla clipboard. Deve fare tutto questo senza aprire
client di posta... qualkuno può aiutarmi, ho dato uno sguardo
ai component sparsi in rete tipo indy, ma sono ancora un newbbo
e non ci ho capito molto.

cerca nellņa guida sdk la seguente funzioni api:
MAPISendMail
Bye
A.

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto con l'uso di Quick Report

Con Quick Report ho tentato di costruire un report di tipo Master - Detail.
Ho provato con due query concatenate Query1 ---> DataSource1 ---> Query2 e
con due Query slegate.
Il risultato è sempre lo stesso: viene stampato un solo record del
dettaglio.
Forse ho usato un tipo sbagliato di Band o forse non ho settato qualche
proprietà di concatenazione.
Ringrazio chiunque voglia darmi una dritta. Stefano.

 proprietą di concatenazione.
Devi usare una SubDetail band con DataSet impostato alla query di 
dettaglio.
-- 
Roberto Lupi
Newsgroup: it.comp.lang.delphi
Titolo: Codici a barre

Come si implementa il supporto per la lettura dei codici a barre?
C'è qualche componente che mi faccia vedere la periferica come una tastiera
o cose simili?
--
__________________________________
http://digilander.iol.it/snarchio
 
snar...@tin.it

I lettori dei codici a barre in genere funzionano in emulazione tastiera,
quindi non devi fare niente di particolare, per te saranno come input da
tasiera.
Ciao

Vi sono essenzialmente 2 tipi di lettori barcode.
Un tipo va in emulazione tastiera; in pratica, il lettore e la tastiera
del pc vengono messi in cascata.
Ogni codice letto dal barcode è come se fosse stato digitato dalla tastiera.
L'unica cosa è configurare quale carattere rappresenta il terminatore.
Ad esempio, in Dos Invio/Enter, in Windows il Tab.
Ogni lettore barcode ha nel suo manuale una serie di codici
prestampati che se letti dal lettore ne cambiano la configurazione.
Il secondo tipo funziona a memoria.
Questo tipo di lettore, di solito piu' caro, te lo porti dietro
tipo una normale penna, vai nel tuo magazzino e leggi i vari codici
che vengono memorizzati al suo interno.
Dopo, il lettore viene collegato via seriale al pc.
Il pc, tramite la porta seriale ed un apposito protocollo di
comunicazione invia una serie di stringhe al dispositivo per operazioni
del tipo:
leggi il primo codice
leggi il codice successivo 
azzera il contenuto della memoria
etc etc etc.
Vi sono poi dei valori di ritorno che indicano se l'operazione è
andata o meno a buon fine, se è stato effettivamente letto un codice,
se non vi sono + codici da leggere (eof) et similia.
In genere, il primo tipo si usa per la vendita al banco.
Quelli del secondo tipo sono adatti per compiti diversi, primo
fra tutti le operazioni di inventario, ad esempio.
Difetti di questo tipo di lettore?
Non mi sembra esiste un set standard di comandi standard;
quindi se prendi il lettore PIPPO e ci scrivi un qualcosa,
se poi cambi con un lettore PLUTO, hai buone possibilità che
il protocollo di comunicazione sia diverso.
Per comunicare via seriale con queste diavolerie, basta 
un normale componente per la gestione della porta seriale.
su 
www.torry.net
 ne trovi molti free.
Io in passato ho usato Async32 e mi sono trovato abbastanza bene.
Se esiste ancora. provalo.
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


io ho un lettore della casa giapponese Denso e per scaricare i dati utilizzo
un loro programmino in dos che mi genera un file txt che poi decodifico in
un programma Delphi.
Non sono riuscito a decifrare il protocollo.
Hai idea di come poterlo ottenere e quindi poter scrivere un  programmino di
comunicazione?
grazie

 comunicazione?
Nel manuale fornito a corredo dovrebbe esserci la descrizione
del protocollo di comunicazione.
Dovrebbero esserci anche una serie di codice stampati per cambiare
le impostazioni del lettore.
Se non lo hai, prova a vedere sul sito del produttore/distributore.
Magari lo forniscono su richiesta e non lo includono 
nella confezione...

Newsgroup: it.comp.lang.delphi
Titolo: Splash iniziale tipo Delphi o Word o ecc.

Vorrei sapere come si può fare per visualizzare una form iniziale
(credo sia una "splash") come tutti i programmi commerciali;
questa dovrebbe essere presente per pochi secondi dopodichè sparirebbe
e ci sarebbe la form principale del programma.
Ci ho provato ma non ci sono mai riuscito:
ponendo di avere tre Form:
Form1 (form principale)
Logo (splash)
Ricerca (altra form)
Se 
procedure TForm1.FormCreate(Sender: TObject);
begin
  Hide;
end;
perchè quando viene creato Logo
...
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TLogo, Logo);        <--
Application.CreateForm(TRic, Ricerca);
...
Form1 torna visibile? (anche facendola sparire nel TLogo.FormCreate l'
utente la nota per un attimo).
Per ora l' unico modo che ho trovato per fare la splash è questo:
...
Application.CreateForm(TLogo, Logo);  
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TRic, Ricerca);
...
ma mi sembra una cosa brutta fare diventare form principale il Logo!!!
Se conoscete altri modi potreste darmi suggerimenti.
PS: Come faccio per sapere quanta memoria occupa il mio programma una
volta in esecuzione; ho provato con WinSight ma non mi è sembrato
utile in questo caso.

 ha scritto nel messaggio
news:3b900c0b...@news.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: delphi 5 stabdard e Vista

Ho provato ad installare il mio d5 standard su Vista.. ma non funziona.
L'istallazione pareva andata a buon fine, ma quando apro delphi mi dice che 
non puo' rinominare un file nella cartella program files, ma il mio delphi è 
istallato in programmi\borland\delphi..
Mi sa che ho fatto una cazzata aprendere il pc nuovo con Vista!
Non mi prende nemmeno i driver della stampante una lexmark x1170 

 delphi è istallato in programmi\borland\delphi..
Controlla i diritti dell'utente che stai utilizzando.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://blog.marco.breveglieri.name/?p=48
]

 Mi sa che ho fatto una cazzata aprendere il pc nuovo con Vista!
Mi sa che hai proprio ragione, a prescindere da delphi ;)
http://alnitak.ctt.it/lserni/vista.txt
Praticamente sarà vista a decidere cosa puoi fare o non puoi fare col *tuo*
computer...
-- 
Is nuraxis sardus funt torra inolla, po no scarexi eita fustis.

 computer...
Quali sono le fonti di attendibilità di questo documento?


 Quali sono le fonti di attendibilità di questo documento?
Avevo letto qualcosa su questi toni su un blog ufficiale
Microsoft... ma non ricordo di preciso, sono però certo che si
parlasse di minore qualità grafica.
Ciao,
Andrea

 parlasse di minore qualità grafica.
Se intendi per i nuovi contenuti ad alta definizione (Blu-Ray, HD-DVD e 
streaming) è esattamente così.
Ad esempio se non non hai un monitor che supporta la protezione dei 
contenuti HDCP, fornito di uno speciale connettore HDMI, non potrai 
vederli in alta definizione, anche se il monitor lo permetterebbe.
Vista si accorge che non hai l'hardware giusto (leggi approvato dalle 
multinazionali dell'intrattenimento) e degraderà la qualità a bassa 
risoluzione, anche se in disco è originale, o se lo streaming è regolare.
Ironia della sorte questo non vale per i contenuti piratati, che per 
definizione sono privi di protezione.
Questo è il bel regalo del DRM. Se sei onesto vieni tartassato con mille 
limitazioni; se sei disonesto non paghi nulla e te lo godi tranquillo.
Mi sa che siamo al collasso...
-- 
news:it-alt.comp.software.openoffice : Il newsgroup dedicato a
OpenOffice.org, la suite open source di applicazioni per ufficio.
Saluti, VITRIOL
Newsgroup: it.comp.lang.delphi
Titolo: Delphi Detours

Ciao,
volevo soltanto segnalarvi un articolo su The Delphi Magazine riguardo
la possibilità di intercettare API, metodi di classe e metodi statici.
Il codice sorgente è liberamente disponibile su
www.thedelphimagazine.com
 anche se non siete abbonati alla rivista.
Ciao
Antonio

 
www.thedelphimagazine.com
 anche se non siete abbonati alla rivista.
Gennaio 2004?
-- 
I'am what I'am, I do what I can

> Gennaio 2004?
Sì, scusami. Gennaio 2004, N. 101.
Antonio

Newsgroup: it.comp.lang.delphi
Titolo: OLDE DB Provider per Connessione ADO ad Informix

Come da oggetto non riesco a trovare
gli OLE DB Provider per una connessione ADO ad Informix
al momento posso solo passare per ODBC (che orrore!!!!)
qualcuno mi puņ aiutare o dare qualche link in cui fare le ricerche?
č possibile che en esistano solo a pagamento?
anche sul sito della Informix non mi č parso di vedere niente
aiuto prego
Giorgio

> è possibile che en esistano solo a pagamento?
si.
Bye
A.

Newsgroup: it.comp.lang.delphi
Titolo: Guide al Delphi

Ciao ragazzi,
qualcuno di voi saprebbe dirmi dove posso reperire in rete delle
buone guide in italiano al Delphi?
Grazie.

buone guide in italiano al Delphi?
http://www.appletjava.com/struttura/informatica/programmazione/delphi/corsodelphi.zip
-- 
The Follet

Newsgroup: it.comp.lang.delphi
Titolo: Inifile in memoria

Ciao a tutti.
Per un mio programma la cui parte client dialoga con il DB attraverso un
sistema di Midware via TCP, ho creato un servizio web (un cgi che sta su un
server web che risponde ad un dominio registrato) che chiamato in un certo
modo restituisce del testo formattato esattamente come un file ini in cui
sono contenuti gl indirizzi e le porte dei nostri server che sono attivi per
la connessione.
E' fatto in modo molto semplice :
[ServerList]
Server1=213.125.25.236
Server2=......
.
.
[PortList]
Port1=2106
Port2=...
Quindi nell'applicazione client ho inglobato un HTTP client che invoca con
una GET il mio servizio e riceve come response quanto sopra.
La domanda infine è :
esiste un modo per trattare questo testo in memoria (che posso mettere in
una TStringList, un TStringStream, etc.) come un File INI e leggerlo con dei
metodi similari (i.e. ReadSection), cioè esiste una classe apposita?
Dall'help ho visto che c'è qualcosa ma la classe che ho trovato è
disponibile solo per la CLX.
Any suggestion?
Grazie e ciao,
David

Bah, forse ho trovato :
Proverò ad utilizzare un TMemInifile, userò il metodo GetStrings.... solo
che il metodo create sembra richiedere il nome del file... gli darò un nome
su c che poi non salverò....
Oggi pomeriggio provo poi vi faccio sapere ...
David


Ciao,
potrebbe fare al tuo caso il TMemIniFile?
// lo crei senza specificare alcun file
M:= TMemIniFile.Create('');
// E lo riempi con il tuo testo
M.SetStrings(TuaStringList);
Ciao
Giuseppe

Appunto.... ho scritto il messaggio sotto senza avere ancora letto il tuo
messaggio....
Cmq mi hai aiutato perchč non sapevo di poter invocare la create senza
passare un nome di file valido.
Grazie,
ciao
david
Newsgroup: it.comp.lang.delphi
Titolo: TTable e DBGrid: errore con campo readonly

Sto usando una TTable e una DBGrid per visualizzare i dati (uso BDE), 
ho un campo che in inserimento deve essere editabile (per inserirne un 
valore), mentre in modifica deve essere readonly.
Io nell'evento BeforeInsert della TTable metto il valore ReadOnly := 
false, mentre nell'evento BeforeEdit lo imposta a true.
Funziona, in effetti quando avvio l'applicazione e mi si carica la 
tabella, il campo in readonly non riesco a modificarlo (uso un 
TDBNavigator e post e cancel sono disabilitati).
Se faccio un insert me lo lascia modificare e succesivamente fare il 
post o il cancel.
Qui subentrano i problemi: dopo un insert se dentro la DBGrid 
(precisamente in una casella del campo in readonly) premo un tasto (o 
faccio click sinistro) la casella non mi lascia editare nulla, però 
l'indicatore (la prima colonnina a sinistra della DBGrid) visualizza 
l'icona del cursore in stato di edit (una cosa tipo questa: I), post e 
cancel sono abilitati...se faccio cancel ok tutto a posto, però se non 
faccio cancel e mi sposto (ad esempio freccia in su o freccia in giù 
per andare al record successivo o precedente) mi viene tornato un 
errore in cui mi si dice che non posso modificare quel campo.
Che il problema si possa risolvere mettendo l'impostazione del valore 
di readonly del campo a true nell'evento afterpost piuttosto che in 
BeforeEdit, o ci sono altre soluzioni?
Scusate la lunghezza, grazie a chi vorrà aiutarmi :)
Frank

Metti la dbgrid in readonly. E la lasci cosě com'č.
Poi crei due maschere diverse per l'insert ed il modify.
O ne crei una sola e disabiliti o cancelli la dbEdit che vuoi sia readonly.
In questo modo quando vuoi fare l'edit o l'insert richiami la form Fedit e
l'altra form FInsert, modifichi o inserisci quello che vuoi e sei a posto.
(la form č meglio farla apparire con showmodal anzichč con show).
Ciao
Mario (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Hello Fra' Ciuzzi,

Questo perchè il tentativo di editing sulla griglia imposta comunque il DataSet 
sottostante in modalità edit.
Puoi provare a mettere ReadOnly il TColumn corrispondente e vedere se in 
questo modo funziona.
Altrimenti, l'unica cosa che mi viene in mente è intercettare il KeyDown, 
verificando quale colonna ha il focus ed eventualmente annullarlo. In questo 
modo la pressione del tasto non "arriva" alla griglia che quindi non agisce 
sul DataSet sottostante.
Ciao,
Gianluca
Newsgroup: it.comp.lang.delphi
Titolo: calcolo pasqua in delphi

ciao a tutti, dovendo visualizzare in rosso le festivit� all'interno di un 
calendario ho trovato la formula per calcolare la pasqua, se vi interessa 
ecco cos'ho trovato:
(gi� testato e funzionante, utilizza metodo di Gauss)
Simone
//--------------
unit UPasqua;
 interface
 uses SysUtils;
 function Pasqua(anno : Word) : TDateTime;
 implementation
 function Pasqua(anno : Word) : TDateTime;
 var
   M, N : Word;
   a, b, c, d, e : Word;
   mese, giorno : Word;
 begin
   if not (anno in [1583..2499]) then begin
      MessageBox(0, PChar('L' + #39 + 'anno deve essere maggiore di 1582 ed 
inferiore di 2500'),
                 'Errore', MB_OK or MB_ICONERROR);
      Result := Now;
      Exit;
   end;
   case anno of
     1583..1699 : begin M := 22; N := 2; end;
     1700..1799 : begin M := 23; N := 3; end;
     1800..1899 : begin M := 23; N := 4; end;
     1900..2099 : begin M := 24; N := 5; end;
     2100..2199 : begin M := 24; N := 6; end;
     2200..2299 : begin M := 25; N := 0; end;
     2300..2399 : begin M := 26; N := 1; end;
     2400..2499 : begin M := 25; N := 1; end;
     else begin M := 0; N := 0; end;
   end;
   a := anno mod 19;
   b := anno mod 4;
   c := anno mod 7;
   d := (19 * a + M) mod 30;
   e := (2 * b + 4 * c + 6 * d + N) mod 7;
   if d + e < 10 then begin
      mese := 3;
      giorno := d + e + 22;
   end
   else begin
      mese := 4;
      giorno := d + e - 9;
   end;
   if ((giorno = 26) and (mese = 4)) or
      ((giorno = 25) and (mese = 4) and (d = 28) and (e = 6) and (a > 10)) 
then
      Dec(giorno, 7);
   Result := EncodeDate(anno, mese, giorno);
 end;
 end.

 (giï¿œ testato e funzionante, utilizza metodo di Gauss)
Ottimo :)
-- 
Morde

Questa e' piu' semplice
Procedure Data_Di_Pasqua(    Anno   : Integer;
                          Var Mese   : Integer;
                          Var Giorno : Integer);
Var
   a, b, c, d, e, f, g, h, i, k, l, m, n, p : Integer;
Begin
   A := Anno               Mod  19;
   B := Anno               Div 100;
   C := Anno               Mod 100;
   D := B                  Div   4;
   E := B                  Mod   4;
   F := (B+8)              Div  25;
   G := (B-F+1)            Div   3;
   H := (19*A+B-D-G+15)    Mod  30;
   I := C                  Div   4;
   K := C                  Mod   4;
   L := (32+2*E+2*I-H-K)   Mod   7;
   M := (A+11*H+22*L)      Div 451;
   N := (H+L-7*M+114)      Div  31;
   P := (H+L-7*M+114)      Mod  31;
   Giorno := P+1;
   Mese   := N;
End;
Newsgroup: it.comp.lang.delphi
Titolo: Soliti problemi di allocazione memoria sotto Win98...

Sono in una situazione gia' vista, che probabilmente nessuno su questa terra
potra' risolvere.
Ho compilato il mio programma su Windows 2000, si tratta di un programma di
comunicazione (sulla porta seriale) che deve restare attivo possibilmente 24
ore su 24.
Ho sottoposto il programma a un crash-test per tutto il pomeriggio, con
messaggi "a raffica" e con pause e messaggi a intervalli irregolari. Tutto
sembrava funzionare. Il Task Manager di Win2000 mi mostra il processo che si
espande "a palloncino" in memoria, ma poi dopo un po' rientra nei limiti
(l'occupazione di memoria da 6MB torna a circa 2).
Ho installato il programma su Win98, e l'ho fatto girare per un paio d'ore,
il PC su cui stava girando e' diventato ingovernabile. Ho ripetuto il test,
stesso risultato. Ho dovuto usare l'interruttore, perche' il PC non
rispondeva piu' nemmeno al CTRL-ALT-DEL.
Soluzione banale: mettiamo Windows 2000 sul client, e tutto e' risolto. Ma
e' possibile che Win98 non riesca a ripulire la memoria allocata e
deallocata? C'e' qualcosa che mi manca?
Il programma funziona in modo asincrono, quindi se non ci sono messaggi
sulla seriale, l'occupazione di CPU e' zero. All'inizio non era cosi' e
pensavo che il problema fosse l'occupazione di tempo di processore, ma
evidentemente non e' cosi'.
Qualche idea? Grazie mille.

come gestisci la seriale?
Usi le api di windows direttamente o ti appoggi ad un componente?
Nel secondo caso, quale usi?
A.

 Nel secondo caso, quale usi?
Async Pro della TurboPower.
Suppongo che il problema non sia nel componente, ma nelle TStringList che
uso per ricostruire i messaggi assemblando i pacchetti...

fossi in te verificherei la presenza di tutte le FREE necessarie.
Bye
A.

 fossi in te verificherei la presenza di tutte le FREE necessarie.
Se non ci fossero tutte le FREE necessarie, probabilmente il programma
darebbe gli stessi problemi anche in windows 2000, o no?
Comunque controllero' anche quello...
A proposito... se io creo una classe "message", pensi che sia una buona cosa
ereditare da TObject, oppure si fa solo se e' strettamente necessario? Se
derivo da TObject, devo chiamare il Create della classe base all'interno del
costruttore della mia classe? E come faccio a ridefinire il distruttore?

E come faccio a ridefinire il distruttore?
In che senso ? esattamente come per il costruttore, solo che fai
l'override.
-- 
Andrea Laforgia
#exclude <windows.h>
Newsgroup: it.comp.lang.delphi
Titolo: Differenza di tipo tra Interbase e SqlSever

Ciao a tutti,
io ho la necessita di cambiare un DB fatto in Interbase
e crearne uno uguale sotto SQL Server.
Ho notato però che in alcune tabelle di Interbase certi campi
sono dichiarati come:
ARTICOLO BLOB SUB_TYPE 1 SEGMENT SIZE 80
Che vuol dire?
E sotto Sql server per poi riuscire a importare i dati che TIPO
devo mettere quando creo la stessa tabella? Il tipo BLOB
non esiste sotto SQL Server, cosa posso utilizzare al suo posto?
Grazie 1000

 non esiste sotto SQL Server, cosa posso utilizzare al suo posto?
Dovrebbe esistere un campo Memo a lunghezza indefinita.
La differenza fra MEMO e VARCHAR è il fatto che il primo è messo in un 
segmanto a parte e nel record viene utilizzato un puntatore a quel 
segmento, mentre il dato VARCHAR viene memorizzato nel record nella sua 
interezza, per cui si cerca di evitare la memorizzazione di VARCHAR 
troppo grandi per problemi di prestazioni. Questo in InterBase.
SQL Server non lo conosco, spero che queste informazioni ti possano aiutare.
Spera che non siano utilizzate Select stored procedure.
Buona fortuna.
Ciao.
Mimmo.

 La differenza fra MEMO e VARCHAR č il fatto che il primo č messo in un


 > La differenza fra MEMO e VARCHAR è il fatto che il primo è messo in un


 Forse il tipo TEXT?
credo di si.
ANche Sybase non ha il memo ma il text.
Bye
AS
"Se è Microsoft non funziona"
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: L'user e l'applicazione

Alcuni miei applicativi hanno bisogno di essere lanciati una sola volta,
pertanto controllando con la solita procedura "CreateToolhelp32Snapshot" i
processi in memoria, mi regolavo di conseguenza.
Oggi con le nuove versioni di XP, che permettono di avere più utenti attivi,
capita che il mio famoso programma può essere lanciato solo da un utente, il
secondo "vedrà" in memoria il primo (ma lanciato da un altro utente), e non
si avvia.
Ora io chiedo se per caso qualcuno conosce il modo di risalire al nome
dell'utente che ha lanciato una applicazione. Ringrazio tutti fin da ora.

 si avvia.
non so sei mutex sono legati all'utente...
Se non è cosi, si puo dare al mutex un nome che includa il nome utente 
loggato, del tipo:
miaappmutes_currentuser
altrimenti il gioco è fatto.
-- 
Alberto Salvati
A *Neapolitan* delphi developer who is studing c# & .Net
Newsgroup: it.comp.lang.delphi
Titolo: Delphi e OpenGL

Salve a tutti,
dato che per l'esame di Grafica Computazionale devo preparare
un'applicazione che sfrutti la librerie OpenGL, avevo intenzione di usare
Delphi.
Qualchuno sa dirmi se ci sono già dei componenti in Delphi o se bisogna
scaricarli (eventualmente dove).
Qualcuno ha già avuto esperienza di questa cosa, che risultati si possono
ottenere?
Grazie mille.
PS: Sono stato alla SMAU ieri, e non mi è sembrato nulla di speciale tranne
che per tutte quelle belle ....... delle stendiste!!!

Per favore, se mi avete risposto, potete ripostare il messaggio dato che
Outluc si č mangiato 59 messaggi su 72!
grazie

scaricarli (eventualmente dove).
Trovi un ottimo componente freeware nella delphi super page:
http://delphi.icm.edu.pl/
che si chiama GLScene nella categoria Graphical Controls.
------
"GLScene is a library which provides you with all the components and
 support classes to build 3D scenes and display them on the screen 
 using hardware or software OpenGL for rendering. Unlike other 3D
 renderers, GLScene allows visual design of your scenes from within
 Delphi's IDE. This library is based on Mike Lischke's, features many
 fixes, numerous enhancements, and an ever growing set of samples.
 v0.7.3 has many enhancements and introduces 3D sound support. See
 homepage at 
http://glscene.cjb.net
 for details."
------
Ho avuto occasione di smanettarci un pochino (ma proprio poco) e mi è
sembrato ottimo. Comunque, la documentazione è ben fatta e non credo
avrai problemi.
In bocca al lupo...
Marco
--------------------------------------------------------------------------------
 t,m,e,e,t,@,h,o,t,m,a,i,l,.,c,o,m,
 Togliete le virgole per rispondere in email.
--------------------------------------------------------------------------------

Newsgroup: it.comp.lang.delphi
Titolo: Leggere File di Excel...

Ciao,
Esiste un componente che mi permetta di leggere VELOCEMENTE i file di Excel?
Ciao Silvio

...

Si esistono, ne dovresti trovare qualcuno su Torry e sulla DSP.
Cmq puoi sempre creare tu un applicativo ( e perchè no, un componente) che
piloti Excel mediante
la Automazione OLE. Se ti interessa quest'ultima opzione fammi sapere che ti
aiuterò, in caso contrario
buona ricerca!!!!!
Gli indirizzi sono
http://delphi.icm.edu.pl/index.htm
{ Delphi Super Page }
http://torry.rimini.com/
{ Torry }
Se non sbaglio in D5 c'è già qualcosa di pronto...ma non ne sono sicuro!!
Bye
--
- Carlo -
BSSoftware Tips Mailing-List Support
Newsgroup: it.comp.lang.delphi
Titolo: FindiFirst su unita' di Rete

Utilizzo FindFirst/FindNext per cercare un file in una directory su una 
unità di rete, ma non funziona, mi ritorna 3 invece che 0.
Come crisbio si fa?? In rete non trovo nulla..
-- 
maz

 Come crisbio si fa?? In rete non trovo nulla..
cerca su google per findfirst findnext network file
ciao
-- 
Morde

 cerca su google per findfirst findnext network file
E' mezz'ora che cerco senza risolvere...
FindFirst('\\nomeserver\cartella\*:*' , 0, SRec) Funziona benissimo
FindFirst('\\192.168.0.25\cartella\*:*' , 0, SRec) Non Funziona
FindFirst(X:\cartella\*:*' , 0, SRec) Non funziona
lo stesso vale per la api ShFileOperation
Il fatto e' che la prima soluzione non posso usarla perche il nome 
*nomeserver* non viene rieolto nella mia rete (e' un'altra rete in vpn)
-- 
maz

 ha scritto nel messaggionews:102fb2r5hdpbl.3p6kawqhf624$.dlg@40tude.net...

Io in questo modo ho sempre avuto problemi con le VPN (al contrario
delle LAN quando sono degne di tale nome), specialmente con linee che
fanno i capricci come nel tuo caso.
A mio avviso la soluzione migliore da adottare, che tutt'ora utilizzo,
è implementare un client FTP all'interno dell'applicazione in modo da
leggere i file dal volume di rete.
Aiutati con i componenti Indy, e vedrai che non dovrai buttar via
troppo tempo.
Ciao
Seek

leggere i file dal volume di rete.
Grazie per la risposta, ma in questo caso non posso usare FTP (per altre 
applicazione lo uso eccome...)
Comunque il problema e' collegato al fatto che la mia applicazione e' un 
servizio (l'ho fatto girare associato a utenti diversi, pure administrator, 
senza successo). Convertendo lo stesso identico codice in una applicazione 
(consol application) tutto ok. L'ho piazzata nelle operazioni pianificate e 
va da dio.
Bohhh......
-- 
maz 

 ha scritto nel messaggionews:10a8b39f-7b37-420b...@z17g2000hsg.googlegroups.com...

Le vie di Windows sono infinite!....
Ciao
Seek

Newsgroup: it.comp.lang.delphi
Titolo: Scrittura rapida su file

Salve a tutti!
Domanda semplice semplice (forse).
Ho un file (di dimensioni sconosciute, ma diciamo in media di massimo 10mb)
e devo sovrascrivere il contenuto con un "pattern" ripetitivo di byte (a
volte solo $00, altre volte gruppi di tre byte: $55,$AB,$EB ad esempio).
Qual č il metodo *piů veloce* per farlo? (usare un TFileStream e scrivere
byte per byte č da suicidio... chessň qualcosa tipo un buffer... boh!)
Suggerimenti? Grazie 1k!
--
Un Ippatsu che $(DELPHI)\Demos\CoolStuf\speedis.avi
ICQ: 135471013

Prova con una funzione in Assembler....io prima di passare alla
programmazione windows, in dos usavo l'assembler...mai visto la velocità di
programmi scritti in asm????
Newsgroup: it.comp.lang.delphi
Titolo: plugin delphi su outlook

ciao a tutti, è possibile con delphi creare un applicazione che possa essere 
lanciata dalla barra di outlook?
Simone 

 essere lanciata dalla barra di outlook?
Puoi farlo implementando le interfacce COM di Outlook oppure
utilizzando una suite di componenti come quelli di
http://www.add-in-express.com/
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto programmatore delphi?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 lanciata dalla barra di outlook?
Puoi vedere anche la biblioteca Redemption: 
http://www.dimastr.com/redemption/home.htm
Saluti,
Klaus
Newsgroup: it.comp.lang.delphi
Titolo: Includere dll in un progetto

Ciao ragazzi,
ho un progetto dove richiamo delle librerie .dll che si trovano nella
directory di sistema oppure nella directory principale del programma.
esiste un comando da inserire nel codice per includere nella compilazione
dell'exe i file .dll?
Grazie
ciao Claudio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 dell'exe i file .dll?
il principio della dll è proprio quelle di NON essere incluso in un file 
esegubile.
Puoi fare altre cose...
1) usare un collegamento statico o dinamico;
Il secondo modo ti permette di eseguire la app anche se la dll manca, 
cosa molto utile
2) creare un gruppo di progetti che includa exe e dll in modo da poter 
compilare tutto insieme ottenendo sempre e comnuque file separati
3) Infine, se il tuo problema è il deploy, usando isexpress puoi 
includere le dll nel kit di installazione specificando anche i path di 
destinazione sul pc del cliente.
-- 
Alberto Salvati
A *Neapolitan* delphi developer who is studing c# & .Net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso!"

 compilazione dell'exe i file .dll?
Oltre a quanto giustamente detto da Alberto, l'unica soluzione che fino
a questo momento sono riuscito a trovare e' quella di inserire la DLL
come risorsa nell'eseguibile, caricare la risorsa con le relative API,
salvarla in un mapped memory file e poi fare il load library da li. In
teoria, conoscendo l'esatto funzionamento di load library (es. avendo
il codice sorgente) dovrebbe essere possibile creare una procedura
equivalente a load library ma che si appoggia direttamente allo spazio
di memoria in cui e' stata messa la DLL da load resource.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.

 destinazione sul pc del cliente.
già includo i file che mi servono con isexpress però avendo un file solo mi
semplifica la vita nell'aggiornamento dell'exe anche perchè queste librerie
.dll le utilizzo solo su un exe.
Pensavo esistesse un modo di includere librerie come quelle utilizzate dai
componenti installati in delphi che se non specificato diversamente, vengono
inseriti nell'exe.
Grazie mille per i suggerimenti
Ciao Claudio


Ho provato anche con {$I nomefile.dll} però mi da un errore che non può
compilare


 compilare
ed è giusto che sia cosi: tenti di date in pasto al linker una dll 
quando  tutti i linkers accettano files obj o formati proprietari 
simili, nel caso di delphi i dcu.
Aggiunti le unit della dll al progetto, elimina le dichiarazioni 
external e correggi gli errori in compilazione.


 Cioč? non ti seguo...
vedi le api LoadLibrary e GetProcAddress e cfr con la direttiva external.
