mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 6 mi da errore

Salve a tutti,
ho (avevo) un programmino scritto in delphi 5 c/s, database sql-server 7 (odbc), bde 5.11, quickreport 3.0. Ho ricompilato il tutto in delphi 6.0, non mi ha dato nessun errore. Sulla mia macchina di sviluppo dove ho deinstallato d5 e tengo solo d6 il programma funziona correttamente, come copio su un client dove avevo installato la precedente versione (D4 e D5)  il programma convertito in D6, mi da errore di sistema, non permette neanche la visualizzazione del form iniziale che nel "create" apre una query e basta (chiamata al bde). 
Siete a conoscenza di problemi legati al passaggio da D4, D5 a D6?
Grazie mille per la vostra eventuale collaborazione,
   Marco Olivieri
-- 
Posted from 212.177.57.193 by way of [212.141.54.115] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

   Marco Olivieri
In Delphi 6 hanno cambiato un po' le librerie da usare negli uses
(cio' le hanno spezzetatte in più parti) 
per esempio per usare i variant adesso devi mettere nelle uses la unit
VARIANT
un altro esempio con interbase: se vuoi che all'avvio venga
visualizzata la form di login al server evi specificare l'apposita
unit, cosa non necessaria in D5
quindi è probabile che l'errore che ottieni sia dovuto a una mancanza
nelle uses di qualche nuova unit.
spero di esserti stato di aiuto
Ciao
Alex

Newsgroup: it.comp.lang.delphi
Titolo: Traduzione consts.pas

Vorrei che i vari messaggi e finestre di dialogo fossero in italiano perciò
ho modificato il file consts.pas, creato il relativo file dcu.
Poi come si deve fare perchè le traduzioni abbiano effetto sui programmi ?
Ciao Gian Luca


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

originale.
Si, infatti molti del ng fanno cosi'. (me compreso)
:)
-- 
Morde. 
(morde at programmer dot net)

Qualcuno mi può postare la traduzione in Italiano della Consts.pas ?
sostituite "gianluca" a "product"
Grazie 1000
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ho modificato il file consts.pas
mi pare che nella versione Professional (o Enterprise?) ci sia l'ITE 
(Integrated Translation Environment)
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 sicurezza.
Infatti ho conservato per sicurezza anche quello originale.
Quindi è sufficiente includerlo nel progetto per avere la traduzione ?

 Quindi è sufficiente includerlo nel progetto per avere la traduzione ?
Direi di sì, comunque ti basta provare con una MessageDlg per averne la
prova (osservando le Caption dei pulsanti).
Ciao!


 progetto e includere tale unit nel file di progetto, appunto, affinchè
Ho usato questa soluzione tutto ok
Grazie Gian Luca
Newsgroup: it.comp.lang.delphi
Titolo: Problema in chiusura Thread

Ciao a tutti,
Nel mio programma ogni N minuti creo un thread che ha lo scopo di
eseguire il polling fra i device presenti in una tabella di un DB per
verificare che all'IP memorizzato sia attivo il TCPServer.
Questo il codice del Thread 
function PollingThread( data : pointer ) : Integer;
Begin
  With Form1 do
   Begin
    qPolling.First;
    While Not qPolling.Eof do
     Begin
       TCPClient.Host := qPollingIP.Value;
       TCPClient.Port := qPollingPort.Value;
       try
        TCPClient.Connect;
        qPolling.Edit;
        qPollingOnline.Value := True;
       except
        qPolling.Edit;
        qPollingOnline.Value := False;
       end;
       if TCPClient.Connected then TCPClient.Disconnect;
       qPolling.Next;
     End;
    PostMessage( Form1.Handle, WM_TotemUpdate, 0, 0 );
   End;
  EndThread(0);
End;
che lancio usando BeginThread:
  ThreadHandle := BeginThread( nil, 0, PollingThread, nil, 0, ThreadId
Uscendo dal ciclo While mando un messaggio alla Form1 per aggiornare a
video i risultati del polling e poi chiudo il Thread.
Primo dubbio:
1) L'handle del thread viene rilasciato automaticamente o devo usare
CloseHandle ?
2) Nel caso che occorre chiudere l'handle, come faccio a sincronizzare
il flusso principale con la chiusura del Thread?
3) Alla chiusura dell'applicazione nella OnDestroy della Form1 ho
incluso   CloseHandle( ThreadHandle ). E` corretto?
Grazie
Luca

 Nel mio programma ogni N minuti creo un thread[...].
Estendi la classe TThread. E' fatta apposta.
-- 
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: Database Access 2000

Ho una TAdoquery che uso una prima volta col la sua SQL, normale e 
collaudato codice peraltro riportato da borland stessa.
Sempre la stessa TAdoQuery la chiudo (Q.Close). Reinserisco una nuova 
SQL apro la TAdoQuery e ritrovo i dati della prima SQL, visualizzati in 
una tabella.
Pensavo che il Q.Close la reinizializzasse per permettere di inserire 
una nuova SQL? Non e' cosi'?
 
Giorgio

Access...puah!
Posta il codice.
 
A.


Questa e' la prima Sql:
 
with DBase.AdoQueryEntrate, DBase do
    begin
    Close;
    Sql.Clear;
    if RadioButton1.Checked=True then
       Sql.Add('Select Sum(Valore) As Somma, Data From Entrate Where 
DaElaborare=True Group By Data')
    else
       Sql.Add('Select Sum(Valore) As Somma, Data From Entrate '+
               'Group By Data');
    Open;
    //
    Close;
    Filtered:=False;
    Filter:='Data>='+QuotedStr(Ini)+' And '+'Data<='+QuotedStr(Fine);
    Filtered:=True;
    Open;
 
Poi c'e sostanzialmente ripetuto il medesimo codice ma con l'Sql diversa 
ma stessa AdoQueryEntrate. Va' in errore!
 
Giorgio

Il 29/11/2022 09:47, Alberto Salvati ha scritto:

Pardon non va' in errore ma non si aggiorna l'SQL e vedo in tabella i 
dati della prima.

Per prima cosa, butta via il with che è dannoso e lassativo, ma se è nidificato è da malati di mente.
Inoltre, mettere i campi senza il qualificatore di tabella non va bene.
Non ricordo le sintassi di Access, ma invece di SUM(Valore) andrebbe scritto SUM(Entrate.Valore) etc etc...
 
Quindi:
 
var
  sqlstatement: string;
...
if RadioButton1.Checked then
sqlstatement := 'Select Sum(Entrate.Valore) As Somma, Entrate.Data From Entrate Where Entrate.DaElaborare=True Group ByEntrate.Data')
else
sqlstatement := 'Select Sum(Entrate.Valore) As Somma, Entrate.Data From Entrate Group ByEntrate.Data';
 
 
// FANCULO IL WITH: ESPLICITA L'OGGETTO ADOQUERY!
adoquery.close;
adoquery.Sql.Clear;
adoquery.Sql.Add(sqlstatement);
adoquery.Open;
 
 
Questa cosa qua sotto per me non ha alcun senso:
 
 
Open;
//
Close;
Filtered:=False;
Filter:='Data>='+QuotedStr(Ini)+' And '+'Data<='+QuotedStr(Fine);
Filtered:=True;
Open;
 
 
Prima apri (latenza...).
Poi chiudi.
Poi metti il filtro.
Poi riapri (latenza).
Non so come Access FINGE di funzionare, ma credo tu possa impostare il filtro (puah!) senza chiudere la query.
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: Problemino con button

Ciao a tutti!
Ho un TToolButton all'interno di una coolbar. Vorrei fare questa cosa:
l'utente preme il pulsante e lo tiene premuto, il cursore del mouse sparisce
e mentre muove il mouse intercetto il suo spostamento per spostare un
oggetto grafico in un panel. Quando l'utente rilascia il pulsante il cursore
riappare sul tasto premuto.
Il mio problema e' che mentre l'utente muove il mouse (intercettato l'evento
onmousedown sul tasto), non so poi dove lo rilascia per cui non riesco a
prendermi l'onmouseup...
Come faccio?
Grazie, Chris

Ciao,
invece di appoggiarti agli eventi del button perché non usi quelli
direttamente del TForm? O entrambi...
"Christian Meneghini" <chr...@liberooooo.iiiiiit> ha scritto nel messaggio
news:vaZca.18220$Lr4.5...@twister2.libero.it...


 direttamente del TForm? O entrambi...
Hmm... visto che il TForm e' completamente ricoperto di controlli dovrei
intercettare l'onmouseup di TUTTI. E poi non e' detto che funzioni perche'
se l'utente rilascia il mouse al di fuori del mio Form? :(
Chris

Anche fuori dal TForm?...
Allora credo tu debba proprio usare un Hook a livello di sistema.
Vedi la funzione SetWindowsHookEx con associato un hook di tipo WH_Mouse.
Un buon esempio, anche se sviluppato per la tastiera, è il SysKeyLogger di
Carlo Bertuccini. Se leggi qualche post precedente, credo l'oggetto fosse
"Alt+Tab...", potrai ricavare l'indirizzo del sito dove prendere il
programma e i sorgenti.
Devi avere una DLL a cui delegare la CallBack dell'hook e l'Hook stesso.
Nel Windows API References fornito col Delphi che usi troverai le
informazioni necessarie per capire come funziona un hook e come farne uno
tuo per il mouse.
Comunque appena hai dei dubbi su questo argomento... l'NG è qui. :-)
Ciao!
Giuseppe
"Chris" <chr...@liberooooo.iiiiiit> ha scritto nel messaggio
news:F73da.19385$Lr4.6...@twister2.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Somma di ore in database

Ciao,
ho un tabella Paradox con orario d'entrata e di uscita es
 20.30  21.50 vorrei avere un' altra colonna con la somma
in questo caso 1.20.
Come posso fare? Con SQL oppure co un campo calcolato? Inoltre vorrei poter
calcolare
la somma totale di tutte le ore lavorate....
Se devo aggiungere un campo calcolato come posso farlo a design time?
Ecco il codice che uso per creare la tabella a runtime....
Grazie a tutti!
             Fabio
procedure TDM.CreaApriLibretto(tbPath:String='');
begin
    tbLibretto.DatabaseName := ExtractFilePath(Application.ExeName) +
tbPath;
    ForceDirectories(tbLibretto.DatabaseName);
    tbLibretto.TableName:='Libretto';
    if not tbLibretto.Exists then
    begin
         with tbLibretto do
         begin
         Active := False;
         TableType := ttParadox;
         with FieldDefs do
            begin
            Clear;
            Add('ID_REC', ftAutoInc, 0, True);
            Add('Data',   ftDate, 0, False);
            Add('Entrata',     ftTime, 0, False);
            Add('Uscita',  ftTime, 0, False);
            end;
         with IndexDefs do
            begin
            Clear;
            Add('', 'ID_REC', [ixPrimary, ixUnique]);
            end;
         CreateTable;
         end;
    end;
    tbLibretto.Open;
end;

Guarda che è un grande errore concettuale quello di inserire in una riga dei
campi che sono funzione di altri campi della stessa riga (ad esempio prezzo,
iva e prezzo ivato)
--
__________________________________
http://digilander.iol.it/snarchio
 
snar...@tin.it
Newsgroup: it.comp.lang.delphi
Titolo: [OT?]Borland.com Login: Che combinano???

Ho un problema che esula dalla programmazione.
Sono utente registrato della Borland Developer's community, oggi decido di
farmici
un giro e di scaricare Delphi 7 Trial.
Mi presentano una paginetta dove mi chiedono di verificare le informazioni
da me inserite (un bel pņ di tempo addietro).
Verifico...tutto corrisponde.
Clicco su "Continue" in fondo alla pagina e mi dice che:
"The state or province you chose is not in the country you chose. "
Ho provato decine di volte...preso dalla disperazione ho anche provato a
cambiare
paese...:(( Ho scritto al supporto tecnico per un aiuto.
Qualcuno di voi ha avuto la mia stessa esperienza?
Grazie e scusate la scarsa pertinenza.
Saluti


Si , c'è una casellina appena sotto per gli stati diversi dal canada e
usa, si vede appena.

 usa, si vede appena.
Sotto a City c'è:
State/Province
 if you are not in the U.S. or Canada, use Other or NA in the State/Province
field
Zip/Postal Code
Country
Language
Encoding
Non capisco a quale casella ti riferisci.
Puoi aiutarmi per favore?
Grazie



Mica tanto , perchè c'ho una memoria "de fero", nel senso che si
arruginisce subito: so che quando ho scaricato il Jbuilder , mi ha
fatto vedere quel form micidiale e che appena sotto la listbox degli
stati del canada e usa , c'è una casellina nel quale bisogna inserire
la provincia ( o lo stato se non era da inserire altrove).
Prova !! 

 Prova !!
Sulla memoria "de fero" siamo in 2 allora :)
Ho controllato dinuovo ma non c'č stato verso.
La casella con "Country" c'č.
Ho provato a mettere:
City: Napoli
State: -- Other -- (o -- NA --)
Province: vuoto (o Napoli)
Country: Italy
Language: Italian
Ma non ne vuole sapere assolutamente nulla...ho risolto mettendo:
City: New York
State: New York
Province: Vuoto
Country: United States
Language: Italian
Mah...

Mah...
Se hai risolto siamo a posto ( a meno che non ci siano risvolti legali
) , mi pare cmq che fosse 
City: Napoli
State:  una roba del tipo "fuori dal canada e usa"
Province: Napoli
Country : italy 
 
and so on .
Ma tanto sarà sbagliato di sicuro ancora. ;-)
Newsgroup: it.comp.lang.delphi
Titolo: Chiave statica per criptare

Salve, ho un problema con cui mi sto scervellando:
sviluppando un semplice client FTP mi è necessario memorizzare in maniera 
sicura le password dei siti FTP che la richiedono. Vorrei usare a questo 
scopo l'algoritmo Blowfish per criptare l'elenco delle password, ma non è 
questo è il problema. Ovviamente mi serve una chiave per criptare 
l'elenco ma non vorrei far introdurre all'utente una chiave apposita e 
allora come fare in modo che sia sicura? 
Mi spiego: se ad esempio uso come chiave una costante definita 
direttamente nel sorgente pascal del programma, come faccio ad essere 
sicuro che qualche hacker non vada a trovarla con un semplice 
disassemblatore o roba simile?
Se invece memorizzo la chiave in un file questo deve essere a sua volta 
criptato per proteggere la chiave e allora il problema si ripresenta...
Qualche idea?
grazie

Qualche idea?
a quanti bit o byte è la chiave ?
Comunque il problema non credo possa essere risolto. Cioè tu parli di chiave
statica e vuoi che non sia possibile ricostruirla in modo da decriptare le
password.
Ma questo problema esiste in tutti gli algoritmi crittografici. Voglio dire
che anche gli algoritmi con chiavi asimmetriche, salvano la chiave o le
chiavi su file.
Tu potresti fare una cosa.
Memorizzi la chiave in un file e la cripti tramite un sistema che ti inventi
tu.
A questo punto per decriptare le varie password serve la chiave decriptata e
non quella memorizzata su file.
Ora tu dici che qualcuno ( sicuramente un pazzo ) potrebbe decompilare il
programma per capire come funziona il processo.
Per eliminare questo problema della staticità della chiave, puoi mettererci
una password ( scelta dall'utente) che entra in relazione con la chiave
tramite un algoritmo che puoi anche inventarti.
In pratica la chiave sarà anche statica ( oppure dinamica su file, se vuoi )
ma per complicare le cose la cripti tramite un tuo algoritmo e tramite la
password scelta dall'utente.
A questo punto il blowfish dovrà utilizzare la chiave decriptata due volte
 dal tuo programma e dalla
password ).
Comunque già la password è sufficiente. Cioè solo l'utente la conosce e
quindi la chiave necessaria per criptare o decriptare le password è generata
in memoria ed è in stretta relazione con la password.
Il sistema più semplice per metterla in relazione è un XOR tra i byte della
chiave e quelli della password.
Poi vedi tu come gestire la situazione.....l'importante è che la chiave
memorizzata ( statica ) non è possibile utilizzarla direttamente per
decriptare le password !!
Per ora ti saluto e spero di essere stato chiaro !!
Ciaoooo !!!!
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: [ot][icone]

ciao, per curiosità come gestite le icone dentro il vostro software?? le 
disegnate manualmente oppure avete qualche fonte in internet??
Simone 

 disegnate manualmente oppure avete qualche fonte in internet??
Io ho un set di icone free che utilizzo (tra l'altro molto belle). Le 
avevo scaricate da internet tanto, tanto tempo fa, ma non ricordo da 
dove (dietro segnalazione di qualcuno di questo ng) :-(
Se ti servono te le spedisco
Ciao
Gianni

si volentieri.... manda pure :)
Simo 

ho trovato queste:
http://www.splash.it/grafica/icone/index.htm?path=/oggetti
 


Manda anche a me , dài
Guido

 ciao, per curiosità come gestite le icone dentro il vostro software?? 
http://www.iconarchive.com/
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
Finita questa mostra, di luce elettrica non sentiremo più parlare (E.Wilson)

 Manda anche a me , dài
Anch'io anch'io!
-- 
Jax
====
Il mondo stima poco quello che paga poco. (Settembrini)

bella domanda.... io le carico dentro i TSpeedButton, però la cosa migliore 
so che è quella di metterle dentro dei "container" di immagini (vedi 
pannello Win32)
Simo 

 pannello Win32)
Esatto...qual è il problema? In una TImageList puoi caricare sia file ico
che bmp
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
La natura non fa nulla di inutile (Aristotele)

ma secondo te pesa meno caricarli dentro TImageList che dentro ogni singolo 
tasto?? non ottimizza i bitmap all'interno dell'exe??
Simo 

 Anch'io anch'io!
no tu no!! Gnè gnè gnè!!!!
http://www.glyfx.com/products/free.html
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/
Microsoft vuole uccidere Messenger Plus!
http://www.msgplus.net/petition.php

Le spediresti anche a me per favore?
Grazie.
Andrea Barbagallo


 tasto?? non ottimizza i bitmap all'interno dell'exe??
Non ne ho idea, e sinceramente non mi sono mai posto questo problema
-- 
Lis                 
www.alessandroghezzi.it
O'Telma Formula1:   
http://snipurl.com/otelma
L’esperienza è un modo per dare un nome agli errori (Oscar Wilde)
Newsgroup: it.comp.lang.delphi
Titolo: Scrivere la memoria ...

Ho la necessita dato un puntatore di scrivere una zona di memoria, ma credo
di essermi dimenticato qualche funzione base perchè non ricordo come questo
sia possibile.
Funzioni tipo FillMemory() riempiono un'area di memoria di un certo valore,
ma come fare per inserire una stringa? C'è da assegnare a qualche variabile
pChar l'indirizzo di memoria o robe simili?
Grazie! :-)
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

ma come fare per inserire una stringa?
procedure TForm1.Button1Click(Sender: TObject);
var
  p1, p2: PChar;
begin
  p1 := 'paperino';
  p2 := AllocMem(StrLen(p1)+1);
  CopyMemory(p2, p1, StrLen(p1)+1);
  ShowMessage(p2);
end;
-- 
Andrea Laforgia
#exclude <windows.h>

   p2 := AllocMem(StrLen(p1)+1);
probabilmente mi sono spiegato male ... io ho un puntatore (non restituito
da AllocMem() e neppure da GetMem()) ad un'area di memoria condivisa.
Ora quel che chiedo è se possibile, per scrivere in quella zona di memoria,
un'operazione simile ...
var pMappedFile: Pointer;
      ByteRet: pChar;
begin
[...]
  ByteRet := pMappedFile;
  ByteRet := 'pippo - pluto - ciccio';
{pMappedFile punta ad un area di memoria che è già stata allocata}
Ok, questa ultima stringa è stata scritta nell'area puntata da pMappedFile?
Non riesco a verificarlo perchè utilizzando CopyMemory() se faccio:
{buffer è un pChar con allocazione sufficiente di memoria}
CopyMemory(Buffer, ByteRet, 20) in buffer vedo correttamente il valore pippo
etc... ma se come secondo parametro imposto pMappedFile non mi viene
visualizzato nulla.
Non vorrei che il puntatore all'area di memoria condivisa venga ricalcolato
nello spazio di indirizzamento del processo corrente.
Ciao e thx!


Ok, questa ultima stringa è stata scritta nell'area puntata da pMappedFile?
No.
Hai un "memory leak", perche' assegni a ByteRet un'altro
puntatore (che e' la stringa vera e propria) e quindi il
riferimento a pMappedFile viene a mancare.
L'operazione giusta da fare e':
StrPCopy(pMappedFile, 'pippo - pluto - ciccio');

Newsgroup: it.comp.lang.delphi
Titolo: file in delphi

nn mi è chiaro come si gestiscono i file in delphi, nella guida nn ci
capisco niente


Io preferisco usare le funzioni presenti in SysUtils.
Leggi il file sysutils.pas dentro i sorgenti del tuo delphi. C'è una sezione
che riguarda la gestione dei files.
Oppure usa il componente TFileStream che ti dà una maggiore astrazione dal
sistema operativo.

Esistono varie unit con varie funzioni a seconda di quelo che ti serve
Se devi gestire file di testo puoi usare TStringList ma se sono in
particolare dei file ini TIniFile
Per un uso generico va bene TFileStream come già suggerito
Esistono poi le funzioni più o meno standard della unit SysUtils e tante
altre diavolerie
Tu di preciso che devi fare? Sai, dire 'gestione di file' è un po' come dire
'applicativo gestionale' vai dalla a alla z passando per alfda e omega
--
_________________________________________
Edmondo Di Tucci 
snar...@tin.it
guarda i miei lavori su: 
www.powernetsi.it/edmondo

grazie per le indicazioni, oggi rileggendo la guida ho imparato a creare un
file e scriverci dentro ciao pippo! cmq sto facendo progressi. grazie ancora

Newsgroup: it.comp.lang.delphi
Titolo: Package e Resource

Salve a tutti;
	ho un problema con un componente di mia creazione. Tale componente
dovrebbe caricare una bitmap che ho inserito in un file .res; sembra funzionare
tutto bene (ho inserito la direttiva {$R RISORSE.RES} per caricare il file nel
package), se inserisco il componente in una form vedo il bitmap. Se tento di far
partire una applicazione contenente il componente incriminato, però, salta fuori
l'errore EResNotFound.
	E' un problema di hInstance? Per caricare la bitmap nel componente ho
usato:
 
	FImage.Picture.Bitmap.LoadFromResourceName(hInstance, 'SPUNTA');
dove 'SPUNTA' è il nome della bitmap nel file .res.
Cosa sbaglio??
Grazie...
   Giovanni
-- 
=============================================
Dinamo Ducks (50212), Italia, Lombardia, IV.32
-> Tessera #003 del "Club dei mille" di Hattrick. <-
Dinamo Ducks website: 
http://utenti.lycos.it/dinamoducks
NGCup: 
http://utenti.lycos.it/ngcup/
=============================================


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

 Ciao!
 
	Ho scoperto! Avevo messo la clausola nel sorgente del package e non nel
sorgente del componente!!! Grrr!!
	Grazie....
	Giovanni

 nel sorgente del componente!!! Grrr!!
Cose che capitano... ti ho dato un'indicazione precisa perchč ci sono
gią passato anche io.
Se compili l'applicazione con i "runtime packages", non dovrebbero
esserci grossi problemi, ma se compili il sorgente, il file di progetto
del package non viene incluso ma solo le unit, escludendo il file di
risorse se questo viene incorporato da una clausola nel file del
package.

Newsgroup: it.comp.lang.delphi
Titolo: GUID di una classe COM da una istanza

Un saluto a tutti.
Ho la necessita di creare una istanza di un server com a runtime,
partendo da una istanza gia esistente. Mi spiego.
Ho una istanza di un server COM in uso.
In base a determinate condizioni, devo crearne una nuova
La mia idea (stupida??) era di beccare il guid della classe com e
usarlo come parametro per una CreateComObject. Il risultato lo
sottopongo ad un typecast e buonanotte.
Il problema è la lettura del fottuto guid... Ho scritto questa cosa
qui:
function ReadClassGuid(AInterface: IDispatch): TGuid;
var
  TypeInfo: ITypeInfo;
  TypeLib: ITypeLib;
  n: Integer;
  TypeAttr: PTypeAttr;
begin
  OleCheck(AInterface.GetTypeInfoCount(n));
  OleCheck(AInterface.GetTypeInfo(0, GetUserDefaultLCID, TypeInfo);
  OleCheck(TypeInfo.GetTypeAttr(TypeAttr));
  Result := TypeAttr.guid;
  TypeInfo.ReleaseTypeAttr(TypeAttr);
end;
..ma mi restituisce il guid IID_IMyServer e non il guid
CLASS_MyServer...
Ho scritto cazzate? :-((
A.

 Un saluto a tutti.
Ciao
Prova a dare un Okkio qui
http://pchapuis.developpez.com/typelibreader
forse trovi qualcosa di interessante
Saluti Goblin

> forse trovi qualcosa di interessante
quel link è MOLTO INTERESSANTE.
Grazie.
A.

Newsgroup: it.comp.lang.delphi
Titolo: [Firebird] TIBDatabase e TIBTransaction

Ciao,
il mio problema è questo:
Ho un componente TIBDatabase collegato ad un TIBTransaction.
Con un TIBTable "navigo" con la mia applicazione in una tabella del DB.
Se da un'altra applicazione (ad esempio IB Expert) inserisco un record
nella tabella e committo, non vedo, dalla mia applicazione, le modifiche
fino a quando non chiudo e rieapro il TIBDatabase.
Devo impostare qualche proprietà al DB o al transaction?

> Devo impostare qualche proprietà al DB o al transaction?
Non tocco interbase da un paio di anni, ma ricordo che c'era una qualche
proprietà della ibtransaction che dovevi impostare a read committed...Prova

Newsgroup: it.comp.lang.delphi
Titolo: Appendere stringa ad un file

Salve
come posso appendere una stringa o un piccolo file a un file generico (exe, 
zip) che creo da codice?
L' idea è che all'esecuzione del file, io possa recuperare la parte 
'attaccata' per recuperare info sul file.
Per intenderci più o meno quello che avviene quando si zippa un file con 
password con WinZip o WinRar.
Ciao e grazie
Andrea 


Basta linkare un file di risorse al tuo eseguibile e poi usare le funzioni standard per l'accesso alle risorse.
http://delphi.about.com/od/objectpascalide/l/aa113099a.htm
Ciao Daniele
Newsgroup: it.comp.lang.delphi
Titolo: Buld With Runtime packages...Metodo alternativo... datemi le vostre opinioni

Ho capito che è e come funziona ma quello che mi da sui nervi e che i
runtime delphi siano grandi più quelli di VB :)! (vcl40.bpl 1.8 MB)
Inoltre per esempio usare come runtime solo la vclx40.bpl poichè
questa si porta infatti appresso automaticamente (e logicamente) la
vcl40.bpl.
Alla fine si ha vantaggio da questa opzione se si fanno applicazioni
costituite da almeno 4 exe o dll le cui dimensioni superino
abbondantemente il mega ognuno...
Sarebbe bello invece ad esempio creare un runtime per progetto...
Mi spiego:
La possibilità che, all'interno di un progetto (contenente exe e dll),
la somma di tutti gli oggetti esterni usati da tutte le componenti del
progetto vengano compilate in un file tipo Mioprogetto.bpl, in modo da
ridurre notevolmente le dimensioni finali del progetto e facilitarne
l'aggiornamento (magari aggiorni solo la dll o solo gli exe a meno che
non si siano usati nuovi componenti :-) )
Peccato non si possa fare :-( Magari in una futura versione Delphi 6
allora si che la comprerei subito (per ora uso ancora la 4)
Che ne pensate?
Magari esiste un metodo :) segreto
Salutoni
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
E-Mail: 
Ki...@technologist.com
 
For Free Software go to: 
http://Kiryssoft.cjb.net

Non confondiamo le cose!
Tra delphi e vb c'è una (per modo di dire..) differenza enorme!
Un exe generato da vb non gira senza i runtime.
Unu exe delphi ne ha bisogno solo se si usando determinate estensioni,
componenti etc.
Sarebbe bello ridurre le dim della bpl, non lo nego!
La cosa è fattibile.Unico problema, il tempo.
Ma non mischiamo lana e seta: chi, come me, viene da vb sa quello che volgio
dire.
Newsgroup: it.comp.lang.delphi
Titolo: Delphi8

http://codebrlite.hypermart.net/delphix/index.php

Newsgroup: it.comp.lang.delphi
Titolo: etichettatrici termiche

Salve Ragazzi,
Ho bisogno di stampare delle etichette indelebili agli agenti atmosferici.
Pensavo ad una stampante termica o meglio od una etichettatrice termica.
Il consiglio che vi chiedo č (se qualcuno di voi ha gią avuto modo di
lavorarci su): Che voi sappiate č possibile interfacciarsi ad una 
etichettatrice
termica come se fosse la stampante di default?
Voglio dire: Posso stampare delle etichette create con i componenti 
FastRepor
oppure con rave report sfruttando un'ettichettatrice di questo tipo?
Cosa mi consigliate?
Grazie a tutti 

Il primo requisito non è sw ma hardware.
Un pc opportunamente programmato in base al protocollo del device puo
pilotare anche un tostapane o un frullatore, a patto che il device
abbia un qualcosa che permetta il collegamento al pc.
Ora i casi sono:
1) l'etichettatrice ha una porta seriale o usb
Il device ha un suo protocollo di comunicazione. Potrebbe non essere
possibile usare fastreport o similari
2) l'etichettatrice ha una porta centronics
Questo assimila l'etichettatrice ad una stampante. Ergo, esistera' un
driver di qualche tipo e questo potrebbe rendere praticabile l'uso di
fastreport.
AS


--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 esistono i salti pagina ) mentre é fissa ovviamente la larghezza
Questa è una gran bella notizia.
Ti ringrazio dell'accorgimento che mi hai sottolineato.
Speriamo bene...
Grazie di nuovo
Leo

Newsgroup: it.comp.lang.delphi
Titolo: tabella 2 colonne -> DBGrid 3 colonne

Salve,
data una tabella con due colonne (prezzo unitario - quantita') come
faccio a fare una DBGrid con tre colonne (prezzo unitario - quantita'
- totale) ?
GRAZIE 1000
faf...@tiscalinet.it

 - totale) ?
nella tabella aggiungi un calculated fields e nell'evento onCalcField
della tabella metti qualcosa del genere
totale.value = prezzo.value * quantità.value
e nella griglia nella proprietà columns editor aggiungi la nuova colonna
ciao

 wrote in message
news:3ada196...@news.tiscalinet.it...


Newsgroup: it.comp.lang.delphi
Titolo: Sostituire una stringa con un'altra?

Scusate qual'č il comando per sostituire una stringa all'interno di una
stringa?
a:='Testo scritto';
Sostituisci(a, 'scritto', 'digitato');
..a fine procedura a dovrebbe essere "Testo digitato"
Cosa si usa? Mi servirebbe che lo facesse piů colte se incontra all'interno
della stringa la voce piů volte...tipo
a:='testo scritto scritto scritto prova scritto';
Sostituisci(a, 'scritto', 'digitato');
alla fine a sia "testo digitato digitato digitato prova digitato".
Grazie
--
Giulio Pipitone (
www.fighters4web.com
 )
#sito per la lotta agli abusi in rete#

 Grazie
Prego.
Ciao, Antň.

 wrote in message
news:Xns92925AC6F1859an...@195.31.190.132...

Newsgroup: it.comp.lang.delphi
Titolo: on update error

Ciao avrei bisogno di un chiarimento sul comportamento dell'on update error.
Se una query request live seleziona ad esempio 4 record e io ne modifico
solo 1,
al momento dell'apply, quindi dell'aggiornamento definitivo in tabella,
l'evento on update error si
scatena solo se è cambiato quello ho modificato, o anche uno qualsiasi degli
altri 3?
Grazie Ilenia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Ciao avrei bisogno di un chiarimento sul comportamento dell'on update error.
Immagino che tu ti stia riferendo all'OnUpdateError di un TDatasetProvider.
In questo caso, si solleva un evento *per ogni* record che non si riesce
ad aggiornare.  Se non ti stai riferendo a questo evento, non so
aiutarti...
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 altri 3?
La query cerca di aggiornare sul Db solo i record che hai modificato (o 
aggiunto o cancellato) quindi l'evento puo' scattare solo per l'unico 
record che hai modificato.
Se poi non stai usando cached updates o altri schemi analoghi (come 
clientdataset + dataprovider) la query aggiorna sempre un solo record 
alla volta, in corrispondenza del post del dataset.
ciao
Giacomo
Newsgroup: it.comp.lang.delphi
Titolo: DBLookUpComboBox: digitare testo

Ciao a tutto il NG!
Qualcuno sa come si può digitare del testo da tastiera, in un controllo
DBLookUpComboBox, in fase di run-time?
Ma che proprietà bisogna settare?
Grazie a chiunque mi aiuterà! Ciao ... Federico

Č un cesso di componente usa RXDBLook ecc..
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Daniele":
| Č un cesso di componente usa RXDBLook ecc..
a proposito di RX-Lib,
perche' non riesco ad installarle?
Lancio il setup, file tutto liscio
ma poi non me li trovo nella palette?
Devo procedere con la soluzione
formattone? :(
Eppure i file li ha copiati
sotto Borland\Delphi4\RX ... boh
se a qualcuno viene un'idea..
grazie,
Alan Solo
ps: per la domanda del thread, giuro
che non ho ancora capito...sorry 8)

formattone? :(
No, xchè solo io ho il record assoluto imbattuto di formattazioni:
fino all'anno scorso arrivavo fino a una ogni 2 mesi!!!
Scegli la strada della ragione: cerca e installa manualmente il
componente da Delphi!
Ormai sono troppo vecchio anch'io per giocare al formattone!
Ciao!	;-)

"Ukyo":
| >a proposito di RX-Lib,
| >perche' non riesco ad installarle?
| >Lancio il setup, file tutto liscio
| >ma poi non me li trovo nella palette?
| >Devo procedere con la soluzione
| >formattone? :(
|
| No, xchè solo io ho il record assoluto imbattuto di formattazioni:
| fino all'anno scorso arrivavo fino a una ogni 2 mesi!!!
beh, con winzozz e' una cosa di routine,
sei nella media!
| Scegli la strada della ragione: cerca e installa manualmente il
| componente da Delphi!
si' si' grazie, ho gia' risolto,
anche se ancora non capisco cosa cavolo
gli hanno fatto il setup se poi devo
fare tutto a manina, mah... ;))
Ciao! :)

Per buttare il programma nella cartella che gli hai dato.. cmq č meglio cosě
almeno puoi scegliere dove metterli e a quale path assegnarli.. piuttosto
sapete che anche l'help dei comp. dovete installare a mano manina..
Ho installato Windzoz Millenium č una ciofeca a mille bug con applicazioni
grosse (Acad 3D Studio) si blocca spesso per non parlare di applicazioni in
rete..
--
Posted from 
twingo.tiscalinet.it
 [195.130.224.85] 


rete..
Windsoz ME funziona meglio o peggio di Windows Ce(ss)?? :))))
Saluti
AS
"Se è Microsoft non funziona"

formattone? :(
Mi pare eccessivo :-)
--
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: Aiuto...var da altra unit

Salve a tutti
Ho due unit. La prima e' quella della form, la seconda invece e' relativa ad
un thread che faccio partire dalla unit1 usando: TTest.Create(false);
(giusto?)
Sembra che funzioni. Finito il thread in una var che ho definito come
ansistring nella unit2 va a finire del testo.
Dalla unit1 subito dopo aver richiamato il Thread mi metto ad aspettare che
una var boolean definita nella unit2 passi a true (cosi so che 'e finito il
thread) dopo di che c'e' un  showmessage che mi mostra (che dovrebbe) il
contenuto di una var ansistring che viene riempita durante il Thread...
Pero'...non mi pare che funzioni sempre....delle volte mi da errore
oppure....la showmessage mi fa vedere un rettangolo piu' grosso dello
schermo con un bottone che entrerebbe a stento in uno stadio di calcio!!!
.))))
Beh'...qui c'e' il codice delle due unit che forse e' piu' chiaro (spero) di
quello che ho detto fin qui....
nella unit1:
uses Unit2;
{$R *.DFM}
procedure TForm1.Button1Click(Sender: TObject);
Var
Timeout : longInt;
begin
TTest.Create(false); // chiamo il thread
        Timeout := GetTickCount + 10000;  // aspetto 10 secondi se non e'
ancora uscito dal thread lo faccio uscire io
        while not fatto do begin  //  Fatto e' la var boolen definita nella
unit2
{$IFNDEF VER80}
            Sleep(0);
{$ENDIF}
            Application.ProcessMessages;
            if Timeout < Longint(GetTickCount) then begin
             fatto := true;
            end;
        end;
showmessage(Testo);  // Testo e' la var ansistring nella unit2
fatto := False;
end;
---------
la unit2:
type
  TTest = class(TThread)
  private
    { Private declarations }
  public
  protected
    procedure Execute; override;
  end;
var
    Fatto : Boolean;
    Testo : ansistring;
implementation
procedure TTest.Execute;
Var
I : Integer;
begin
  Fatto := False;
 I := 0;
  while not fatto do // un loop per provare
  begin
  I := I +1;
  Testo := inttostr(I); // Testo dovrebbe tornare alla unit1 quando il
thread e' finito
  if fatto = True then break;
  end;
  fatto := true;
end;
------fine
dove sbaglio?

 wrote in message 8j0d5n$su6$1...@news.IT.net...


 andrà avanti all'infinito...
Si si! e' solo una prova per vedere il funzionamento del thread... fatto
passa a true nella unit1 dopo che vengono superati i 10 secondi

 (giusto?)
Prima di tutto dovresti vederti meglio la documentazione dell'oggetto
TThread :
esiste la proprietà Terminated che rimpiazza la tua var "Fatto"; poi esiste
anche
l'evento OnTerminate che viene generato _dopo_ l'esecuzione della procedura
principale
del thread (Execute) e _prima_ che il thread sia distrutto; inoltre questo
evento viene chiamato
nel contesto della vcl (la form chiamante), quindi puoi liberamente
distruggere il thread da lì.
Per maggiori info ti consiglio vivamente di consultare l'help in linea!!
Ciao! E riscrivi se hai problemi!! ;-)
Davide DG
Newsgroup: it.comp.lang.delphi
Titolo: Gestione Memoria

Ho creato un piccolo gestionale in Delphi+interbase. L'interfaccia utente è
costituita da una MDIForm contenente il menù principale(50 voci
corrispondenti a 50 ChildForm) da cui avviare le ChildForm. Ultimamente sto
notando che se apro molte ChildForm le risorse calano eccessivamente. O
meglio, se apro form su cui sono disegnati diversi componenti(40-50) la
memoria si abbassa del 20-30%.
E' normale tutto questo. Premetto che richiamo un bel po di classi nel
sorgente create in unit e naturalmente non le distruggo perchè sono utili
per tutta la vita della ChildForm. Chiudendo la ChildForm viene libera la
memoria occupata dalle class, TList e le variabili?
Spero che qualcuno mi sappia dare qualche consiglio.
Buon lavoro a tutti.

 memoria occupata dalle class, TList e le variabili?
assicurati che quando chiudi il form venga fatto un free
in questo modo recuperi sia memoria che risorse gdi.
(se allochi manualmente degli oggetti assicurati di liberarli
alla chiusura del form)

Dipende se le classi, TList ecc. hanno come Owner la MDIChild.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: apertura file di help

finalmente sono riuscito a scrivere il file di help. funziona bene
l'helpcontext
alla pressionbe di F1 ma vorrei anche riuscire ad aprire, con la pressione di
un bottone, aprire la guida, tanto per intenderci dove ci sono i tre folder
sommario,Indice e ricerca.
Non sono riuscito in alcun modo a farlo.
chiedo aiuto a tutti voi.
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

sommario,Indice e ricerca.
Ho trovato quanto segue nell'help di un programma per creare file
(Win)Help, forse ti può essere utile:
Open the help file when the user clicks your app's help menu
procedure TForm1.mnuHelpHelpClick(Sender: TObject);
begin
     //show default page (use F1 as shortcut to this menu item):
     Application.HelpCommand(HELP_CONTENTS, 0);
     //The default page is defined in the hpj file as
'CONTENTS=SHM_contentsXXXX' (either front page or page 1).
     //Microsoft says this is an outdated method and wants us to use
HELP_FINDER indstead (see below) 
     //and thus displaying the Contents window.
end;
procedure TForm1.mnuHelpContentsClick(Sender: TObject);
begin
     Application.HelpCommand(HELP_FINDER, 0); //show Contents window
end;
procedure TForm1.mnuHelpIndexClick(Sender: TObject);
begin
     Application.HelpCommand(15, -2); //show Index tab
end;
Simone
P.S. Il programma nominato è Shalom (freeware,
http://www.danish-shareware.dk/soft/shelpm/
)
Tra quelli freeware che ho provato mi è sembrato di gran lunga il più
semplice ed intuitivo (niente impazzimenti con Word, file .rtf,
indici,...) e, per ora, non ha ancora incasinato l'impaginazione/indici
come mi è capitato con altri tool.
Qualcuno l'ha già usato ?
_______________________________________________________
 All resistance is futile ! Prepare to be assimilated !
Newsgroup: it.comp.lang.delphi
Titolo: INSTALLARE JEDI

Non riesco ad installre la libreria jedi....
Questo č l'errore;
D:\Andrea\AREALA~1\AREALA~1\DATACO~1\DAVEDE~1\Jedi\01JVCL~1.32\JVCL33~1\jcl\experts\debug\dialog\JclOtaRepositoryUtils.pas(36)
Fatal: F2063 Could not compile used unit 'Windows.pas'
Compilation failure
Installation of package finished
...failed
--- posted by geoForum on 
http://www.delphiedintorni.it

>Non riesco ad installre la libreria jedi....
Non so se č il tuo caso, cmq l'errore capitava anche a me usando la 
versione di trial delphi 2007.
Ho poi letto che la Code Gear ha volutamente inibito alcune funzionalitą 
nella trial.
In seguito con la versione pro ho installato tutto automaticamente senza 
problemi.
Paolo


io ho bds 2006


nessuno riesce ad  aiutarmi!!!


 nessuno riesce ad  aiutarmi!!!
Sembrerebbe che la jvcl sia distribuita col companion cd del bds2006.
Hai provato a scrivere su altri ng, quale ad esempio
borland.public.delphi.thirdpartytools.general?
-- 
Morde

>Fatal: F2063 Could not compile used unit 'Windows.pas'
Non dovrebbe cercare di compilare questa unit... dovrebbe usare quella 
gią compilata.
Certo che hai dei path che fanno paura... ;)

Newsgroup: it.comp.lang.delphi
Titolo: richiamare una form da un menu

sapreste dirmi come posso fare? in pratica ho creato un menu, e vorrei che
una volta cliccato il pulsante sulle informazioni dell'autore, si aprisse
un'altra form da me creata, qual e' il comando?
--
Ciao
Marchese Gianfranco
e-mail dgruma@NOPUBBLICITA'
tin.it
 (Da togliere NOPUBBLICITA' se vuoi
rispondermi in privato)
sito internet personale: 
www.turbo-pascal.cjb.net
  Tutto sul Turbo Pascal
1.5

Rendi la form invisibile settando a false la proprietą visible e
viceversa...
Forse non sarą proprio grankč perņ...
Ciao
--
----------------------------------------
Carlo Camarda
chiamac...@tiscalinet.it
]@#[ Anna I Love You ]#@[
"Marchese Gianfranco" <d.g.r.u.m.a.@VediInFirma.it> ha scritto nel messaggio
news:3ucC8.19331$CN3.6...@news2.tin.it...


Prima di tutto, escludi la tua form da quelli in autocreate (prj-options).
Poi, crei una tactionlist, ci metti una action tipo acnShowMyForm.
Alla OnExecute associ :
if not Assigned(MyForm) then
  MyForm := TMyForm.Create(Self)
MyForm.Show
Bye
AS

bleahhhh! Orribile!
Meglio toglierli dalla autocreate e crearli quando servono.
Bye
AS

Dimenticavo....
Poi associ la TAction al tuo item di menu.
Bye
AS

 ha scritto nel messaggio
news:abdek0$221h$2...@newsreader1.mclink.it...


scusa ma vorrei capire..
ma non può fare una cosa tipo..
AboutForm.Show;
(ovviamente al giusto evento)..
come mai non hai suggerito questo..
ripeto io voglio solo capire non volevo corregerti o boicottare il tuo
suggerimento..
ciao e grazie..

> AboutForm.Show;
Questa parte dal presupposto che la form sia stata già creata, cosa che
potrebbe non essere vera.
In genere, io lascio in autocreate solo la form principale ed il data module
principale dove  metto un oggetto Tdatabase o tSqlConnection al quale
puntano tutti gli oggetti di accesso ai dati della applicazione.
Tutto qui.
Certo, se la tua applicazione ha 4 form, tanto vale averla in autocreate.
Ma se i form sono 100 e li tieni tutti in autocreate, la partenza della
applicazione è naturalmente + lenta.
Inoltre, fa parte del mio modus operandi avere il minimo possibile di
risorse allocate.
Poi, naturalmente, ognuno fa quel che vuole.
Infine, il mio rispondere a volte in maniera un po acida non significa che
non accetto critiche e suggerimenti :)))
Bye
AS

 non accetto critiche e suggerimenti :)))
questa è bella grossa... 
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

??
AS

 AS
http://groups.google.com/groups?q=g:thl2589971546d&dq=&hl=en&selm=63092149720e9c2f2abd0b1952f84e9c.25841%40mygate.mailgate.org


A quel link trovo un post di La Forgia.
Bye
AS

 AS
ho presso un grosso abbaglio :)


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

come si fa a creare le tipiche barre degli strumenti con i pulsanti e le
barre che si posono spostare?

 barre che si posono spostare?
vedi TToolbar e Tcoolbar, spiegati molto dettagliatamente
nell'help di delphi ed in molti esempi
(c:\program files\borland\delphix\demos
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: SMTP gmail

Buona serata a tutti,
sono nuovo del forum e vorrei sapere se  qualcuno ha risolto il problema, ed eventualmente con quale server:
"a partire dal 30 maggio 2022, ​​Google non supporterà più l'uso di app di terze parti o dispositivi che chiedono di accedere all'Account Google utilizzando solo il nome utente e la password."
Uso Delphi 10.2. Grazie a chi mi vorrà rispondere

Ciao.
L'argomento "gmail" è stato più volte affrontato, qui.
Magari cercando nei vecchi post troverai le risposte che ti servono...
 
A.


Ciao, grazie per la risposta, nei vecchi post quello che ho trovato sono smtp a pagamento ma, essendo per uso personale, vorrei trovare qualcosa di gratuito.

 Ma, essendo per uso personale, vorrei trovare qualcosa di gratuito.
 
Google docet.
 
A.
 
 


Intendo account (registrazioni) a pagamento.

Prova questo
https://support.google.com/accounts/answer/185833
 



paolocarfi
Problema risolto.. grazie per l'indicazione precisa e risolutiva.

Newsgroup: it.comp.lang.delphi
Titolo: PROVA (non leggere)

p

e porca della %bestemmione%
esiste anche IT.TEST e tutti suoi fratelli...
Matteo

 ha scritto nel messaggio
news:b4kb0o$1v23j0$2...@ID-123015.news.dfncis.de...

Newsgroup: it.comp.lang.delphi
Titolo: DelphiX e grafica 2D

Ciao.
Riposto perchč nessuno mi bada :)
Ho problemi a gestire le collisioni tra 2 sprites, cioč la collisione
viene rilevata sull'intera area di questi, senza tener conto della
trasparenza. E' normale o c'č il trucco? Se č normale, come posso fare
poi per essere sicuro che la collisione sia effettivamente avvenuta
tra le parti "colorate" degli sprites?
Altro argomento: per generare una schermata di menů con dei pulsanti,
ho un evento OnTimer che mi gestisce il tutto, dentro al quale ogni
volta cancello tutto con surface.fill(0), ci ridisegno sopra il mio
sfondo e i miei pulsanti... ma la cosa č un po' pesante, su un P233MMX
e una schermata 640x480 con 3 pulsanti alti circa 50 pixel e larghi
circa 400, il frame rate si aggira sui 30fps... Ogni pulsante che
aggiungo mi calano 7-8fps... Sto usando un metodo sbagliato? Cosa
potrei fare per migliorare la situazione? Una schermata 2D con 3
pulsanti dovrebbe andare spedita come un proiettile su qualsiasi
computer!!! :)
Ciao e grazie!
/|/|/ Bozzy \|\|\

| Ho problemi a gestire le collisioni tra 2 sprites, cioč la collisione
| viene rilevata sull'intera area di questi, senza tener conto della
| trasparenza. E' normale o c'č il trucco? Se č normale, come posso fare
| poi per essere sicuro che la collisione sia effettivamente avvenuta
| tra le parti "colorate" degli sprites?
Riporto pari pari dall'help di DelphiX:
TImageSprite.PixelCheck
property PixelCheck: Boolean;
Description
It is specified whether to judge each pixel when other TImageSprite objects
and the collision judgments are done . When False is specified,  the
collision judgment is judged in the rectangle.
Et voila =)
Ciaps
--
==============================
Francesco Lombardi
http://www.multiplayer.it/itaprogaming
mailto:
itapro...@multiplayer.it
==============================

computer!!! :)
Stai senz'altro usando una tecnica sbagliata.. dovresti spiegarci come fai,
non ho neanche capito se i pulsanti sono delle bmp o altre cose..