mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Problema di Classe

Se un' applicazione chiama una libreria MyDll.dll che lancia un'altro
eseguibile, e gli passa come parametro una variabile di tipo TMyclass, posso
io dall'eseguibile ricollegarmi alla dll e  ripescare la classe TMyclass?
All'interno della dll ho dichiarato una var. globale e la setto uguale alla
variabile che mi passa l'applicazione poi dall'eseguibile mi collego alla
dll attraverso una funzione che mi restituisce la variabile globale.
Non funziona.
Mi ritorna qualcosa ma non va bene!
Chi mi sà dare una dritta?
Ciao a tutti RAF

 wrote

mmmmmm....dovrei fare qualche prova perchè ho qualche dubbio.
Credo che il problema, sia nel fatto che la variabile di tipo TMyClass è in
sostanza un puntatore, quindi quando tu richiami l'eseguibile, questo
dovrebbe avere uno spazio di indirizzamento proprio, diverso da quello della
DLL e del programma.
Cioè programma-dll e eseguibile, sono due processi differenti, e lo scambio
dati tra i due, non va bene tramite una semplice assegnazione perchè si
tratta di una comunicazione interprocesso. Quando tu passi la variabile
TMyClass alla DLL e poi all'eseguibile, gli passi il puntatore !!!
Ora in questi "guai", cerco di cacciarmici raramente.
Tu in pratica vuoi gestire l'oggetto TMyClass del programma tramite
l'eseguibile ?
Mah....credo che sia un po' complessa la cosa, se è proprio ma proprio
necessario, io mi farei un'interfaccia nel programma che tramite messaggi,
procedure, funzioni e parametri gestisce l'oggetto da dove vuoi tu !!!
Oppure, se fino alla DLL riesci a gestire l'oggetto TMyClass, allora si
potrebbe provare a condividere lo spazio di indirizzamento dell'eseguibile
con quello della DLL e del programma e forse c'è il rischio che funziona,
anche se eseguibile, DLL e programma, dovranno conoscere la dichiarazione
del tipo TMyClass !!
Ti saluto.....se qualcun'altro chiarisce meglio la cosa, magari ci fa un
piacere !! ehhe
Ciao ciao....
Antonio Tarolla

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

Ciao a tutti,
sono piuttosto newbie per quanto riguarda l'uso di questo componente.
Sto cercando di caricare all'interno di esso un file XML.
Setto la proprietą FileName al file XML desiderato ma quando tento
di aprire il dataset, mi viene generata un'eccezione EDBClient "Mismatch
in 
datapacket".
Ho cercato nei vecchi post  (a dire il vero si parla di questo errore) ma 
non ho trovato
soluzione al mio problema.
Avete una dritta da offrirmi?
Grazie.
Stefano. 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

    Marco.

Newsgroup: it.comp.lang.delphi
Titolo: SOS ANAGRAFICA

Ciao, 
 
dovrei realizzare una anagrafica clienti su db access.
 
qualcosa di solido e già pronto con anche importazioni da excel etc. ?
 
Componenti o qualcuno che mi posta le sorgenti ?
 
grazie


capito perché non mi avevate risposto.. 
chiaro che è l'ABC di utilizzo di un db delphi ... studiato tutto ok !!!
 
PS. Se qualcuno al mio livello principiante volesse approfondire meglio le logiche dei db delphi questo link è ottimo:
 
Mitiche videolezioni di Camuso
 
http://www.camuso.it/DelphiMySql.asp

Newsgroup: it.comp.lang.delphi
Titolo: tdatetime var

Come � possibile stampare a video (con showmessage ad es.) direttamente il 
valore in esadecimale della variabile di Tdatetime?
Grazie

formatdatetime()

perch� in esadecimale? 

 valore in esadecimale della variabile di Tdatetime?
Anche io non capisco perche' devi mostrare il valore in esadecimale,
ma immagino che avrai i tuoi motivi....
Puoi provare con questo truccolone: interpreti gli 8 byte del
TDateTime come
un iontero a 64 bit e poi trasformi l'intero in stringa esadecimale:
// UNTESTED
var
  T : TDateTime;
  S : string;
begin
  T := Now();
  s := IntToHEX( PInt64(@T)^ , 16 );
  ShowMessage( s );
end;
ciao
Giacomo

un iontero a 64 bit e poi trasformi l'intero in stringa esadecimale:
Funziona alla grande.Grazie.Era proprio quello che cercavo.
In esadecimale per integrare la procedura in un programma gi� configurato in 
questo modo.
Un ringraziamento ad entrambi.

Newsgroup: it.comp.lang.delphi
Titolo: Error: 18:File esauriti

Occasionalmente ricevo questo errore, esattamente cosa significa?
Grazie
-- 
.     _  _______  ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_
  /| // /__  __/  Kirys <My e-mail is a working antispam e-mail>
 / |/ \   / /     Kirys Tech 2000: 
http://www.kt2k.com
/__|\__\ /_/ 2000 ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_ļ,ø*°`°*ø,ļ_

 Occasionalmente ricevo questo errore, esattamente cosa significa?
troppi file aperti in contemporanea??
Dicci almeno in quali condizioni, su che sistema operativo, il tipo di fyle
system...
Ciao
Matteo

 wrote:

allora win2k
d6 P.E. i file (di testo)li apro solamente caricando/salvando
tstringlist con i savetofile oppure li salvo con una funzione (che sta
alla fine della mail) se devono essere salvati in formato unix o mac.
File system quello di samba (file sharati su un server).
pero' l'errore lo ha segnalato a una linea che non usa nessuna
funzione di carica/salva.
Ma che prende il file caricato e visualizza le informazioni
(dimensioni/linee formato bla bla) sulla status bar.
Non ho debuggato e' un errore che rimporta il sistema di exception
handling delle jedi. Non mi e' ancora capito da dentro l'ide di
delphi.
la funzione che salva e' la seguente anche se non credo c'entri nulla
:P:
Function
Filedata.SaveFile(Filename:string;mode:TAEdiXSaveMode):boolean;
   procedure saveuniformat(filedata:tstrings;filename,lf:string);
   //const lf=#10;
   var stream:tfilestream;
       text:string;
       I:longint;
   begin
   stream:=tfilestream.create(filename,fmCreate,fmShareExclusive);
   try
      for i :=0 to filedata.Count-1 do begin
        text:=filedata.Strings[i]+lf;
        stream.WriteBuffer(text[1],length(text));
      end;
   finally
      stream.Free;
   end;
   end;
begin
Result:=true;
try
   case mode of
        asdos:filedata.SaveToFile(filename);
        asunix:saveuniformat(filedata,filename,#10);
        asmac:saveuniformat(filedata,filename,#13);
   end;
   AssignFileInfo(filename,false);
except
on E: Exception do begin
   showError(101,filename,E.Message,'InterfaceManager.salvefile');
   result:=false;
   end;
end;
end;


Potrebbe non essere il tuo caso ma win2k è limitato a 10 connessioni
contemporanee sul computer e quando si prova a fare l'11 la rete degrada
all'inverossimile perchè win2k non d'à l'accesso. Su un mio programma che
faceva copie di file tra 2 pc in una rete di win2k dopo un po' che girava si
piantava proprio perchè il server con win2k raggiungeva il limite...
Newsgroup: it.comp.lang.delphi
Titolo: Scrollbox e rotellina del mouse.

Ciao a tutti.
L'ambiente di sviluppo e' D7.
All'interno di una scrollbox creo una serie di pannelli dinamenicamente. Mi 
appare la scrollbar verticale perchè tutti gli elementi non possono apparire 
contemporaneamente.
Purtroppo non riesco a far scrollare lo scrollbox tramite la rotellina del 
mouse. Qualche suggerimento per risolvere questo inconveniente?
Grazie per l'attenzione.
Andrea Barbagallo

 del mouse. Qualche suggerimento per risolvere questo inconveniente?
due suggerimenti rapidi: messaggio WM_MOUSEWHEEL e metodo ScrollBy
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 del mouse. Qualche suggerimento per risolvere questo inconveniente?
Dai un'occhiata a questa discussione avvenuta tempo fa:
http://makeashorterlink.com/?P29B1368B
Si riferiva ad un controllo *TDBGrid*, ma può andare bene - suppongo - 
anche per una *ScrollBox* (forse).
C'è anche il codice sorgente completo e il link ad un articolo.
Ciao,
   Marco.
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

 anche per una *ScrollBox* (forse).
No, per le ScrollBox non va bene. In compenso ho trovato questo codice che 
invece funziona egregiamente:
********************************************************************
procedure TForm1.FormMouseWheel(Sender: TObject; Shift: TShiftState;
   WheelDelta: Integer; MousePos: TPoint; var Handled: Boolean);
Var
   msg: Cardinal;
   code: Cardinal;
   i, n: Integer;
begin
   If WindowFromPoint(MousePos) = scrollbox1.Handle Then
   Begin
     Handled := true;
     If ssShift In Shift Then
       msg := WM_HSCROLL
     Else
       msg := WM_VSCROLL;
     If WheelDelta < 0 Then
       code := SB_LINEDOWN
     Else
       code := SB_LINEUP;
     n:= Mouse.WheelScrollLines;
     For i:= 1 to n Do
       scrollbox1.Perform(msg, code, 0);
     scrollbox1.Perform(msg, SB_ENDSCROLL, 0);
   End;
end;
********************************************************************
Grazie lo stesso per l'aiuto.
Ciao.
Andrea Barbagallo

 No, per le ScrollBox non va bene.
Ok, lo metterň tra le "known issues" del codice. :-D
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhrňhyeq, potrei scrivere a questo punto,

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto: non trova più System.pas (esiste: dove devo mette rlo ?)

Non so perchč (forse dopo aver installato un toolkit, peraltro
inusabile) ma ora non riesco piů a compilare nessun programma: 
si ferma alla prima riga ( Program PincoPallino ) dicendo che non trova
'System.pas', il quale si trova in:
 .....\Borland\Delphi 3\BIN\SYSTEM.PAS
 .....\Borland\Delphi 3\Source\RTL\SYS\SYSTEM.PAS
Suppongo sia stata alterato un dato delle opzioni, ad esempio in quale
directory cercare i file di sistema o le librerie...boh, non me ne
intendo...:-(
Qualcuno ha una dritta (o reinstallo Delphi) ?
Grazie 
Simone

Tools -> environment options -> library -> library path (...) -> e aggiungi
il percorso di system.pas
--
Consonni Davide
DavideC...@Virgilio.it
webmaster of
http://www.traduzioniellepi.com


Grazie per il consiglio, ma purtroppo c'è già il percorso
giusto...probabilmente faccio prima a reinstallarlo.
Grazie
SImone

  .....\Borland\Delphi 3\Source\RTL\SYS\SYSTEM.PAS
prova a metterlo nella LIB
Ciao,
Alan Solo

prova a metterlo nella LIB
Grazie a tutti, ma ho risolto (un po' brutalmente) reinstallando....
Ciao
SIMONE

Newsgroup: it.comp.lang.delphi
Titolo: Data del BIOS

Salve a tutti.
Grazie hai Vs. suggerimenti e consigli i miei programmi in DELPHI 5 stanno
diventando una realtà sempre più tangibile.
Ora ho un nuovo quesito per Voi.
Dovrei leggere la data del BIOS del PC su cui installo il programma, ma non
riesco a trovare nessuna istruzione valida.
Se ne conoscete inoltre Vi sarei grato se mi segnalaste anche qualsiasi
funzione per rilevare le informazioni HardWare o SoftWare da poter
visualizzare in una form.
Grazie
Marco
supp...@reporterprofessional.it

 riesco a trovare nessuna istruzione valida.
magari la sai già e ti sto dicendo qualcosa di scontato, ma in delphi esiste
il tipo TdateTime, che ti fornisce l' ora e la data...non so se però prende
l' ora di windows o l' ora del bios!!


 ha scritto nel messaggio
news:9if5mt$agl$1...@pegasus.tiscalinet.it...


 wrote in message
4VI27.48741$q77.3...@news2.tin.it...


 ha scritto nel messaggio
news:9ih0mb$qmt$1...@pegasus.tiscalinet.it...


Sei molto gentile,
ma rimango cmq incasinato.
E' proprio su come utilizzare la funzione che mi perdo.
In ottobre vado a fare un corso, ma per ora sone nelle mani del NG.
Grazie
Marco
supp...@reporterprofessional.it

 ha scritto nel messaggio
news:9ih3bb$rd4$1...@pegasus.tiscalinet.it...


 wrote in message
9ih5m8$lka$1...@diesel.cu.mi.it...


 ha scritto nel messaggio
news:9ih7d7$sr3$1...@pegasus.tiscalinet.it...


 wrote in message
9ih9mo$lvu$1...@diesel.cu.mi.it...


 ha scritto nel messaggio
news:9ihhs7$53q$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Problemi IOS Simulator

Salve a tutto il ng,
ho fatto l'aggiornamento di XCODE alla ver. 5.1 e da quel momento il debug delle applicazioni Firemonkey sul simulatore IOS non funziona più, mentre il deploy sul device funziona regolarmente. Qualcuno ha suggerimenti per risolvere il problema? E' possibile che ad ogni aggiornamento si debba impazzire e ricominciare da zero?
Grazie a tutti.
Fabio

 E' possibile che ad ogni aggiornamento si debba impazzire e ricominciare da zero?
 
Purtroppo, la dipendenza da un componente esterno impone di aggiornare il software quando il primo muta in modo non compatibile con la versione precedente. :|
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 

 ho fatto l'aggiornamento di XCODE alla ver. 5.1 e da quel momento il debug delle applicazioni Firemonkey sul simulatore IOS non funziona più [...]
 
Torno sulla questione per segnalarti questo "hot fix" rilasciato da pochissimo che dovrebbe risolvere il tuo problema:
http://edn.embarcadero.com/article/43728
 
 
Ciao,
  Marco.


> Torno sulla questione per segnalarti questo "hot fix" rilasciato da pochissimo che dovrebbe risolvere il tuo problema:
 
Grazie 1000, troppo gentile.
 
Fabio

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

sapete dirmi dove trovare qualche codice per la creazione di sempli giochi
fatti con delphi?
grazie

 fatti con delphi?
www.google.it
e cerchi delphi+game+source+code
oppure delphi+gioco+sorgente
Buon divertimento! :)
Ciao, Sandro

 grazie
l'unica persona che ho "conosciuto" tempo fa in questo newsgroup, che si
ingegnava per creare giochi sempre più complessi ( partendo da zero ) è
stato
{MSX}.
Ho fatto una ricerca su google, il suo sito o qualcosa di molto simile credo
sia questo : 
http://msx.rules.it/
dove trovi anche dei tutorial per fare giochi in Delphi.
Ti saluto. Buon lavoro e ti auguro tanta pazienza per fare i giochi.
Antonio Tarolla


... nella tua testa...


... nella tua testa...


Open Delphi Manual (
http://groups.yahoo.com/group/delphi_open_manual/
)

Newsgroup: it.comp.lang.delphi
Titolo: copia di un record da un db ad un'altro

Mi servirebbe un'hint per riuscire a copiare da un db access un record ad un
altro db, sempre di access e stessa struttura, facendoglielo fare in una mia
procedura.
premetto che utilizzo i componenti KaDao.
e volevo sapere se c'è un metodo più veloce da usare invece che star ad
utilizzare fieldValues.
Utilizzo due KaDaoTable, una per ogni db.
Thx at all.
Simo : )

Quando faccio il post
moduloDati.XG.Insert;
moduloDati.XG.FieldValues['nome']:=ModuloDati2.XG.FieldValues['nome'];
moduloDati.XG.Post
;
tra le altre cose mi dice:
Cannot Focus a disabled or invisible window   ????
che vuol dě???
non posso rendere visibili i DataModule!!!
Mha mi mette nelle vostre "capaci" mani : ))
Newsgroup: it.comp.lang.delphi
Titolo: Blocco Programma

Salve ragazzi,
Sto facendo un programma con Delphi 7 e sto udando gli oggetti IBDataSet per 
interfacciarmi al database Interbase... Quando accedo ad un recordo del 
database uso un button con questo codice:
procedure TFrmRubrica.SpeedButton2Click(Sender: TObject);
var c: integer;
begin
 
DataModule2.IBDataSet1.Post
;
   for c:=0 to (FrmRubrica.ComponentCount-1) do
   begin
      if FrmRubrica.Components[c] is TDBEdit then
      begin
         TDBEdit(FrmRubrica.Components[c]).Enabled := false;
      end;
   end;
end;
Ovviamente, il for non fa altro che abilitare e disabilitare i controlli 
TDBEdit a seconda se il tasto modifica viene premuto o no....ma quello non 
da problemi.... Il codice riportato sopra funziona perfettamente quando 
modifico almeno uno dei campi TDBEdit , ma se per caso aziono il pulsante 
modifica e dopo averlo azionato premo direttamente il tasto conferma(che 
contiene il codice sopra) mi si blocca tutto....Forse Post da sola non 
basta...cosa devo fare per no farlo bloccare??...spero di essere stato 
chiaro...
thx a tutti
Max

 ha scritto nel messaggio 
news:Z91Sk.100961$Ca.2...@twister2.libero.it...


>   
DataModule2.IBDataSet1.Post
;
Non conosco bene i componenti che hai usato ... ma questa riga in casi 
normali dovrebbe darti l'errore 'Dataset not in edit or insert mode' nel 
caso in cui dataset non è in uno stato consono ossia di edit o insert,
dunque meglio pactharla con:
if (DataModule2.IBDataSet1.state in [dsEdit, dsInsert]) then
 
DataModule2.IBDataSet1.Post
;
come hai già fatto :)
cmq molto probabilmente il delay del server interbase è abbastanza alto 
oppure si incricca qualcosa ... nin so passo la palla a chi è più esperto :)
Goblin

 basta...cosa devo fare per no farlo bloccare??...
Ma cosa intendi per "mi si blocca tutto"?
L'applicazione appare come "congelata"?
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:49196d27$1...@news.x-privat.org...

Newsgroup: it.comp.lang.delphi
Titolo: Crittografia asimmetrica

Sto cercando una libreria (non un componente) per effettuare la crittografia
asimmetrica di una stringa, con un qualunque algoritmo di crittografia
asimmetrica.
Qualcuno sa darmi qualche indicazione utile ?
Grazie,
Riccardo

le api fornite da winscard.dll e i providers installati di default da
winsozz, compresi alcuni prodotti da gemplus non ti vanno bene?
Bye
A.

 ha scritto nel messaggio
news:avmpfu$nn9$1...@newsreader1.mclink.it...


Avevo iniziato a veder qualcosa ma poi ho dovuto mollare per le solite
urgenze:
Ma 'sta cosa la dovrei riprendere la prx settimana.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/se
curity/cryptography_reference.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/se
curity/example_c_program_encrypting_a_file.asp
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/se
curity/example_c_program_decrypting_a_file.asp
Bye
A.
Bye
A.

 ha scritto nel messaggio
news:PKBT9.103047$TC5.3...@twister1.libero.it...

Io a suo tempo avevo utilizzato Diffie-Hellman, scrivendo tutto il codice a
mano... Non e' difficile da implementare.

documentazione a proposito delle API a cui ti riferisci ?
http://msdn.microsoft.com/library/default.asp
ciao
Morde.
morde [at] programmer [.] net

Newsgroup: it.comp.lang.delphi
Titolo: [Delphi4] - manuale

Salve, volevo chiedere se qualcuno e' ancora in possesso del manuale di
Delphi4 di Xavier Pacheco, Steve Teixeira (versione italiana)edito dalla
Jackson Libri - Borland Press in quanto, non trovando più il cd-rom che
era allegato, mi servivano gli esempi in esso contenuti del capitolo 26.
Grazie.
--- posted by geoForum on 
http://www.delphiedintorni.it

 era allegato, mi servivano gli esempi in esso contenuti del capitolo 26.
Ironia della sorta, io possiedo il libro...ma un mio amico a cui l'ho 
prestato mi ha smarrito il CD. :-D
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

 Grazie.
Dovrei avere qualcosa io.
Questa sera a casa controllo.
Ciao.
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


E' valida la tua email? Ti ho risposto in privato
ma mi e' tornata indietro.
Sei ancora interessato?
Cestino tutto?
Ciao
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio 

 Grazie.
Io posso fornirtelo
ciao
Giovanni Caramia

Ti ringrazio.
Sono ancora interessato.
Postiamoci su: 
postad...@virgilio.it
 per accordarci.
Grazie ancora

Newsgroup: it.comp.lang.delphi
Titolo: Indici DBF

Facendo girare il mio programmino in Delphi 5, che utilizza dei file DBF, mi
compaiono nella directory del prg dei file stranissimi, es. _xxx999.dbf,
penso che sia dovuto al fatto che eseguendo delle query si creino degli
indici in modo automatico.... come faccio quindi a creare un indice e dire
alla query di usare il mio indice e non crearne sempre uno nuovo??
Mi sono spiegato??
Grazie
Paolo

Paolo

non sono indici ma tabelle, vengono create ogni qualvolta una
query ha RequestLive = False o [RequestLive = True ma
il compilatore SQL non e' in grado di generare un recordset "vivo"].
Per quanto riguarda l'uso di indici da parte della query non
devi dire nulla, il compilatore SQL utilizzara' automaticamente
gli indici che ci sono.
p.s.
Che mi risulta Paradox non crea mai indici temporanei, solo tabelle.
Newsgroup: it.comp.lang.delphi
Titolo: D2006 Nome Colore di un Control

da un Panel , posso definire il colore tramite Panel1.Color:=clNavy, etc;
se cerco di leggere il color di un Panel ottengo un valore numerico.
procedure TForm1.Panel2Click(Sender: TObject);
var Colore:TColor;
begin
  Colore:=Panel2.Color;    // mi restituisce 8388608
   if Colore=clred then
  begin
  end;
end;
ce' modo di salire al mome del colore impostato.
Maurizio 


Se non sei un Troll:
case colore of
clRed:   NomeColore='clRed';
clBlack: NomeColore='clBlack';
...
end;
Non sono tanti !
--- posted by geoForum on 
http://www.delphiedintorni.it

io uso:
if Panel1.Color = clRed then
...
per una pseudo lampadina ...


Prova con ColorToString...
Saluti :)
   Gigi - 
www.itentropy.it
 -
Newsgroup: it.comp.lang.delphi
Titolo: Lanciare Word o Acrobat da Delphi

Ciao a tutti,
La cosa probabilmente è molto molto facile, ma non avendo mai fatto
cose del genere non so da che parte farmi.
Io tendenzialmente vorrei memorizzare in un DB il path dei curriculum
di alcune persone e poi predisporre un pulsante nella scheda di
consultazione del DB per aprire il curriculum stesso con Word o
Acrobat a seconda che sia un PDF o un DOC. Non vorrei quindi gestire
il file da Delphi, ma semplicemente far aprire i documenti ai
automatico con l'applicazione predefinita nel sistema.
Qualcuno sa suggerirmi qualcosa?
Immaggino sia molto facile, sigh....
-------------------------
    Luca Leoncavallo
lleonc...@racine.ra.it
-------------------------

"Pop Merrill" ha scritto nel messaggio
[...]
Io uso l'API ShellExecute.
Nella documentazione puoi trovare tutti i dettagli, ma in sostanza, tra i
vari parametri due indicano il nome del file ed un'azione che puoi compiere
sullo stesso (apertura, stampa, ricerca, ecc.).
In relazione al tipo di file, questa funzione demanda a Windows l'onere di
aprire il programma più adatto, esattamente come avviene quando da Esplora
Risorse fai doppio click su un documento e viene aperta l'applicazione
predefinita per il tipo di operazione.
Ciao,
Gianluca.

 Qualcuno sa suggerirmi qualcosa?
 ShellExecute(Application.Handle, 'Open', PChar('NOME_DEL_FILE'),  nil, nil,
W_SHOWNORMAL);
^_Goblin_^

 Io uso l'API ShellExecute.
Attenzione a lanciare un file su un windows 2003 che si trova un mapped
drive. Sembra (l'ho soltanto letto) che per default si apra una
finestra di conferma dell'esecuzione potenzialmente pericolosa bla
bla.... e che l'unico modo sia quello di eliminare questo setting dalle
impostazioni di sicurezza di explorer.
Antonio

Qualcuno sa suggerirmi qualcosa?
Memorizzati su un campo del db la path completa dei documenti, quando poi
l'utonto preme il bottone ver visualizzare il file, per capire a quale
applicazione e' associato usa la funzione ExtractFileExt che ti ritorna
l'estensione.
Da qui conosci il programma da lanciare, non devi far altro che usare
l'immarcescibile shellexecute della quale troverai migliaia di post su qeusto
stesso ng.
ciao!
-- 
Morde. 
(
mo...@despammed.com
)

 dalle impostazioni di sicurezza di explorer.
Scusate l'altra soluzione è usare CreateProcess al posto di
ShellExecute.
Antonio

Newsgroup: it.comp.lang.delphi
Titolo: Cancellare una riga di un file

Come da oggetto.
Come si fa?

Non credo che esiste una procedura che faccia quello che chiedi, ma
pittosto devi scrivere un pň di codice a mano.
Io per cancellare una riga di un file generico, non faccio altro che
realizzare una copia di tutto il suo contenuto tranne la riga che voglio
cancellare.
Cosě alla fine ottengo un nuovo file uguale al primo con la riga
cancellata, in piů ho anche la copia di backup del vecchio file.
Ciao
http://micla.hypermart.net

Newsgroup: it.comp.lang.delphi
Titolo: Compilatore free

Salve, ho già esperienza con altri linguaggi e mi interesserebbe imparare
anche il Delphi ma non riesco a trovare un compilatore free per windows.
Possibile che ci sia solo quello della Borland?

 Possibile che ci sia solo quello della Borland?
Delphi in se non e' (solo) un linguaggio, ma l'ambiente RAD di Borland. E'
un nome coperto da qualche brevetto/copyright/patent, credo.
Il linguaggio che devi imparare per programmare in Delphi e' il Pascal. Ci
sono vari compilatori gratuiti a riga di comando, e qualche strumento di
sviluppo anche piu' completo, ma nessuno (che io sappia) compatibile con
Delphi.
Se vuoi una versione 'free' di Delphi per imparare ad usarlo, puoi usare
Kylix Open Edition, sempre da Borland, che e' l'equivalente di Delphi per
Linux.

 Linux.
Conosco il pascal ma pensavo che il Delphi fosse almeno un pò diverso.
Sapevo di Kylix ma volevo qualcosa per Win.
Cmq credo di aver capito, è un pò come per il VB.
Grazie della risposta.

Cmq credo di aver capito, è un pò come per il VB.
No, non hai capito: delphi non e' come il VB :)
Delphi e' un intero ambiente di sviluppo che ha come linguaggio di
programmazione l'object pascal, che non e' altro che il pascal con il
paradigma degli oggetti.
Se vuoi smanettare e imparare delphi, devi provare kylix open o delphi7 trial,
scaricabili dalla Borland. 
http://www.borland.com/products/downloads/download_delphi.html
http://www.borland.com/products/downloads/download_kylix.html
Se vuoi partire dal pascal, vedi post di Gabriele.
Ricorda: Delphi non e' come il VB.
Ciao!
-- 
Morde. 
morde[at]programmer[.]net

 Cmq credo di aver capito, è un pò come per il VB.
Imo, decisamente meglio (del VB sino alla 6), visto che il linguaggio e'
pienamente OO, esiste un gran numero di componenti di cui sono
disponibili anche i sorgenti, sia free sia open source sia commerciali.
Inoltre, e' piu' stabile di VB, nel senso che i VB-isti adesso devono
smazzarsi un paradigma completamente nuovo, mentre l'approccio Delphi e'
costante da D1.
Saluti
Paolo Arosio
PS no, non sono pagato da Borland, sono solo *molto* contento che Delphi
esista, soprattutto quando posso usarlo.

mentre l'approccio Delphi e' costante da D1.
Permettimi di quotare questa tua affermazione, che ritengo avere un'importanza
non indifferente, meritevole di sottolineatura.
Non penso che ci siano *molti* altri ambienti di sviluppo il cui approccio e'
immutato da 7 anni a questa parte....

Newsgroup: it.comp.lang.delphi
Titolo: Classi Derivate e RegisterComponents

Ho derivato la classe TTreeView in un componente
chiamato TDBTreeView a cui ho appiccicato una funzione e una proprietą
type
  TDBTreeView = class(TTreeView)
<snip>
  published
    { Published declarations }
    MdDataSource: TDataSource;
    procedure PopulateLevel();
  end;
procedure Register;
implementation
procedure Register;
begin
  RegisterComponents('Samples', [TDBTreeView]);
  RegisterPropertyInCategory(TLinkageCategory,TDBTreeView, 'MdDataSource');
end;
Ho compilato e registrato il componente ed effettivamente nella TAB dei
componenti vedo l'iconcina DBtreeview che posso inserire nelle mie form ..
MA...
non vedo la proprieta' MdDataSource... invece il metodo PopulateLevel riesco
ad invocarlo senza problemi...
cosa manca?
altra cosa..apportando una modifica al file contenente il componente, si
ricompila automaticamente?
grazie
ciao
Mauro
p.s. se oltre al newsgoup mandate la mail anche in privato sarebbe meglio:)
(togliendo REMOVE dall'indirizzo)

> cosa manca?
type
  TTreeView1 = class(TTreeView)
  private
    FdataSource: TdataSource;
    { Private declarations }
  protected
    { Protected declarations }
  public
    { Public declarations }
  published
    Property DataSource: TdataSource read FdataSource Write FdataSource;
    { Published declarations }
  end;
Non sono un guru di delphi ma... prova in questo modo ;)
Saluti Arturo

 chiamato TDBTreeView a cui ho appiccicato una funzione e una proprietà


 eccezioni quando tenti di accedere all'Object Inspector.
Wow. ma qui siamo a un livello (anzi 3 o 4) superiore....
Complimenti :-)
Saluti Arturo

Newsgroup: it.comp.lang.delphi
Titolo: Direttiva _LINKONREQUEST

Salve a tutto l'NG
Sapete niente su questo tipo di direttiva!!!
io non sono riuscito a trovare nulla !
you need to specify in project options the "WinSCard_LINKONREQUEST"
directive to make it load the DLL dynamically when including the
WinSCard.pas file in your main program's uses clause.
Io uso D5 Professional da poco tempo e non ho riferimenti per applicare
tutto questo
Grazie
--
Ottaviano Ministrini

 WinSCard.pas file in your main program's uses clause.
Questo file io non lo trovo.
A cosa serve?
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:d68b5394f85e97e3d6...@mygate.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: Client/Server

Salve ragazzi
ho un esempio di applicazione in delphi che realizza uno streaming
video tra 2 utenti su una lan!!!!
Il mio problema è che nell'esempio il client e colui che riveve il
video mentre il server è colui che manda il flusso; per il mio scopo
io devo fare l'esatto inverso cioè il client deve inviare delle
immagini ad un server.
Dato che nn sono un esperto di delphi (tantomeno di Indy) volevo sapere
se facendo opportune modifiche e quali posso ottenere il mio scopo a
partire dall'applicazione come esempio!
Se vi interessa vi posso mandare l'esempio!!
I cambiamenti principali li ho fatti (ad esempio il verso della
cnnessione lho invertita), ma per dire nel server c'è l'evento
onExcute nel cui interno ci sono funzioni per l'invio dei frame video,
che ovviamente nn puo essere implementato in questo modo nel mio caso,
in quanto questo evento sarebbe nel mio caso nel lato client che
ovviamente nn deve spedire ma bensi ricevere frame...
Nn so se sono stato chiaro, spero di si.
Un ringraziamento anticipato a tutti!!
Francesco

CEKKO ha scritto:

scusa, ma non puoi fare girare sul server il programma client e viceversa ?
ZioGian

scusa, ma non puoi fare girare sul server il programma client e viceversa ?
Scusa ZioGian, è quello che sto cercando di fare, ma nn è cosi
semplice!! Devo modificare tutto!!

Prova a mettere l' inidirizzo di dove hai trovato questo .... chi
avesse tempo (questo è oro) magari trova la "gabola"....
Ciao.

Alcune domande
1)se ad un server voglio far connettere piu client ma su porte
diverse, perche quello che il client1 manda al server tramite la
porta1, il server lo dovra inviare al client2 connesso sulla
porta2,devo usare piu componenti indy TCPServer giusto?
2)supponiamo che il clinet voglia inviare una stringa al server, posso
realizzare cio con l'evento
   TCPClient.WriteBuffer(line, sizeOf(line), true);
dove line è la stringa che voglio inviare e ovviamente nel lato server
ci sara
Athread.Connection.ReadBuffer(line. sizeof(line));
se cosi va bene una volta letta tale stringa potrei gestirla come
voglio e anche rinviarla ad un altro client su un altra porta con
Athread.Connection.WriteBuffer(line, sizeOf(line), true);
puo funzionare e realizzare cosi il passaggio del flusso da una porta
all'altra
grazie
Newsgroup: it.comp.lang.delphi
Titolo: Icone Delphi

Salve a tutti.
Possiedo la versione trial di Delphi e non possiedo le icone che dovrebbero
essere situate nella cartella "Programmi/File Comuni/Borland
Shared/Images/Buttons"
Vi ringrazio per la cortese attenzione
Polaroid

 Salve a tutti.
Possiedo la versione trial di Delphi e non possiedo le icone che dovrebbero
essere situate nella cartella
"Programmi/File/Comuni/Borland/Shared/Images/Buttons"
Se qualcuno di voi può spedirmele all'indirizzo 
nb...@tin.it
 lo ringrazio.


Newsgroup: it.comp.lang.delphi
Titolo: Linkare codice C

Salve,
è possibile utilizzare del codice C senza utilizzare delle DLL?
Come si fa?
Grazie in anticipo
Maurizio

>è possibile utilizzare del codice C senza utilizzare delle DLL?
Si!
Prima di tutto devi fare in modo che delphi generi durante la compilazione
dei file OBJ invece dei DCU.
I compilatori hanno proprio la funzione di generare dai sorgenti dei file in
formato OBj che è di fatto uno standard.
Il linker serve poi a "riunire" tutti gli OBJ generati anche da diversi
compilatori in un unico file exe.
Questo in generale. Quello che è + problematico è la gestione del "dialogo"
tra le parti di programma scritte in linguaggi diversi, quali l'ordine con
il quale vengono passati i parametri a funzioni e procedure, i modelli di
memoria etc etc etc.
Tra parentesi delphi permette di inserire direttamente nel codice roba
scritta in assembly. Vedi nella documentazione.
Saluti
AS
"Se è Microsoft non funziona"

 Come si fa?
ummmm..... forse sparo una cavolata.... compilando come obj ?
Però è una cosa che facevo per il buon vecchio turbo pascal... non
so se ora sia possibile   :-|
Ciao!! Davide DG

dei file OBJ invece dei DCU.
Non e' strettamente necessario.
E' il compilatore C che deve generare degli OBJ. Delphi eredita
l'opzione $L del TP per linkare codice nei file .obj o .lib.
--
Andrea Laforgia (ICQ 87230455)

so se ora sia possibile   :-|
Adesso non ricordo di preciso dove, ma in D4CS cè una opzione di
configurazione che stabilisce se il compilatoe genera DCU oppure OBJ.
Deve esserci per forza: OBJ è uno standard. DCU è un formato proprietario
ottimizzato.


Delphi eredita l'opzione $L del TP per linkare codice nei file .obj o .lib.
Confesso la mia ignoranza:non lo sapevo... :((


Si, ma il c che io sappia genera solo OBJ.
OBJ e' un formato che si e' inventato Microsoft.
I compilatori C possono generare qualsiasi codice che gli piaccia.
Vedi, ad esempio, djgpp che produce file .o (eredita' di Unix).


ottimizzato.
Ragazzi, credo che il problema non sia usare le DCU in un programma C,
ma delle routine C in un programma Delphi.
In questo caso non ha nessuna utilita' ottenere l'obj da Delphi,
bisogna ottenerlo dal compilatore C e linkarlo al codice Delphi
mediante le apposite direttive.

Newsgroup: it.comp.lang.delphi
Titolo: Delphi: quale versione?

Salve a tutti,
nella nostra azienda attualmente sviluppiamo software con la versione
5 di Delphi. Abbiamo intenzione di passare, a breve, ad una nuova
versione: potrebbe essere la 6 oppure la 7. Su internet si trovano già
notizie su una versione 8.
Qual'è la vostra opinione? Dove posso trovare della documentazione
specifica per valutare le piattaforme citate?
Grazie a chiunque vorrà darmi un'aiuto!!
Bruno

 ha scritto nel messaggio
news:t8tm5vcaruqovt53c...@4ax.com...


specifica per valutare le piattaforme citate?
Sul sito Borland ci sono i feature-matrix delle diverse versioni.
-- 
Andrea Laforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

 ha scritto nel messaggio
news:j_K6a.231359$0v.65...@news1.tin.it...


come sarebbe che ADO non funziona sulla versione delphi 6?
Si riferiva a winXP.
--
Morde. 
morde[at]programmer[.]net

 ha scritto nel messaggio
news:drqp5vs4hk5oofane...@4ax.com...


 ha scritto nel messaggio
news:b3ipc9$gdr$1...@lacerta.tiscalinet.it...


 Mi rincresce di aver causato trambusto.
ciao a tutti
nessun trambusto ;) solo che quando uno come me ha già le sue difficoltà nel
usare un ambiente che non è proprio il suo, ed non ha poi tutta questa
esperienza di lavoro, e quando succede che 'incappi' in qualche errore che
apparentemente non è un errore di programmazione... beh si comincia a
pensarle di 'crude e di cotte'.
comunque in linea di massima, e se ho capito bene, ogni mio dubbio potrebbe
svanire sviluppando con ADO su win2000 piuttosto che XP, ho capito bene?
grazie
Roberto

 ha scritto nel messaggio
news:b3lh5j$p50$1...@lacerta.tiscalinet.it...


 cominciare a preoccuparmi?
io ho scelto, a suo tempo, DBISAM, anziche' ado, interbase, & c.
E' un database che si integra totalmente nell'exe, gestisce multiutenza
distribuita o c/s puro, e ha un sql-92 con parecchie estensioni. Manca solo
delle stored procedures, ma in compenso ha un driver odbc per l'accesso da
applicazioni esterne al database.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Algoritmi...

Ciao amici.
Cercavo una raccolta di algoritmi di qualsiasi tipo in Rete: parsing,
ordinamenti, permutazioni, qualsiasi cosa...
Qualcuno conosce qualche sito interessante?
Ciao!
Peppe
_____
ICQ #9759626
http://members.xoom.it/joe
Togli levaccà per contattarmi via email.

Qualcuno conosce qualche sito interessante?
quasiasi cosa ?
Ebbene si.....su torry ( 
http://torry.rimini.com
 ) ne trovi molti. Io mi ero
interessato a quelli crittografici.
Quest' ultima "razza", č molto vasta ed anche complessa.
Comunque a te interessa l' algoritmo nel vero senso della parola oppure vuoi
proprio il componente con tanto di sorgente che implementa quell' algoritmo
?
Io mi sono interessato da entrambe le parti e poi quando vedrai i sorgenti
capirai da solo il perchč !!
Su altri siti (quello del PGP ) trovi librerie ecc.... per interfacciare
Delphi con PGP e quindi utilizzare tutti gli algoritmi che ci stanno dietro.
Quelli su torry (mi riferisco sempre a quelli crittografici) sono algoritmi
di vario genere anche se abbastanza complessi. La maggior parte sono
realizzati da un certo DAVID BARTON......deve essere uno che č fissato con
questo genere di algoritmi.
Non tutti i componenti sono provvisti di sorgenti, ma la maggior parte si !!
Per notizie di carattere teorico, devi spulciarti altavista come non hai
fatto prima d' ora !! eheh
Per certi algoritmi crittografici devi avere anche una buona preparazione
matematica.
Comunque la teoria conta tantissimo perchč se non hai mai sentito nominare
quel determinato algoritmo, difficilmente riusciurai a capire il sorgente
che č lunghissimo e pure complicato. (senza note purtroppo)
Ti saluto.....ciaooo !!
Antonio Tarolla
BSSoftware Tips - Mailing List Support

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

Ciao,
qualcuno saprebbe indicarmi dove posso trovare un implementazione gratuita
di modbus RTU master per C++ builder e delphi?
Thx.
- Teo -

)

 è disponibile diverso materiale a riguardo...prova a dare un'occhiata.
Ho già provato a guardare, ma in tutto il materiale presente non ho trovato
nulla che fa al caso mio.
Ho provato a guardare anche su SourceForge, ma nulla.
Altre idee?
- Teo -

Newsgroup: it.comp.lang.delphi
Titolo: DAtabase per d6 Personal

Ciao a tutti!!
Volevo sapere se con l'edizione personal (d6)
è possibile usufruire di qualche supporto
database,anche minimo.
E un manuale sulle API ???
   Grazie a tutti,a presto.

 ha scritto nel messaggio news:WNaN7.27614$4M2.7...@news2.tin.it...


No
Newsgroup: it.comp.lang.delphi
Titolo: Libreria di crittografica compatibile con Delphi e PHP

Ciao a tutto il newsgroup.
Avrei bisogno di codificare (e decodificare) dei dati in Delphi, e fin 
qui non ci sono problemi, ma che devo poi essere in grado di codificare 
(e contrario) anche in PHP. Ad es. codifico un testo in delphi, effettuo 
l'upload sul server e lo decodifico tramite php.
Per PHP e' disponibile la libreria mcrypt, e mi andrebbe benone, ma e' 
possibile utilizzarla con Delphi? Oppure qualcuno ha qualche altra 
soluzione?
Grazie in anticipo!
Paolo
-- 
<?php
     $email = str_replace ( "nospam", "paolo_pancheri", "
nos...@yahoo.it
" );
     echo ( "<a href=\"mailto:$email\">$email</a>\n" );
?>

 soluzione?
la cryptlib di gutmann
A

 codificare (e contrario) anche in PHP.
Se cerchi su torry ci sono alcune librerie free e non per la
criptazione in vari algoritmi supportati anche dall'estensione mcrypt
di PHP ( 
http://www.php.net/mcrypt
 ).
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

Newsgroup: it.comp.lang.delphi
Titolo: Invio Fax

Salve a tutti, dovrei risolvere un piccolo problemino: io ho preparato un
testo e un immagine da inviare come fax, ed ora vorrei creare un programma
che automaticamente si connette alla linea telefonica, componga il numero
del destinatario e mi invii il mio file come fax. Qualcuno sa dirmi da cosa
devo cominciare o ha qualche piccolo suggerimento?
Grazie a tutti
--
Matia Salsi
mati...@hotmail.com
www.fotoperso.cjb.net
ICQ # 75314682

Ole automation su winfax.
Bye
AS

 ha scritto nel messaggio
news:ac39fg$90l$1...@newsreader1.mclink.it...


 Scusa la mia ignoranza, ma cos'è l'Ole automation su winfax????
Ciao,
OLE Automation è quella tecnologia che ti permette di interagire con altre
applicazioni come se fossero "estensioni" della tua.
Hai presente quelle applicazioni che, per esempio, creano dei files di Word
solo quando Word è installato?
Ecco, quelle usano gli oggetti COM di Word per compiere le loro operazioni.
Un oggetto COM può essere visto come un componente non visuale, che però può
essere utilizzato da un qualsiasi linguaggio di programmazione e non solo da
Delphi.
Questo è in buona sostanza OLE Automation.
Ovviamente ti ho fatto una panoramica MOLTO generale ed estremamente
sintetica, poi dovresti approfondire tu per tuo conto :)))
Ciao,
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: delphi .net 2006

Salve, 
qualcuno sa cosa ci aspetta come novita su d2006? 
ByeZ 

 qualcuno sa cosa ci aspetta come novita su d2006? 
Ci sono state due presentazioni, una a Milano e una a Roma, su BDS2006.
Sto ultimando un reportage (che deve passare sotto un processo di 
"moderazione", però) sulla presentazione di Milano.
Nel frattempo, puoi dare una sbirciata alla pagina ufficiale del 
prodotto sul sito Borland e scaricare la "Feature Matrix":
http://www.borland.com/delphi
Il PDF della Feature Matrix non è così esaustivo come vedere tali 
feature dal vivo, ma può dare un'idea.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Sto ultimando un reportage (che deve passare sotto un processo di 
"moderazione", perц╡) sulla presentazione di Milano. 
Azz...non e che riesco ad averlo in anteprima? _.._ 
Nel frattempo, puoi dare una sbirciata 
http://www.borland.com/delphi
 
Rave subisce qualche profonda mutazione ? 
Ciao 

 Rave subisce qualche profonda mutazione ? 
No, è un po' orrendo, come al solito... :-D


Newsgroup: it.comp.lang.delphi
Titolo: backup di database

ciao a tutti,
sto sviluppando un piccolo gestionale con Delphi 6 e  Access 2000. Vorrei
implementare la funzione di backup del database .mdb copiando quest'ultimo
in una cartella a scelta dell'utente. Come si ottiene qualcosa di questo
tipo???
ciao!
Maurizio Manna
Webmaster 
www.f1grandprix.it

 tipo???
Cerca:
file management routines
nella guida di delphi
bye
AS

"Maurizio Manna" ha scritto nel messaggio
| Vorrei implementare la funzione di backup del database .mdb
| copiando quest'ultimo in una cartella a scelta dell'utente.
| Come si ottiene qualcosa di questo tipo???
|
Con SelectDirectory scegli la directory, con l'API
CopyFile ... copi il file.
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

Newsgroup: it.comp.lang.delphi
Titolo: Apprendimento Delphi

Salve a tutti,
ho la necessità di imparare la programmazione con Delphi 6.0, conosco Visual
basic 6.0, mi sapete indicare un percorso ideale per farlo (libri, corsi,
etc).
Grazie anticipatamente per le indicazioni.

Compra Mastering Delphi 6 di Marco Cantù (la versione italiana è
"Programmare in Delphi 6" della Apogeo). Ciao!
Andrea wrote:


---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

 ha scritto nel messaggio
news:b7jl66$tei$1...@newsreader.mailgate.org...


Penso sia il migliore!
Lo pensi e basta, perche' se non hai visto gli altri testi come fai a dirlo?
;)
ciao e buono studio
-- 
Morde. 
morde[at]programmer[.]net
Newsgroup: it.comp.lang.delphi
Titolo: Conversione variabile (byte)

Ciao,
non ho molta dimestichezza con la programmazione in Delphi e cosě
capita che piccoli problemi possano imepdirmi di continuare le mie
sperimentazioni.
In particolare avrei una variabile dichiarata come Byte
(cosě mi serve !) il cui valore varia tra 0 e 100. Vorrei ridimensionare
tale valore da 0 a 63 con gli opportuni arrotondamenti.
Qualche
suggerimento sulla sintassi da adottare ?
Grazie mille e ciao.
Roberto
--------------------------------
Inviato via 
http://usenet.iol.it

 suggerimento sulla sintassi da adottare ?
Ah, la matematica delle elemntari ...
100:60=Valore:X
100 sta a 63 come Valore sta a X
Per aver X compreso tra 0 e 63 avrai
// Valore č il valore compreso tra 0 e 100
X:=(Valore*60) div 100






Grazie, non č che mi mancasse la nozione della
proporzione......
č la divisione che mi fregava, in effetti  insistevo
nell'usare la "/" invece della "div" per fare la divisione con errori
inenarrbili.
Beh, se tutti i problemi fossero di questo tipo...
ciao e
grazie

Newsgroup: it.comp.lang.delphi
Titolo: Errore nella chiusura Form dopo creazione OLE

ambiente D2009 su Win7 64, dopo la chiusura dell'OLE Excel
va in crash.
...
    private
         ExcelApp: OleVariant;
[...]
procedure TForm1.Button1Click(Sender: TObject);
const xlWBATWorksheet = -4167;
begin
  try
    ExcelApp:=CreateOleObject('Excel.Application');  // Crea Oggetto
    ExcelApp.Workbooks.Add(xlWBatWorkSheet);         // Aggiunge Foglio 
Lavoro
    ShowMessage('Oggetto Excel creato');
  except
    [...]
  end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    // chiude Excel
    if not VarIsEmpty(ExcelApp) then
    begin
      ExcelApp.DisplayAlerts := False;
      ExcelApp.Quit;
      ExcelApp := Unassigned;
    end;
end;
Le istruzioni successive a   if not VarIsEmpty(ExcelApp) then
vengono eseguite senza sollevare eccezioni.
Ma invece di chiudere l'applicativo va in errore
Errore alla chiusura del form
Assertion Failure (Set ThreadContext failed)
in ..\Win32src\thread32.cpp at Line 434
stessa procedure su D2007 e WinXP non va in errore.
 

Ma se l'utente fa click piu' volte tu crei n istanze del server ole..?
E ti perdi i riferimenti a quelle precedenti....
A parte cio, prova ad aggiungere un pulsante al form e sul click di
esso fai la close di excel e vedi se ti va cmq in errore.
Infine, nel registro eventi di windows viene scritto qualcosa?
A.

"Alberto Salvati"  ha scritto nel messaggio

Vero, ma l'esempio postato era solo per provare se in un contesto
semplice generava comunque l'errore.
Questo quanto riporta il registro eventi di Win7
Nome dell'applicazione che ha generato l'errore: bds.exe, versione: 
12.0.3170.16989, timestamp: 0x48c1db23
Nome del modulo che ha generato l'errore: unknown, versione: 0.0.0.0, 
timestamp: 0x00000000
Codice eccezione: 0xc0000005
Offset errore 0x00000000
ID processo che ha generato l'errore: 0x%9
Ora di avvio dell'applicazione che ha generato l'errore: 0x%10
Percorso dell'applicazione che ha generato l'errore: %11
Percorso del modulo che ha generato l'errore: %12
ID segnalazione: %13
Se al codice tolgo lo ShowMessage(), si chiude normalmente,
se eseguo nuovamente l'applicazione al successivo OnClose
chiude l'Ole excel, ma va in crash alla chiusura del form.
Mi viene un dubbio, un'applicativo 32 bit (bds.exe) eseguito in un s.o. 64 
bit,
in alcune situazoni (Ole e simili) potrebbe avere dei problemi di 
deallocamento
risorse.
Maurizio 

 risorse.
Ho lavorato due anni con i COM, creandoli, modificandoli, studiando 
MSDN.. e la mia conclusione ï¿œ che i tuoi dubbi potrebbero essere 
attendibili al 99%
;-)
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: Il server di Cantu' oggi è su....

...domani, chissa'...?
A

 A
Sei sicuro ? a me non funzia adesso, andava in tarda serata di ieri.
Boh ??

Io continuo a non veder niente!!!! :(
--
Acqua
-------------------------------------------------------
Download new version of my PixExperts for Delphi 6/C++ Builder 6 at
http://www.salexander.supereva.it/Pix_Exp171D6.zip

>Io continuo a non veder niente!!!! :(
C'è un problema di dns... usate l'indirizzo 
news.marcocantu.it
 invece di
news.dedonline.com
 (questa volta è colpa mia, non di coke!)
- Marco Cantu (author Mastering Delphi 7)
delphi&dintorni
--- posted by geoForum on 
http://www.newswhat.com

Newsgroup: it.comp.lang.delphi
Titolo: ActiveX per Excel

In un sorgente ho trovato nella clausola Uses la units Excel_TLB un
mio amico mi ha detto che si tratta di un ActiveX di excel.
Infatti in questo sorgente serve per esportare dei dati in formato per
excel.
Potete aiutarmi a trovarla ed a capirci qualcosa ?
Grazie Gian Luca

L'ActiveX di Excel è EXCEL.EXE. Oltre a essere un applicazione è anche un
server di autumazione o una ActiveX out of process server o come dir si
voglia. Quella uses che vedi non è altro che che una classe delphi che fa da
wrapper alle interfacce esposte da Excel. In poche parole se vuoi che tutto
funzioni devi avere installato sulla macchina, oltre al tuo programma
Delphi, anche Excel.
Saluz
max

Infatti è tutto correttamente installato,ma per compilare quel sorgente ho 
bisogno della unit Excel_TLB.dcu.
Dove la trovo ?
Cordiali saluti
Gian Luca 
-- 
Posted from [212.141.54.103] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG