mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Alter table su access...quali "tipi" esistono?

Salve amici!
Stò lavorando su un db access e devo creare dinamicamente tutti i campi di
una tabella (che non ha campi ovviamente)
Sono riuscito con questo statement a creare una colonna che contiene "testo
di 16 caratteri"
"ALTER TABLE Intervalli ADD COLUMN Eliminata TEXT(16)"
Ma se voglio creare colonne che contengano interi,decimali,valuta,etc... che
"tipi" devo usare invece di TEXT(16)? Dove posso trovare un riferimenti ai
tipi da usare?
Grazie infinite per l'eventuale aiuto!
PS: Sono ancora niubbo in questo campo...(rotfl! ho fatto la battuta!)

 di 16 caratteri"
Tutta la documentazione, molto completa, è nell'help in linea del Jet ovvero 
in Access stesso.
Se posso permettermi, alla modifica della struttura da programma sarebbe 
preferibile utilizzare un database vuoto con la nuova struttura nel quale 
migrare i vecchi dati. Questo perchè, a mio avviso, con Access (come del 
resto con paradox, ecc.) sono abbastanza alti i rischi di ritrovarsi con un 
database inconsistente.
Ciao,
Gianluca. 


Prima di tutto, grazie dell'aiuto, fenomenale! Era la risposta più ovvia :)
Cmq...ho modificato il mio programma...ho dovuto aggiungere delle tabelle e
dei campi,tutto al runtime (ho aggiunto funzionalità al programma, ed al
cliente gli dò l'eseguibile e basta, non gli voglio complicare la vita con
migrazioni dati,etc...).
Grazie infinite!

Newsgroup: it.comp.lang.delphi
Titolo: Creare un database...come?

Salve, sono un neofita di delphi e non ho mai provato a creare un
database...so giusto vagamente cosa vuol dire database, dovrebbe essere un
"contenitore" dove archiviare dati per poi estrapolarli...emh forse non è
proprio così, correggetemi :P
vorrei fare una semplice applicazione dove poter inserire nomi-mail-num di
telefono, usando un database(magari basterebbe creare un file di testo ma
sto prog servirebbe giusto per farmi capire grossomodo i database) - come si
inizia? quali componenti?

 proprio cosě, correggetemi :P


 proprio cosě, correggetemi :P


      Fabio
Grazie per l' esempio, ora sto capendo meglio le cose, anche se non ho
capito bene x esempio come i DBedit sono collegati alla griglia: cioè, dov'è
il codice con cui, premendo il tasto TAB del 1o dbedit si immette il codice
nella sezione 'nome', mentre premendo TAB nel secondo si immette codice
nella sezione 'numero di telefono'....:?:

 nella sezione 'numero di telefono'....:?:
I DBEdit sono collegati non alla griglia ma al componente TTable mediante
TDataSource... poi nel campo DataField ci scrivi il campo che ti interessa
(Nome,Mail,Telefono). Il codice non lo vedi perche' e' implementato nel
componente TTable, quindi se ne occupa Delphi.... ;-)
In sostanza questo e' l'ordine...
Database  --->TTable --->TDataSource ----->TDBGrid,TDBEdit ecc ecc
Ciao!
Newsgroup: it.comp.lang.delphi
Titolo: delphi e mysql

ciao a tutti. ho una curiosità. io per mysql ho sempre utilizzato i 
componenti ado collegati via myodbc al server mysql e mi sono sempre 
trovato bene. mi chiedevo se esiste una possibilità di collegarsi ad un 
db mysql con un eseguibile monolitico (quindi senza dover utilizzare la 
libreria libmysql.dll o le libreria myodbc).
tia to everyone.
ciao,
alex.



No, al libreria clietn risolve le chiamate al server e deve essere presente
Quoi fae a meno dello strato odbc/ado (quello si, monolitico) ricorrendo a
dei componenti che fanno accesso nativo al dbserver via libmysql.dll
Tra questi gli open source zeoslib  o altri commerciali
Andrea

 Andrea
Grazie della dritta. A presto.
Alex.



prova a dare un'occhiata qui
http://microolap.com/dac/mysql/index.htm
dice :
 ...DAC for MySQL allows you to create Delphi/C++Builder applications without BDE, ODBC, and libmysql.dll.
 
guarda anche  DBX4Mysql
Ciao,
Eugenio.
 

 >libreria libmysql.dll o le libreria myodbc).
http://www.crlab.com
VCL DataAccessComponents
ciao
Giovanni Caramia
Newsgroup: it.comp.lang.delphi
Titolo: problema con Pane1.Color

Un saluto festoso a tutti.
Qualcuno può darmi una spiegazione di questo problema?
Quando usavo Delphi 6 non esisteva, ma con Delphi 7 si.
Se in una Form aggiungo un TPanel e lo coloro sia da codice che dall' 
Object Inspector questo rispetta le mie volontà, ma se ci aggiungo il 
componente XPManifest il Panel non ne vuole assolutamente sapere di 
colorarsi, mantenendo il suo colore originale di default.
Vi prego aiutatemi sto fondendo.
P.S. Il problema persiste anche se al posto del XPManifest ci metto il 
suo codice, e ho provato anche a reinstallare il Delphi.
--- posted by geoForum on 
http://www.delphiedintorni.it

Guarda questo indirizzo:
http://www.ablsweb.it/ablsit/forum/viewtopic.php?p=460&sid=271958219c0efe128a089acff4bb0b09
Ciao Gaetano


XPManifest applica lo stile XP che "impone" alcuni colori e forme, tra cui 
quello dei pannelli (e se provi anche le TLabel).
Mi piacerebbe sapere se si possono ridefinire queste impostazioni. Per ora 
io ho risolto (ma apprendo volentieri soluzioni migliori) sovrapponendo al 
pannello una TShape, allineata al client e coloro quella. Almeno, io non ho 
mai avuto necessità di colorare 100 pannelli e per 1 o 2 in maschera la cosa 
è di poca fatica.
Ciao Gianni 

Come non detto: grazie.
Perň con altri componenti come le Label, la cosa non funziona nemmeno agendo 
su questo tipo di proprietŕ.
Gianni 

Girando in internet ho trovato che il problema risiede sul fatto che 
XPManifest, al momento della compilazione, forza la proprietà Transparent a 
true.
La soluzione è, da codice, rimettere a false questa proprietà. 
Effettivamente funziona.
Ciao Gianni 


Intanto grazie per  il disturbo, ma quale proprietà Trasparent dovrei 
mettere a False?
Il TPanel non c'è l'ha, neanche  il XPManifest.
Ciao!


Ciao Gaetano
Grazie Gaetano, ho visitato l'indirizzo e ho risolto.
Ciao.


No, no, per il panel la soluzione è quella indicata da Gaetano, io parlavo 
di altri componenti come la TLabel: se guardi fa lo stesso scherzo del 
panel, solo che qui la soluzione è diversa ed è quella di settare 
TLabel.transparent=false a runtime.
Ciao Gianni
Newsgroup: it.comp.lang.delphi
Titolo: Focus alla partenza di Windows

Ciao a tutti e grazie anticipate a chi mi vorrà aiutare.
Il problema è il seguente:
Ho un programma che all'avvio di windows parte da solo (tramite una funzione
nel REGISTRY) ma perde il "fuoco" (e quindi non reagisce ai comandi da
tastiera fino a quando non lo attivo).
C'è la possibilità di fargli avere il fuoco sempre o comunque come ultimo
programma che parte.
Ciao Renzo
--
Posted from [213.205.2.73] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

dovresti trovare quale modo per farla girare in background
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

 programma che parte.
Piazza un timer (con intervallo ragionevole) e chiama la SetActiveWindow
sulla tua finestra...
Ciao :-)
--
Andrea Magni
E-Mail: 
ama...@interac.it

Newsgroup: it.comp.lang.delphi
Titolo: Gestione utenti MS SQL Server

Ho la necessità di gestire(amministrare) gli utenti e i diritti di un
database MS SQL in un programma sviluppato in delphi.
Ho capito che ci sono due vie:
- 1 - Gestione utenti via SQL (Exec SP_AddLogin ....)
dove trovo esempi?
- 2 - Uso di API MS SQL da delphi.
Esistono delle librerie ad hoc?.
dove trovo esempi di SQLDMO?
Grazie.

 
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

Newsgroup: it.comp.lang.delphi
Titolo: Customer call tracking in delphi

Qualcuno di voi e' a conoscenza se esiste un software scritto in delphi per il
call tracking dei clienti?
In php/asp ne ho trovati a decine, ma mi chiedevo se qualcuno ha gia' fatto
qualcosa di simile in delphi, e se magari ci fosse qualcosa di open, gpl o
simili.
Ciao a tutti :)
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Avevo due o tre link ma ne trovo solo 1.
http://www.dirfile.com/freeware/call-tracking3.htm
Ciao
Mario (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


http://www.dirfile.com/freeware/call-tracking3.htm
Ti ringrazio per l'aiuto: ho trovato in quelle pagine cmradar, effettivamente
e' un compilato win32 e non il solito web based crm/helpdesk.
cmradar (
http://www.emadar.com/
) mi sembra ben nutrito nonostate diverse
traduzioni in spagnolo/croato/inglese e un'interfaccia un po' scomoda: ma
essendo closed source e la base dati pure, purtroppo non credo che possa fare
al caso mio.
Mi rassegnero' ad usarne uno in php, perche' con delphi non ne viene a galla
nessuno nonostante le lunghe ricerche che ho fatto :)
A chi potra' interessare, ho testato parecchi helpdesk in php, e il migliore
che abbia trovato e con cui sto pensando di lavorare, si chiama crm ctt:
http://crm-ctt.sourceforge.net/
Ciao mario, grazie ancora :)

Newsgroup: it.comp.lang.delphi
Titolo: FarmaClick

Ciao a tutti,
tutto risolto !!!!
 
il problema era il file wsdl specifico per delphi che non era gestito dai 
server riceventi.
E' bastato utuilizzare il wsdl "generico" per far andare il tutto.
 
Grazie a tutti per l'interesse.
 
Ciao
 
Daniele 
 

Giusto per essere sicuri...
Quindi, era un problema lato server e non lato delphi, giusto?
 
A.

 E' bastato utuilizzare il wsdl "generico" per far andare il tutto.
 
Ma come...tutte quelle raccomandazioni per gli sviluppatori delphi sul 
loro sito...e non servono?!bah...
comunque buono a sapersi,
Ciao!
 
-- 
Emanuele Desideri

Newsgroup: it.comp.lang.delphi
Titolo: reverse engineering

Ciao a tutti,
ho un grosso problema, ho sviluppato un programma per la ditta per cui
lavoro,
dopo diverso tempo mi hanno chiesto delle modifiche, ma quando sono tornato
a prendere il programma in mano, mi sono reso conto che mi mancava una Unit
usata dal programma.
Adesso non ho più la possibilità di ricompilare l'exe, a meno di non perdere
un mese nel rifarmi tutta la parte mancante.
Per la cronaca la unit si chimava CONFIG.PAS e il Norton Clean Sweep nel
tentativo di pulirmi il sistema se l'è fatta fuori grrrrrrr!!!
Ora: Ho modo di risalire dall'eseguibile alla unit persa?
Esiste qualche programma che faccia il reverse engineering di un programma
Delphi?
Mi sembra di aver letto che esiste qualcosa di questo genere.
Grazie a chiunque mi può dare una mano.
Tomas

 Esiste qualche programma che faccia il reverse engineering di un programma
Delphi?
Non credo. Ovviamente non in codice pascal partendo dall'exe. Forse
qualcosina si può fare (forse)
se hai un dcu o un dfm (mi pare solo quest'ultimo) nel senso che puoi
recuperare una form.
Ciao, Davide DG

 Mi sembra di aver letto che esiste qualcosa di questo genere.
c'è Mripper ( Multi Ripper ) che partendo da un EXE Delphi, ti ricrea le
varie form con le unit annesse. Però riguardo le unit, compaiono solo i
metodi ( metodi di classe per capirci ) e senza il codice pascal interno.
Insomma ti ricrea la form, tutti i componenti al suo interno ed i vari
metodi connessi ai vari eventi dei componenti. Ma nei metodi, non c'è il
codice pascal visto che questo non può essere ricostruito esattamente per
come era stato scritto.
Quando compili, l'operazione codice sorgente ---- > codice macchina non è
perfettamente reversibile. Secondo me serve un decompilatore che conosce
tutte le istruzioni del compilatore e ti rigenera un pseudocodice simile a
quello scritto dal programmatore. Uguale non potrà mai essere !!
Vabbè, ti saluto.
Mi dispiace che hai perso l'unit, bisogna andarci cauti con i sorgenti !!
Ciaoooo !!!
Antonio Tarolla



Newsgroup: it.comp.lang.delphi
Titolo: TMediaplayer...strano comportamento...

Salve!
Ho un dubbio...
TMediaplayer è un wrapper di mediaplayer giusto?
Quindi se mediaplayer digerisce i files .aac, perchè tmediaplayer và in 
crash con quetsi files? (sono audio...)
 
Grazie dell'attenzione!
 
Ciauz!

 crash con quetsi files? (sono audio...)
Dipende dalla typelibrary che viene usata per chiamare l'oggetto, non 
credo che sia aggiornata al server COM di riferimento.
Che versione di delphi stai usando? Quando è aggiornata la type library 
che wrappa il server com?
Indaga più a fondo su questi dati,inoltre verifica quali dll apre il 
media player quando apri il file aac con Dependency Walker poi fai lo 
stesso con la tua applicazione, magari è un discorso di path (dubito..).
Insomma scava un pò nel guano e vedi che ci sta sotto.. :-)
 
 
-- 
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 


 
non è un discorso di path...almeno credo....gli mp3 li apre benissimo....
 
Indagherò o cambierò componente (sempre che riesca a trovarne uno free...)
 
Thanks!

 Indagherò o cambierò componente (sempre che riesca a trovarne uno free...)
 
Al massimo puoi sempre aggirare lo scoglio convertendo l'aac in mp3, 
sempre che questo sia compatibile con lo scopo della tua applicazione.


 crash con quetsi files? (sono audio...)
 
G:
Il componente di Delphi, almeno da Delphi 6 in poi (penso anche prima), si 
basa sulla interfaccia generica MCI (media control interface). Non ho idea 
del perché questa interfaccia generica non renda allo stesso modo di come 
invece rende il componente COM del lettore WMP.
Ti consiglio di importare la type library di WMP e di usare quella, 
altrimenti non ne esci.
E' ovviamente tutt'altra cosa di TMediaPlayer, sia come programmazione (in 
difficoltà) sia come resa qualitativa, però funziona bene. Con Delphi 7 non 
dovresti avere particolari difficoltà, visto che io quello che ti ho scritto 
l'ho fatto con Delphi 6.
Naturalmente sei legato alla presenza nel sistema di WMP.
 
Con TMediaPlayer figurati che non mi venivano letti nemmeno MP3 che 
possedevano un ID3 Tag v2 leggermente discostato dal solito. Se devi usarlo 
internamente per suonare qualcosa nella tua app, è ok, perché sei tu ad 
adattarci su il file sonoro, ma se devi usarlo per far riprodurre ad altri 
utenti un file multimediale, rinuncia e ripiega su WMP.
 
Ciao
 


grazie,mi documento e proverò
Newsgroup: it.comp.lang.delphi
Titolo: ...Ancora un disperato aiuto

Salve a tutti,
questa cosa mi sta affliggendo l'anima vi prego mandatemi qualche esempio
Grazie!
Devo fare un lettore (che legge solo file avi) il quale non solo deve far
vedere il file avi ma deve dare la possibilità all'utente di creare altri
filmati avi tagliando l'originale,una specie di virtual dub, e fotografare
i vari frame e salvarli come bitmap.
In più dovrei convertire gli avi in file mpeg1 (vcd)
Grazie a tutti
Ps.: Help Help Help Help
--------------------------------
Inviato via 
http://usenet.libero.it

In più dovrei convertire gli avi in file mpeg1 (vcd)
Ma quante volte ho letto i tuoi messaggi ????!!!!!
Quello che vuoi e' un programma professionale di video editing, leggi su
questo ng ci sono degli ottimi professionisti che,interpellati, potrebbero
decidere di farti il lavoro dietro adeguato compenso.
Per favore, smetti di postare richieste di aiuto per un intero programma
professionale, ecche' diamine....
-- 
Morde. 
morde[at]programmer[.]net


Scusami se sono ripetitivo,
ma quello che volevo non era che qualcuno scriveva il programma al posto
mio,
ci mancherebbe!, se ho dato questa impressione chiedo ancora perdono.
Io volevo solo sapere se esisteva un dll, e un piccolo esempio su come
usarla perché ancora non sono esperto nel trattamento dei file di libreria.
Comunque ti ringrazio per il sito da te inviatomi, ma purtroppo la mia mal
conoscenza della lingua inglese mi pone un po di problemi, ma non ti
preoccupare ce la farņ lo stesso in qualche modo.
Ti ringrazio ugualmente per l'interessamento e ti chiedo nuovamente scusa
per la mia "assillaggine".
Ciao


aggiungo: magari usare un titolo decente x i post.
Mi sa che diventi sclerotico a forza di reiterare gli inviti ad un po di
sana netquette.;))))


Infatti... ;) credo che passero' direttamente al tastino "Canc" sopra le
frecce cursore ^__^


Newsgroup: it.comp.lang.delphi
Titolo: Problemi con gli OCX

Salve ho sviluppato 2 ocx che vengono caricati alternativamente a run-time.
Io vorrei, partendo dall'applicazione base (quella che richiama gli ocx)
poter passare con il debug dentro il codice sorgente dell'ocx che viene
caricato.
Come si fa?
grazie a tutti e buon lavoro.
Massimo G.

 wrote in message
8bndd2$fst$1...@pinco.nettuno.it...

prova a farti un bpg che includa sia ocx che exe a me funziona.
ciao
Newsgroup: it.comp.lang.delphi
Titolo: Devo scrivere un programma senza BDE ..

Ciao a tutti,
dovrei creare un programma che gira stand-alone su cdrom.
Mi piacerebbe usare paradox, ma non posso utilizzare/installare il
bde. In pratica il prg deve partire e non deve installare niente ..
Ho cercato su superpage e qualcosa ho anche trovato, ma vorrei un
parere di voi + esperti .. :)
Grazie.
Fulvio
PS: Utilizzo D5
================================================================================================
To reply, remove LEVAME
My digital photos: 
http://www.alecab.it/cai

 
Potresti provare il componente tdbf. Io lo sto usando in uno sviluppo
del genere e mi trovo abbastanza bene. Tuttavia gestisce tabelle solo
nel formato dbf.
Ciao,
    andrea

    andrea
L'ho anche scaricato. Devo vedere se e' sufficiente per i miei scopi.
Peccato pero' che il BDE non possa essere "spolpato" e ridotto ad una
semplice dll da mettere nello stesso path del'eseguibile generato.
Risolverebbe parecchi problemi (almeno per i db + comuni).
Ciao.
Fulvio


 
concordo, anche se per progetti grandi uso interbase...

Newsgroup: it.comp.lang.delphi
Titolo: paradox con limite utenti

Ciao a tutti,
esiste un sistema semplice (BDE Api,...) per sapere quanti utenti hanno
aperta una determinata tabella (paraodox/dbase) ?
grazie
Solid Snake IT

 aperta una determinata tabella (paraodox/dbase) ?
L'API DbiOpenUserList ti da' la lista degli utenti che 
sfruttano lo stesso network file.  Prova a vedere se
riesci ad estrarre anche informazioni sulla tabella usata.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 L'API DbiOpenUserList ti da' la lista degli utenti che ...

Dimenticavo: funziona anche su DBASE.

Newsgroup: it.comp.lang.delphi
Titolo: Ancora su Frequenza

Ciao Ragazzi,
dovete scusarmi ma sono all'inizio con il Delphi e quindi sto cercando di
imparare....
Dovrei collegare questa query:
SELECT COUNT (Citta) FROM MiaTabella
WHERE Citta = :citta
al componente TADOQuery.
Vi Spiego.
Nella mia form ho un edit e un bottone.
Ora voglio che premendo il bottone esegua la query in base al valore immesso
nell'edit e mi restituisca il risultato della ricerca, ad es. in un altro
edit oppure in un ShowMessage.
Mi date una mano?
Grazie infinite.
P.S.: Siate pazienti, ho iniziato da poco.

 edit oppure in un ShowMessage.
MyAdoQuery.Sql.Text := 'SELECT COUNT (Citta) AS TOT FROM MiaTabella WHERE
Citta = :citta';
MyAdoQuery.parambyname('citta').asstring := edit1.text;
Try
  MyAdoQuery.Open;
  Showmessage('Il risultato è :'+MyAdoQuery.fieldByName('tot').asstring);
finally
  MyAdoQuery.Close;
end;
NB codice non testato scritto direttamente in AO mi scuso in anticipo se ho
commesso qualche errore.
Saluti NEA

Newsgroup: it.comp.lang.delphi
Titolo: Comando dos.

Ciao a tutti.
Ho trovato le istruzioni per eseguire un comando dos e leggerne i risultati
(David Marcucci)  ma ho un piccolo problema:
lancio il comando wzunzip... (che non è registrato :) ) ma, prima di fare il
suo dovere, si blocca ricordandomi di registrarmi e mi dice la solita frase
"premere un tasto per continuare".
Come posso simulare la pressione del tasto in automatico? Altrimenti il mio
pgm si blocca sull'istruzione:
WaitForSingleObject(tpi.hProcess, INFINITE);
Grazie a tutti.

Devi usare l'api SendInput
msdn.microsoft.com

Newsgroup: it.comp.lang.delphi
Titolo: coluccelli

prova


c'e' it.test per fare le prove, grazie
-- 
"La velocità luce non è sufficiente Comandante Nunziatella, 
dobbiamo passare alla velocità smodata!"
Newsgroup: it.comp.lang.delphi
Titolo: Application.Name

 Idee?
Se intendevi Application.ExeName allora puoi fare così:
var path:pchar;
      pathS:string;
begin
path:=strAlloc(max_path+1);
GetModuleFileName(0,Path,Max_Path);
pathS:=StrPas(Path);
StrDispose(path);
// in PathS hai il percorso completo dell'Exe...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Ciao,
qualcuno sa dirmi cosa usare al posto di   Application.Name  ? perchè per
usarlo devo includere un file troppo grande!!
Idee?
--
<< Fred...@Libero.it >>
    << ICQ 51206830 >>

Idee?
Le buone vecchie ParamStr! Dall'help: "ParamStr(0) returns the path
and file name of the executing program. (for example,
C:\TEST\MYPROG.EXE)."
Non c'e' bisogno di includere nessuna unit
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista

Newsgroup: it.comp.lang.delphi
Titolo: Profondità colori dello schermo

Salve,
come faccio a conoscere la profondità di colori dello schermo (256 colori /
16 bit / True Color) ?
GRAZIE 1000
faf...@tiscalinet.it

 16 bit / True Color) ?
Se non ricordo male, se crei una bitmap, questa prende la medesima
profondità dello schermo.
Se questo è vero potrebbe bastare guardare la proprietà TBitmap.PixelFormat.
Oppure usare la funzione GetDeviceCaps e chiedergli BITSPIXEL... ma non ho
mai provato.
Ciao
Matteo

fafino ha scritto:

trovato a questa pagina:
http://greatis.com/delphi/systemifo-colordepth.html
procedure TForm1.Button1Click(Sender: TObject);
var
   TempDC: HDC;
   i: Integer;
begin
   TempDC:=GetDC(GetDesktopWindow);
   i:=GetDeviceCaps(TempDC, BITSPIXEL);
   Label1.Caption:='profondità colore'+IntToStr(i)+' bits';
end;

Newsgroup: it.comp.lang.delphi
Titolo: TImage - JPEG

E' possibile ke il TImage nn mi accetti i file JPEG???
Come posso risolvere sto problema???
--- posted by geoForum on 
http://www.delphiedintorni.it


E' un fatto risaputo, che non richiede un uso spropositato
di punti di domanda: ne basta uno.
E' sufficiente aggiungere nelle uses la unit "jpeg".
Ciao
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio

E' possibile ke il TImage nn mi accetti i file JPEG???
Sì, di default, perché Delphi prevede un sistema di registrazione
nuovi formati on-the-fly e il JPEG non è tra quelli forniti di serie.
Nondimeno è possibile usare il JPEG con i TImage, usando un componente
che registri questo formato.  Usa la unit Jpeg, che fa esattamente
questo.

Grazie a tutti x il chiarimento

Newsgroup: it.comp.lang.delphi
Titolo: richedit e nascondere il cursore

Uso un richedit per visualizzare del testo formattato sulla mia form.
Il richedit è in modalità solo lettura.
Dato che mi serve solo per visualizzare, vorrei far sparire il curosre 
lampeggiante per l'inserimento dei dati.
Ho provato con la funzione Showcursor, ma questa mi fa sparire solo il 
cursore del mouse.
Qualcuno ha qualche suggermiento da darmi ?
grazie 

"NicolaS" ha scritto nel messaggio

Richedit.Enabled := False;
non è sufficiente?
Ciao

 ha scritto nel messaggio 
news:yTEmf.30412$S6.5...@twister2.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: aiuto!download con http non funziona

Salve a tutto l'egregio ng.
Allora, premetto che ho già usato in passato i  componenti http per
fare download, e mi è sempre riuscito con la mitica funzione get.Offro
una vacanza in montagna (2 settimane) a chi mi risolve questo quesito:
1)Vorrei scaricare un file il cui indirizzo è:
'
http://postecert.poste.it/postecomca1/crl0
'
perciò faccio
stream_file_scaricato:=TFileStream.Create (mio_file, fmCreate); 
IdHttp1.Get('
http://postecert.poste.it/postecomca1/crl0
',stream_file_scaricato);
secondo voi funziona??
No! Mi da sto errore (del quale non ho trovato alcuna documentazione
nell'help...):
'program.exe raised exception EidProtocolReplyError with message '302
Moved Temporarily' ....... che vuol dire?che il file è stato rimosso
temporaneamente?
Ma se io lo scarico con explorer a manina va tutto bene, quindi non è
stato rimosso!!Potete provare voi a fare questo download? O riuscite a
capire l'errore?
2)una cosa stranissima che succede al mio programma: quando faccio
download (di file che si fanno scaricare senza problemi) faccio vedere
una label con su scritto 'download in corso...' per far vedere che sto
effettuando il download...ebbene, perchè questa label mi compare
quando in pratica il download è finito, e non prima di iniziarlo?
(come io impongo nel mio codice...) E' come se il programma desse la
precedenza assoluta al download e poi alla visualizzazione della
label....beh come sempre grazie mille per ogni consiglio!!
Ciao a tutti.
Guasoni Massimiliano

Guasoni Massimiliano
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

 label....
Infatti è così. Non so adesso come fai tu, in che evento metti il tuo
codice, ma per fare questa cosa devi gestire gli eventi OnBeginWork,
OnEndWork e OnWork, ma devi anche metterci un componente IdAntiFreeze
(palette Indy Misc), in questo modo i componenti Indy che usi non ti
"bloccheranno" il programma.
-- 
Jax
====
Mi riservo, con fermezza, il diritto di contraddirmi. (Paul Claudel)
Newsgroup: it.comp.lang.delphi
Titolo: Delphi to Java

Salve, è un pò che non postavo...
ho ricevuto una proposta di lavoro che sto valutando e volevo chiedere dei 
consigli di natura tecnica.
Ho sempre sviluppato solo in Delphi e credo di avere raggiunto un buon 
livello, conosco poco Visual Basic, molto poco javascript. L'azienda in 
questione sviluppa esclusivamente in Java. Premesso che inizialmente non 
dovrò occuparmi di sviluppo, mi chiedevo:
-sarà complicato migrare a java?
-le mie conoscenze di Delphi serviranno da base e saranno d'aiuto o dovrò 
ripartire da zero?
-che mi consigliate?
Ciao e grazie 

 Ciao e grazie
prago

 -che mi consigliate?
comincia a leggerti un buon manuale java.
vedrai che interfacce, ereditarietà, polimorfismo, overloading sono
sempre le stesse.
comunque i costrutti del java non sono così complicati se sei abituato
alle classi
certo i progetti in java sono un'altra cosa!
ciao f
/fabrizio che pure lui sta studiando java/
-- 
====================================
Coltiva linux, che tanto windows si pianta da solo!
Linux registered user: 364664 (
http://counter.li.org
)

 certo i progetti in java sono un'altra cosa!
In che senso?
Ciao 

 ecc ecc ecc.. cosa sviluppa l'azienda????
Poco o niente web, poco gestionale, praticamente solo applicazioni per 
laboratori di analisi e ospedali.
Avete un buon manuale da cui partire? Per capirci qualcosa di equivalente a 
"Programmare in Delphi 7 tutto & Oltre" di Marco Cantù riferito a Java..
Ciao e grazie 

 In che senso?
nel senso che i concetti di polimorfismo, ereditarietà & co. sono sempre
gli stessi, cambiano naturalmente i costrutti del linguaggio. Se sei
abituato a lavorare in delphi con classi e co. e non semplicemente
programmare con il modello event-driven di windows allora non ti riesce
difficile pensare ad un programma scritto in java una volta acquisita la
padronanza del linguaggio. Se invece sei abituato a programmare seguendo
il flusso degli eventi allora devi cambiare leggermente il modo di pensare
un programma.
tutto qui ma se ti incominci a leggere il manuale di mokabyte capisci
subito cosa intendo. io sto leggendo "manuale pratico di java" preso da
mokabyte.
ciao e buon divertimento.
f 


 riferito a Java.. Ciao e grazie
Ciao
  Gabriele

-che mi consigliate?
Vai!
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Newsgroup: it.comp.lang.delphi
Titolo: [OT] NT abbandonato da M$

A chi interessa: dal 1' ottobre 2000 non e' piu' ordinabile, e questo gia'
si sapeva, ma dal 1' luglio 2001 sara' interrotto qualunque tipo di supporto
tecnico al sistema operativo.
Ciao, Sandro

 tecnico al sistema operativo.
perchè ?
--
 _______________________________________
        Gnaffy SoftWare
   web: 
http://gnaffy.tripod.com/
   e-mail: Gna...@Wappi.com
   e-mail: 
bmq...@tin.it
   ICQ#: 76488613
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

perchč ?
Perche' c'e' Windows 2000 che deve decollare.
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 perchè ?
perche' e' obsoleto, ora che ci sono W2K e, entro il prossimo anno,
Whistler.
Ciao, Sandro

perchè ?
Forse perche' non hanno più bachi da correggere, allora hanno creato
un nuovo SO pieno di nuovi bachi ??
;-)
Ciao
Qam

Newsgroup: it.comp.lang.delphi
Titolo: Domanda su TPopupmenu...

Vi espongo il mio problema...
1) Ho creato una semplice form con 3 TEdit ed TPopupmenu.
2) Ho creato nel popupmenu 3 voci (numeri) che devo mettere nei TEdit.
3) A tutti e 3 i TEdit ho associato il popupmenu...
Ora mi chiedevo...come posso nel click del TMenuItem, sapere quale TEdit
devo settare con il valore del menù scelto?
Spero di essermi spiegato bene...lo spero tanto!
Grazie tante a chi saprà aiutarmi e/o indirizzarmi verso la soluzione!

 devo settare con il valore del menů scelto?
Se ho capito bene tu vuoi distinguere a quale TEdit il popupmenu 
appartiene...
Se ho capito bene puoi fare cosě:
if 
PopupMenu1.PopUpComponent.Name
 = 'xxx' then .....
Dove xxx č il nome dell'Edit.
Ciao,
   Luca
-- 
Linux registered user #291568 (
http://counter.li.org/
)
Electronic Frontier Foundation Member (
http://www.eff.org/
)
Mandrake Club Member (
http://www.mandrakeclub.com/
)

 Se ho capito bene puoi fare cosě:
   ^^^^^^^^^^^^^^^^^ sono diventato ridondante...


    ^^^^^^^^^^^^^^^^^ sono diventato ridondante...
ricorsivo, direi ;)
function hocapitobene:boolean;
begin
 result:=hocapitobene
end;
Ciao, Sandro

 devo settare con il valore del menů scelto?
Ciao.
L'edit sul quale vuoi agire č focalizzato. Quindi ActiveControl della Form
ha il controllo TEdit che vuoi impostare.
Ciao

 end;
 :D:D:D
--
Acqua
-------------------------------------------------------
Download new version of my PixExperts for Delphi 6/C++ Builder 6 at
http://www.salexander.supereva.it/Pix_Exp171D6.zip

 end;
LOL
Bye,


 ha scritto nel messaggio
news:HGJ9b.100585$R32.
3101649
@news2.tin.it...

Grazie!

ROTFL e grazie!
Newsgroup: it.comp.lang.delphi
Titolo: Param di tipo float

Ciao a tutti,
sul mio DB ho un campo di tipo double con precisione 11,10 quindi
teoricamente dovrebbe poter accettare valori come
12345678901
,1234567890
Nel software ho creato a runtime un TSQLQuery, impostandone poi i
parametri per fare l'insert sul DB.
Nel momento in cui punto al campo in oggetto scrivendo
MySQLRealQry.Params[3].AsFloat := 36950.1234567890
vedo già che il valore del parametro è stato troncato a 36950.123457
arrotondando il 6.
Quando eseguo la query sul DB mi trovo quindi il campo arrotondato
senza tutti i decimali.
Per fare in modo che tutto funzioni devo inserire io la stringa della
query e lanciarla... come segue...
    MySQLRealQry.SQL.Text := 'INSERT INTO REALTIME
(CodIB,Tipo,Data,Prezzo,Volume) VALUES ( ''aaa'',2,' +
floatToStr(1111.1234567890) +',12,10)';
In questo modo non mi avvalgo della comodità dei Params....
Qualcuno sa darmi un'aiuto?
Grazie
Davide

 floatToStr(1111.1234567890) +',12,10)';
dovrei in ogni caso fare delle conversioni da numero float a stringa.
Ora mi spiego anche perchè facendo come sopra funzionava tutto
regolarmente.
Avete qualche parere in merito a quanto scritto sopra.
Grazie e buona giornata
Davide


>MySQLRealQry.Params[3].AsFloat := 36950.1234567890
Invece del .AsFloat mettici .Value, Giorgio

arrotondando il 6.
Infatti quelle sono 11 cifre...
Ti sconsiglio poi di passare per i float: questi usano l'aritmetica IEEE 
floating point e sono soggetti ad arrotondamenti e perdite di 
precisione. Per gestire correttamente quei campi devi usare i tipi TBCD 
e TfmtBCD.
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: server NG di marco down?

Ma anche a voi il tentativo di accesso ai gruppi di marco (con newsreader) dà  
"Connection refused?" (da ieri)
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 "Connection refused?" (da ieri)
Sì, è giù.

 newsreader) dà "Connection refused?" (da ieri)
Mauro che vuoi farci... quando il server è M$...
Ciao,
Andrea

 Mauro che vuoi farci... quando il server è M$...
eh lo so, mi ricordo che tempo fa era stato Marco stesso a dirlo! 


 newsreader) dà  "Connection refused?" (da ieri)
E' andato capot (se scrive così).
Hai hai hai hai .....
ciao.

 E' andato capot (se scrive cosě).
semmai kaputt

Newsgroup: it.comp.lang.delphi
Titolo: Includere file multimediale

Come si fa ad includere un file multimediale in una applicazione?
Ad es., usando un componente TMediaPlayer posso aprire un file presente in
una directory sul mio HD, ma se voglio che l'applicazione giri anche su
altri PC bisogna che quel file sia incluso nell'applicazione?

 ha scritto nel messaggio
news:AU3v7.2731$DW5....@news2.tin.it...


 utilizzare, piuttosto, il TAnimate che, già di suo, dovrebbe linkarti


Esiste l'ottimo "Inno Setup", lo trovi all'indirizzo
http://www.jrsoftware.org

 ha scritto nel messaggio
news:MEqv7.7267$pm2.1...@news1.tin.it...


 ha scritto nel messaggio
news:MEqv7.7267$pm2.1...@news1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Effettuare un check mail?

E' possibile effettuare un check mail con il programma di posta elettronica
predefinito?
grazie.

predefinito?
Se n'e' parlato in un altro thread : non sempre c'e' un programma
predefinito per la lettura della posta in un computer sul quale,
effettivamente, la posta viene letta.
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
--------------------------------------------------------------
"Partire e' un po' morire e morire e' partire un po' troppo !"
--------------------------------------------------------------

 wrote in message
news:9657lsg08ko2lgo0l...@4ax.com...


fare?
Sicuramente (essendo MS) esportera' delle interfacce COM.
Basta agganciarsi a quelle.


Newsgroup: it.comp.lang.delphi
Titolo: Row e Cel

Ciao a tutti, avrei da chiedere una cosa veloce. ho un database con BDE e
vorrei fare in modo che se qualcuno clicchi con il mouse su una cella, e poi
cliccando con pulsante o con il tasto destro, si riesca a eliminare l'intera
riga. Come faccio. Ciao e grazie a tutti.

 ha scritto nel messaggio
news:R_w48.26626$Rv3.9...@news2.tin.it...

Spero di aver capito bene :-)
Sull'evento MouseUp della griglia:
 if button = mbRight then
    table1.delete;
Saluti
Newsgroup: it.comp.lang.delphi
Titolo: Un lavoraccio a livello di Pixel....

Ciao a tutti,
Ho un quesito da porvi...
ho scritto 2 righe di codice per copiare tutto il contenuto dello schermo in
una Form, ma non lo ho fatto
mediante i classici comandi e classi, ho controllato il valore RGB di ogni
singolo Pixel e poi lo ho ricopiato sulla
mia Form...(No comment riguardo il mio stato mentale!! :)
ho ottenuto quello che volevo, solo che il tutto è (come da previsione)
lentissimo, pertanto mi
è sorto un dubbio, la domanda è la seguente :
come fanno certe funzioni (proprio a livello di codice) ad analizzare la
stessa quantità di pixel in un tempo
infinitamente più piccolo? Forse l'immagine è già contenuta in memoria e
viene fatto un Dump di questa?
Grazie a chiunque soddisferà la mia curiosità!!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 viene fatto un Dump di questa?
Già ... + o - ... io uso una TBitmap e la sua proprietà "ScanLine" ...
ritorna un puntatore alla zona di memoria
in cui sono contenute le info della bitmap per ogni linea (ad esempio
scanline[4] ti darà un puntatore al primo
pixel della quarta riga)
E' il metodo + veloce che conosco (senza diventare troppo matti, ovviamente
!!! se il tuo interesse primario
è la velocità, non ti consiglio sto metodo)
Ciriciao! Spero di averti aiutato (o almeno di non averti creato confusione
!!:) )
Davide DG.


 viene fatto un Dump di questa?
solitamente si chiede a windows di creare un device context compatibile con
quello in analisi, si copia in memoria la porzione di immagine che si vuole
elaborare e la si lavora a livello di byte o blocchi di byte.
(tbitmap.scanline, getdc, createcompatibledc, createcompatiblebitmap.....)

Grazie,
mi sono espresso un po' male...intendevo dire che non ho utilizzato metodi
di classe quali
la TCanvas etc... ho lavorato mediante la SetPixel e la GetPixel.
Comunque grazie, a grandi linee ho sentito quello che mi aspettavo, ovvero è
già tutto in memoria
e a noi viene fornito ciò che ci interessa.


 la TCanvas etc... ho lavorato mediante la SetPixel e la GetPixel.
Get/SetPixel sono due funzioni decisamente lente, per avere risultati
apprezzabili potresti usare GetDIBits/SetDIBits (+ o - l'equivalente di una
ScanLine) oppure usare DirectDraw (o altre librerie grafiche)
Le GDI di Win32 non sono granchè se devi fare cose "fini" (ovvero lavorare
proprio pixel x pixel)
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Ciao Andrea
e grazie anche a te!!
Ciao :)


 e a noi viene fornito ciò che ci interessa.
si, in particolare nella memoria della scheda grafica che alla partenza del
pc
si inserisce nella mappa di memoria del processore, questa memoria
viene scansionata a intervalli regolari da un apposito sottosistema
hw che provvede a riportarne il contenuto sul video.
anche quando usi getpixel e setpixel in realta' lavori direttamente in
memoria,
lo fai solo in modo molto inefficiente.
Newsgroup: it.comp.lang.delphi
Titolo: Info su particolare Finestra predefinita di Windows.

Ciao a tutti,
Come si chiama la finestra predefinita di Windows che consente la sola 
selezione della Cartella? Il codice eventualmente per richiamarla?
Grazie in anticipo,
Cooper. 

 Il codice eventualmente per richiamarla?
Google -> SHBrowseForFolder Delphi -> mi sento fortunato
-- 
Lis                   
www.alessandroghezzi.it
Angolo del buonumore  
www.alessandroghezzi.it/ridere
O'Telma Formula 1     
www.snurl.com/otelma
Ci sono due tragedie nella vita: non riuscire a soddisfare un desiderio e
soddisfarlo. (O.Wilde)


Ok grazie mille :)
Cooper.

Newsgroup: it.comp.lang.delphi
Titolo: Gestire KeyPress su un TMemo

Salve a tutti,
Non riesco a risolvere questa cosa, e vorrei farlo da delphi denza
intercettare i tasti dall'alto:
In un campo memo quando premo ctrl+return viene eseguita un'operazione, e
vorrei che pero' nel memo non si andasse a capo, cioč che il ctrl+return
venisse gestito e poi cancellato.
Ho provato a mettere queste righe in OnKeyUp, e down ma il return continua a
essere gestito. come posso fare?
if ((Key=VK_RETURN) and Shift.Contains(ssCtrl)) then
  begin
  Esegue i vari comandi...
  Key=0;     <----- Dovrebbe annullare la pressione del tasto
  end
Grazie mille a tutti!!!

 venisse gestito e poi cancellato.
Prova cosě:
  TForm1 = class(TForm)
[...]
  private
    ctrlPressed: boolean;
[...]
  end;
procedure TForm1.Memo1KeyDown(Sender: TObject; var Key: Word; Shift:
TShiftState);
begin
  if (Key = 13) and ctrlPressed then begin
    Showmessage(IntToStr(Key));
  end;
  ctrlPressed := (Key = 17);
end;
Ctrl genera il codice 17 nel KeyDown. Quindi lo puoi testare e memorizzarne
il valore in una variabile privata del form. Quando premi Return (codice
13), basta che controlli se č stato precedentemente premuto Ctrl.
Questo codice funziona per tutti i casi si preme Ctrl e di seguito return,
mentre non intercetta i casi in cui prema Ctrl, qualche altro tasto (sempre
tenendo Ctrl premuto) e di seguito Return.
Per ottenere anche questo ulteriore controllo dovrebbe essere sufficiente
testare lo stato di Shift nell'evento KeyUp ed eventualmente assegnare
correttamente ctrlPressed.
In relazione a quello che devi fare, controlla se ti puň essere utile anche
solo impostare le proprietŕ WantReturns e WantTabs del TMemo.
Ciao.
Gianluca.

 solo impostare le proprietà WantReturns e WantTabs del TMemo.
No perchè mi servono entrambi :...(
Boh, Ciao e grazie comunque, e se magari ho capito male qualcosa dimmelo.
Elisa

    if ((Key=VK_RETURN) and Shift.Contains(ssCtrl)) then
Io uso delphi fino alla 6.0 e lo Shift è un'enumerazione per cui scrivo:
if ((Key=VK_RETURN) and ([ssCtrl] in Shift) then
è un'estensione di Delphi 7.0 quella che usi tu?
Ciao.
Gianluca.

 č un'estensione di Delphi 7.0 quella che usi tu?
No ogni tanto scrivo in c++ non farci caso..
Grazie ancora per i suggerimenti!!
Newsgroup: it.comp.lang.delphi
Titolo: ancora installazioni, confronto di tecniche

salve!
innanzitutto devo dire che ho trovato molto stimolante il discorso
iniziato sul NG e utilissime le vostre risposte, che mi danno modo di
confrontarmi e soprattutto di imparare molto.
quindi :-) continuo il discorso sulle installazioni, sperando di non
annoiare nessuno e di non riempire magari il ng con thread già
esposti.
Mi dispiace x il confronto tra Andrea ed Alberto in risposta al mio
msg, ma penso che imparare a spiegare e spiegarsi anche sulle tecniche
di programmazione sia fare un buon passo avanti come persone e come
tecinici.
Si diceva delle installazioni, riprendendo la risposta di Morde :
a parte che io ho l'IShield Limited Edition, che purtroppo non fa lo
scan delle dipendenze, quindi devo scegliere i Merge Modules a mano,
cosa che con un po' di esercizio ho visto funzionare;
voi cosa usereste se il cliente vi chiede di sviluppare un porgramma
che ha bisogno di un piccolo db per archiviare i dati e della parte in
delphi di gestione dei dati (mettiamo un prog x la gestione di uno o
più C/C bancari dei clienti) su un semplice sistema workstation
(niente db distribuiti, server, etc etc) ? 
Quale DB? 
e soprattutto a questo punto, quale tecnologia Delphi ?
BDE? 
ADO? 
ODBC? 
dbExpress? 
etc etc?
Andrea dice che "Esiste il driver DBX per ODBC e si può usare per
accedere ad Access." ma mi è stato detto che in questi casi è meglio
usare ADO al posto di ODBC, meno adatto per questo tipo di
problematice. 
Io adesso mi sto documentando su ADO e sugli oggetti TADOetc di Delphi
e sul dbExpress che sembra essere la tecnologia che soppianterà il
povero BDE.
E tanto per introdurre un altro quesito : 
Delphi arriva con IS Limited Edition. Se ho i soldi x comprare un
Installer completo, continuare su IS o scegliere un altro prodotto ?
e vediamo cosa mi dite :-) 
ciao a tutti!!!
Matteo
nyarla...@libero.it

problematice. 
Sono due problemi diversi.  Se usi ADO, per accedere ad Access, allora
non ha senso usare il driver ODBC, perché esiste l'OLE DB Provider di
Microsoft, che assicura l'utilizzo ottimale.   Se usi DBX, _INVECE_
allora, non esistendo un driver nativo dbExpress per Access, devi
ricorrere al "ponte" offerto dal driver DBX per ODBC.
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

Installer completo, continuare su IS o scegliere un altro prodotto ?
Tempo fa mi era stato consigliato InnoSetup (gratuito :-)
(
http://www.jrsoftware.org/isinfo.php
)
quando ho tempo lo scarico, lo studio e lo utilizzo.
Sono deluso da InstallShield perche' la express costa una cifra, fa solo i
setup (bene) e, alla fine, non gestisce neanche il patching.....
Se hai tempo e voglia, prova innosetup, poi scrivimi anche in privato per
dirmi come ti sei trovato.
ciao
-- 
Morde. 
morde[at]programmer[.]net
Newsgroup: it.comp.lang.delphi
Titolo: utilizzo dll scritta in C++

 Ciao a tutti,
mi trovo a dover utilizzare una funzione (ScanFrmInfo) da prelevare da 
una dll scritta in C++ "ScanFrmInfo.dll" il cui file "ScanFrmInfo.h" č il 
seguente:
{-----------------------------------------}
#ifdef SCANFRMINFO_EXPORTS
#define SCANFRMINFO_API __declspec(dllexport)
#else
#define SCANFRMINFO_API __declspec(dllimport)
#endif
// This class is exported from the ScanFrmInfo.dll
class SCANFRMINFO_API CScanFrmInfo {
public:
	CScanFrmInfo(void);
	// TODO: add your methods here.
};
extern SCANFRMINFO_API int nScanFrmInfo;
SCANFRMINFO_API int ScanFrmInfo( unsigned long GdataId, char *Key1In, 
char *FrmOut, int lenFrmBuf, char *PrdDescOut, int lenPrdBuf, char 
*SubpDescrOut, int lenSpdBuf);
{-----------------------------------------}
Da tale file mi accorgo che non č stato usato il modificatore WINAPI 
(dico bene) e nemmeno la convenzione C sui nomi (extern "C").
Per il secondo problema (extern C) ho utilizzato il TDump (nella cartella 
Bin del Delphi) e ho trovato il nome della funzione esportata. Ma come 
posso risolvere il primo problema sulla mancanza di WINAPI ? C'č una via 
di uscita ?
In effetti dopo aver scritto il mio file "ScanFrmInfo.pas" con la 
dichiarazione (io ho inserito solo la funzione mentre nel file.h c'č 
anche una classe. Crea problemi ?):
{--------------------------------------------}
function ScanFrmInfo(GdataId: LongInt; 
                     Key1In: PChar; 
                     var FrmOut: PChar; 
                     lenFrmBuf: Integer; 
                     var PrdDescOut: PChar; 
                     lenPrdBuf: Integer; 
                     var SubpDescrOut: PChar; 
                     lenSpdBuf: Integer) : 
integer;STDCALL;external  'SCANFRMINFO.DLL' name '?
ScanFrmInfo@@YAHKPAD0H0H0H@Z';
{--------------------------------------------}
e averlo incluso con la direttiva:
{$I SCANFRMINFO.PAS}
al momento della compilazione del progetto tutto bene MA al momento del 
lancio della funzione a codice di programma : 
{----------------------------------------------}
  Key:='';
  Gdata:=0;
  FrmOut:='';
  PDesc:='';
  Sdesc:='';
  ScanFrmInfo(Gdata,Key,FrmOut,50,PDesc,50,Sdesc,50);
{----------------------------------------------}
il Delphi mi solleva defli errori.
Cose ne dite. grazie.
Diego22
--- posted by geoForum on 
http://www.delphiedintorni.it

 posso risolvere il primo problema sulla mancanza di WINAPI ?
WINAPI non è necessaria, nel codice C++, perché la convenzione standard di
passaggio dei parametri coincide, in C come in C++, con quella di WINAPI
(da destra a sinistra).
Nel codice Delphi devi usare la convenzione cdecl.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.delphi
Titolo: Creare un oggetto Timage.

Ciao a tutti.
Ho fatto un programma che tra le varie cose, quando premo un tasto
mi dovrebbe creare un oggetto Timage:
var Image1: TImage;
...
imagine := TImage.Create(self);
imagine.top := 10;
imagine.left := 10;
imagine.Width := 100;
imagine.Height := 100;
Poi inserisco una figura in questa immagine,
ma quando premo il tasto non succede nulla.
Se invece la figura lka metto in un oggetto Timage creato
direttamente dalla paletta degli oggetti, tutto funziona.

 imagine.Height := 100;
imagine.Parent := Self;
-- 
I am what I am, I do what I can
Non trovi qualche cosa? 
http://url.repository.biz/go/1J

Newsgroup: it.comp.lang.delphi
Titolo: leggere da COM

salve!
qualche idea su dove trovare, se esistono, componenti per leggere
senza diventare matti, segnali sulla porta COM?
in particolare a me interessa leggere i dati di un sensorino per
telecomandi...
grazie e ciao!
Matteo

 senza diventare matti, segnali sulla porta COM?
Cerca TComPort sui vari siti citati nelle faq.
--
- Carlo -

 telecomandi...
Ed esce in rs232? Ma allora e' un sensore intelligente, non un semplice 
ricevitore, penso. 
Ciao.Alberto.
-- 
Alberto Rubinelli - A2 SISTEMI               posted with Gravity 2.60b
Via Costantino Perazzi 22 - 28100 NOVARA (NO) - ITALY     ICQ 49872318
E-Mail : 
alb...@retrocomputing.net
  Tel. 0321 640149 
Web    : 
www.retrocomputing.net
      Fax  0321 391669 BBS  0321 392320