mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: System Modal dialog box

Can anyone tell me how to, in Delphi 4, open a dialog box that not only
stops access to the parent window until it is "ok'd" but disables access to
the whole Windows 95/98 system?
thanks in advance
Shane
mailto:
sha...@paradise.net.nz

 ha scritto nel messaggio
news:98013588...@shelley.paradise.net.nz...


Newsgroup: it.comp.lang.delphi
Titolo: Allucinante - Differenza tra double...

Delphi 2006 update 2
var
qta: Double;
quando Calcolo :
qta := QuantOrd - QuantSped)
se Quantord = 101.2 e QuantSped = 101
qta NON risulta essere uguale a 0.2
Mi spiego meglio:
In debug  qta vale 0.2 ma se aggiungo un watch con ad esempio qta - 0.2 
ottengo un numero piccolissimo (2,8421682323e-15) e non 0
Me ne sono accorto perche' scrivevo qta nel database e in effetti non mi 
scriveva 0.2 ma 0.200000000003
Che roba e'???? un mega bug del compilatore?????
-- 
maz

 Che roba e'???? un mega bug del compilatore?????
E' il normale funzionamento dei campi a virgola mobile dovuto all'errore 
di precisione della CPU nel trattamento di questo genere di valori.
Non c'è nessun bug da nessuna parte. :-)
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 quando Calcolo :






No: e' una delle questioni piu' note nella programmazione in generale (non
solo in Delphi).
Se cerchi in rete trovi molte informazioni a riguardo:
http://it.wikipedia.org/wiki/Numero_in_virgola_mobile
E' stato pure codificato uno standard per questa problematica:
http://it.wikipedia.org/wiki/IEEE_754
Non sapendo di preciso cosa dei fare, la solita risposta che viene data
quando qualcuno ha questo tipo di problemi in Delphi e': usa il tipo
Currency.
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Se mi ricordo bene dovresti usare FloatToStrF ()
Dove i parametri sono
1 il numero
2 il tipo fffixed
3 numero di cifre intere
4 numero di cifre decimali
es
FloatToStrF (234,56789, ffFixed, 3, 3 ) ritorna la stringa 234, 567, oppure
lo arrotonda non ricordo.
Comunque non ti da quel fastidioso problema.
Ciao
Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.lang.delphi
Titolo: MdiChild che non si chiudono...

Probabilmente è una banalità...
Sto scrivendo una applicazione MDI: ho il mio bel form MDIForm e le mie
Child... quando creo la Child, tutto bene; quando la chiudo... non si chiude
ma viene minimizzata e giace sul fondo della finestra principale! È normale?
Grazie!
Paolo

 ha scritto nel messaggio
news:a20sl3$clh$1...@fe1.cs.interbusiness.it...


 ha scritto nel messaggio
news:a20sl3$clh$1...@fe1.cs.interbusiness.it...

Newsgroup: it.comp.lang.delphi
Titolo: Problemi con Record e Array

Ciao a tutti
Avrei la necessità di concatenare in un unica struttura dati (un array di
char) una stringa e i dati di un record
per essere spediti assieme tramite socket.
var TmpRecLog: TRecordLog;        // Record da accorpare nel vettore
    buffer: array [0 .. 1000] of char;  // Buffer definitivo per
l'accorpamento
begin
 TmpRecLog.HiLeCode := HiLevCod;   //   Inizializzo
 TmpRecLog.ApplCode := ApplCode;   //          i valori
  TmpRecLog.Msg := Msg;                     //   del record
 strcopy( buffer, Stringa );     // Inserisco la stringa nel buffer
Ora, come posso fare per accorpare alla struttura buffer i dati del record
TmpRecLog ?
Ringrazio chiunque mi volesse dare una mano ....
Daniele

 TmpRecLog ?
Ciao,
         puoi usare un record variante (non ha niente in comune con i
Variant...)
[Un record variante è l'equivalente pascal di una Union del C...]
Type TRecordLog=record
        case boolean of
                     True: (hiLeCode,ApplCode:integer;
                                Msg:String[20];);
                     False: (buf: array[0..31] of Char;);
           end;
il buf è di 0..31 char perchè il record composto da
HiLeCode,ApplCode e Msg ha dimensione 32...
(attento all'allineamento dei records, quello che vedi qui sopra non è
packed!)
Tra l'altro in questo modo puoi benissimo fare una cosa così:
var Mio1,Mio2:TRecordLog;
begin
Mio1.HiLeCode:=......
Mio1.ApplCode:=....
Mio1.Msg:=......
Mio2.Buf:=Mio1.Buf;
// e in Mio2 avrai una copia di Mio1...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply
Newsgroup: it.comp.lang.delphi
Titolo: fattura con quickreport

ciao a tutti,
dovrei realizzare una fattura con quickreport. Il problema è che se utilizzo
subdetail, in caso di pochi articoli la tabella risulta troppo corta. Come
posso fare??
ciao

 ha scritto nel messaggio
news:HzCQ9.44698$Q%4.13...@news1.tin.it...

mmm...questo problema mi sta facendo impazzire...mi date un consiglio?
ciao e grazie

mmm...questo problema mi sta facendo impazzire...mi date un consiglio?
Da me in ufficio abbiamo risolto disegnando le linee con dell tqrshape fino a fine pagina.
Ciao
Morde.

 Morde.
in quale "banda" le hai disegnate???
grazie e ciao
maurizio

Premetto che quickreport non lo uso più da un pezzo, quindi potrei dire
qualche fesseria.
L'oggetto TQuickRep ha un evento OnNeedData che potresti utilizzare per
controllare il contenuto delle righe che vai a stampare.
Invece di usare i QRDBText collegati ai campi del db usa delle QRLabel
normali, nella subdetail band, ai quali assegnerai i valori da stampare
nell'evento OnNeedData.
Se i dati da stampare sono inferiori al numero di righe del corpo della
fattura assegna dei valori nulli alle label dei dati.
Io ho usato questa tecnica in un software fatto in delphi qualche anno fa e
funziona ancora bene, anche se sono passato ad altri generatori di report.
Spero che queste indicazioni possano esserti d'aiuto.
Ciao,
MM


 fattura assegna dei valori nulli alle label dei dati.
come faccio ad assegnare dei valori nulli alle label?? Il collegamento con i
dataset l'ho fatto con l'object inspector...
in pratica non capisco come faccio a creare delle label "vuote" subito dopo
aver visualizzato il contenuto del dataset....
ciao e grazie mille!

in questo modo
if dataset.eof then QRLabel1.caption := '';
Ciao,
MM



non ho ancora provato il codice ma non manca un ciclo??
ciao!

 ha scritto nel messaggio
news:6nZQ9.60968$R45.2...@news2.tin.it...


[code cutted]
ho inserito il tuo codice (ovviamente adattato) nell'evento Onneeddata della
subdetail ma non mi visualizza nulla o meglio visualizza la label con la
caption standard...
ho sbagliato evento???
ciao e grazie ancora
maurizio
Newsgroup: it.comp.lang.delphi
Titolo: Help su Excel

Per salvare una tabella Excel2 (OleVariant) uso la seguente:
Try
         Excel2.ActiveWorkbook.SaveAs(FileName);
Finally
         Screen.Cursor:=crDefault;
         end;
Va tutto bene se il FileName non esiste gia'.
Al contrario, finche' premo il pulsante "sovrascrivi" va' tutto liscio, se 
invece premo "no" o "annulla" ho il seguente msg d'errore:
"errore nel metodo SaveAs per la classe WorkBook"
Ho messo il Try per evitare il msg, ma questo non scompare.
Uso BDS 2005 su Win. XP sp2
Suggerimenti? grazie, giorgio 

 ha scritto nel messaggio 
news:483a90f7$0$41661$4faf...@reader4.news.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Delphi 3 update, dove ?

Salve a tutti,
   sono un programmatore che usa spesso il Delphi 3 Professional, ma mi
dicono che ci siano state due patch per il suddetto programma.
La seconda sono riuscito a trovarla, ma la prima e più importante nulla,
ho cercato dappertutto, ma niente.
Qualcuno sa dove reperirla ?
Grazie e saluti.

 Qualcuno sa dove reperirla ?
La prima patch è a pagamento (almeno lo era, non so ora...).
Devi richiederla a Borland (penso tu la possa scaricare del sito inserendo
il tuo numero di licenza...)
ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Newsgroup: it.comp.lang.delphi
Titolo: Gestire l'OnClick di un TMenuItem creato dinamicamente:

come faccio a far eseguire delle operazioni quando clicco su un MenuItem
inserito in un PopupMenu dinamicamente?
Grazie, Poochie


Dopo aver creato il MenuItem dovresti associarli l'evento OnClick.
procedure Form1.MenuItemClick(Sender:TObject);
begin
  // Metti qui il codice da eseguire
end;
MenuItem:=TMenuItem.Create(Self);
MenuItem.OnClick:=MenuItemClick;
Ciao
Giorgio

Newsgroup: it.comp.lang.delphi
Titolo: Query: Campi calcolati

Ciao a tutti.....chimi puņ aiutare?
Ho il seguente problema:
Ho un Query che ha sempre gli stessi campi calcolati ma cambiano gli altri
campi di
volta in volta in base alle esigenze quindi vorrei poter editare sul fields
editor i miei campi
calcolati e aggiungere a runtime gli altri.
Esiste un metodo del query che reimposta la lista dei campi o una proprietą
che determina l'auto-aggiunta dei campi?
Come posso risolvere il mio problema?

 Come posso risolvere il mio problema?
Da quello che ho capito tu hai una select con campi variabili nel nome o 
nel numero.
Le TQuery standard ie le TIBQuery non permettono altro che l'inserimento 
da capo (o in alternativa la gestione del SQL.Text o del SQL.Strings[])
IB_Objects mi sembra che abbia questa possibilitą, solo per InterBase, e 
non l'ho mai verificata.
HTH.
Ciao.
Mimmo.
Newsgroup: it.comp.lang.delphi
Titolo: Ricerca per contenuto senza query

Ho una archivio indicizzato su un campo chiave,
se voglio effettuare una ricerca su questo archivio
per contenuto, come devo fare??
Nel senso che data una stringa, devo trovare un record
nell'archivio che nel campo chiave contenga tale stringa...
E possibile fare questa ricerca non utilizzando le query??
Grazie.

Database?

TTable.FindKey
Searches for a record containing specified field values.
function FindKey(const KeyValues: array of const): Boolean;
Description
Call FindKey to search for a specific record in a dataset. KeyValues
contains a comma-delimited array of field values, called a key. Each value
in the key can be a literal, a variable, a null, or nil. If the number of
values passed in KeyValues is less than the number of columns in the index
used for the search, the missing values are assumed to be null.
For Paradox and dBASE tables, the key must always be an index, which can be
specified in the IndexName property. If IndexName is empty, FindKey uses the
table's primary index.
For SQL tables, the key may correspond to a specified index in IndexName, or
to a list of field names in the IndexFieldNames property.
If the search is successful, FindKey positions the cursor on the matching
record and returns True. Otherwise the cursor is not moved, and FindKey
returns False.
Bye
AS

 Si certo...
LOL :D
Credo che intendesse "Che tipo di database stai usando?"
--
Jax

Ah, Paradox 7
"Jax" <rispo...@newsgroup.grazie> ha scritto nel messaggio
news:%TZN8.8061$Kt3.1...@twister2.libero.it...


Usa la Locate, con parametro [loPartialKey]

infatti... mi sembrava ovvio :))))

 ha scritto nel messaggio
news:ae9q29$ths$1...@newsreader.mailgate.org...


Prova cosě :
 DataMod.TSearchPraCont.Locate('Nominativo', ENominativo.Text,
[loPartialKey, loCaseInsensitive]);

 ha scritto nel messaggio
news:ae9s00$vhs$1...@newsreader.mailgate.org...


Fammi un esempio di cosa c'è in ENominativo.Text e qual è il contenuto del
campo 'Nominativo' che dovrebbe essere individuato con la locate

Se ho capito il tuo problema, dovresti risolverlo con prodotti come il
Rubicon (mi pare si chiami cosi) che permettono l'indicizzazione full-text
(anche l'Apollo della VistaSoft ha qualcosa di simile). Essendo il tuo un
problema di ricerca tipo
??pippo*  oppure  *pluto non lo risolvi con gli indici normali, a meno di
scrivere un po' di codice ...
Marco
Newsgroup: it.comp.lang.delphi
Titolo: DBGrid e doppio click...

Salve amici!
Ho una dbgrid, ed ho impostato le opzioni in modo tale che non sia editabile
e che il click su una cella esegua la selezione totale della riga, ed ora il
problema...
Che evento viene scatenato quando faccio doppio click su una riga?!
OnDblClick andrebbe bene, ma si scatena anche quando faccio doppio click sui
titoli delle colonne! :(
Qualche idea per aggirare il problema?
Grazie!

Options.dgTitles := False
:P


Cosě semplice?!?! Ora provo!


Eh no...cosě sparisce la barra dei titoli delle colonne.
Io ho bisogno di poter fare doppio click su una riga e sull'evento che si
scatena,prendere i valori dei vari campi :)
Come posso fare?
Grazie

Guarda se questo fa al caso tuo, soluzione del buon vecchio Antò
http://tinyurl.com/692ja
ciaoux

Perfetto, mio salvatore!
Grazie!

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

OK ragazzi
Sarà banale come problema, ma ho seguito tutto alla lettera eppure sto
sbagliando qualcosa. Cosa ?
Dunque, installo Acrobat Reader (5 o 6 non cambia il risultato)
Vado in Delphi (v.4, Update Pack 3, Win 98SE) -> Component -> Import ActiveX
Control ... non trovo quello di Acrobat.
Vabbè, provo ad usare Add, seleziono il file pdf.ocx in
C:\Programmi\Adobe\Acrobat 5.0\Reader\ActiveX ... ma NON LO  TROVO.
Per favore, cosa sto sbagliando ?
Per caso sto sbagliando ad aspettarmi qualcosa ?
Grazie della pietà.
Andrea

 Per caso sto sbagliando ad aspettarmi qualcosa ?
Io ho Acrobat Reader 6 e trovo:
C:\Program Files\Adobe\Acrobat 6.0\Reader\ActiveX\pdf.ocx
Saluti.
-- 
I'am what I'am, I do what I can

 C:\Program Files\Adobe\Acrobat 6.0\Reader\ActiveX\pdf.ocx
Anch'io ho questo file sul disco (C:\Programmi\Adobe\Acrobat
5.0\Reader\ActiveX\pdf.ocx): il mio problema è che non lo vedo dentro
l'elenco degli ActiveX di Delphi e non riesco a fare l'ADD dello stesso.
Mi viene da piangere ...
Per caso sbaglio ad aspettarmi di vere qualcosa legato ad Adobe nell'elenco
?
Andrea

 Andrea
Io uso D6 ed e' gia' presente sia come ActiveX che come Type Library,
controlla meglio nell'elenco.


 controlla meglio nell'elenco.
Scusa la domandina idiota: come viene descritto nella lista ?
Andrea

FATTO
Grazie
Ciao
Andrea

 FATTO
Cos'era?
-- 
Lis
ICQ@Home #7317603sette     ICQ@Work #16285702tre
Mercatino: 
http://lis77.bravepages.com
 (aggiornato *con foto*: 16/06/03)

 Cos'era?
Caricavo l'oggetto sbagliato.
Ho prima aperto la TypeLib, poi ho aperto il package dei componenti
dell'utente ed ho inserito il file .pas che mi č stato creato a partire
dalla TypeLib, ho ricompilato il package et voilą ... mi č saltato fuori
l'oggetto TPDF nella Palette.
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: Portabilità .Net

Ma le applicazioni sviluppate con piattaforma .Net possono girare su altri
S.O. tipo: linux, mac...? Ci sono compilatori per gli altri S.O.(tipo
mono...)?
Mi piacerebbe che le mie applicazioni girassero non solo su Windows ma,
almeno, anche su Linux.
Grazie mille!

)
  "File deletion is murder..." (Futurama)
Newsgroup: it.comp.lang.delphi
Titolo: Problema con Refresh

Ciao a tutti,
avrei un problema con un TQuery.
Dopo aver creato una Query dinamica, la mando in esecuzione.
Ad un determinato evento volevo fare il refresch del TQuery in questione, ma
mi da questo errore :
Table does not support this operation because it is not uniquely indexed
Spero che a qualcuno sia capitato lo stesso problema........
Grazie in anticipo !!!!!
p.s.: il database usato è :DB2 for NT, e la tabella non ha relazioni ne
indici, solo una chiave primaria ....

 Table does not support this operation because it is not uniquely indexed
Non puioi usare refresh su una query.
Query.Close;
Query.Open;
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Nome PC da Indirizzo IP

Avendo l'indirizzo IP di un computer in rete come faccio a sapere il nome?
Grazie 

 Grazie
Devi usare la api di Windows GetHostByAddr
Ciao
Roberto

Newsgroup: it.comp.lang.delphi
Titolo: Come si intercettano gli errori sul Login

Come faccio a intercettare, nel login standard del componente
database, l'errore di username o password non corretta, senza far
apparire quella brutta scritta in inglese e soprattutto senza far
terminare l'applicazione?
Io mi connetto ad un database Sql Server 7 con Delphi 5.
Se potete inviatemi anche un esempio di codice, vi rangrazio.
Dany.

 ha scritto nel messaggio
news:391f48b4.02062...@posting.google.com...


 
Grazie per la risposta, funziona perfettamente!
Ma come mai mi consigli di utilizzare ado? 
A me funziona tutto perfettamente anke cosě!
Che vantaggi potrei ottenere utilizzando gli ado?
Grazie ancora.
Dany.

ADO è robbba nativa di Microsoft.
Usando ADO l'accesso ai db M$Sql è meno lento rispetto a BDE+ODBC.
Bye
AS



> Usando ADO l'accesso ai db M$Sql č meno lento rispetto a BDE+ODBC.
Perchč BDE + ODBC ??
Il Bde ha un driver nativo per MSSQL. o sbaglio?

> Il Bde ha un driver nativo per MSSQL. o sbaglio?
giusto!
Dimentico sempre gli SqlLinks,
Delphi ne uno anche x M$Sql.
A.

Newsgroup: it.comp.lang.delphi
Titolo: ValueListEditor delete (select)

ciao a tutti
e grazie per le precedenti risposte
il mio nuovo quesito :
è la prima volta che lo uso ci ho provato un pò ma non capisco
come trovare l'item selezionato in un valuelisteditor
in pratica all'evento OnKeyDown devo eliminare l'item  selezionato nel caso
venga premuto il tasto "canc"
  var
  i:integer;
  begin
  i:=ValueListEditor1.//?????
if Key=VK_DELETE then
ValueListEditor1.DeleteRow(i);
bye
erik

 come trovare l'item selezionato in un valuelisteditor
Non è tanto "capire" quanto cercare.
Hai gia visto nella guida in linea le property che TValueListeditor eredita
da TCUstomGrid?
A

Newsgroup: it.comp.lang.delphi
Titolo: Conversione Extended-Integer

Salve a tutti,
dopo diversi anni di programmazione C++ devo fare una piccola modifica ad un
vecchio sw in delphi3.
Avrei la necessità di convertire il risultato di una chiamata a StrToFloat
(che restituisce un Extended) in Integer
chi mi può aiutare?
Grazie in anticipo...
Max

 chi mi puņ aiutare?
Usa la funzione Trunc
ciao!
-- 
Morde. 
ICLDweb: 
http://www2.samatel.com/icld/
Newsgroup: it.comp.lang.delphi
Titolo: AIUTO TABELLA BLOCCATA

Durante una sessione del programma io apro una tabella in maniera esclusiva.
Si e' verificata una eccezione e la tabella adesso non si puo' piu' aprire
con nessuno programma, mi dice "table busy". Come faccio per sbloccarla
direttamente da programma? (Niente togliere il componente e e rimetterlo,
anche perche' non funziona)
Grazie Alan

Se sei dentro Delphi, chiudi l'IDE e lo riapri. Se invece stavi facendo
girare l'exe l'unica soluzione, e la piu' rapida e' fare "Disconnetti"
(Start/Chiudi Sessione/Disconnetti) e rifare il login.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: D2010 - Report...Consiglio e problema

Ciao a tutti, dopo una notte quasi insonne passata nel vano tentativo di 
installare i fuzzyreport su D2010 ho preso la drastica decisione di 
abbandonarli e passare a qualche cosa di un po' piů moderno.
Considerato il fatto che:
- ho bisogno di poter disegnare dei report "standard" provenienti da alcune 
tabelle e/o query
- altri report invece devono essere modificabili dall'utente a suo 
piacimento (alcuni layout di stampa su modelli prestampati).
Quest'ultima condizione era facilmente gestibile con i fuzzy in quanto io 
creavo un pulsante "gestione report" con all'interno il codice:
data.frreport1.designreport;
ed il mio utente faceva quello che voleva....
Che mi consigliate come valido sostituto dei mie cari Fuzzy?
(ovvio che se qualcuno di voi fosse riuscito ad installarli su D2010 e mi 
dicesse come ha fatto gliene sarei grato).
Spero di essermi spiegato e grazie in anticipo per le preziose info che mi 
darete.
-- 
Lorenzo Mendini Iz2FOS - K2FOS - II2S
http://www.iz2fos.it
 (Home Page) 
__________ Information from ESET Smart Security, version of virus signature database 5345 (20100805) __________
The message was checked by ESET Smart Security.
http://www.eset.com

la butto li: non esiste una versione di FREEreport compatibile con
d2010?
A parte cio', d2010 come report engine cosa include?
A.

 ha scritto nel messaggio 
news:0b243af2-5383-482b...@u26g2000yqu.googlegroups.com...



Newsgroup: it.comp.lang.delphi
Titolo: Eseguire un file .exe

Come faccio ad eseguire un file .exe da delphi spingendo un bottone?
grazie mille
Valer

se cerchi nei vecchi post la risposta a questa domanda la trova forse 1000
volte:
www.google.it
e poi clicchi su gruppi
Bye
A.

 wrote in message
news:3d765...@news.dada.it...


procedure TMainForm.Button1Click(Sender: TObject);
begin
    WinExec('c:\Programmi\AAAAA\BBBB.exe',SW_NORMAL);
end;
Prova con questa io mi trovo bene
Jojoba
--------------------------------
Inviato via 
http://usenet.libero.it

La WInExec esiste da Win31 ed è manetnuta x compatibilità:
The WinExec function runs the specified application.
This function is provided for compatibility with earlier versions of
Windows. For Win32-based applications, use the CreateProcess function.
Essa non fa altro che chiamare CreateProcess, la cui sintassi è motlo +
complessa di quella di shellexecute.
Bye
A.

winexec non doveva essere deprecated ?
--
Davide Consonni
(
davidec...@virgilio.it
)


Puoi usare ShellExecute, unendo la unit ShellAPI al progetto. ExecuteFile è
una versione semplificata di ShellExecute che esegui unendo la unit fmxutils
al progetto, ma mi sa che in D4 non c'è (era fino a D3), nelle successive
versioni (D5 ecc...) non saprei dirti

 ha scritto nel messaggio
news:3d765...@news.dada.it...

Newsgroup: it.comp.lang.delphi
Titolo: Assegnare un valore null

Ciao Ragazzi,
come faccio ad assegnare un valore null al componente TEdit?
Ad es. se ho un TEdit e un TButton in una form vorrei che cliccando sul
bottone mi compaia ad es. il messaggio "Non hai inserito niente" se nel
Tedit non č stato scritto niente.
Spero di essere stato chiaro.
Grazie.

Tedit non č stato scritto niente.
if Trim(MyEdit.Text) = '' then
begin
  MessageDlg('Non hai inserito niente !', 
             mtWarning, [mbOk], 0);
end;
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]

 Tedit non č stato scritto niente.
Prova a fare il test se il testo del tuo TEdit č =''...
if MioEdit.Text = '' then
Showmessage('Non hai inserito niente');
preciso che '' non sono altro che due 'apostrofi' e non una "virgoletta"
Spero di esserti stato utile
Ciao,
 Salvatore

Newsgroup: it.comp.lang.delphi
Titolo: RAD studio XE2 a Milano: chi viene?

Ho creato un doodle per l'evento:
http://doodle.com/uxnqazd7m9zy3c5u
in base ai consensi, ci organizziamo.
-- 
morde
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database

 in base ai consensi, ci organizziamo.
io dovrei esserci

 
http://doodle.com/uxnqazd7m9zy3c5u
Mi sono registrato. :)
-- 
Marco Breveglieri
   (
http://www.marco.breveglieri.name
)

Io dovrei esserci.
 
A.

Ci sarò, mi sono segnato. Organizzate una cena? Mi piacerebbe
partecipare: è un'occasione per conoscerci!

 partecipare: è un'occasione per conoscerci!
 
 
...non dare x scontato che qua siano tutte persone
"raccomandabili"... :-)))))
 
A.
 
 


Non lo faccio mai. Cosa ti ha fatto pensare che io lo sia? :-P

 Non lo faccio mai. Cosa ti ha fatto pensare che io lo sia?
Siamo già quattro macchine, e ciò significa che almeno quattro persone 
quella sera non potranno bere Amarone a volontà.. :-P


io bevo solo quando guido... :-D
A.

 io bevo solo quando guido... :-D
 
io bevo solo quando posto su ICLD
 
ACSH
 
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 io bevo solo quando posto su ICLD
 
L'importante e' non avere il vizio di NON bere... :-D
 
A.

 L'importante e' non avere il vizio di NON bere... :-D
 
considerati gli astanti e potenziali tali, mi sa che la convention
avrebbero dovuta tenerla in una cantina sociale ;)
 
-- 
Alessandra
 
Ogni setta, di qualunque genere sia, e' uno schieramento del dubbio e
dell'errore - Voltaire

 io bevo solo quando posto su ICLD
 
Io bevo *dopo* aver postato, per la disperazione. :)


Non posso venire a cena: mia moglie ha un impegno e devo tenere i
bimbi. Vi conoscerò alla presentazione.

 Vi conoscerò alla presentazione.
 
E così è stato. :)

Newsgroup: it.comp.lang.delphi
Titolo: Problema Delphi 7 + GExperts

Salve a tutti,
su un pc ho un problema con Delphi 7 e i tool GExperts. In pratica non
mi funziona l'invio come tasto di conferma delle modifiche nell'object
inspector, per confermare la modifica sono costretto a passare ad
un'altra proprietà, ad esempio con freccia giù/su.
Il problema sparisce se su Tools/Editor Options/Keymappings/
Enanchement modules tolgo la spunta da "GExperts shortcuts". Il fatto
è che se chiudo e riapro Delphi, tale voce risulta nuovamente
spuntata.
Ho controllato tra gli shortcuts di GExperts ma non c'è nessuna
funzione associata al tasto Invio..
Qualcuno sa come risolvere il problema, o perlomeno come render
permanente la modifica all'opzione citata sopra?
Grazie anticipatamente a tutti.
Giorgio
P.S.
Ho un altro PC con la medesima configurazione (D7 + Gexperts, unica
differenza Xp Home anziché Pro), dove tutto funziona senza problemi.

 Grazie anticipatamente a tutti.
Anche io ho gexperts installate e interferiscono con gli shortcuts...
siccome è difficile venirne a capo di queste cose, lascio cosi' com'e'.
Puoi tentare, nell'ordine: 
1) reinstallare le gexperts
2) Segnalare il problema al team gexperts, 
"Bug Reports: Please send all bug reports using the Feedback Wizard in the
GExperts 1.2 about box. Only contact bugs @ 
gexperts.org
 if you can't
access the about box for some reason. Include your exact GExperts version,
exact IDE version and edition, OS and version, and detailed steps to
duplicate the bug.
buona fortuna... :-/
ciao
-- 
Morde

 2) Segnalare il problema al team gexperts,
Ora lo faccio, grazie.
Se risolvono posto la soluzione.
Ciao
Giorgio

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

Salve,
C'e` qualcuno che potrebbe darmi esempi di utilizzo di TVirtualDrawTree 
o componenti simili?
Quello che c'e` in rete e` piuttosto scarso e primitivo.
Enrico

Salve,
c'e` qualcuno che possa farmi vedere qualcosa di piu` avanzato rispetto 
a quello che c'e` in rete su questo componente?
Vorrei ottenere un albero in cui ogni nodo contiene diverse cose:
testo, listbox, icone o immagini, ecc.
Qualsiasi indicazione eventualmente riguardo altri componenti sono 
beneaccette. Sono all'inizio del progetto e posso ancora campiare senza 
troppi problemi
Grazie
Enrico

Newsgroup: it.comp.lang.delphi
Titolo: Come modificare la versione... in delghi.. ma senza delphi ...(per esperti)???

Problema semplice:
voglio modificare la versione di un mio DPR senza
utilizzare l'editor di delphi.
Ho visto che nel file DOF del progetto è contenuta nella "version info" la 
versione del mio progetto.
ma se io modifico "run time" (tramite un applicazione fatta in delphi) il 
.dof e faccio un build sempre run time
(lanciando il compilatore delphi dcc tramite console dos), la versione del 
mio progetto non cambia..
Ho visto che in realtà la versione è contenura nel ".res"
il RES è però un file binario che non so come trattarlo.
Come fare?
Esistono cose per modificare il .res
Thanks in advance

"TDK1981" ha scritto nel messaggio
[cut]
Dovrebbe essere possibile con il Resource Workshop, nel CD originale di 
Delphi.
Gianluica.
Newsgroup: it.comp.lang.delphi
Titolo: "Immagine" di Delphi per success. installazioni?

Ciao!
Oggi ho formattato il sistema e ho dovuto reinstallare
D7 con tutti i componenti che uso, piu' vari add-on
tipo GEExpert e le varie impostazioni. Un lavoraccio..
Mi domandavo se è in qualche modo possibile fare in modo di
avere una "immagine" di delphi da poter reinstallare senza
rifare tutto da capo.
Ciao
 Miyomo 

Solo un programma non saprei, però tutto il disco si, io l'ho fatto e in 
mezzora ho rimesso le cose a posto, con norton ghost.

 in mezzora ho rimesso le cose a posto, con norton ghost.
Grazie! Lo terro' presente alla prossima formattazione!
Ciao! 

 Grazie! Lo terro' presente alla prossima formattazione!
Potresti anche fare cosě: ti backuppi tutta la cartella di delphi
(C:\Programmi\Borland), e esporti in un file .reg tutte le impostazioni
riguardanti delphi (HKEY_LOCAL_MACHINE\SOFTWARE\Borland)
Poi, quando hai formattato, installi delphi normalmente, ci copi su tutta la
cartella sovrascrivendo tutti i file, e importi il file .reg.
E' solo un'idea, mai sperimentata... se puoi/vuoi, mi dici se funziona o č
una mezza baggianata?
-- 
Jax
====
Se si vuole riuscire in questo mondo non bisogna essere molto piů
intelligenti degli altri; bisogna solo essere in anticipo di un giorno.
(Leo Szilard)

 una mezza baggianata?
Anche gli anni passati ci eravamo chiesti la stessa cosa.. io ho provato
recentemente con winxp a fare la migrazione da win2k ma non ci sono
riuscito: l'unica cosa e' stata di reinstallare tutte le librerie e
ricompilare tutti i progetti a storico, per avere la certezza di riuscire a
lavorare anche dopo aver dismesso la vecchia macchina di sviluppo (che mi
e' durata 3 gloriosi anni).
Ad ogni modo, questi sono i thread dove avevamo provato con discreti
risultati:
http://tinyurl.com/4ahbh
http://tinyurl.com/4mf9u
c'e' qualcosa d'altro se si google per "backup configurazione delphi".
Ciao :-)
-- 
Morde. 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 
http://tinyurl.com/4mf9u
Hai ragione, me n'ero dimenticato! Secondo me, cmq, ci sei andato vicino, ma
dovevi esportare/importare anche HKEY_LOCAL_MACHINE\Software\Borland
-- 
Jax
====
Saccente è chi sa troppo quel poco che sa.
Newsgroup: it.comp.lang.delphi
Titolo: refresh di dataset

Ciao a tutti,
ho fatto una piccola query (tramite adoquery) che conta il numero di record
presenti in un Datasource. La query funziona correttamente, tuttavia non
mostra in tempo reale eventuali aggiunte/eliminazioni di record. Come posso
fare per fare in modo che la query venga rieseguita ogni volta che viè una
modifica??? Ho già provato a disattivare e riattivare sia la query che la
tabella e il datasource in corrispondenza delle azioni associate ai tasti
per l'aggiunta e l'eliminazione di record, ma senza risultati...la DBlabel
associata alla query mostra sempre il numero di record iniziale (quello
all'apertura del programma). Anche se chiudo e riapro il form il risultato
non cambia e per visualizzare il numero corrente di record sono costretto a
chiudere e riaprire il programma!!!

 Ciao a tutti,
ciao,
[cut]
servirebbe qualche informazione in più: 
tipo db,
se accedi via bde o diretto
componenti usati,
se usi un TDataBase su un alias del bde guarda l'help dei
metodi ApplyUpdates e Commit,
Ciao, Antò.

 Ciao, Antò.
come ho detto prima uso Adoquery, come DB uso Access e come provider Jet
4.0. Utilizzo la connectionstring
ciao!

ado non lo conosco, ma dovresti controllare il tipo di gestione delle
transazioni.
Bye
A.

 ciao!
Ciao, Antņ.

Newsgroup: it.comp.lang.delphi
Titolo: Traduzione Header C

Scusate,
    Sono nuovo di Delphi e dei Newsgroups. Volevo chiedere se esiste una
utility o qualcosa di simile per tradurre un file .H in un file di delphi.
Il mio problema e' che vorrei portare il file RAS.H in delphi per chiamare
poi le API dell'accesso remoto. A parte farlo manualmente, non c'e' qualcosa
di un pochino piu' veloce?
Grazie per l'aiuto
Jose'


Non credo ci sia un programma automatico. Comunque, moltissimi header sono
gia' stati tradotti, e quello che cerchi è tra questi. Penso non sia
difficile trovarlo, guarda su DelphiJedi, DSP o Torry.
Ciao !

 di un pochino piu' veloce?
Il progetto JEDI - 
http://www.delphi-jedi.org/
 - si occupa, tra l'altro, 
della conversione in Object Pascal delle API del Windows.
In particolare, a te serve il file:
 
ftp://delphi-jedi.org/api/RAS.zip
Comunque ti esorto a dare un'occhiata al sito, sicuramente troverai 
molte cose di grande interesse.
-- 
Roberto Lupi

 di un pochino piu' veloce?
per cominciare ci sono già unit Delphi belle e pronte che fanno quello che
vuoi fare tu.
Le RAS Api sono state trattate tantissime volte sia nei newsgroup che nelle
riviste di programmazione.
Poi se non vuoi la pappa bella e pronta, puoi provare ad utilizzare
l'utility di Bob Swart che è fatta proprio per questo.
In pratica traduce un file H ( gli header ) in un file PAS per Delphi.....al
limite se qualcosa non funziona, dovrai dargli una sistemata a mano, ma
l'utility ti fa il lavoro più grosso.
Tutto ciò fa parte del progetto JEDI che puoi trovare a :
http://www.delphi-jedi.org/
Con questo ti saluto....buon lavoro !!
Antonio Tarolla

Grazie 1000 a tutti x la collaborazione!
Ciao!



Newsgroup: it.comp.lang.delphi
Titolo: Indy Http.Get


il componente usato e' idhttp (Indy10 - Indy Clients),
se scarico dal sito free  xoomer.alice , in coda al file
di testo , trovo delle righe in htm
se scarico lo stesso file da uno spazio aruba , invece il file
resta intatto ed in coda non risultano le istruzioni html
qualche idea da cosa dipenda il diverso comportamento ?
Maurizio
procedure TForm1.Button1Click(Sender: TObject);
var
 Fs : TFileStream;
begin
  Fs := TFileStream.Create('c:\test.txt',fmCreate);
  try
    DownloadHTTP('
http://xoomer.alice.it/veneziasecca/Files/users_12-1-2007_20,9,31.txt
',TStream(fs));
  finally
    Fs.Free;
  end;
end;
queste alcune righe ,dopo l'ultima riga dati trovo
<!-- START RedMeasure V4 - Java v1.1  Revision: 1.8 -->
<!-- COPYRIGHT 2000 Red Sheriff Limited -->
<!-- START check_rs_frame -->
<SCRIPT LANGUAGE="Javascript">
[.... altre istruzioni ]
</noscript>
</COMMENT>
<!-- END RedMeasure V4 --> 


Il problema è dato dal fatto che lo spazio di Alice aggiunge 
informazioni pubblicitare, banner o altri elementi alla pagina 
restituita che, normalmente, sono visibili sul browser e consentono al 
provider di autofinanziare lo spazio che ti mette a disposizione.
Se scarichi una pagina da quello spazio, ovviamente scaricherai anche i 
contenuti pubblicitari, che vengono iniettati nella tua pagina 
probabilmente da un'estensione installata sul server Web del provider.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://blog.marco.breveglieri.name/?p=48
]

Newsgroup: it.comp.lang.delphi
Titolo: TMemo con back image

Ciao a tutti, uso D5 e ho una curiosità: sotto winXP, aprendo la cartella 
"Immagini" compare explorer con una memo (?, o è una listview?) che contiene 
i files. Nella stessa memo c'è un'immagine di sfondo. Si può ottenere lo 
stesso effetto con Delphi5 usando una TMemo?
Grazie mille a tutti.
Giuseppe 

Ciao, dai un'occhiata ai componenti SUIPack.
Paolo
Giuseppe ha scritto:

-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Paolo
Grazie mille, do subito un'occhiata.
Giuseppe
Newsgroup: it.comp.lang.delphi
Titolo: Duck Report & Fast Report

Ho scaricato sotto vostro consiglio Duck Report 2.0c... ma č solo per D3 e
D4 ? Io che ho D5 non lo posso usare ?
Ho provato poi a scaricare Fast Report dal sito
http://web.tiscalinet.it/joined/
Qui perň c'č un aggiornamento per la lingua italiana. Ma la versione di
"base" dověč ?
GRAZIE
--
_________________________________
#ICQ: 17079401
http://quartaa.cjb.net
_________________________________
-->René<--
:-)

Vai direttamente al sito dello sviluppatore. Io la versione per D5 l' ho
scaricata da lì. Il link dovrebbe essere 
www.ducktech.com
Marco Soravia.

 scaricata da lì. Il link dovrebbe essere 
www.ducktech.com
Grazie mille.. ci vado subito....


 "base" dověč ?
prova qui:
http://www.fr.hotmail.ru
perň mi sembra che l'ultima versione non sia freeware.
Ciao
--
--------------------------------------------
Mirko Guidolin
COMUNE DI RESANA
Provincia di Treviso
Servizio Elaborazione Dati
--------------------------------------------
levare eventuali underscore per rispondere

 > "base" dověč ?
Nel mio sito c'č una versione in italiano ovviamente freeware
www.infinito.it/utenti/giustign
ti saluto
ciao
Gianni

Newsgroup: it.comp.lang.delphi
Titolo: Quale editor XML usare ?

Devo usare tClientDataSet in un mio progetto.
Per creare il file .XML quale editor si può usare ?
E' possibile creare relazioni Master/Detail con questi editor ?
Grazie fin da ora.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 E' possibile creare relazioni Master/Detail con questi editor ?
Di che cosa stai parlando? 
-- 
I'am what I'am, I do what I can


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

Newsgroup: it.comp.lang.delphi
Titolo: Running Object Table

Come si fa ad inserire un oggetto nella ROT (Running Object Table)
Grazie, Giubbe


Non c'è proprio nessuno ferrato sull'argomento?
Grazie
Posted from X-Privat Free NNTP server - 
www.x-privat.org

 Come si fa ad inserire un oggetto nella ROT (Running Object Table)
Dando un'occhiata in ActiveX.pas ho trovato:
function RegisterActiveObject ......
Al seguente link viene spiegato il tutto.
Tra i vari paragrafi troverai "Registering An Automation Object In The ROT"
http://www.blong.com/Conferences/IConUK2000/DelphiMoreAutomation/More%20Auto
mation%20In%20Delphi.htm
--
Acqua

mation%20In%20Delphi.htm
Grazie!!! Mi informo subito.
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: Rave Report

Buongiorno a tutti,
volevo chiedervi se con Rave Report è possibile aggiornare i campi di
un oggetto DataView in automatico.
Mi spiego meglio: se aggiorno una tabella del mio database che viene
poi linkata al dataview, al momento sono costretto ad aprire il mio
ravereport e andare a "refreshare" a mano il dataview... Il problema è
che il mio software di report ne ha parecchi e ogni volta è una bella
perdita di tempo fare questa operazione! Specie poi perchè quasi tutti
i miei report sono finiti e non devono più essere toccati.
Con i Crystal Report (ad esempio) c'è la possibilità che in automatico
si aggiornino i campi fleggando semplicemente una voce del menu
(Database -> Verifica ad ogni stampa). Possibile che non esista una
funzione simile con i Rave?
Grazie mille per le eventuali risposte.
Saluti,
Dario

 funzione simile con i Rave?
Se ho ben capito, non credo che si riesca a fare quello che vuoi, o,
per lo meno io non so come fare.
Provo a scrivere cosa ho capito:
Tu hai il tuo programma e in quest prg. hai un pulsante, un menu,
qualcosa che scatena l'evento di creazione di un report via rave.
Quando lanci questo comando, apri, immagino, la finestra di anteprima
del tuo report, cosi' lo vedi a video.
Da qui apri il menu "print" dell'anteprima e li' vorresti che rave,
prima di stampare, faccia un refresh dei dati.
Hai provato a scrivere nel newsgroup della rave? Li' di solito dando
il tuo codice di registrazione del prodotto ti danno sempre un grosso
aiuto.
news://
news.nevrona.com
.
Gp

 per lo meno io non so come fare.
Guarda, ho appena buttato un okkio sul loro sito e sembra che si possa
fare!
http://www.nevrona.com/Products/RaveReports/TipsTricks/TipsRaveDataConnections/Tip038RefreshingDataViewsDynamically/tabid/119/Default.aspx
Ciap
Gp
--
Nintendo Wii-like front-end
http://sourceforge.net/projects/wiilauncher/

 fare!
http://www.nevrona.com/Products/RaveReports/TipsTricks/TipsRaveDataCo.
..
Ho dato un'occhiata al link e potrebbe funzionare... ora ci provo!
Grazie mille per l'aiuto, saluti
Dario
Newsgroup: it.comp.lang.delphi
Titolo: [d6] archivio PBD

ciao a tutti, un cliente mi ha dato un anagrafica da importare in formato
pbd, sapete con quale applicazione viene generato?? girando in internet mi
parla di power builder... cos'è??? come faccio a leggerlo da access o da
delphi???
Simone

 parla di power builder... cos'è??? 
hai gia provato a cercare "powerbuilder" su internet?
magari becchi il sito del produttore (che non è l'ultima azienda di 
questa terra, anzi....) e da li...
Powerbuilder è uno strumento di sviluppo software.
Qualche anno fa lo usava esa software per lo sviluppo del loro software 
"exploit!"
AS

ciao, grazie per il suggerimento... però nonostante ho lasciato dei messaggi
all'indirizzo presente sul sito non ho trovato ancora nulla... ho visto che
esiste un componente dbexpress per collegarsi a db di quel tipo, però io ho
5 file pbd e non so come cavolo aprirli!!!
Simo

"Simone P." ha scritto nel messaggio

Qualche driver ODBC? In genere cercando un pò quelli si trovano sempre.
Ciao,
Gianluca.

Ciao, ho provato a cercare però ho trovato tutti odbc che non centrano nulla
con questa cosa... powerbuilder nei download ti da solo ambienti di sviluppo
.net

 
  xche non vedi se esiste un ng che parla di powerbuilder?
Magari li sanno darti qualche info.
AS

Newsgroup: it.comp.lang.delphi
Titolo: Lettura codici a barre in locale e aggiornamento sito web

Salve,
dovendo commissionare con fattura un programma vorrei capire la 
fattibilità dello stesso e a grandi linee l'eventuale costo.
Avrei necessità di avere un prodotto che giri in locale su un s.o. MS 
che legga i codici a barre dei vari prodotti, mi permetta di creare una 
descrizione prodotto ed eventualmente l'importazione di una foto per poi 
uploadare il tutto in un sito e-commerce creato con php.
Una volta venduto il prodotto sempre leggendo il codice a barre del 
prodotto in locale dovrebbe "scaricare" il prodotto dal sito web...
E' fattibile ? Quanto economicamente parlando mi verrebbe chiesto ?
Saluti.
GbMax78


E' sicuramente fattibile, ma la quotazione e' impossibile, mancano
troppi dettagli.
ciao
S

 ha scritto nel messaggio
news:45f3e761$0$10617$4faf...@reader2.news.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Chiarimento sugli oggetti

Tento di lavorare con gli oggetti da un pò, ma molto non mi è chiaro. Per 
esempio, creo un oggetto, chiamiamolo MyObject, che ho definito con una 
serie di campi (o dovrei dire attributi o propriettà) e dei metodi, tra cui 
il create.
Lo istanzio una prima volta con un'istruzione come questa: 
MyObject.Create(ds);
Il create usa il parametro 'ds' per reperire su disco un dataset con cui 
inizializzare l'oggetto con dei valori.
Il programma usa i dati dell'oggettto e può modificarli e eventualmente 
salvarli nel dataset.
Contemporaneamente, i record del dataset vengono visualizzati in un DBGrid. 
L'utente può scegliere un record per fare delle cose: in questo caso, il mio 
programma dovrebbe liberarsi dell'oggetto MyObject corrente e sostituirlo 
con una diversa istanza corrispondente al record scelto dall'utente nel 
DBGrid.
Comincio con la domanda più semplice: Come faccio a fare questo ?
Devo fare il free di MyObject e un nuovo  Create ?

 Devo fare il free di MyObject e un nuovo  Create ?
Il dataset è già un oggetto, esso contiene i dati di cui hai bisogno, 
non ti serve creare un secondo oggetto che non fa altro che contenere 
il primo.
Se vuoi iniziare un percorso di apprendimento sull'uso degli oggetti, 
allora parti da un modello valido, e cioè quello di modellare gli 
oggetti in base ai dati che devi gestire.
Il dataset che visualizza gli oggetti in griglia, cosa contiene? Dati 
di un'anagrafica? Dati di una fatturazione ?
Parti da lì e costruisci i modelli.
Fornisci maggiori dettagli e ti aiuteremo a modellizzare bene il tuo 
dominio.
ciao

 Tento di lavorare con gli oggetti da un pò, ma molto non mi è chiaro.
Come te la cavi con l'inglese ? :)
Di recente sono stato alla hoepli in Milano ed ho speso mezzora per 
leggere e guardare bene un libro della collana "Head First" di Oreilly.
L'ho trovata veramente ben fatta :-) Io ho visto quello sui design 
patterns.
Prova a vedere questi due, se ti possono interessare:
http://oreilly.com/catalog/9780596802387/
http://oreilly.com/catalog/9780596527358/
google offre delle buone preview.
ciao

 google offre delle buone preview.
Visto che sei in Delphi, puoi seguire questo. Molto semplice e poi si
sposta sui pattern:
http://delphi.about.com/od/course/a/oop_intro.htm
Gp
--
http://www.gpsoftware.it
Newsgroup: it.comp.lang.delphi
Titolo: [D6][Lungo]Cambire Icona software Delphi

Salve,
il mio problema è il seguente:
Ho un software che desidero vendere, una volta venduto il cliente ha la 
possibilità di utilizzarlo e distribuirlo a sua volta. Un cliente mi ha 
chiesto se fosse possibile fornirgli un tool per cambiare l'icona 
dell'applicativo (quella che si vede nell'esplora risorse) in modo da 
personalizzarlo.
Il problema è che non riesco a cambiarla.
Ho dato un'occhiata al demo di delphi di resource esplorer e sono riuscito 
a farmi restituire offset e dimensione della risorsa che contiene l'icona 
dell'applicativo ma pur conoscendo le funzioni degli stream non riesco ne 
ad estrarre i dati ne a sovrascriverli. 
Inoltre ho provato ad utilizzare il TResourceStream ma non riesco a trovare 
il nome della risorsa che si riferisce alla icona, dovrebbe essere MAINICON 
ma quando creo lo stream mi solleva un'eccezione di cendomi "risorsa non 
trovata". 
Nota Bene. Sto lavorando su un exe a parte (non quello dell'aplicazione 
corrente) che non è in esecuzione, per cui no vi sono problemi di privilegi 
sui file etc.
Non so più che fare, c'è qualcuno che ha affrontato il problema. Se mi date 
una mano e riesco a tirarne fuori qualche cosa di buono metterà a 
disposizione i sorgenti.
Grazie e cordiali saluti.

"Setec Astronomy" ha scritto
[...]
Prova usando il Resource Workshop fornito con Delphi. L'ho utilizzato piu
volte per modificare stringhe e icone all'interno di DLL; in teoria dovrebbe
funzionare anche con un eseguibile.
Ciao.
Gianluca.

 ha scritto nel messaggio
news:Xns9300B1AC4279...@193.70.192.192...


 end;
[cut]
Forse mi sono spiegato male.
Devo realizzare un software che mi permette di cambiare l'icona ad un file 
exe terzo (in questo caso un mio prog delphi) in modo permanete, cosi che 
quando viene distribuito l'icona che si vede nell'esplora risorse (non 
quella della form o quella della barra delle applicazioni) sia quella che è 
stata modificato.
La funzionalità da te descritta il mio software ce l'ha già, risiede nella 
systray e permette di personalizzare lo splash screen di avvio, la form di 
about e l'icona nella systray stessa.
Cordiali saluti.

 teoria dovrebbe funzionare anche con un eseguibile.
Il problema è che non posso dare al cliente una copia del Resource 
Workshop.
Ho la necessità di implementare un piccolo tool ad-hoc.
Cordiali saluti.

 exe terzo
devi scrivere in sostanza un programma che modifichi l'exe. Non e' per nulla
semplice, per un motivo: le icone di Win non hanno dimensione fissa, quindi,
ad esempio, se tu attribuisci al tuo file un'icona 32x32 a 256 colori e
l'utilizzatore gli vuole attribuire un'icona multiformato che all'interno ha
icone 16x16, 32x32, 48x48, ecc. allora lo spazio fisico, nell'exe, destinato
all'icona destinazione, non e' sufficiente.
Ciao, Sandro