mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: 2 domande sui socket

1) come è possibile eliminare le finestre di avvertimento degli errori
nei socket. Esiste una direttiva analoga a {$i-} per gli errori di
I/O?
2) Come è possibile fare la conversione da un nome in IP (dns)? in
particolar modo mi serve che bypassasse il file hosts che windows usa
per "salvare" i nomi direttamente riconosciuti associandoli ad un ip
generico. In win 2000 tale file non esiste (non con lo stesso nome!),
sapete qual'è l'equivalente?
grazie

 sapete qual'è l'equivalente?
Per il resolve puoi usare questa funzione:
http://143.107.220.195/pub/Tutorials/Programming/Delphi/Dicas%20Delphi/HostT
oIP.htm
Però non so come potresti fare per bypassare il file hosts.
Poi, che io sappia esiste hosts anche in win2000, ed è in
C:\WINNT\system32\drivers\etc
Se non esiste puoi sempre creartelo tu.
--
Jax
Journeying Artificial Xenomorph

nei socket. 
Devi usare l'evento di OnException del TApplicationEvents.
-- 
Andrea Laforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

Newsgroup: it.comp.lang.delphi
Titolo: Leggere la data e l'ora da un server pop e/o smtp

Salve a tutti, sono Paizo e mi vorrei sapere come posso leggere la data e
l'ora da un server smtp o pop; e se possibile avere l'indirizzo di un
timeserver sempre online. Uso Delphi 5 Client/server.
Grazie

 wrote in message
news:mvTx8.9645$W9.2...@twister2.libero.it...


Grazie, ma non mi interessava sapere la porta del time ma se è possibile
leggere data e ora su un server pop o smtp. Eventualmente mi farebbe comodo
se qualcuno mi indicasse un timeserver sempre online.

 se qualcuno mi indicasse un timeserver sempre online.
http://www.boulder.nist.gov/timefreq/service/time-servers.html
Ciao,
Davide.
PS: non li ho provati, immagino funzionino.
-- 
All resistance is futile! Prepare to be disassembled !

Vado a dare un'occhiata.
Grazie :)
Newsgroup: it.comp.lang.delphi
Titolo: BPL Delphi per C# ?

Ho un gestionale sviluppato in Delphi 7 strutturato in vari packages.
Uno di questi packages si occupa di gestire l'accesso ai dati, praticamente,
per ogni tabella del mio DataBase, ho creato una Unit si occupa di
effettuare le varie insert,delete,update,ecc..
Adesso mi hanno chiesto di rendere disponibile questo package di accesso al
DB ad una applicazione sviluppata in C# in ambiente .NET.
Cosa mi consigliate?
Devo creare una DLL? Un'Activex Libray?
La mia intenzione era quella di creare da Delphi una DLL ma mi sono subito
fermato perch� dovrei intervenire su tutto il mio codice esistente per
dichiarare le tutte funzioni da esportare.
Domanda: non � possibile esportare una intera Unit?
Ciao
Ivano
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 Domanda: non ï¿œ possibile esportare una intera Unit?
Credo che ahimï¿œ dovrai esportare i tuo metodi dalla sez. interface 
della unit che ti interessa esporre.
Il problema rientra nella casistica del codice "non gestito" in .net.
Tonnellate di risultati su google cercando per "calling unmanaged DLL 
from .NET", parti da qui per approfondire:
http://msdn.microsoft.com/en-us/library/26thfadc.aspx
Ovviamente il fatto che la dll sia scritta in delphi e' trasparente per 
.net, qui che conta ï¿œ l'architettura win32 e l'accesso ad una DLL che 
essa comporta.
Ciao
-- 
Morde

Grazie mille per la risposta.
Nel frattempo sono riuscito a migrare il mio BPL generato con Delphi 7
a Delphi 2009 .NET: devo dire che non ho trovato particolari problemi in
questo porting,
pensavo peggio.
Da Delphi 2009 .NET ho poi generato la mia nuova DLL.
Ho provato poi ad importare la DLL nel mio progetto C# con Visual Studio e
non ci sono stati problemi. Ho provato ad usare le unit che ho nella DLL e
tutto funziona
in modo perfetto.


 Da Delphi 2009 .NET ho poi generato la mia nuova DLL.
Hai gia' delphi 2009?
Ben fatto.
Ciao
-- 
Morde

 tutto funziona in modo perfetto.
Sï¿œ, si tratta di un ambito in cui, quando mi ï¿œ capitato, ho notato una 
semplicitï¿œ inaspettata, perï¿œ fai attenzione che alcune caratteristiche 
della piattaforma .NET sono tali per cui ï¿œ possibile che vi siano degli 
accorgimenti da adottare nella migrazione (l'esempio tipico ï¿œ quello 
della concatenazione delle stringhe).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


Grazie del consiglio.
Visto che ne ho fatto uso, ti ringrazio anche delle 'pillole' e tips che hai
messo a disposizione sul tuo sito, a quando di nuove? :-)


 messo a disposizione sul tuo sito, a quando di nuove? :-)
Da come si può notare facilmente dal sito, il tempo per aggiornarlo è 
davvero poco di questi tempi. :-)
Magari col prossimo anno - dopo che mi sono organizzato in maniera 
decente - andrà meglio. :-)
Ciao e grazie!

Newsgroup: it.comp.lang.delphi
Titolo: Videoconferenza

Ciao a tutti.
L'amministratore delegato di una società (mia cliente) vorrebbe 
dialogare in videoconferenza con una sua filiale all'estero. Conosco 
solamente gli indirizzi IP delle due macchine che devono essere messe in 
comunicazione.
Ho cercato (quasi invano) documentazione, tutorial e componenti per 
scrivere una tale applicazione, ma non sono venuto a capo del problema. 
Potete darmi qualche consiglio?
Vi ringrazio anticipatamente,
Nick

 scrivere una tale applicazione, ma non sono venuto a capo del problema.
In questo stesso ng (fine marzo) si discute proprio su questo argomento.
Ci hai già dato un'occhiata?
Ciao
Valter

 Nick
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: Quando è completato il caricamento dell'URL?

Ho chiamato Internet Explorer con
W := GetActiveOleObject('InternetExplorer.Application');
W.visible:=true;
W.navigate(URLaddress);
ma come faccio a sapere quando il collegamento č avvenuto regolarmente?
e che non c'č stato un errore "404 Pagina non trovata" ?
Grazie per l'aiuto
Horst
(uso Delphi 4)

 W.navigate(URLaddress);
Questo codice funziona solo se hai IE aperto.
Se non lo hai, credo venga generata una eccezione:
try
  W := GetActiveOleObject('InternetExplorer.Application');
  except
  on E:EOleException do
  begin
    w := CreateOleObjet(...)
  end;
end;
Questa cosa non dipende da delphi ma dal server ole che vai a istanziare.
Dovresti vedere nella documentazione VBA di Explorer.
Bye
AS

 e che non c'è stato un errore "404 Pagina non trovata" ?
questo dipende dal server ti manda la 404 come gli pare

Franco wrote:

Grazie!
era l'informazione che cercavo!
Horst
Newsgroup: it.comp.lang.delphi
Titolo: On DrawItem

Ho un ComboBox i cui items carico da una ObjectList che ordino in vari modi 
a secondo di quello che serve. Avrei voluto evidenziare in qualche modo gli 
items che rispondono a certe caratteristiche, ma ho una difficoltà che non 
sono riuscito a superare, Il comboBox è caricato dalla lista, ma ha una riga 
iniziale in più ('Nuovo').
Riducendo al minimo la proc On Draw, ho tentato quanto segue:
 
with TComboBox(Control), TComboBox(Control).Canvas do
begin
    if Index > 0 then
      if TTitolo(OListTitoli.Items[Index-1]).C = 'C' then
        Font.Color := clWhite ;
    else
      Font.Color := clBlack ;
  FillRect(Rect);
  TextOut(Rect.Left + 1,Rect.Top + 1, TComboBox(Control).Items[Index]);
end;
 
Al clic sull'ultimo item del comboBox va in errore 'List index out of 
bound'.
Non sono riuscito a rimediare. C'è un modo di farlo ? 
 

   TextOut(Rect.Left + 1,Rect.Top + 1, TComboBox(Control).Items[Index]);
 
Se ti va in list index out of bounds e` perche` hai o index = -1 o index maggiore del numero di elementi. Immagino sia il primo caso. Prova a racchiudere TUTTO il codice dentro l'if all'inizio.

 Non sono riuscito a rimediare. C'è un modo di farlo ?
 
Breakpoint e vai di debug linea per linea.
 
A.
 
 

"Alberto Salvati"  ha scritto nel messaggio 
news:f88134e2-29ac-4efb...@googlegroups.com...
Breakpoint e vai di debug linea per linea.
A.
--
Ok, il problema sta nella circostanza che quando agisco sull'ultimo elemento 
del comboBox, questo è l'elemento con indice 12. Poi con quell'indice 
indirizzo la Lista, dove invece lo stesso item è l'undicesimo elemento. 
Questo perchè il comboBox ha l'elemento zero con una stringa 'Nuovo' (che 
però c'è solo per certe transazioni).
Insomma la asincronia tra comboBox e Lista mi sta dando un sacco di 
problemi..
Forse potrei cambiare la combobox per caricare gli oggetti della lista, 
piuttosto che solo una stringa e usare l'oggetto del comboBox piuttosto che 
quello della Lista... Mi sembrava una duplicazione inutile (anche se solo 
solo degli indirizzi). Che ne dite ?
 
PS: A parte l'obiezione al with, che capisco, ma perchè 
TComboBox(Control).Canvas fa schifo ? Come indirizzo il comboBox dentro 
l'OnDraw ? 
 

 l'OnDraw ?
 
Si sta riferendo all'uso del with. Evitalo.

 problemi..
Una volta che hai caricato la lista nella lista del combobox la sincronia la 
gestisci tu.
Nel tuo caso devi solo togliere 1.
Se nel combobox sei sull'ottavo item, nella tua listbox l'ottavo corrisponde 
al settimo (perche' nel combo box hai NUOVO).
 
La butto li, perche' non metti un bottoncino a destra del combo con "Nuovo" 
?
 
Ciao
 
Daniele 
 

 al settimo (perche' nel combo box hai NUOVO).
 
Non c'e` neanche bisogno di fare arzigogolati calcoli sugli indici. Basta usare la proprieta` Tag che ogni componente possiede per linkare l'oggetto corrispondente.
Newsgroup: it.comp.lang.delphi
Titolo: Copia Cartelle e Files... ma non tutti...

Ciao a tutti...
allora...
dovrei copiare tutto il contenuto di una cartella... (cartelle e
files), ma solo i files di una certa estenzione. Ad esempio solo i .zip
o i . txt.
Ho provato le funzioni che ci sono quà sul forum ... ad esempio la
"Copia_Con_API".. ed ho provato ad utilizzare anche l'API
ShFileOperation , ma non riesco a risolvere.
Se indico qualcosa di diverso dal *.*, la copia dei files viene
effettuata solo per la cartella principale, mentre i files nelle
sottocartelle vengono ignorati. Come posso fare per effettuare la copia
anche dei files all'interno elle sottocartelle?
Grazie :)

 o i . txt.
Forse dovresti usare le classiche funzioni /FindFirst/, /FindNext/ e 
/FindClose/ per la ricerca, ricorrendo a /CopyFile/ per effettuare la copia.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 [...]l'API ShFileOperation[...]
...che funziona benissimo per il tuo scopo.
Posta il tuo codice.

end;
FMain.VList è un list box nel quale ogni item rappresenta il path di
una cartella di Input (con le sue sottocartelle, es : C:\A).
Io vorrei copiare solo i files con varie estenzioni, ad esempio i .zip
ed i .pdf della cartella e di tutte le sue sottocartelle nell'output
folder.
Se come input metto C:\A\*.ZIP mi copia solo i file ZIP presenti nella
directory C:\A e non per esempio nella sua sottocartella B (C:\A\B

directory C:\A e non per esempio nella sua sottocartella B (C:\A\B
AFAIR, la funzione SHFileOperation non lavora ricorsivamente.

>AFAIR, la funzione SHFileOperation non lavora ricorsivamente.
?? ma come mai se metto C:\A copia anche tutte le sottocartelle?
come posso fare per risolvere il problema?
tnx :)

Newsgroup: it.comp.lang.delphi
Titolo: Componente a RunTime

Salve a tutti
Con questo codice creo un componente a runtime
procedure TForm1.NuovoBottone;
var Button:TButton;
begin
Button := TButton.Create(Form1);
with Button do
begin
Caption := 'Premimi !';
Left := 100;
Top := 100;
Parent := Form1;
OnClick := ClickProc;
end;
end;
ma come posso fare affinchè il nuovo componente creato a runtime permenga
permanentememte nella form e non scompaia ogni volta che l'exe
viene chiuso?
Spero di essere stato chiaro.
Ciao Francesco

 Ciao Francesco
Ciao
P

Francesco Alberti ha scritto:

Quando crei il pulsante, salvi in file .ini un flag che dice appunto che 
il pulsante è stato creato.
In apertura dell'applicazione verifichi il flag e, se impostato a 1, 
chiami la routine di creazione del pulsante.
Se però il pulsante non è dinamico, è veramente necessario crearlo 
runtime? non sarebbe più semplice gestire la property visible?
Ciao,
Gianluca.

 chiami la routine di creazione del pulsante.
Fancud, ho letto questo thread dopo quell'altro, e io ho scritto le stesse
identiche cose nell'altro... ma perché la gente non impara a farne *uno* di
post? >:(
-- 
Jax
====
L'amore è come una clessidra, quando si riempie il cuore si svuota il
cervello.
Newsgroup: it.comp.lang.delphi
Titolo: file da allegare ad un prg db paradox

salve, ho la vers standard di delphi 4.0, quali files devo allegare per far
funzionare, su qualsiasi pc, un programma che sfrutta un database tipo
paradox?
grazie
Giovanni
ilar...@tin.it

"Giovanni ILARI":
| salve, ho la vers standard di delphi 4.0, quali files devo allegare per
far
| funzionare, su qualsiasi pc, un programma che sfrutta un database tipo
| paradox?
ti devi fare un setup con installshield (incluso con Delphi),
e in 'general options' aggiungere BDE..
Ciao, :)
Alan Solo

...


"Giovanni ILARI":
| anche con la versione STANDARD di Delphi 4.0??
non lo so, sul C/S sicuramente ;)
dovrebbe essere sul cd di installazione,
"InstallShield Express for Delphi" non c'e'?

...


 end;
A me sembrava che Alan Solo ti avesse già spiegato l'errore...ci riprovo 
io...
La proprietà filter deve contenere una stringa del tipo “Nota='valore'”, 
mentre la stringa che associ tu ('Nota='+edit2.text) diventa 
“Nota=valore” senza gli apicetti.
Di conseguenza devi assegnare una stringa del tipo 
filter:='Nota='''+edit2.text+''''.
PS: In una stringa l'apicetto viene indicato con due apicetti per non 
confonderlo con il delimitatore di stringa...spero di essere stato 
chiaro...
CIAO!

ok, chiarissimo, non lo sapevo, provo subito, grazie a presto.
Giovanni
Fabio Giliberti ha scritto nel messaggio
<20001003...@mis.configured.host>...

Newsgroup: it.comp.lang.delphi
Titolo: Indy TCPserver e ProgressBar

Ciao a tutti,
ho un piccolo problema, che è questo:
ho un client e un server tcp,
il client spedisce file (mediante WriteStream) al server e quest'ultimo li
salva su Hardisck.
Ora vi chiedo è possibile sul server inserire un ProgressBar che manifesti
l'avanzamento del Upload?
Vi ringrazio del vostro aiuto,
Rocks

 l'avanzamento del Upload?
La chiave è l'evento OnWork:
"OnWork is the event handler for the event TWorkEvent. OnWork is used in
conjunction with DoWork to notify Indy components and classes when
buffered read or write operations are invoked. OnWork is generally used to
control the update of progress indicators or GUI components."
Guardati questo codice:
http://www.nldelphi.com/forum/showthread.php?s=&threadid=3827
Non ho capito (non conosco l'olandese ;-) il tizio che ha postato il
codice che problema avesse, ma quel modo di lavorare è corretto.
Il server tcp usa per la lettura un TIdTCPServerConnection creato a
runtime, basta assegnare i suoi eventi a delle tue procedure ed il gioco è
fatto.
Antonio
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ti ringrazio molto del tuo aiuto,
non ho potuto utilizzare il codice che mi hai consigliato direttamente,
ma mi ha permesso di riflettere sul come realizzare cio' che desideravo.
Ora vi chiedo un'altro suggerimento:
sto realizzando un piccolo programma che in sostanza spedisce e riceve sia
file che messaggi (sotto forma di stringhe),
per far cio' utilizza  TidTCPServer (per ricevere) e TidTCPClient (per
spedire), la spedizione dei file e dei messaggi avvengono su porte
differenti.
il problema č che quando un utente spedisce un file,
non gli viene piů permesso di compiere altre operazioni come per esempio
inviare un piccolo messaggio, aggiornare lo statusbar o il Tmemo in cui
vengo scritti i messaggi, fin quando l'upload non č terminato;
mentre sul server non ho notato questo problema (ossia in ricezione).
Da cosa puo' dipendere? e come posso risolverlo?
Vi ringrazio nuovamente,
Rocks

 ha scritto nel messaggio
news:ubO8d.45118$75.22...@news3.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: [D5] UNC path e servizio

ho scritto una mia classe derivando TThread
all' interno del metodo Execute eseguo
un' instruzione del tipo
AStringList.Loadfromfile(AUNCPath)
il problema č che se la classe viene istanziata
da un servizio ottengo l'errore Cannot open file
se la classe la viene istanziata da un' applicazione
standard tutto va bene (ovviamente il file che tento di aprire
č lo stesso)
Cosa sto dimenticando ?!?
Dove sbaglio ?!?
Ringrazio anticipatamente per i vostri preziosi suggerimenti
Cordialmente,
Stefano

Stefano Campri wrote:
 > Cosa sto dimenticando ?!?
 > Dove sbaglio ?!?
credo di dimenticare di autenticarmi al pc che
ospita il file
ora provo con WnetAddConnection2
Cordialmente,
Stefano
Newsgroup: it.comp.lang.delphi
Titolo: Programma per tabelle .db

Ciao a tutti, sapete quele software si potrebbe usare per manipolare tabelle
.db. Attualmente uso database desktop ma mi sembra troppo antiquato c'è
qualcosa di più attuale? Un saluto a tutta la news e grazie anticipato per
la risposta...

ue... pure io lo uso per le applicazioni bde!!!!
Simo

Newsgroup: it.comp.lang.delphi
Titolo: Apollo DataSet

Qualcuno mi sa dire per favore la password che permette di scaricare i file
dalla Luxent.
Mi serve perchè ho il numero seriale ma ho perso l' altra  e-mail con la
pwd.
Grazie e buon anno a tutti!

 Grazie e buon anno a tutti!
Buon anno anche a te!
--
by(e) Doriano.
E-MAIL: doria~N~o@skyli~N~
k.it
PS: sostituisci  ~N~ con n per rispondere...

Newsgroup: it.comp.lang.delphi
Titolo: Utenti con connessione attiva

 Come posso ricarave gli utenti che attualmente hanno una connessione 
attiva su server firebird e comandare dalla mia applicazione multiutente 
la chiusura del programma
--- posted by geoForum on 
http://www.delphiedintorni.it

Imho, 6 ot
Comuqnue, gia viste le api di fb?
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

Newsgroup: it.comp.lang.delphi
Titolo: tipo dei campi

 
          Salve ho tutti, in un form ho tre Listbox, riempio la prima con il metodo
GetTableNames di un oggetto TDatabase, poi cliccando su una tabella carico
la seconda lista con il metodo GetFieldNames di un oggetto TTable.
a questo punto per ogni campo avrei la necessità di recuperare il tipo, però
non riesco a trovare il modo, mi potete aiutare?
Grazie.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

>non riesco a trovare il modo, mi potete aiutare?
Ogni campo ha una proprietą FieldType. Guarda nell'help.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it


Ciao ho trovato la proprietą ed adesso riesco ad ottenere il tipo del campo,
ma se io adesso volessi riempire una stringgrid a 2 colonne, una col nome
del campo l'altra col valore, ho il modo per trasformare il valore ftInteger
in una stringa o debbo fare qualcosa del tipo if tipocampo=ftinteger then
s:='intero'?
grazie.

Newsgroup: it.comp.lang.delphi
Titolo: per partire

Ciao a tutti,
vorrei iniziare a programmare in Delphi.
Come mi consigliate di partire e che percorso seguire?
Allo stato attuale ho comprato il libro di Marco cantů.
Grazie,
SIGAR.

> Come mi consigliate di partire e che percorso seguire?
Se cerhi con google
(
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&group=it.comp.lang.delphi
), nei vecchi post trovi una marea di riferimenti.
Uno per tutti, guardati i corsi per principianti ("Beginner's Guide") su
http://delphi.about.com
Saluti (e benvenuto a bordo).
        Marco Bortolani
        info @ 
marcobortolani.it

 Come mi consigliate di partire e che percorso seguire?
I manuali in 'ITALIANO' di Delphi 7 secondo me sono la migliore fonte
possibile oltre ai NewsGroups che (sia sacrosanto chi li ha inventati)
con i bravi programmatori già esperti ti sorreggeranno il polso
man-mano che procederai. Io programmo solo da circa 7 mesi in Delphi
quindi sto ancora remando parecchio, ma il solo sapere che c'è un NG a
cui poter girare la domanda quando non saprei + a chi santo votarmi,
mi dà una gran fiducia e voglia di continuare.
La mia libreria è composta da:
- I suddetti manuali Borland
- Delphi 4 della Jackson Libri (forse non è + in produzione io l'ho
trovato su una bancarella)
- Delphi 6 di Frank EllerAddison-Wesley Nitty Gritty (proprio per
cominciare credo sia il migliore)
poi segui i link di Marco Bortolani e ... non sentirti solo .... le
soddisfazioni arriveranno presto.
Buon Lavoro 
Giovanni Caramia

 ha scritto nel messaggio
news:306b976f.04041...@posting.google.com...

Grazie 1000 per gli incoraggiamenti e i consigli.
Sigar

 ha scritto nel messaggio
news:0rafc.72468$rM4.2...@news4.tin.it...

Grazie 1000. Proverò.
Sigar

On line trovi gratuitamente :
http://programmazione.html.it/delphi/index.html
un corso di 43 lezioni.
Ed il manuale di Teixeira e Pacheco (gli autori dell ambiente di sviluppo)
nel sito :
http://safariexamples.informit.com/0672321157/Ebooks/
I libri che ti hanno consigliato vanno comunque benissimo se vuoi una guida
in italiano.
Ciao
Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Newsgroup: it.comp.lang.delphi
Titolo: help per dll ad accesso runtime

Salve a tutti, mi servirebbe un piccolo aiuto su come accedere ad una dll a
run-time. prima ci accedevo staticamente, ma problemi vari mi inducono a
cambiare strada.
per esempio ho questa funzione:
function
InitPrinter(ModoSerialeParallelo,com,baud,serialcontrol:integer):integer;
stdcall; external 'T24w95.dll';
come diventerebbe in caricamento dinamico?
qualcosa del tipo:
type
    TInitprinter=
function(ModoSerialeParallelo,com,baud,serialcontrol:integer):integer;
stdcall;
[..]
var
    initprinter:Tinitprinter;
begin
    handle:=loadLibrary('T24w95.dll');
    if handle <> 0 then
        begin
            @initprinter:=getprocAddress(handle, 'InitPrinter')
            if @initprinter <> nil then
                initprinter(ModoSerialeParallelo,com,baud,serialcontrol);
            freelibrary(handle);
        end;
end;
potrebbe andare?


Togli pure il "potrebbe",  *deve* andare :)))
Massimo.
-- 
Ore 18.30: premo invio.
Newsgroup: it.comp.lang.delphi
Titolo: Numero di caratteri in una stringa

Ciao ragazzi,
ho un problemino minuscolo, non mi ricordo la funzione da usare(sarà il
caldo infernale!!!) per ricavare il numero di caratteri presenti in una
stringa(es: nella stringa 'panna' ci sono 2 'n')
Grazie a tutti per l'aiuto.

 Grazie a tutti per l'aiuto.
Prego.
Ciao, Antò.

Grazie per l'aiuto, anch'io ho composto una funzione del genere, ma se non
mi ricordo male mi sembra che esista una funzione già fatta che faccia
questo.ù
Grazie comunque.
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Sapere se una stringa è un val ido NomeFile(compreso di Path)

Grazie in anticipo a chi mi vorrà aiutare:
io ho una stringa che contiene il nome di un file da creare compresa
di path.
Es. C:\MiaCartella\MioFile.txt
Questa stringa può essere anche inserita a mano dall'utente quindi
devo controllare che essa non contenga errori e/o caratteri speciali
che possano impedire la creazione del file.
Mi ero arrangiato con:
  try
    {devo sapere se l'utente non ha inserito caratteri speciali nel
FileName}
    AssignFile(FileHandle, edtFileName.Text);
    Rewrite(FileHandle);
    CloseFile(FileHandle);
  except
   ...
Pensando "tanto il file lo dovrò creare...", ma la cosa si è
complicata e quindi non posso più agire così.
Devo sapere se la stringa è giusta prima di creare il file...
Al limite posso provare a creare il file come sopra (il file può già
esistere e in quel caso non lo devo cancellare) e se è vuoto lo
cancello... però capite che non è una cosa molto carina da fare...
Qualcuno ha idee a riguardo?

 ha scritto nel messaggio
news:5ab9816b.04031...@posting.google.com...

Funzione FileExists. Per la gestione del file system consulta l'help alla
categoria file management routines.
Tali funzioni sono implementate anche su Linux.

che possano impedire la creazione del file.
const
  ForbiddenChars: set of Char = ['<', '>', '|', '"', '\'];
function FilenameIsValid(Filename: String) : Boolean;
var
  I: integer;
begin
  Result := Filename <> '';
  for I := 1 to Length(Filename) do
    Result := Result and not (Filename[I] in ForbiddenChars);
end;

   ForbiddenChars: set of Char = ['<', '>', '|', '"', '\'];
Eh magari :)
ForbiddenChars: set of Char =
    ['\', '/', ':', '*', '?', '<', '>', '|', '"'];
--
Jax
====
La verità è raramente pura, e mai semplice.

)

"dIna" ha scritto nel messaggio
[...]
C'č un breve esempio nell'Help di Delphi che puņ essere facilmente adattato
a qualsiasi esigenza:
var
  F: file of Byte;
begin
  if OpenDialog1.Execute then
  begin
    AssignFile(F, OpenDialog1.FileName);
    {$I-}
    Reset(F);
    {$I+}
    if IOResult = 0 then
    begin
      MessageDlg('File size in bytes: ' + IntToStr(FileSize(F)),
        mtInformation, [mbOk], 0);
      CloseFile(F);
    end
    else
      MessageDlg('File access error', mtWarning, [mbOk], 0);
  end;
end;
In sostanza utilizzando la funzione IOResult in combinazione della direttiva
di compilazione {$I} puoi tentare di fare delle operazioni di I/O senza
necessariamente sollevare delle eccezioni.
Il risultato dell'operazione ti viene appunto restituito da IOResult che
restituisce:
- zero: in caso di operazione andata a buon fine;
- <> zero: in caso di errore (il risultato č il codice dell'errore).
Ciao,
Gianluca.
Newsgroup: it.comp.lang.delphi
Titolo: D'ora in poi, tutti in barca

mi pare sia passato inosservato:
http://www.codegear.com/article/38314/
-- 
Sans

 
http://www.codegear.com/article/38314/
Se ne e' parlato circa due mesi fa (4821d656$
1...@extreme.x-privat.org
).
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto programmatore Delphi?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

Newsgroup: it.comp.lang.delphi
Titolo: editor grafico

Ciao a tutti x essere sintetici ecco le domande:
1) Come posso cambiare quel triste grigio di sfondo nei
   pulsanti??? ho provato anche con un pulsante grafico
  ma niente!!
2)in una memo come posso variare il colore della riga che devo inserire???
usando color mi cambia il colore di tutta la memo!! boh??
3)non riesco a  trovare da nessuna parte documentazione
  su indi IRC. mi aiutate??
ringrazio tutti anticipatamente per le risposte

 ha scritto nel messaggio
news:md34a.16178$uA5.4...@tornado.fastwebnet.it...

Nessuna risposta??

>   su indi IRC. mi aiutate??
3) non so aiutarti
--
Jax
Journeying Artificial Xenomorph

 ringrazio tutti anticipatamente per le risposte
Ciao
Andrea

"user"  ha scritto nel messaggio
| 1) Come posso cambiare quel triste grigio di sfondo nei
|    pulsanti???
Non puoi con quelli forniti da Delphi: scarica qualche altro bottone
che ti permette di farlo da Torry, per esempio.
| 2)in una memo come posso variare il colore della riga che devo
inserire???
| usando color mi cambia il colore di tutta la memo!! boh??
Non puoi: usa un RichEdit.
| 3)non riesco a  trovare da nessuna parte documentazione
|   su indi IRC. mi aiutate??
Questo e' il documento che descrive il protocollo:
RFC 1459 - Internet Relay Chat Protocol
(
http://www.rfc-editor.org/rfc/rfc1459.txt
)
Cosa ti serve di preciso?
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

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

Ciao a tutto l'NG.
Voglio realizzare un programmino con il ServerSocket.
Allora nell'evento OnClientConnect ho scritto
	ShowMessage(Socket.RemoteAddress);
e nella procedura TForm1.FormCreate ho scritto
	Srv.Active:=True;
dove Srv č il nome del mio TServerSocket.
Ora, quando sono connesso a internet, lancio telnet cercando di 
collegarmi alla mia macchina stessa alla porta 2500 (che sto usando per 
prova), aspettandomi che lo ShowMessage mi faccia vedere l'IP di chi si 
sta collegando (in questo caso dovrebbe far vedere il mio IP, se non 
sbaglio), ma mi manda sempre il messaggio con l'IP 1.0.0.1.
Che significa...? Perchč fa cosě? Ndň sbaglio?
solo che avviando il programmino

No scusate come non detto... era un client per il DNS dinamico che 
interferiva, ora è tutto OK :)
Grazie ancora e scusate per il messaggio...
Newsgroup: it.comp.lang.delphi
Titolo: Salto pagina nel quick report

Come da oggetto avrei bisogno di far fare il salto pagina ad un report
che carica dei dati da una tabella, al verificarsi di certe condizioni però
devo fargli fare il sato pagina
io da codice...
C'è qualche istruzione che me lo permette?
Grazie a chi mi dà una mano.
Tomas


Prima due cose, non ho provato se funziona e quello che dico dovrebbe essere
valido per D2 con QR1.1 (in teoria anche per gli altri)
Tu molto facilmente stamperai mettendo i campi in una Banda (TQRBand),
secondo me dovresti nell'evento AfterPrint  controllare le tue condizioni ed
in caso positivo dargli il comando
QuickReport1.NewPage
Ciao
P.S. Se non funziona come chiedi tu, provero in un altro modo.
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Per rispondere in privato rimouvere 1975 dall'indirizzo
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

Funge funge, era proprio quello che cercavo.
Grazie mile.
Tomas

Newsgroup: it.comp.lang.delphi
Titolo: Motore HTML

Qualcuno ha qualche consiglio per realizzarlo in Delphi?


Ti serve un parser o il contrario?

> Ti serve un parser o il contrario?
Non so cosa sia un parser (sorry), comunque vorrei realizzare un ragno che
visiti pagine e che da queste prelevi informazioni (titolo, Host, keyword,
ecc.).
Grazie e ciao!
Newsgroup: it.comp.lang.delphi
Titolo: Sito per iniziare con Delphi

Ho delle buone conoscenze del Pascal e Turbo
Pascal, qualche nozione minima sulla programmazione
ad oggetti (che cos'e' una proprieta', un metodo)
vorrei iniziare a programmare con Delphi.
Ho gia' fatto qualcosina, di molto modesto,
con Delphi 1.0 e Delphi 6.0, tipo far
cambiare il colore di un oggetto al
premere di un bottone...
Ora vorrei imparare le basi di questo
linguaggio e vi chiedo quale libro
devo comprare (in lingua italiano) che
insegni, sopratutto con esempi, la
programmazione in Delphi (oppure
qualche sito freeware).
Vi ringrazio

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

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


"Programmare in Delphi 6"
di Marco Cantu'
Collana tutto & Oltre
editore APOGEO.
A gennaio l'ho pagato 55 Euro.
Morde

qualche sito freeware).
Intanto leggi questo:
http://www.marcocantu.com/epascal/
poi:
http://www.marcocantu.com/edelphi/
e se vuoi un libro
Delphi 6 Developer's Guide di Pacheco e Teixeira
--
Rhymes (
rhymes_...@myself.com
)
http://www26.brinkster.com/rhymes
" ride or die "

Delphi 6 Developer's Guide di Pacheco e Teixeira
Si trova anche in italia?
Se si, dove? Prezzo?
Ciao
Morde

Se si, dove? Prezzo?
www.gorilla.it


 qualche sito freeware).
Studia Essential Pascal ed Essential Delphi (ti hanno già dato i links) che
sono gratuiti.
In giro per la rete c'è un intero libro su Delphi in inglese, è uno della
linea Teach Yourself in X Days! Non mi piace moltissimo come libro, ma è
gratuito.
Personalmente posso augurarti la fortuna di trovarti per le mani uno dei
testi di Charlie Calvert, imho, i libri migliori sono i suoi.
Ciao
--
- Carlo -

Risultati presi da 
www.gorilla.it
Delphi Programming Unleashed -- di Calvert C.
 ISBN: 0672304996  SAMS
Borland Xylix Developer's Guide
di Calvert C. / Calvert M. / Kaster J.
Il primo è del 1995 :((
Non ho mai sentito parlare di questo tipo...
E' superiore alla coppia Texeira&Pacheco?
Bye
A.

E' superiore alla coppia Texeira&Pacheco?
I suoi libri sono ottimi ma con T&P sei apposto


 E' superiore alla coppia Texeira&Pacheco?
Secondo me si. Però ci sono due "pecche"
1 - Non credo esistano in italiano
2 - Ha smesso di scrivere libri da un po', credo che l'ultimo sia di D4


 qualche sito freeware).
Personalmente ti consiglio i testi inglesi, non ci sono testi italiani, a
mio avviso, che siano chiari e ben fatti come quelli stranieri (vedi "Delphi
6 Developer's Guide" di Teixeira-Pacheco). E poi utilizza il ng il piu`
possibile. Cerca comunque con Google, qualcosa trovi di sicuro.
--------------------------------
Inviato via 
http://usenet.libero.it

Ringrazio tutti veramente.
Inizio a studiare sulle dispense
libere di Marco Cantu'; poi casomai comprero'
uno dei libri consigliati.
Ciao e grazie ancora.
Newsgroup: it.comp.lang.delphi
Titolo: Firebird - Campo booleano: SMALLINT [0,1] oppure CHAR ['Y','N']

Alla luce di quanto detto fin'ora in una discussione precedente
mi si pone un problema analogo nel caso della scelta del tipo
da assegnare ad un campo di una tabella per DB Firebird SQL.
Il campo in questione deve poter contenere dei valori booleani
(true, false), ma non esistendo un tipo booleano nativo in firebird
avevo utilizzato un CHAR[1] assegnando all'occorrenza i valori
'Y' (true) e 'N' (false)... forse è preferibile utilizzare un tipo
SMALLINT per memorizzarci 0 (false) e 1 (true) ?
Che ne pensate ?
Ancora una volta... grazie mille anticipatamente.
Riccardo

 Riccardo
Prego

 Massimo
Era proprio la conferma che aspettavo.
Grazie, mi metto subito a lavoro.
Riccardo

Newsgroup: it.comp.lang.delphi
Titolo: Ot (bitmap)

ciao
avrei bisogno di mettere ad alcuni popupmenu (piccole) delle bitmap (vanno
bene pure delle icone)del tipo utente,donna,uomo, riguardanti il telefono o
aziende
insomma di questo genere
qualcuno ha percaso un link?
io non riesco a trovarle
grazie
erik

> io non riesco a trovarle
dove e come hai provato a cercare?
Bye
A

 dove e come hai provato a cercare?
------------
naturalmente su google
avevo tra i preferiti dei link ma alcuni non li trovo più
poi magari cercavo qualcosa di diverso da quello che già ho
mi serviva tipo i tasti del telefono * #  e...qualcosa tipo"utenti"
poi devo ancora decidere bene che mettere quindi volevo vedere qualcosa di
nuovo
bye
erik
Newsgroup: it.comp.lang.delphi
Titolo: Transazioni Interbase

Ciao a tutti
stò usando interbase per un programma usato in rete.
Il problema è abbastanza banale, se apro il programma su due Pc ed eseguo
una nuovo documento, su entrambe, con un ID (chiave primaria) salvando sulla
prima macchina tutto Ok, mentre salvando sulla seconda mi da un errore di
chiave duplicata.
Il problema e che la stored procedure che fa l'insert non vede la commit
fatta dalla procedura del prima istanza del programma. Quindi quando esegue
la
query "SELECT MAX(ID) FROM TABELLA" vede il numero precedente e non quello
attuale.
Non ho usato Generatori ne trigger per gestire il contatore e nel codice
sorgente  dopo aver eseguito la procedura eseguo sempre la commitretaining.
Grazie a tutti

 Non ho usato Generatori ne trigger per gestire il contatore
Sarebbe bene farlo... visto che in IB si puo'.
In alternativa un sitema per determinare il nuovo ID puo' essere inserire in
una tabella "finta" l'ID dell'elemento che si vorrebbe creare. Se qualcuno
l'ha gia' creato, questa operazione restituisce un'eccezione (che puo'
essere opportunamente "filtrata"), altrimenti questo inserimento funge da
"semaforo". Una volta finito l'inserimento "vero" puoi cancellare questo
elemento dalla tabella "finta", ma non e' strettamente necessario.

> Non ho usato Generatori ne trigger per gestire il contatore e nel codice
xche?
A
--
Per rispondere non usare il reply ma scrivere al seguente indirizzo:
zzato(at)supereva;it
Please, don'r reply this message.
Use this address:
zzato(at)supereva;it

sorgente  dopo aver eseguito la procedura eseguo sempre la commitretaining.
La CommitRetaining si dovrebbe evitare, non è una Commit vera e
propria.  Inoltre, in ambiente multiutente, non si può usare una
select max (a meno, poi, di fare salti mortali per assicurare
l'unicità del codice), devi necessariamente ricorrere ad un generatore
ed un trigger che genera il nuovo ID.  E` semplicissimo e risolve i
problemi.
Il codice del trigger è del tipo:
begin
  if (NEW.TUOID is NULL) then NEW.TUOID = GEN_ID(TUO_CONTATORE, 1);
end

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

inserito....
Questo problema non dipende dall'uso o meno del trigger.  Dipende da
quando, effettivamente, generi il valore.  Il controllo che NEW.TUOID
sia null, prima di chiamare il generatore serve proprio ad evitare che
il trigger generi un incremento in piů, quando la chiave viene passata
da programma.  Se la passi, lui prende quella, se non la passi la
genera.  Per generarla tu, usi il solito: select gen_id(contatore, 1)
from RDB$DATABASE.
Newsgroup: it.comp.lang.delphi
Titolo: ApplicationEvents - Parzializzato

Vorrei sfatare il mito secondo alcuni che ApplicationEvents vale per tutta
l'applicazione.
Infatti con Focused si controlla dove utilizzarlo
VEDI SOTTO:
 procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG;
  var Handled: Boolean);
   var
   i: SmallInt;
begin
// Non posso premere tasti in G_MenuTab
if G_MenuTab.Focused=true)and(Msg.message=WM_KEYDOWN) then Msg.wParam:=0;
   if StringGrid1.Focused = TRUE then 
   BEGIN
   if Msg.message = WM_MOUSEWHEEL then
   begin
     Msg.message := WM_KEYDOWN;
     Msg.lParam := 0;
     i := HiWord(Msg.wParam) ;
     if i > 0 then
       Msg.wParam := 0 //  VK_UP
     else
       Msg.wParam := 0; // VK_DOWN;
     Handled := False;
   end;
   END;
end;
--- posted by geoForum on 
http://ww
--- posted by geoForum on 
http://www.delphiedintorni.it

Per essere piů precisi 
meglio usare un controllo del tipo
if ActiveControl=StringGrid1 then .... etc.
WM_LBUTTONUP , WM_LBUTTONDOWN , WM_RBUTTONUP, WM_RBUTTONDOWN, WM_KEYDOWN,
WM_KEYUP. 
etc.


// Altri controlli WM_LBUTTONUP , WM_LBUTTONDOWN , WM_RBUTTONUP,
WM_LBUTTONDBLCLK, WM_RBUTTONDBLCLK
// WM_KEYFIRST..WM_KEYLAST, WM_IME_KEYDOWN, WM_IME_KEYUP,
WM_NCMOUSEMOVE,WM_NCLBUTTONDOWN
// WM_MOUSEFIRST..WM_MOUSELAST, WM_NCLBUTTONUP..WM_NCMBUTTONDBLCLK,
// WM_NCXBUTTONDOWN..WM_NCXBUTTONDBLCLK, WM_MOUSEHOVER, WM_MOUSELEAVE,
WM_NCMOUSEHOVER, WM_NCMOUSELEAVE,
//
WM_COMMAND,WM_MENUSELECT,WM_MENUCHAR,WM_MENURBUTTONUP..WM_MENUCOMMAND,WM_ACTIVATE,
// WM_NCACTIVATE, WM_ACTIVATEAPP
Si controlla tutto prima degli eventi dell'oggetto !


 l'applicazione. [...]
                                  -----------------------
                                 |                       |
                         /|  /|  | Per favore, non date  |
                         ||__||  | da mangiare al troll  |
                        /   O O\__       NANDO VANDO     |
                       /          \  e neanche da bere!  |
                      /      \     \                     |
                     /   _    \     \ -------------------
                    /    |\____\     \     ||
                   /     | | | |\____/     ||
                  /       \|_|_|/   |    __||
                 /  /  \            |____| ||
                /   |   | /|        |      --|
                |   |   |//         |____  --|
         * _    |  |_|_|_|          |     \-/
      *-- _--\ _ \     //           |
        /  _     \\ _ //   |        /
      *  /   \_ /- | -     |       |
        *      ___ c_c_c_C/ \C_c_c_c____________
:-D
-- 
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: Server - Client trasmissione dati

Come da oggetto devo realizzare un Server che trasmetterą dei dati ad un 
client.
i dati in questione provengono da una seriale.
ora acquisire dati dalla seriale non ho problemi, ma sinceramente non so da 
dove iniziare per realizzare un client server.
Si accettano consigli...
Grazie 

Indy, le demo.
Bye,
Ratkzo
Newsgroup: it.comp.lang.delphi
Titolo: Focus

Sto cercando di metter il focus su un elemento di una checkList, ma non ci 
riesco. Credevo fosse sufficiente posizionarsi sull'elemento, come in:
   MyChkList.Items[i]
ma la riga non viene evidenziata. Non voglio spuntare l'elemento, solo 
evidenziarlo tra gli altri. Come fare ? 

 ha scritto nel messaggio 
news:49176a54$0$1090$4faf...@reader1.news.tin.it...


> evidenziarlo tra gli altri. Come fare ?
Usa il messaggio LB_SETCURSEL:
SendMessage(chklist.Handle, LB_SETCURSEL, (indice dell'elemnto che vuoi 
visualizzare), 0)
Maggiori informazioni a riguardo le trovi su MSDN
PS: quota meglio.
Ciao
ACSH
-- 
If you don't think carefully, you might think that programming is
just typing statements in a programming language.
(Ward Cunningham) 


Ci sono due proprieta' che fanno al caso tuo:
   MultiSelect : boolean;
   Selected[i:integer] : boolean;
ciao
Giacomo

fà a mostrarlo  se rimane nascosto (senza usare la barra di scroll) ?
Non capisco cosa intendi :-)....spiegati meglio ciao.
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: sapere di un eseguibile dll e ocx!

Salve a tutta ML ho il seguente problema :
Ho un eseguibile (senza sorgenti) che utilizza dll e ocx installate ( o
registrate ) ,desidero spostare il mio eseguibile su un altro pc come posso
sapere quali dll o ocx l'eseguibile utilizza per essere eseguito ?
Io ricordo che c'è un comando lanciato da prompt dei comandi dos che mi dava
queste info ma non lo ricordo +.
Grazie dell'aiuto                                                 Ciao
Damiano!

...


 ha scritto nel messaggio
news:eae5f7a6.02071...@posting.google.com...


> se hai installato il visual Studio 6.0
bleaaaaaah!
Delphi non ha bisogno di visual studio
nella cartella BIN trovi il TDump.
Bye
A.

...

Newsgroup: it.comp.lang.delphi
Titolo: Cambiare set di controlli

Buon giorno a tutti.
Ho riesumato una vecchia applicazione che scrissi diversi anni fa. 
Poiche' adesso uso un set di controlli diverso da quelli della VCL 
standard, come potrei passare in modo indolore da un set all'altro?
Per esempio, i controlli TEdit di tutte le finestre dovrebbero diventare 
TMyEdit, i TDBGrid dovrebbero diventare TMyDBGrid e cosi' via... 
naturalmente lasciando i nomi dei componenti inalterati per impattare il 
meno possibile sul codice.
Si puo' fare?
MT

 ha scritto nel messaggio 
news:E8fLe.51743$2U1.2...@news3.tin.it...

Aprire tutti i file del progetto come testo e sostiuire a mano i nome dei 
componenti o usando la funzione cerca e sostituisci.
senza scordarsi ci cambiare anche le uses . 

 standard, come potrei passare in modo indolore da un set all'altro?
Il passaggio è indolore a seconda di come sono state realizzate le 
classi sostitutive. :-)
Se non ricordo male, i *GExperts* (
http://www.gexperts.org
) possiedono 
qualcosa per sostituire componenti in modo batch...spero di non 
confondermi con Flash o con qualche altro applicativo. :-D
Ciao,
   Marco.
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

 ha scritto nel messaggio 
news:E8fLe.51743$2U1.2...@news3.tin.it...


I componenti Rx hanno un programam che fa al caso tuo
nella quale indichi le old class e new class e ci pensa
lui sia ha modificare i files pas che i files dfm.
Ciao by Enzo
www.scozzaro.it
Newsgroup: it.comp.lang.delphi
Titolo: RAD XE2 Update 4

Ciao a tutti,
chi ha XE2 si sarà accorto di questo update. Il problema (mio), se ho ben 
capito, è quello che bisogna disinstallare tutto e reinstallare questo. A 
questo punto mi è venuto da piangere, poi ho preferito non aggiornare.
Le nuove aggiunte per Fire Monkey non mi interesserebbero, mi interesserebbe 
invece il nuovo modulo per importare Type Library a 64 bit, e 
secondariamente le integrazioni ai componenti VCL.
Qualcuno che ha fatto questo aggiornamento può dirmi se c'è un modo indolore 
di effettuarlo (senza disinstallare nulla)?
 
Thx Saluti
 
 
G
 

 indolore di effettuarlo (senza disinstallare nulla)?
 
Provalo prima in una virtual machine. Se non funzione ripristina 
l'immagine e riprova. Quando tutto va, applicalo al tuo pc.
 
-- 
morde
Android
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database
 


 
Le virtual machine sono ingestibili... per me.
Ma non è questo il problema. Sai bene cosa comporta disinstallare 
interamente Delphi, per reinstallarlo: componenti che hai aggiunto li devi 
riaggiungere, modifiche, configurazioni, aspettare... mi perdo mezza 
giornata.
 
Ciao 
 

salva la configurazione e ripristinala con cnwizards, dovrebbe funzionare anche con xe, ciao Brunello
 
http://www.cnpack.org/index.php?lang=en
 

 
http://www.cnpack.org/index.php?lang=en
 
 
Viste le modifiche dell'update ripristinare la configurazione del registry crea parecchi problemi. Lo dico per esperienza diretta. L'ho fatto e poi ho dovuto re-disinstallare e re-installare tutto una seconda volta...
 
-Marco Cantu
Newsgroup: it.comp.lang.delphi
Titolo: utilizzo di function

Buongiorno a tutto l'NG
Ho una funzione che ho dichiarato così sotto la dichiarazione delle
funzioni dei bottoni:
function faicosi():integer;
poi nel blocco implementation
ho scritto:
function faicosi():integer;
begin
 qui devo utilizzare dei componenti che sono sulla stessa scheda ma se
scrivo per es.
 filelistview1.selected
 mi dice:
 undeclared identifier: "nomecontrollo" lo fa con qualsiasi controllo del
form
end;
Spero che abbiate capito qualcosa...
Cosa devo fare? il prg è tutto su una unit se può servire
Ciao e Grazie Paolo
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

nomeform. filelistview1.selected
dove  nomeform è il nome della form dove hai i bottoni
se ho capito bene dovrebbe essere quello il problema
ciao Pier

 Cosa devo fare? il prg è tutto su una unit se può servire
[cut]
private
    { Private declarations }
Function Pippo(s:String):String;
  public
    { Public declarations }
     end;
var
Form1:Tform1;
implementation
{$R *.dfm}
Function Tform1.Pippo(s:String):String;
begin
//Quí puoi mettere quello che ti pare perché hai dichiarato la funzione in
"Private"
puoi quindi utilizzare componenti presenti sul form
funziona cosí anche per le procedure.
Se invece di averla dichiarata in "Private" l'avevi dichiarata in "public"
la potevi utilizzare in tutte le unit del tuo programma.
end;
Ciao
erik

Ciao e Grazie Paolo
	Ciao
	MassimoB
 

Grazie al vostro aiuto ho risolto.
però ho ancora un paio di dubbi che l'help non ha saputo svelare
1) come faccio a prendere una porzione di stringa dopo che ho trovato la
posizione di una lettera al suo interno con x:=pos(',',s) s[?]
2) l'errore incompatible types: "Tstrings" and "string" come si risolve?
ancora un grazie a tutti


Paolo
	Ciao
	MassimoB
 

 MiaLista[0] //<-questa è una stringa :)
per completezza aggiungo 
  MiaLista.Text:= 'ciao'
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

ProgressBar1.Max := FileListView1.SelCount;
i := FileListView1.Selected;
x := 1;
While filelistview1.GetNextItem(i,sdAll,[isSelected]) <> Nil do
  begin
    ProgressBar1.StepBy(x);
    x := x + 1;
    Sleep(1000) ;
  end;
dove prima ho dichiarato prima:
x:intger;
i:TListItem;
Anche se seleziono più di una riga o una o nessuna il risultato è che non
si passa nel ciclo.....
come c**o aggiusto ho veramente tentato tutto....
Ho la necessità di ricavare il nome dei file che sono selezionati
Magari esiste un altro modo bohhhh....
Ancora un grazie a tutti


 Cosa devo fare? il prg č tutto su una unit se puň servire
