mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Bottone per spedire mail

Come posso fare a creare un pulsante che mi spedisca una mail con il testo
che voglio io ad un indirizzo che voglio io?
Grazie Anticipatamente
Nicola
--- posted by geoForum on 
http://www.delphiedintorni.it

www.multimodo.com/mmjstudio
è il mio sito nella sezione download trvi qualcosa di interessante
Fammi sapere.
Massimiliano Monti
Cel: 
+39 - 335 - 8477278
Mail: 
massimili...@matia.it
Url: 
http://www.multimodo.com/mmjstudio/


 che voglio io ad un indirizzo che voglio io?
Se vuoi utilizzare Outlook Express da Delphi c'è una discussione al riguardo
di qualche giorno fa...hai a disposizione anche il sorgente per utilizzare
le Mapi
Ciao
Valter
Newsgroup: it.comp.lang.delphi
Titolo: fuzzyreport e stampe portrait

Ho un problema serio con fuzzy e report con orientamento orizzontale.
Ho creato report con questo tipo di orientamento, l'anteprima appare 
corretta, ma quando vado in stampa, anche senza cambiare la stampante di 
default, il report è verticale.
Sembra che l'impostazione memorizzata nel report sia sostituita con 
quella della stampante.
Ho provato in vari modi ma non sono ancora riuscito a reimpostare 
l'orientamento a runtime.
Adesso l'utente, in fase di selezione della stampante, forzare 
l'orientamento.
C'è qualcuno che sa suggerirmi un metodo facile per ovviare a questo 
problema?
Grazie a tutti
Umberto Antonazzi
--- posted by geoForum on 
http://www.delphiedintorni.it

 ha scritto nel messaggio
news:4ma29tF...@individual.net...


 cmq basta che metti questa riga prima di visualizzare il report
Il problema non è in preview, ma da quando da preview vai in stampa . Da 
lì che controllo faccio.


 ha scritto nel messaggio
news:4ma78mF...@individual.net...


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

Salve a tutti,
con installshield express per D4 mi sono creato una file di istallazione
che istalla anche alcune parti del BDE, ma quando ho provato ad
istallare il programma e ad usare l'accesso alle tabelle paradox, mi
viene fuori un errore. Credo che si riferisca al fatto che non ho
definito un alias nel momento della creazione dell'istallazione: è così?
In caso affermativo cosa vuol dire "alias", perchè lo devo creare e a
cosa serve? In caso negativo, da cosa puù dipendere?
Grazie per l'attenzione

Ciao Sandro,
Sandro Tosi ha scritto:

molto probabilmente il problema dipende dall' alias che manca.
L' alias è un riferimento. Cioè il componente TTable (ad esempio) tramite la
proprietà DataBaseName fa riferimento all' alias del BDE che nel caso di una
semplice tabella Paradox non è altro che il path di dove sono localizzati i
file *.DB ed eventuali indici.
Poi ci sono alias più complessi, ma a te ora interessa uno semplice (almeno
credo).
Comunque non è detto che devi utilizzare assolutamente l' alias, ma nella
proprietà DataBaseName puoi anche specificare il percorso di dove stanno le
tabelle.
Se invece vuoi utilizzare un alias, tramite la classe TSession puoi fare
molte operazioni con gli alias e altre cose che riguardano il BDE. Dagli un'
occhiata .... è la chiave della soluzione !!
In poche parole se hai utilizzato un alias, il problema deriva dal fatto che
la nuava installazione del BDE non conosce l' alias che tu hai utilizzato
durante la realizzazione del tuo programma.
Se non è colpa dell' alias, non so da cosa possa dipendere, ma intanto
accertati e poi si vedrà !!
Ti saluto....ci si sente !!
Ciaoooo !!!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

 file *.DB ed eventuali indici.
Infatti ho fatto proprio così, nella proprietà DatabaseName ho messo il
nome della tabella, senza alias e nulla, ma mi da lo stesso questo
errore (che mi ero dimenticato di includere nel primo messaggio)
"An error occurred while attempting to initialize the Borland Database
Engine -error $3E06-"
Non credo che si rifersca all'alias ma all'istallazione che ho fatto.
Newsgroup: it.comp.lang.delphi
Titolo: Forse bug in TDialog: e ora ?

Mi sono accorto che la seguente linea:
 Fontdialog1.font:=MomS.font; 
(che uso prima di un Fontdialog.execute, per fare in modo che mi venga
dato come default il font contenuto in MomS) , determina la corruzione
di un array di 3 record che non c'entrano assolutamente nulla....
In particolare col debugger, si vede che il problema è dato da questa
linea:
 GraphicsObject.FResource := AResource;
Presente in Graphics.pas.
Problema: a questo punto che faccio (visto che mi serve poter scegliere
un font) ? Altri dialoghi di font non ne ho trovati.
Sembra un pasticcio di memoria: dovevo allocare qualche
memoria/puntatore o altro ?
Per la cronaca:
type RSetColor = record
  Font       : TFont;
  ColText    : longint;
  ColCRD     : longint;
  ColTab     : longint;
  ColEvid    : longint;
  ColBack    : longint;
 end;
var  MomS: RSetColor;
Dubbio: siccome prima di usare questo tipo di record sembravano non
esserci problemi ed ora la componente .font mi ha dato problemi anche
con i  richedit (
richedit.font.name
 cambia, ma i caratteri continuano ad
essere del vecchio font [ho provato update, refresh, DefAttributes:
l'unica soluzione è, alla fine, selezionare tutto il testo e cambiare il
font con SelAttributes), non vorrei che la componente TFont del record
in realtà presentasse delle alterazioni per cui sovrascrive o perde
informazioni per strada.
richedit1.font:=Moms.font; lo accetta ma talvoltasembra essere ignorato
(ho visto che se metto delle schifezze in uno dei campi del font, il
font viene ignorato e rimane quello precedente....non vorrei succedesse
qualcosa del genere)
Grazie per qualsiasi consiglio (ho già cercato nelle liste dei bug senza
troppo successo).
Simone
Simone
_______________________________________________________
 All resistance is futile ! Prepare to be assimilated !

 Fontdialog1.font:=MomS.font; 
prova con
Fontdialog1.font.assign(MomS.font);
Ciao
-------------------------------------------------
Kirys <Remove DELTHIS from the address to reply>
 /|// /____/ Kirys Tech 2000: 
http://www.kt2k.com
/_|\\  // 2000

Fontdialog1.font.assign(MomS.font);
Grazie per la risposta.
Purtroppo rimanevano dei problemi ed anzi erano aumentati gli errori di
esecuzione e così ho tolto dal Record il tipo TFont e l'ho sostituito
con le sue componenti (name: string; size: integer,...etc...) ed ora
funziona tutto....certo, tutto è meno puplito e soprattutto non ho
capito cosa non andasse  (ma come diceva Ferrini "Non capisco ma mi
adeguo!")
Grazie ancora

Newsgroup: it.comp.lang.delphi
Titolo: Duplicazione installazione Delphi

Ricopiando la directory completa di delphi installata in una macchina
installata e funzionante benissimo, nella seconda maschera mi scompaiono
le icone delle toolbar (componenti caricati) qualcuno sa dirmi quali
file sono necessari?
Non rispondetemi di reinstallare il pacchetto perchè ho installato circa
400 componenti.....
Grazie 1000
Gianluca
--
Posted from 
relay2.inwind.it
 [212.141.53.73] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Ho trovato pochi giorni fa un elenco di tips tra le quali figurava anche
questo.
Purtroppo non l'ho qui a casa l'indirizzo, ma in ufficio si.
Lunedi' sera avrai l'indirizzo.
Attenzione: non garantisco che risolvi: è solo un tentativo.
Saluti
AS
Ps: che kakkio fanno 'sti 400 componenti aggiuntivi?
"Se è Microsoft non funziona"
Newsgroup: it.comp.lang.delphi
Titolo: Sfarfallio caption

Ciao a tutti,
tempo fa avevo letto qualcosa relativamente al modo di evitare quel 
fastidioso effetto sfarfallio durante il refresh della caption quando la si 
aggiorna, ad esempio, con un Timer.
Grazie,
Gianluca. 

Gianluca Plevani wrote:

Non so a quale Caption ti riferisca ma prova con
LockWindowUpdate(Handle) e LockWindowUpdate(0) rispettivamente prima e
dopo l'aggiornamento della Caption nel timer e vedi se il flickering
diminuisce. LockWindow in questo caso blocca il repainting della form.
Antonio

Gianluca. 
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

"Gianluca Plevani" ha scritto nel messaggio

Mi rendo conto di come ho scritto... sarà stata l'ora...
Riformulo che è meglio.
Un'applicazione che sto sviluppando mostra nella caption della MainForm 
alcune informazioni (titolo, data, ora, utente, ecc.) che vengono 
aggiornate, naturalmente, tramite un timer ogni secondo.
Ora, mai successo in altri contesti, ho uno sfarfallio abbastanza fastidioso 
in sede in sede di aggiornamento. Nell'applicazione ci sono altri due thread 
che fanno determinate elaborazioni ed un altro timer con cadenza di 1/2 
secondo esegue la supervisione dello stato di alcuni oggetti e ne mostra i 
dati all'interno del form.
Mi sembra di notare che quando i due thread sono fermi lo sfarfallio 
diminuisce sensibilmente, ma persiste.
Tutto questo perchè, ricordo tempo fa di aver letto qualcosa al riguardo, 
ovvero di come evitare tale sfarfallio, ma non trovo piu niente. E appunto 
chiedevo se qualcuno ne sa qualcosa.
Grazie per le risposte già date, che nel frattempo provvederò a verificare.
Gianluca. 

io ho lo stesso problema con lo spostamento di un TLabel da destra verso 
sinistra... nonostante il timer lo fa ogni 30msec (ho provato anche con 
tempi piu' lenti) visualizzo un refresh fastidiosissimo su vari pc
Simo 

tempi piu' lenti) visualizzo un refresh fastidiosissimo su vari pc
Secondo me, anche per il problema posto dall' original poster, quando si ha
necessita' grafiche piu' o meno spinte (un refresh come il tuo viene fatto ben
33 volte al secondo) vi conviene ipotizzare di utilizzare directx o opengl.
Cercare con google groups su icld o nelle FAQ.
Ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

come si può cercare qualcosa inerente directx da delphi?? (scusate 
ignoranza)
Simo 

ignoranza)
http://turbo.gamedev.net/delphix.asp
"DelphiX is an incredible freeware, source included set of VCLs that do a
great job of encapsulating 2D and 3D DirectX functionality."
ciao


grazie :) mi sei stato d'aiuto
Simo
Newsgroup: it.comp.lang.delphi
Titolo: prova

Newsgroup: it.comp.lang.delphi
Titolo: Testo selezionato di una ColorBox

Buonsera,
Vorrei sapere come si può ricavare da una ColorBox il testo selezionato.
Grazie

 Vorrei sapere come si può ricavare da una ColorBox il testo selezionato.
Form1.Caption:=ColorBox1.ColorNames[ColorBox1.ItemIndex];
ciao
erik

 ha scritto nel messaggio
news:pJW2c.13285$z23.6...@news3.tin.it...


Chiedo scusa, mi sono espresso male, vorrei che nella mia colorbox fosse
selezionato il colore della proprietà color  di un controllo richedit
Grazie

"<-Tangle->" <j...@jlo.jlo> ha scritto nel messaggio
news:mhX2c.15514$O31.7...@news4.tin.it...

Ho risolto, grazie mille a tutti

Newsgroup: it.comp.lang.delphi
Titolo: PROBLEMA DB!!! Aiuto

Salve a tutti!!!
Premetto che sono un principiante e che da poco utilizzo DELPHI.
Il mio problema è il seguente:
Ho un Database .db creato con Database Desktop e ho l'ho collegato ad un
form utilizzando un Table, un DataSource e un DBGrid.
Quando inserisco dei nuovi record, vorrei che la tabella si ordinasse,
secondo un determinato Columns in ordine crescente in modo di vedere nella
Combobox collegata in "certo ordine".
Spero di essere stato abbastanza chiaro, e Vi ringrazio già fin da ora!!
Enrico
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

"Enrico" ha scritto nel messaggio
[...]
Quale ComboBox? Un TForm, un TTable, un TDatasource ed un TDbGrid: dov'è il
TComboBox? E' un TComboBox semplice, TDbComboBox o un TDBLookupComboBox?
In ogni caso per ottenere l'ordinamento dei record su una o piu colonne,
crei un indice su quelle che ti interessano e lo imposti o in fase di
progettazione o prima di aprire la tabella, a seconda di quando questo
ordinamento ti serve.
Ciao.
Gianluca.

form utilizzando un Table, un DataSource e un DBGrid.
Ti consiglio di aggiungere un DataSetProvider e un ClientDataSet.
Il DataSetProvider lo fai puntare all'oggetto TTable e il
ClientDataSet lo colleghi al ClientDataSet.  I CDS, specie se lavori
con DB come Paradox, possono ridurre al minimo i problemi di
corruzione delle tabelle e degli indici, nonché ti consentono di
aggiungere indici al volo.  Sull'AfterPost del ClientDataSet è
necessario inserire il richiamo ad ApplyUpdates.
-- 
Andrea Laforgia
www.geocities.com/andrealaforgia
"640kb of memory should be enough for anyone." -- Bill Gates.

Grazie per il consiglio.
Ho utilizzato una TDBLookupComboBox e ti posso chiedere come si creano gli
indici?
Grazie ancora!!!

Newsgroup: it.comp.lang.delphi
Titolo: Sorting nei Database

Ho creato un database semplicissimo di esempio per la gestione degli ordini,
con moduli che permettono la ricerca la modifica ecc... dei record.
Ora vorrei che alla pressione di una colonna i dati della DBGrid si
ordinassero in ordine crescente...
Ad esempio premo la colonna della data e i dati si ordinano secondo la data.
Premo sulla colonna del nome e i nomi si ordinano per nome.
Apparte i giochi di parole come é possibile fare questo? Non sono riuscita a
trovare assolutamente niente a proposito, mi sembra di aver leto da qualche
parte che questo é possibile mediante algoritmi che utilizzano la proprietá
filter della tabella... si' é possibile ma molto macchinoso, qualcuno mi puó
dare un consiglio?

 dare un consiglio?
alternativamente  puoi usare SQL ma rimane comunque un problema
spinoso, se la tabella e' molto grande per avere una velocita' accettabile
dovresti predisporre un indice per ogni campo della tabella...
in soldoni la query e' :
select * from Tabella order by Campo
puoi montarla a run time come stringa nella prop SQL del TQuery:
MyQuery.Close;
MyQuery.SQL.Clear;
MyQuery.SQL.Add(Format('select * from Tabella order by %s',
[CampoScelto] ));
MyQuery.Open;
HIH
Carlo

 trovare assolutamente niente a proposito, mi sembra di aver leto da qualche





 reysdorph?
per l'SQL c'e' "Il manuale SQL" di Cannan e Otten, per
l'uso di db con Delphi purtroppo non so dirti, se hai altri
problemi fatti sentire...
Carlo

 cosi'  a occhio manca un il Close della query

Newsgroup: it.comp.lang.delphi
Titolo: Question week...

Salve mi sto scervellando per trovare
una funzione che mi dia tutti i primi venerdě
secondi terzi del mese ??
ad esempio:
del mese di novembre dovrebbe darmi il giorno := 7, 14, 21
Ho cercato anche su dateutils.dcu ma nada !!
MAX

 secondi terzi del mese ??
Per trovare il primo venerdi' del mese e' sufficiente:
var
  FirstFriday: integer;
begin
  FirstFriday := 7 - DayOfWeek(EncodeDate(2003, 1, 1));
  ShowMessage('The first friday is: ' + IntToStr(FirstFriday));
end;
Per quelli successivi devi fare qualche calcolo e controllo di
validita', ma nulla di complesso (utilizza TryEncodeDate).
Saluti.
-- 
I'am what I'am, I do what I can

Grazie 1000,00 ci provo !!!
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:VALob.83533$e6.30...@twister2.libero.it...


 ha scritto nel messaggio
news:NmMob.392110$R32.13...@news2.tin.it...


 Il problema č che se vado a Novembre mi da zero e mi dovrebbe


 validita', ma nulla di complesso (utilizza TryEncodeDate).
In un mese ci possono essere al massimo 5 venerdi:
for tmp:=0 to 4 do
begin
  if (TryEncodeDate (2003, Month, FirstFriday + 7 * tmp))	
  begin 
	//E' un venerdi
  end;
end;
Ora, non prendertela a male, ma dovresti cercare di metterci un po' di
impegno altrimenti non andrai molto lontano nella programmazione.


OKOK ma avevo scritto cosě....
 FirstFriday := 7 - DayOfWeek(MonthCalendar1.Date);
  if FirstFriday=0 then  FirstFriday := DayOfWeek(MonthCalendar1.Date);
in questo modo funziona ^^^^^^^
mi sembra molto lungo eseguire quello che mi hai scritto qui sotto.
Purtroppo non ho l'help di DateUtils.dcu ma adesso che ho trovato
DateUtils.pas e me lo guardo !!
MAX
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:aJMob.83717$e6.30...@twister2.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Problemi con FileRead

Salve a tutti,
Non riesco ad appendere byte a byte un file ad un altro file: il codice
che
utilizzo è questo:
var w_buffer: p_char;
try
  w_handle1 := FileOpen(p_file, fmOpenRead);
  w_flen    := FileSeek(w_handle1,0,2); // Posizionamento a fine file
  FileSeek(w_handle1,0,0);
  w_buffer := PChar(AllocMem(w_flen + 1));
  w_read   := FileRead(w_handle1, w_Buffer, w_flen);  // <------- Questa
fz. mi restituisce 0!!!!!
						      // <------- e chiaramente w_buffer è vuoto.
  w_handle2 := FileOpen(p_fspool, fmOpenWrite);
  w_flen    := FileSeek(w_handle2,0,2); // Posizionamento a fine file
  w_write  := FileWrite(w_handle2,w_buffer,w_read);
finally
  FreeMem(w_Buffer);
  FileClose(w_handle1);
  FileClose(w_handle2);
end;
Il file che devo appendere non è un file di testo: ho già provato con
Readln e Writeln ma non mi
copia l'intero file.
Sapete dirmo dove sbaglio oppure avete delle altre idee?
Grazie in anticipo
Maurizio

Maurizio Lugoboni ha scritto:

Scrivi il codice in questa maniera:
Var
   w_handle1:THandle;
   w_flen:dword;
   w_buffer:string;
   w_handle2:THandle;
begin
   w_handle1:=FileOpen(p_file,fmOpenRead);
   w_flen:=GetFileSize(w_handle1,nil);
   SetLength(w_buffer,w_flen);
   FileRead(w_handle1,w_Buffer[1],w_flen);
   FileClose(w_handle1);
   w_handle2:=FileOpen(p_fspool,fmOpenWrite);
   SetFilePointer(w_handle2,0,nil,FILE_END);
   FileWrite(w_handle2,w_buffer[1],w_flen);
   FileClose(w_handle2);
end;
Fai attenzione pero' che questa procedura puo' andare bene se il file da appendere e' abbastanza
piccolo. Se lavori con file grossi devi leggere e appendere piu' volte piccole quantita' di byte, in
maniera tale da non appesantire la ram.
Ciao
Francesco

Newsgroup: it.comp.lang.delphi
Titolo: Libro sul Pascal tipo...

Ho sempre considerato Linguaggio C di Kernigham & Ritchie come la bibbia del
C. Linguaggio chiaro, esempi brevi e coincisi, esercizi da realizzare.
Vorrei sapere se esiste qualcosa del genere per il Pascal, non Delphi.
i vari tutorials finora scaricati fanno veramente piangere...
Saluti,
Donatello Rizzo
http://www.inversewave.com

 Vorrei sapere se esiste qualcosa del genere per il Pascal, non Delphi.
C'è un file PDF fornito assieme a FreePascal ... non lo ho letto, ma
sbirciando qua e la posso dire che mi sembra ben fatto!
C'è da dire che cmq non è pascal puro, anzi...
Ciao!
--
- Carlo -

Dove posso trovarlo?


 Dove posso trovarlo?
se non ricordo male : 
www.freepascal.org


 i vari tutorials finora scaricati fanno veramente piangere...
Kathleen Jensen, Niklaus Wirth
Manuale del Pascal
standard ISO
quarta edizione
Jackson libri
Il mio e' del '93. Non so se siano uscite altre edizioni. Esiste anche in
inglese ma non ricordo l'editore.
Niente esercizi, e si parla di Pascal senza oggetti, senza units, e senza
un'infinita' di altre estensioni che ci sono invece nel Pascal di Delphi.

Questo è proprio quello che volevo! Grazie Livio!




Newsgroup: it.comp.lang.delphi
Titolo: Sincronizzazione componenti tra due form

Salve a tutti,
ho la necessità di "sincronizzare" due proprietà di due oggetti della 
stessa classe che si trovano su due form diverse...
Non volevo usare PostMessage... pensavo invece di far puntare le 
proprietà dei due oggetti alla stessa instanza della proprietà...
 
nel dettaglio (per spiegarmi meglio) i componenti sono due TMemo e le 
proprietà sono "Lines" (di tipo TStrings).
 
in pratica vorrei instanziare i due oggetti Memo in 2 form distinte e 
fare in modo che la proprietà Lines del secondo "punti" alla proprietà 
Lines del primo...
 
E' fattibile? come posso procedere?
 
G.

 E' fattibile? come posso procedere?
 
Io non cercherei complicati escamotage: creerei una classe che gestisca questa sincronizzazione e che possa essere istanziata specificando i riferimenti ai controlli da sincronizzare, fornendo metodi o proprietà che consentano di specificare il testo delle linee che poi lo stesso oggetto si occuperà di ricopiare su tutti i controlli presenti nella lista.
 
Se derivi la tua classe da TComponent, puoi anche sfruttare il meccanismo delle notifiche (metodo /Notification/) per sapere quando i controlli vengono distrutti, quindi evitando di implementare codice specifico nelle classi che ne fanno uso e che "registrano" controlli al suo interno per andare a toglierli in fase di distruzione e rilascio delle risorse.
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI 
#Home: 
http://www.marco.breveglieri.name
 
#Blog: 
http://www.compilaquindiva.net

Newsgroup: it.comp.lang.delphi
Titolo: JOIN multiple

una Tabella A contiene 2 numeri che corrispondono a Citta1 e 2
questi valori sono sulla Tabella Citta
es: Citta1=20 Citta2=30
quindi per Citta1 prelevo la descrizione da tabella Citta = 20
e sempre da Citta mi serve prelevare il nome per Citta2 = 30
con una query come quella indicata , ottengo sempre il valore della
prima citta (=20) , per entrambe le colonne.
 StrSQL:='SELECT * from TB_A JOIN CITTA ON (TB_A.CITTA1 = CITTA.NUM) ' +
            'JOIN CITTA ON (TB_A CITTA2 = CITTA.NUM) ' +
            'Where CODICE LIKE '+#39 + Testo + #39;

            'Where CODICE LIKE '+#39 + Testo + #39;
ti cosiglio, per le prossime volte, di postare questo
topic su un gruppo di SQL ... qui sei off-topic ...
comunque io espiciterei un pò il tutto in questa
maniera:
SELECT TB_A.*,C1.NomeCitta As NomeCitta1, C2.NomeCitta
As NomeCitta2 FROM TB_A, CITTA C1, CITTA C2 WHERE
TB_A.Citta1 = C1.Num AND TB_A.Citta2 = C2.Num AND
TB_A.Codice LIKE '+#39 + Testo + #39;
bha vedi un pò se funziona ... al momento non ho modo
di provarla (in realtà mi manca il tempo per tirar su
un semplicissimo db di prova) ...
ovviamente poi i campi nel dataset saranno NomeCitta1 e
NomeCitta2 e rimarranno comunque (visto l'*) anche i
Citta1 e Citta2 ...
Ciao MassimoB
-------------------------------------------
http://www.massimobeschi.it/
Newsgroup: it.comp.lang.delphi
Titolo: FieldByName impossibile!

Ho fatto una funzione che crea una query di aggiornamento e la esegue con i
parametri che gli passo.
Il prg mi va in errore alla riga in cui cerca di fare
my_query.FieldByname(paramentro)
dicendomi che il parametro non č un campo della tavola.. mentre invece lo č!
Io gliel'ho detto ma lui non mi crede.. cosa posso fare?
Buio
[segue il codice della procedura]
procedure EseguiUpdate (const nome_db, nome_tavola, nome_chiave, nome_campo:
string; const valore_chiave, valore_campo: variant);
var q: Tquery;
begin
 q:=tquery.create(nil);
 q.databasename:=nome_db;
 q.SQL.clear;
 q.sql.Add('UPDATE '+nome_tavola);
 q.sql.add('SET '+nome_campo+' = :''par_campo''');
 q.sql.add('WHERE '+nome_chiave+' = :''par_chiave''');
 // da' un valore ai parametri in base al tipo del campo dove devono andare
 case q.FieldByName(nome_campo).DataType of
  ftString: q.ParamByName('par_campo').asstring:=valore_campo;
  ftInteger, ftWord, ftCurrency:
q.ParamByName('par_campo').asinteger:=valore_campo;
  ftDate, ftDatetime: q.ParamByName('par_campo').asdatetime:=valore_campo;
  else MsgBuioOk(nome_campo+' č di un tipo non contemplato nel CASE!!!');
  end;
 case q.FieldByName(nome_chiave).DataType of
  ftString: q.ParamByName('par_chiave').asstring:=valore_chiave;
  ftInteger, ftWord, ftCurrency:
q.ParamByName('par_chiave').asinteger:=valore_chiave;
  ftDate, ftDatetime: q.ParamByName('par_chiave').asdatetime:=valore_chiave;
  else MsgBuioOk(nome_chiave+' č di un tipo non contemplato nel CASE!!!');
  end;
 q.ExecSQL;
end;

 [...]
Alla fine un bel qp.Close; per concludere il tutto.
Ultima curiosità... Ma sei sicuro che il nome del parametro vada tra
apici? Il tuo sql somiglierebbe a qualcosa tipo
UPDATE CCC
SET    BBB = :'BBB'
WHERE  AAA = :'AAA'
Se non ricordo male, i parametri vanno senza apici.
Saluti, 
Marco
Newsgroup: it.comp.lang.delphi
Titolo: Tipi enumerati: rappresentazione interna

Ho un tipo enumerato come questo
  TDefaultStyle = (dsWindows,
                   dsMotif,
                   dsMotifPlus,
                   dsCDE,
                   dsQtSGI,
                   dsPlatinum,
                   dsSystemDefault);
esiste un modo per accedere direttamente al nome del tipo enumerato, come se
fosse una stringa?
Cosě se dichiaro
    var
        ds : TDefaultStyle;
e assegno
    ds := dsPlatinum;
vorrei avere una funzione che mi restituisca la stringa "dsPlatinum"...
Credo che si possa fare in qualche modo, ma non so come accedere alla
rappresentazione interna delle variabili in memoria...
Suggerimenti?
--
Mauro Falzari.
"Se guardi nell'abisso, anche l'abisso guarda in te."
(Friedrich Nietzsche)

Suggerimenti?
function GetDefaultStyleName(ds: TDefaultStyle): String;
begin
  case ds of
    dsWindows: Result := 'dsWindows';
    dsMotif: Result := 'dsMotif';
    dsMotifPlus: Result := 'dsMotifPlus';
    dsCDE: Result := 'dsCDE';
    dsQtSGI: Result := 'dsQtSGI';
    dsPlatinum: Result := 'dsPlatinum';
    dsSystemDefault: Result := 'dsSystemDefault';
  end;
end;
-- 
The Follet

"Mauro Falzari" ha scritto nel messaggio
| Ho un tipo enumerato come questo
|
|   TDefaultStyle = (dsWindows,
|                    dsMotif,
|                    dsMotifPlus,
|                    dsCDE,
|                    dsQtSGI,
|                    dsPlatinum,
|                    dsSystemDefault);
|
| esiste un modo per accedere direttamente al nome del tipo enumerato, come
| se fosse una stringa?|
uses typinfo;
var
  ds : TDefaultStyle;
procedure TForm1.Button1Click(Sender: TObject);
begin
  ds := dsPlatinum;
  button1.Caption :=
          GetEnumName(TypeInfo(TDefaultStyle), Ord(TDefaultStyle(ds)));
end;
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

 fatica il doppio
verissimo. Ciao e grazie.


riga sulla funzione GetEnumName...
la unit TypInfo non č documentata

"Mauro Falzari" ha scritto nel messaggio
| > GetEnumName(TypeInfo(TDefaultStyle), Ord(TDefaultStyle(ds)));
|
| bellissimo, funziona!
| E dire che nelle guide on line di D5 e D6 non ho trovato una sola riga
sulla
| funzione GetEnumName...
|
Prova a vedere questo articolo (in italiano):
http://www.itportal.it/developer/delphi/rtti/default.asp
--
Ciao.
ACSH
[D4]
---------------------------
Dio non e' morto:
sta solo cercando il parcheggio.

 
http://www.itportal.it/developer/delphi/rtti/default.asp
molto interessante.
--
Mauro.
"Non č morto ciň che in eterno puň attendere,
e col passar di strane ere, anche la morte muore."
H. P. Lovecraft, The Nameless City (1921), in Weird Tales, novembre 1938.
Newsgroup: it.comp.lang.delphi
Titolo: Oggetti Collection di VB6

Qualcuno di voi sa come importare un Collection in Delphi 4???
Ho tentato con le interfacce, ma il problema comune è che il metodo Add del
Collection ha 3 parametri opzionali di cui gli
ultimi 2 esclusivi.
Cito dalla guida online di VB6:
"Aggiunge un membro a un oggetto Collection.
Sintassi
oggetto.Add item, key, before, after"
dove key,before ed after sono OPZIONALI e before ed after non si possono
vedere ;P
Questa è invece l'interfaccia importata in Delphi dello stesso oggetto
(Collection) trovata in MSVBVM60.DLL:
"procedure Add(var Item: OleVariant; var Key: OleVariant; var Before:
OleVariant; var After: OleVariant); safecall;"
Come si vede a parte il fatto "cronico" che tutti i parametri in VB sono
ByRef e dunque Delphi li importa come var (risolvibile), il
problema nasce che questa procedura è inusabile in Delphi in quanto genera
un errore in applicazione dovuto al fatto ke nella
versione importata TUTTI i parametri sono obbligatori!!!
Qualcuno hai mai tentato ciò?
Vi prego e' un problema ke devo risolvere al + presto.
Grazie
--
Daniele Depase
-------------------------
Generation Byte Srl
e-mail: 
dep...@generationbyte.com

 versione importata TUTTI i parametri sono obbligatori!!!
 
Non vorrei dire una cazzata ma...
Delphi prevede i parametri opzionali: puoi specificare un valore di
default nella dichiarazione del metodo.
Ora, se sai come vb interpreta i parametri opzionali,
potresti modificare il prototipo del metodo in base a queste impostazioni.
Ma una domanda si impone: xche usare una collection vb (bleah!) quando
delphi ha la classe TList?
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Il fatto è che Delphi i default li passa comunque, mentre Visual Basic gli
opzionali non hanno un specifico valore di default... sembra ke non li passi
proprio!!! Esiste nella Type Library la possibilità di dichiarare OPTIONAL
un parametro di un metodo, ma ciò non è supportato da Delphi.
Ho provato a girargliela in tutte le maniere ma nulla... :(
Per quanto riguarda il perchè.... purtroppo sono obbligato poichè mi
appoggio ad una DLL che *ahimè* fa uso della MSVBVM60 essendo scritta in
quel fetente di VB :P e devo interfacciarmi con quei metodi lì.... Farei
volentieri a meno delle Collection ma devo :(
PS: anke se Collection e TList sembrano uguali 
q.sa
 sembra non funzionare se
reimplemento l'interfaccia _Collection di VB usando una TList.
Ciao

 Ho provato a girargliela in tutte le maniere ma nulla... :(
Prova a passare Unassigned negli ultimi due parametri.
Non sono sicuro al 100% che funzioni, ma tentar non nuoce :)
-- 
Roberto Lupi

 ha scritto nel messaggio
news:MPG.161c7c42...@News.CIS.DFN.DE...

Nulla da fare... anke usando nothing o empty in VB l'effetto e' sempre
quello: non accetta quel tipo di parametro :(
Quanto lo odio sto' linguaggio per craniolesi... eppure devo intefacciarmi
con una dll fatta proprio in vb e ke usa collection!!!!
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: ma c'è ancora chi parte non delphi?

adesso, nel 2015.
Incredibile, pensavo fosse solo manutenzione oramai.

 Incredibile, pensavo fosse solo manutenzione oramai.
 
Quasi come il COBOL? ;-)))
 
ciao
Giacomo

Lol! :-D
 
A.

 Incredibile, pensavo fosse solo manutenzione oramai.
 
Anche io pensavo che i troll fossero spariti nel 2015, e invece..... :)
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
 #Home: 
http://www.marco.breveglieri.name
 
 #Blog: 
http://www.compilaquindiva.com
 
 #DelphiPodcast: 
http://www.delphipodcast.com
 

> Anche io pensavo che i troll fossero spariti nel 2015, e invece..... :)
 
..ehm, sta cosa era prevista per il 2012....
 
A.

Newsgroup: it.comp.lang.delphi
Titolo: SQL Server e più query = blocco

Ciao a tutti!!!!!!!!!!!!!!!
Mi capita una cosa strana: Il mio applicativo, fino a 3 giorni fa girava 
su Database MSAccess e funzionava benissimo. Da 3 giorni il database è 
SQL Server e non ne vuole sapere di andare come deve: Infatti mi capita 
che una semplice query "SELECT * FROM NOMETABELLA ORDER BY NOMECAMPO ASC" 
si blocca nella open. Da notare che in quel momento, appena prima del 
blocco, altre query sono attive sullo stesso DB, sulla stessa tabella ma 
sono tutte query di selezione.
Inoltre, se eseguo una query con il Query Analyzer di SQL Server appena 
prima del blocco (quindi ci sono già altre query aperte) anche lui non 
riesce a completare la query (mi scrive solo un po' di records e poi 
resta lì...)
L'applicativo è fatto con Delphi 4, usa i componenti legati al BDE ed è 
collegato all'SQL Server via ODBC.
Qualcuno ha avuto le stesse grane??? Avete qualche suggerimento o qualche 
prova da fare???? Credete che passando ad ADO il problema si possa 
risolvere???
Ciao a tutti e grazie in anticipo!!!!!!!!!!!

Non so se questo è il tuo problema, visto che dici che non ci sono record in
fase di modifica, ma puoi provare a modificare l'isolation level da READ
COMMITTED a READ UNCOMMITTED. Questo è un po' drastico, ma evita cha una
select si blocchi sui record in fase di modifica. Un'altra possibilità è
fargli saltare solo i record in fase di modifica, REPEATABLE READ. Per farlo
devi eseguire la seguente query:
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
Roberto ha scritto:


io passerei ad ADO, che secondo me è più comodo e più semplice.
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

Il comando di cui parlo (set isolation level) non è del BDE, ma di SQL
server stesso; per cui ADO o non ADO penso che sia esattamente la stessa
cosa.
Inoltre una volta lanciata una query è SQL server che fa il  lavoro, se
ci sono problemi di lock delle tabelle non credo proprio che averla
lanciata utilizzando BDE, ADO, ODBC, JDBC, OLE DB faccia la benché
minima differenza.
Aggiungo che ho eseguito delle prove di confronto tra BDE e ADO su
tabelle piuttosto cicciotte (150.000 record) ottenendo risultati non
molto confortanti circa ADO, ma forse sono io che non lo so usare.
"Gna...@Wappi.com" ha scritto:


Ho scoperto l'arcano ed era un problema di COMMIT (che non veniva fatta).
Grazie a tutti e... vedrņ di passare ad ADO.
Ciao!!!!!!!!
Roberto
Newsgroup: it.comp.lang.delphi
Titolo: (PUGLIA)Cercasi programmatore/trice per realizzare un software per il gioco

(PUGLIA)Cercasi programmatore/trice per realizzare un software per il gioco
del lotto!!!
Come da oggetto, cerco programmatore/trice che mi aiuti a realizzare un
software
per il gioco del lotto.
Si richiede buona conoscenza del delphi o visual basic o c++ e possibilmente
residenza nella provincia di Bari.
Contemporaneamente cerco programmatore/trice in cgi (asp , php) per
realizzare applicazioni web sul lotto.
Compenso da concordare.
Se interessato, per ricevere ulteriori informazioni, ci contatti a questo
indirizzo 
arch...@yahoo.it





Newsgroup: it.comp.lang.delphi
Titolo: IbEvent o IbEventAlerter

Scusate ma proprio non mi riesce di farlo funzionare...sicuramente sono io
che non  ho capito bene ...credo che questo componente serve in caso in cui
venga modificato o aggiornato qualche cosa in una delle tante tabelle
collegate al database...quindi dovrebbe rilevare l'evento giusto?...ma nel
Events strings, cosa devo mettere?...qualcuno di voi è cosi buono da farmi
un esempio pratico....ho seguito l'help ma proprio non riesco a farlo
funzionare....i componenti da me usati sono Database, table, datasource,
collegato a una dbGrid...grazie in anticipo a  tutti Voi.


Devi creare un trigger nella/e tabella/e per l'evento che vuoi
intercettare nella tua applicazione; mi spiego meglio: tu puoi creare
un trigger per eseguire una determinata operazione dopo o prima un
certo evento (before insert, after update, ecc), nello stesso trigger
dovresti aggiungere l'istruzione: POST_EVENT '<EVENTO>';
dove <evento> rappresenta la stringa da inserire poi nell'events
strings, il tutto (in italiano piu' comprensibile ;-) ) lo trovi a
pagina 189 del data definition guide, dei manuali di interbase.
Massimo
----------------------------------------------------------
Il vero problema non è tanto sapere se le macchine pensano
bensì se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------

 wrote in message
3aa8a3e...@news.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: Shut-down e Stand-by da programma

Salve a tutti...
sono riuscito a far eseguire lo Shutdown del sistema con la funzione 
ExitWindowsEx(EWX_POWEROFF, 0) - ovviamente dopo aver abilitato il 
privilegio 'SeShutdownPrivilege'. Ora mi domando come si fa a far 
attivare, al sistema, la procedura di Stand-By? Qualcuno ha qualche idea 
o codice (meglio) ?

Microges ha scritto:

it.comp.programmare.win32
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Trovato.
Per chi interessa la funzione è SetSystemPowerState(standby:Boolean; 
Force:Boolean) dove se standby è true mette il computer in standby, 
altrimenti in stato di hibernate; se force è true forza lo stato, 
altrimenti "chiede" alle varie applicazioni/driver
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 3 e QR3 con XP

 Ciao a tutti:
Il mio problema č semplicissimo , ho sviluppato un' applicazione qulche 
anno fa con delphi3 e l'annesso quickreport3. Ora quando cerco di fare 
girare il mio programma con windows XP funziona tutto tranne le stampe! 
Qualcuno mi sa dare qualche dritta su come risolvere semplicemente il 
problema? Devo aggiornare Delphi? i QR? 
Grazie anticipatamente 
Giuseppe
--- posted by geoForum on 
http://www.delphiedintorni.it


credo ti basti aggiornare QR3 alla 3.0.5 , a me D4 con XP dava gli stessi
problemi (in particolare sulla gestione delle foto , anteprima compresa)
con Win2000 non c'erano problemi ma su Win XP li ho risolti con QR 3.0.5.
e' probabile che troverai anche che da Debug non puoi inviare la stampa ad
una stampante diversa da quella di default, ma a RunTime invece funzionera'
tutto.

 Il mio problema è semplicissimo , ho sviluppato un' applicazione qulche

Ciao
il problema risiede nel fatto che QR3 *scrive* su disco il report
prima di stamparlo/visualizzarlo. Dove scrive ?
Scrive sulla cartella Temp che normalmente ha un percorso troppo lungo
per QR.
La soluzione:
Modifica la posizione ed il nome della cartella temp.
Ad esempio crei su C:\ la cartella C:\TEMP ed assegni nelle
Propietà di sistema / Avanzate / Variabili d'ambiente alla variabile
TEMP e alla variabile TMP il nuovo percorso   C:\TEMP
E' un problema sorto da Win2000 in poi...non serve modificare il programma.
Il problema è stato risolto con la nuova versione commerciale di QR 4.x
che utilizza al meglio la memoria e non il disco.
GP


--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: OnHelp e bottoni vari

Qualcuno si è mai scontrato col il fatto che l'help contestuale dei 
bottoni non solleva OnHelp ma solo OnClick? Esistono soluzioni 
"eleganti" per risolvere la questione? Escluderei il test del cursore 
per ogni bottone.
Un saluto a tutti!

Alex ha scritto:

Non dici quale versione di Delphi usi.
In D6 e D7 non tutti gli eventi di Help venivano intercettati (era una
specie di bug). Mi sembra di ricordare che esistessero dei workaround che
sistemavano il problema.
HTH
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Ciao ACSH,
utilizzo delphi 6;
per i chm uso "HTML Help API Unit" - Version: 1.9 (trovata su 
www.helpware.net
) e nello specifico: D6OnHelpFix.pas, hh.pas, hh_funcs.pas.
Tutto funziona correttamente con gli altri oggetti, Application.OnHelp 
si solleva sia con la pressione di F1 che con click attraverso "?", 
l'eccezione la fanno i bottoni (di vario tipo: TButton, TBitBtn, 
TSpeedButton o TJvSpeedButton, ecc...). Ho letto in giro che anche con i 
radio button ci sono problemi, ma non ho verificato se è vero.
Siccome non amo i form non ridimensionabili ho messo un TLabel in modo 
da riprodurre il comporatamento del tasto "?"; in ogni caso anche con i 
form aventi biHelp nel menù di sistema la questione si ripropone ugualmente.
procedure TMainForm.lblHelpClick(Sender: TObject);
begin
   if FileExists(Application.HelpFile) then
     DefWindowProc(Handle, WM_SYSCOMMAND, SC_CONTEXTHELP, 0)
   else
     MessageDlg('Help in linea non disponibile', mtInformation, [mbOK], 0);
end;
Ho controllato tutto diverse volte ma non ho trovato errori e gli 
HelpContext ed HelpType sono corretti.
mha....
intanto grazie.
ACSH ha scritto:


 
www.helpware.net
) e nello specifico: D6OnHelpFix.pas, hh.pas, hh_funcs.pas.
Questo e' quello a cui stavo pensando. Purtroppo non ho altre idee del
perche' sui bottoni non funziona.


Grazie comunque!
Cerco ancora :\
Mi viene il dubbio che i chm siano poco usati, non è che ho sbagliato 
formato? Daltronde hlp appare ormai obsoleto e come alternatica non vedo 
altro. mha.....
Ciao
Ale
ACSH ha scritto:


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

Come si fa a leggere i parametri di messi vicino ad un eseguibile? Es.
pkunzip -d prova.zip. Scusatemi la domanda ma sul manuale del Delphi
non ho trovato granche'.
--
Giuseppe Fraddosio
fradd...@libero.it
fradd...@supereva.it

Come si fa a leggere i parametri di messi vicino ad un eseguibile?
ParamCount e ParamStr
--
Andrea Laforgia - walkietalkie(at)
libero.it
#exclude <windows.h>

 ParamCount e ParamStr
Grazie. Funge perfettamente.

Newsgroup: it.comp.lang.delphi
Titolo: Forzare un carattere in buffer di tastiera ?

Esordisco in questo NG con una domanda che spero sia semplice:
per motivi
che io NON condivido, nella mia ditta si *pretende* che la procedura
windows scritta in Delphi 5 si comporti come quelle Dos, e cioč si pretende
che quando l'operatore preme freccia-giu o freccia-su sulla tastiera il
focus si sposti avanti e indietro sui controlli a video...
Tralasciamo i
commenti sulla scelta e veniamo al problema:
La mia idea č quella di
scrivere una piccola procedura da associare all'evento OnKeyDown dei
controlli a video, ed in questa funzione intercettare la pressione dei
tasti freccia-giu e freccia-su e nel caso sparare direttamente nel buffer
di tastiera TAB o SHIFT-TAB (in pratica una traduzione al volo del tasto
premuto dall'utente).
Questa soluzione l'avevo giŕ utilizzata qualche anno
fa, ma era un'altro linguaggio...
Il punto č che non ho trovato il modo
di mettere in buffer di tastiera alcunchč! La guida in linea di Delphi non
mi ha fornito nessuna indicazione in merito.
C'č qualcuno che sa come si
fa ?
BrunoS
--------------------------------
Inviato via 
http://usenet.iol.it

 fa, ma era un'altro linguaggio...
al volo, forse si puň migliorare:
procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if (ord(key)) = 40 then
    SelectNext(ActiveControl, True, True);
  if (ord(key)) = 38 then
    SelectNext(ActiveControl, False, True);
end;
da associare all'evento OnKeyDown di tutti i controlli sui quali vuoi che 
abbia effetto.
Ciao, Antň.

SelectNext(ActiveControl, True,
True);
... questo era il succo ...
Mi bastava trovarlo nella
documentazione...
Grazie mille


 BrunoS
Ciao, Antň.

 premuto dall'utente).
E' +/- una faq: dato che Key e' var puoi metterla a zero e fare un
perform del messaggio di sistema che riguarda il taborder, oppure
mettere Key = VK_TAB, oppure chiamare SelectNext del controllo che ha
correntemente il focus.
Considera anche di farlo solo per la form (con KeyPreview a True) da cui
poi erediterai tutte quelle che ti servono per il dataentry, piuttosto
che farlo per l'OnKeyDown di ciascun controllo.
(non sarebbe poi meglio l'OnKeyUp?)
Saluti
Paolo Arosio

Paolo Arosio
Grazie

Newsgroup: it.comp.lang.delphi
Titolo: capire con che linguaggio fatto un software

E' possibile capire con quale linguaggio di programmazione è stato creato
un software?
Era per capire, quando mi capita di usare un applicativo, con quale
strumento è stato fatto: visual-basic, perl, python, c, delphi, c++ etc..
Thank you 
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 strumento è stato fatto: visual-basic, perl, python, c, delphi, c++ etc..
In genere, ma potrebbe non essere una regola sempre valida, il compilatore
utilizzato "firma" l'eseguibile. Apri il .exe (oppure i .dll se ce ne sono)
con un editor esadecimale e cerca.
Per esempio, un eseguibile Delphi contiene stringhe del genere:
Software\Borland\Locales
Software\Borland\Delphi\Locale
Mentre in wordpad.exe non c'e' molto, a parte un riferimento a mfc42.dll
Serve un po' di naso...
Ciao
 Max

 strumento è stato fatto: visual-basic, perl, python, c, delphi, c++ etc..
Cerca su
http://protools.anticrack.de/
ci sono "secchiate" di programmini che lo fanno...
Se ti serve sapere anche il nome delle classi (VCL e non) che un 
determinato programma usa, prova con il mio
TDWinInfo
Cercalo su 
www.torry.net
(lo scrissi 3/4 anni fa ma io lo trovo molto utile)
P.S.
Hai menzionato anche linguaggi interpretati

Newsgroup: it.comp.lang.delphi
Titolo: Delphi 6 Professional

Buon giorno,
potreste indicarmi dove posso scaricare la versione di prova di Delphi 6
Professional?
Dal sito della Borland ho scaricato la Personal, ma è molto leggere, e
non ha i componenti per accedere ai DB. Visto che dovrei comprare il
prodotto, vorrei darci un'occhiata per valutare se è la scelta migliore
per quello che devo fare.
Grazire x l'aiuto.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:96e96bb2f0535e98c7f...@mygate.mailgate.org...

Newsgroup: it.comp.lang.delphi
Titolo: [ot] delphi ed il lavoro

sto imparando il delphi, ed intanto cerco lavoro, ma ci sono offerte per
questo linguaggio(e dove)? Oppure si rischia un soppiantamento totale da
parte, che ne so, di Java?
Ciao

 ha scritto nel messaggio

Le offerte in genere ci sono anche se certo non tante quante per Visual
Basic. Ma scegliendo uno o l'altro linguaggio esclusivamente in relazione
alla possibilità di trovar lavoro si rischia di lavorare su qualcosa che poi
non piace.
Sul "dove" non saprei dirti. Ci sono i newsgroup, i siti di scambio lavoro,
gli annunci economici: chi cerca trova.
Ciao
Gianluca

 ha scritto nel messaggio
news:3CD124B6...@libero.it...

Beh una cosa č sicura se impari bene Delphi, passare poi
a VB o a VB.net o comunque ad altri linguaggi piů diffusi č
facile.
                                                danilo

A Parma c'č una ditta che mi pare si chiami proprio Delphi.
Cmq Delphi č un ottimo ambiente di sviluppo piů indicato per certe cose,
come Java lo č per altre (VB non lo prendo in considerazione). Anche C, C++
sebbene siano a mio parere un po meno immediati di Delphi sono dei buoni
linguaggi che possono fare anche cose a basso livello.
Dipende quello che ti dice il tuo cuore, se devi programmare devi farlo con
amore e scegiere il lingaggio con cui riesci megio ad esprimerlo. =;-P

tu conosci VERAMENTE qualcuno che ha imparato tutto su delphi, creazione di
componenti visuali, oop, package, RTL, COM, CORBA e chippiunehapiunemetta x
poi decidere di passare a VB???? (detto anche VABBUO')
nel pieno rispetto delle scelte di ognuno... pero' vorrei proprio
conoscerlo!! (parola di uno che dopo un anno e mezzo di vb č passato a
delphi)
bye
Leo


Con questo non capisco cosa vuoi dire.
Un oggetto COM è un oggetto COM sia in Delphi che in
VB, il codice sarà anche differente, ma se sai cos'è
sei già un passo avanti.
Stai parlando con un uno che sta imparando Delphi proprio
perchè insoddisfatto di VB, ma questo non vuol dire
che VB non abbia i suoi pregi.
VB è secondo me più divertente anche se fa i suoi
casini con le DLL etc.
Se poi qualcuno mi paga chiedendomi di programmare
in VB piuttosto che in DELPHI io lo faccio e basta.

 casini con le DLL etc.
No comment, altrimenti apriamo un altro flame e andiamo OT.
Bye
AS

 A Parma c'è una ditta che mi pare si chiami proprio Delphi.
Se e' quella che penso io, si chiama Delfi.
Ci ho lavorato.  Mi permetto di esprimere un: no comment.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ci ho lavorato.  Mi permetto di esprimere un: no comment.
Parlo perchè ci lavora un mio amico, ma non fa il programatore, quindi non
so...