mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: membri visibili della classe

buongiorno a tutti.
Ho creato un mio oggetto (ClasseScolastica che è solo una Unit) di
tipo TObject, e tra i membri dell'oggetto c'è il mio AppPath: String;
in cui viene salvato il Path del progetto principale.
Dal Main viene creato l'oggetto ClasseScolastica passandogli il path
dell' applicazione in questo modo:
var
  MiaClasse: TClasseScolastica;
begin
  MiaClasse := TClasseScolastica.Create(nil, GetCurrentPath + "\");
...
Sul costruttore di ClasseScolastica ci sarà:
constructor TFClasseScolastica.Create( AOwner :Tcomponent; _AppPath:
String);
begin
  inherited Create(AOwner);
  // AppPath è PRIVATO dell'oggetto ClasseScolastica
  // _AppPath viene passata dal Main
  AppPath := _AppPath;
end;
A sua volta l'oggetto ClasseScolastica crea un "sotto oggetto" chiamato
Alunno (di tipo TForm) con le sue proprietà (es. Nome: String,
Cognome: String; etc...)
Ora, se da dentro l'oggetto Alunno, mi serve il path dell'applicazione
come faccio a recuperarlo??
Fino ad ora mi limitavo a passarlo sulla create dell' oggetto alunno,
in pratica facevo passaggio di parametri simile a quelle che c'è tra
Main e ClasseScolastica ma se io invece non volessi dichiarare un
membro privato AppPath per ogni oggetto Alunno ma volessi usare quello
della ClasseScolatica come posso fare ??
Ringrazio anticipatamente.
Saluti, Davide

lo esponi come property a sola lettura.
A.

 come faccio a recuperarlo??
O AppPath diventa "protected" anziché "private", oppure esponi una
proprietà pubblica:
property AppPath: string read FAppPath write FAppPath;
e vi accedi dalla classe derivata.

Grazie a tutti,
...solo una cosa:
Perchè la "F" per i membri privati?
Suppongo che ci sia uno standard, ho dato in pasto a google ma non ho
trovato nulla a riguardo... Mi illuminate?
Grazie di nuovo.
a.laf...@gmail.com
 ha scritto:


 Suppongo che ci sia uno standard, ho dato in pasto a google ma non ho
Infatti. La F davanti a membri privati e la T davanti ai nomi dei tipi 
sono solamente delle convenzioni.
Il fatto e' che sono talmente consolidate in Delphi che fa veramente 
strano leggere un sorgente che non le rispetti! :)
 > trovato nulla a riguardo... Mi illuminate?
 > Grazie di nuovo.
Qui puoi trovare la "Object Pascal Style Guide" (in inglese):
http://bdn.borland.com/article/10280#3.3
Tutti i sorgenti delle librerie di Delphi seguono questi standard.
ciao
Giacomo

Perchč la "F" per i membri privati?
Da "Field".  In Visual C++, ad esempio, la convenzione č diversa, si
usa "m_" da "member".
Newsgroup: it.comp.lang.delphi
Titolo: dichiarazione tipi

Salve a tutti xD
Volevo sapere se con delphi è possibile definire dei tipi di dato
all'interno di una dll e richiamarli all'interno di un programma.
Grazie xD


Tecnicamente è possibile farlo solo se hai accesso alla unit che 
definisce il tipo di dato incapsulato nella dll e quindi compili il tuo 
client che userà la dll.
-- 
morde
QT 4.7
Delphi (5,6,7.. expired)
Firebird Database

Parliamo di tipi record (spero di no!) o di classi?
A.

 A.
io sinceramente parlavo di tipi record, ma non avevo pensato ai
vantaggi delle classi. grazie xD.
comunque potreste darmi un esempio di codice.. ve ne sarei molto
grato.
Grazie mille xD

 grato.
Più che un esempio di codice, ti serve fare una ricerca e studiare un 
pochino. :)
http://lmgtfy.com/?q=delphi+package
-- 
Marco Breveglieri
   (
http://www.marco.breveglieri.name
)

Newsgroup: it.comp.lang.delphi
Titolo: aprire un file word con Delphi

Da un programma scritto con Delphi, come posso aprire un file .doc o
comunque un qualunque file senza dovere cercarlo con Esplora Risorse e farci
doppio click?
Grazie
         Paolo

 wrote in message
qmNO8.38169$TS.11...@news1.tin.it...



ShellExecute(Form1.handle, 'open', 'c:\pippo.doc', nil , nil, SW_SHOWNORMAL);
--
Jax
PS: Msx, non sarebbe meglio inserirlo nelle faq, insieme alla 4.2?

Vedi createoleobject, getactiveoleobject e la guida VBA di Word.
Bye
AS

 Intendo dire... č possibile inserire una riga di codice che serva allo


var
   v         : OleVariant;
begin
         v := CreateOleObject('Word.Application');
   // STAMPA DIRETTA
   if Tipo_Operazione = 0 then
   begin
      v.Visible:=false;
      v.wordbasic.fileopen(FILENAME);
      v.Wordbasic.fileprint;
      sleep(5000);
      v.Wordbasic.fileexit;
   end;
   // VISUALIZZAZIONE
   if Tipo_Operazione = 1 then
   begin
      v.Visible:=true;
      v.WordBasic.FileOpen(FILENAME);
   end;
end;

 begin
  TRY
    V := GETACTIVEOLEOBJECT('WORD.APPLICATION');
  EXCEPT
    ON E: EOLEEXCEPTION DO
   BEGIN
          v := CreateOleObject('Word.Application');
   END;
  END;
..............
Bye
AS

Se non vuoi aprire un'altra istanza di Word..... ma credo che con word 2000
non ci sia differenza
correggimi

Anche se hai + finestre l'istanza è unica.
Ho appena controllato con il task manager di Winsozz2000
Hanno solo fatto in modo di mostrare le finestre nella taskbar.
Bye
AS

DENGHIU,
ma allora fare ulteriormente
    v := CreateOleObject('Word.Application');
genererà un'altra istanza?
    Mah, in effetti io ho provato sotto Win2k con Word2k a chiamare questa
istruzione più volte di seguito e in effetti sulla taskbar appaiono più
finestre, ma non ho vrificato a livello di task manager quanti processi
fossero in essere in quel  momento.
Farò qualche provina :)))
Ciaoux

magari hanno implementato un sistema che evita la creazione di + istanze di
word.
Forse, dopo + di 10 anni era pure ora, o no?
BaiBai
AS

:) bai

 wrote in message
m51P8.49955$5i1.1...@news2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: [OT] come mai è sparito il mio messaggio?

Salve a tutti.
Il 3 ottobre, mandavo un messaggio a proposito della modifica a runtime
delle proprietà di una form. Ho ricevuto diverse risposte (grazie) e volevo
andarmele a rivedere.
Ebbene: con Outlook Express, vedo i messaggi fin dal 17 settembre, ma il
mio, e anche altri messaggi che ricordo, non ci sono più!
Ho però ritrovato il tutto con 
www.google.com
 e quindi sono certo di non
avere avuto le allucinazioni. Fra i messaggi ci sono quelli di: Setec
Astronomy, Antò LuZombi e MOrde.
Qualcuno sa cosa può essere successo?
Ciao e grazie
Riccardo

 ha scritto nel messaggio
news:ao4gfk$j4irs$1...@ID-160999.news.dfncis.de...

Se ben ricordo da qualche parte nei meandri di OE c'è da configurare il
periodo di visualizzazione dei messaggi..
(Strumenti==>Opzioni==>Manutenzione..... di default se non vado erratto è di
5 giorni.. quindi disabilita tale comando e TEORICAMENTE non dovresti più
smarrire 'post'...
Non so perche ma se ricordo bene in ogni caso quelli gia cancellati non
riesci piu a rivisualizzarli.. ma magari dico na gran strunz**a
Ciao
Marco
P.S fammi sapere se riesci a recuperare anche i post gia letti e
cancellati..
Ri-ciao
Newsgroup: it.comp.lang.delphi
Titolo: MDI forms

Salve a tutti!
Spero che qualcuno possa aiutarmi, sto impazzendo.
Il mio problema è abbastanza semplice, penso, ma non riesco a risolverlo.Ho
una form MDI e due forms Child; la cosa che vorrei fare e che non riesco a
fare è attivare/disattivaredegli speedbutton sulla toolbar della form
principale da un bottone su una delle form child. Come posso fare? Spero di
essere riuscito a farmi capire!
Grazie anticipatamente a chiunque vorrà aiutarmi,
MaX

 principale da un bottone su una delle form child. 
In che senso non ci 6 riuscito?
Come hai provato a fare questa cosa?
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:5d3e836fa25451e2f0...@mygate.mailgate.org...


 MaX
Se ho ben capito quello che vuoi fare č: premendo un bottone su 
FormChild1 o FormChild2 ti si devono disabilitare abilitare degli speed 
button sulla toolbar della form principale.
se č cosi allora basta che scrivi un metodo della form principale a cui 
passi un parametro (per indicare quale bottone disattivare) e questo 
metodo ti disattiva i pulsanti della toolbar. Scrivendo un metodo della 
form MDI principale favorisci l'incapsulazione, eviti di riferirti 
direttamente da una form child a quella principale con dei riferimenti 
diretti e non ripeti del codice inutile dentro le child.
Vista l'ora spero di non aver detto troppe ca22ate! : )))
Ciao Sha

 end;
Strano.
Se hai un TAction associata allo speedbutton e per questa TAction
hai scritto qualcosa nell'evento OnUpdate, è probabile che
tu disattivi dalla childform, ma poi, nella OnUpdate
della ACtion essa viene riattivata e quindi anche il pulsante
che usa la taction viene riattivato.
Suggerimenti...
1) usare un metodo e non accedere direttamente al pulsante.
Metti nel mainform una cosa del tipo:
procedure DisableSpeedButtonOnToolbar;
begin
  SpeedButton.Enabled := False;
end;
la dichiari nella sezione public e dal form child scrivi:
MainForm.DisableSpeedButtonOnToolbar
Sai perche?
Ti faccio un esempio banalissimo...
Hai 20 form che devono fare questa disattivazione.
In onguno di essi scrivi:
MainForm.speedbutton1.enabled:=false;
Se poi cambi il nome del pulsante, ti tocca farlo su tutti i form.
Usando questa tecnica, lo cambi solo nella procedura sul Mainform.


 ha scritto nel messaggio
news:6f930e89ac9647819c...@mygate.mailgate.org...


Ciao Shanahan,
scusa la mia ignoranza, ma come scrivo un metodo della form proncipale che
disattivi lo speedbutton?Non so se č la stessa cosa ma ho provato a mettere
sulla form principale un bottone che disabilita lo speedbutton e chiamare
button.click dalla form child ma non funziona; se invece chiamo la stessa
procedura dal mainform va tutto bene. Tu cosa intendevi? Puoi postarmi un pň
di codice di esempio?
Grazie,
MaX
"Shanahan" <SPAM@ME?NO.THANKS> ha scritto nel messaggio
news:MPG.17172fd2b68e0669896a9@localhost...

Newsgroup: it.comp.lang.delphi
Titolo: lettere maiuscole in una edit

Come è possibile trasformare automaticamente i caratteri inputati in un 
oggetto Edit tutto in maiuscolo senza usare l'evento che intercetta il tasto 
premuto e quindi la funzione UCase.
Grazie per le risposte
-- 
by \ \/ /\/
PerezDeQueya80 on AzzurraNET.org
http://digilander.iol.it/IVNhp

La prorpietà charcase è mostrata nell'object inspector:
property CharCase
Determines the case of the text within the edit control.
type TEditCharCase = (ecNormal, ecUpperCase, ecLowerCase);
property CharCase: TEditCharCase;
Description
Use CharCase to force the contents of the edit control to assume a
particular case. The possible values of CharCase are as follows:
Value Meaning
ecLowerCase The text is converted to lowercase.
ecNormal The text appears in mixed case. It is not forced into any case.
ecUpperCase The text is converted to uppercase.
When CharCase is set to ecLowerCase or ecUpperCase, the case of characters
is converted as the user types them into the edit control. Changing the
CharCase property to ecLowerCase or ecUpperCase changes the actual contents
of the text, not just the appearance. Any case information is lost and can't
be recaptured by changing CharCase to ecNormal.
Bye
AS

 ha scritto nel messaggio
news:Xns9229616BBFEE...@130.133.1.4...

Newsgroup: it.comp.lang.delphi
Titolo: Help - Creazione Guide

Ho fatto un programma per crittografare/decrittografare file e pensavo
d'aver fatto un buon lavoro a livello di interfaccia grafica e che fosse
abbastanza user-friendly, quando l'ho passato ad i miei amici (i miei beta
tester personali) molti mi chiedevano informazioni che speravo scontate cosě
ora sono deciso ad inserire una guida (hlp) ma non so cosa usare per crearne
una.
Sapreste consigliarmi un programma il piů intuitivo possibile per creare una
guida in linea?possibilmente gratuito
Grazie e scusate se ho disturbato per cosě "poco"
Xoen
aldo...@tiscali.it
ICQ     :  146381266

vai su qualsiasi motore di ricerca e cerca "Help Scribble"
bellino bellino, fai anceh il mapping delle immagini. Ciao

 ha scritto nel messaggio
news:a51833$ouj$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Componente Abbrevia della TurboPower per Zippare con Delphi

Salve ragazzi,
mi sono scaricato il componente Abbrevia della TurboPower per lo Zip dei
file direttamente da Delphi.
Ho provato il tutto, sembra funzionare benissimo e mi piace perchè è anche
abbastanza semplice da utilizzare.
Solo che non sono riuscito a capire se posso usare liberamente questo
componente nei miei programmi oppure
devo pagare qualcosa all'autore per poterlo utilizzare.
Praticamente è veramente free oppure no ?
Mi sono letto tutto la documentazione riguardante le licenze e da quello che
ho capito, considerando che il mio
inglese non è proprio perfetto, dovrei avere la piena libertà di utilizzare
il componente così come è.
L'unica cosa che non devo fare è modificare il componente senza essere
autorizzato dal produttore.
Avrò capito bene oppure no ?
Se qualcuno può aiutarmi a dissipare questo dubbio lo ringrazio tanto.
Donato Di Tullio



TurboPower, purtoppo, è morta e ha pubblicato i sorgenti come open
source (licenza mozilla 1.1) il che significa che puoi usarli
liberamente. In teoria, se fai delle modifiche, devi renderle
pubbliche. Tutto qui.
Ciao.
-- 
"La velocità luce non è sufficiente Comandante Nunziatella, 
dobbiamo passare alla velocità smodata!"

abbastanza semplice da utilizzare.
Sei riuscito a capire come fare lo spanning su floppy disk??
Io non lo trovo....
Quanto alla licenza, ti ha gia' risposto Massimo Pini.
Ciao
-- 
Morde. 
(morde at programmer dot net)


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

 Io non lo trovo....
Fino ad ora ho provato solo a fare lo zip di alcuni file sul Disco Fisso.
Comunque nel corso del mese di settembre ci dovrò lavorare perchè devo
portare a termine un progetto.
Se trovo quello che ti serve te lo farò sapere.
Nel pacco di roba che mi sono scaricato comunque ci sono anche tantissimi
esempi.
Probabilmente c'è anche quello che serve a te.
Se non ce li hai te li mando. Fammi sapere.
Colgo l'occasione per ringraziare tutti voi per l'aiuto che mi avete dato.
Donato Di Tullio

Se non ce li hai te li mando. Fammi sapere.
Ce l'ho installato completo, grazie lo stesso :)


 Poverina, non č morta :-)
a me, dal nome, ha sempre dato l'idea di una fabbrica di aspirapolveri. :D
"Ehi, ho comprato il nuovo TurboPower 1400W aspiraliquidi a doppio motore"
;)
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: D2006 Win32 - TreeView

un TreeView con vari Nodi e voci , del tipo
Nodo A
  Voce 1
  Voce 2
Nodo B
  Voce 1
  Voce 2
e' sensibile all'evento OnChanging, cosi' se
se dopo aver cliccato su Voce1 del Nodo A
apro un Form e ad operazione conclusa lo chiudo,
per poterlo riaprire (genereare l'evento OnChanging),
devo prima pasare su  una voce diversa da Voce 1.
ho provato con Node.GetNext o GetNextChild, ma di
fatto non sposta su un nodo diverso.
il mio intento e' spostarlo per fare in modo che al click su una
voce scatti l'evento OnChanging , per verificare Node.Text e
di conseguenza l'operazione da eseguire.
Maurizio 

 di conseguenza l'operazione da eseguire.
xche usi quell'evento e ti complichi la vita?
Basta usare OnClick e leggere la property Selected:
procedure TForm1.TreeView1Click(Sender: TObject);
var
  Node: TTreenode;
begin
  Node := TTreeview(sender).Selected;
  if (Assigned(Node)) then
  begin
    case node.Index of
    ...
  end;
end;
A.

Newsgroup: it.comp.lang.delphi
Titolo: Problema con stringa SQL

Salve Ragazzi e Ragazze, come al solito ho un problema... questa volta con
la stringa SQL un un ADODataSet collegato ad una tabella in un database
Access...
I campi sono:
Nome : Testo (30)
Note : Memo
E' possibile fare una query selezionando tutti i record che hanno
all'interno del campo Memo (Note) una determinata parola?... una specie di
motore di ricerca... mi spiego?... come posso fare?... qualcosa che faccia
questo:
SELECT * FROM Utenti WHERE pos('informatico',Note) <> 0;
solo che la pos in SQL non credo si possa usare...
HELP ME PLEASE!
Marko

SELECT * FROM Utenti WHERE Note LIKE '*informatico*'
Andrea Casati

Newsgroup: it.comp.lang.delphi
Titolo: Componente per effetti audio

Salve a tutti.
Avrei bisogno di un buon componente audio che mi permetta
di aggiungere qualche FX a un buffer audio che io gli passo
in ingresso e suonarmi il risultato.
Conoscete qualcosa che faccia al caso mio? Anche al livello
commerciale...
Grazie.
Caino79.

Carissimo,
    la libreria migliore a riguardo è la Bass library, della quale esiste un
set "fx" per gli effetti speciali.
 
http://www.un4seen.com
Saluti

Delphi Knight ha scritto:

Grazie mille per il consiglio.
Ciano79.
Newsgroup: it.comp.lang.delphi
Titolo: Open Project

Ciao gente,
qualcuno sa mica dirmi come fare per dire all'"Open Dialog" (File/Open...)
di aprire sempre una determinata directory ? per es: c:\documenti\sorgenti
delphi\*.* - D5 e Win XP pro
Grazie
Papa Foxtrot

per es: c:\documenti\sorgenti
TuaOpenDialog.InitialDir := 'c:\documenti\sorgenti\delphi\';
:)
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 delphi\*.* - D5 e Win XP pro
crei un collegamento a delphi32.exe e nel campo DA ci imposti il percorso che  
desideri
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

TuaOpenDialog.InitialDir := 'c:\documenti\sorgenti\delphi\';
Scusa ho completamente frainteso la tua richiesta, e' poprio un lunedi mattina
assai nevoso, oggi... ;)



Si Mauro, questa potrebbe essere una soluzione, ma ricordo che nel
precedente PC anch'esso con Win XP, in cui ero intervenuto sul menu di
Delphi (mi pare) impostando la directory di apertura progetto e quindi anche
di salvataggio file.   .... ma purtroppo non ricordo con esattezza cosa
avevo fatto!
Ciao
Papa Foxtrot
Newsgroup: it.comp.lang.delphi
Titolo: Delphi 5 --> Excel 2000

Ciao a tutti,
devo esportare un database in formato Excel con una certa formattazione,
tutto sembra funzionare bene ma arrivato alla scrittura della riga 908,
colonna P,  Excel si blocca e devo interrompere brutalmente l'esportazione.
Il problema sembrerebbe nel numero di accessi da Delphi a Excel, infatti
fermando il programma con un breakpoint e facendolo ripartire dopo alcuni
minuti (in debug, riga per riga per alcuni record),  funziona esattamente
fino al doppio di record (1820),dopo di che si pianta regolarmente Excel!!
Qualcuno ha una idea o ha avuto un problema simile?
Con l'occasione chiedo anche se qualcuno sa come si fa a creare un nuovo
WorkSheet sul Workbook attivo (immagino si debba utilizzare la funzione
WBk.Sheets.Add(Before: OleVariant; After: OleVariant; Count: OleVariant;
Type_: OleVariant;  lcid: Integer): IDispatch; safecall; ma non capisco che
parametri bisogna passare! )
Utilizzo i controlli server TExcelApplication, TExcelWorkbook e
TExcelWorksheet  di Deplhi 5.
Grazie a tutti e con l'occasione buone feste!!
Vescovo Fabio
E-Mail 
Ves...@tin.it

Io uso Delphi 4 e il collegamento in OLE Automation lo faccio a mano...a me
č capitato di copiare anche 5000 righe senza il minimo problema...
Per quanto rigurda la creazione di un nuovo worksheet io faccio cosě:
vExcelWorkBook, vExcelWorkSheet: variant;
queste variabili contengono i puntatori al workbook attivo e, quando serve,
al worksheet attivo.
vExcelWorkBook.WorkSheets.Item[vExcelWorkBook.WorkSheets.Count-2].Activate;
// attivo il worksheet dove poi andrň ad aggiungerne un'altro.
vExcelWorkSheet := vExcelWorkBook.WorkSheets.Add;  // creo il worksheet.
ciao

Grazie della risposta, sono passato anch'io a utilizzare il collegamento in
Ole Automation (ho mantenuto gli oggetti server di delphi solo per avere
l'help in linea) e la soluzione è stata di fare una pausa di 5 secondi (!)
ogni 300 record esportati e di chiudere e riaprire il collegamento con Excel
ogni tanto (6 volte su 2244 record esportati) per scaricare tutte le
modifiche apportate al foglio.
Grazie dell'aiuto.
Vescovo Fabio
Newsgroup: it.comp.lang.delphi
Titolo: Path Directory

Salve a tutti,
qualcuno sa dirmi come fare a trovare il path di una directory o di un file
di cui conosco solo il nome?
Ad esempio voglio sapere se esiste la directory 'MYDIR' e se esiste quale č
il suo path completo?
Grazie.

 ha scritto nel messaggio
news:8bak0g$a3u$1...@nslave2.tin.it...

Alla directory MYDIR ci accedi localmente oppure vuoi cercarla in tutte le
unitą?


Devo cercarla in tutte le unità!

il suo path completo?
Prova a dare un'occhiata alle funzioni Findfirst e FindNext
Ciao Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support


Per fare una ricerca completa per ogni unità devi geneare una ricerca
ricorsiva in tutte le cartelle.
Devi utilizzare le funzioni Findfirst e FindNext
Prova a vedere se fa al caso tuo con qualche modifica
function  Tform1.Finddirectory(xdirectory : String) :String;
var
xresult, counter  : Integer;
Searchrec          : TSearchrec;
Begin
xdirectory := xdirectory+'\';
ChDir(xdirectory);
xresult := Findfirst(Xdirectory+'*.*', FaAnyfile, Searchrec);
  while xresult = 0 Do
  Begin
    If SearchRec.attr And $00000010 > 0 Then
    Begin
      If (Searchrec.Name <> '.') and (SearchRec.Name <> '..') Then
Begin
        ListBox1.Items.add(Xdirectory+Searchrec.name);
        Finddirectory := finddirectory(Xdirectory+Searchrec.name);
End;
    End;
    xresult := Findnext(Searchrec);
  End;
  FindClose(Searchrec);
  Chdir('..');
End;

Grazie mille per il prezioso consiglio!
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: Gestore di eventi per spostamento dataset

Salve,
non c'č un gestore di eventi per verificare se il dataset a cui č
legato un form si sposta su un altro record?
Grazie 
Alfio

Alfio
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------


wrote:

Newsgroup: it.comp.lang.delphi
Titolo: Collegamento satellitare

ciao a tutti
Grosso problema !!!!
ho un mio amico PROVIDER....che ha un programma
che manda in LOOP  un PING al satellite
(dicendogli ' ciao sono qui in piedi rispondimi')
Il problema e' questo....il programma dovrebbe in caso
di risposta negativa resettarsi e rilanciare un anuova connessione
questo pero' non avviene sempre  .
Ogni tanto il programma si INTAMPA e non risponde piu'
anche se il satellite risponde.
Che devo fare io ???
un programmino con un timerino che ogni 2- 3 secondi
Pinghi ed attenda la risposta se questa non arriva
( perche' il satellite mi toglie la connessione)
deve :
1) chiudere il programma principale (il suddetto INTAMPATO)
2) Rilanciarlo
3) ...cosa piu' difficile  Premere il tasto CONNECT
   nell'interfaccia del software ex-intampato e rilanciato
Allora  ...
 Primo .come faccio a leggere la lista dei task
        e mandare via software un CTRL-ALT-CANC al programma
 Secondo. per rilanciarlo no problem (una bella SHELL)
 Terzo.  qui il difficile come premere via software il pulsante
         Connect dell'altro sofTWARE.
Io avevo pensato di muovere sullo schermo il mouse e (via software)
dargli un bel CLICK o doppio click.
Un po' Rustico ma potrebbe funzionare.....( a parte la risoluzione
video)
( purtroppo il software di connessione non accetta parametri esterni
  ed e' fatto in GERMANIA)
Qualcuno ha gia' fatto qualcosa del genere ????
mi potete aiutare ?
sono stato chiaro ????
ciao e grazie
p.s. rispondetemi via e-mail  
chi...@iol.it

Scusa, per curiosita', mi scriveresti la coniugazione del verbo "Intampare"?
Sai, a scuola non me l'hanno insegnato ;-)
Ciao, Sandro


Intampare: piemontesismo puro. =)
Una "tampa" e' una buca, almeno dalle mie parti (Alba).
Coniugazione:
Io mi intampo
Tu ti intampi
Egli si intampa
Noi ci intampiamo
Voi vi intampate
Essi si intampano
Ma che schifo di strada! E ripararla? =)
Ciao
Daigo

Newsgroup: it.comp.lang.delphi
Titolo: SQL AVG() function !

Hi,
I've a problem with AVG() SQL function.
I use BDE with access database with ODBC, when I execute the following query
delphi database explorer crash.
SELECT AVG(myField) FROM myTable
myField is numeric
Is a known bug ? what can I do ? I need to use AVG function in my apps :-)
thank
ciao!

Is a known bug ? what can I do ? I need to use AVG function in my apps :-)
ARE YOU SURE that there are not NULL values in any record ?
                               ^^^^^^^
Bye, it.comp.lang.delphi RULEZZ!!!!
-- 
Morde. 
(
mo...@despammed.com
)
Newsgroup: it.comp.lang.delphi
Titolo: Ancora regstro

Ops, scusate, ma ho formulato male la domanda.
Non volevo aggiungere una chiave nel registro, ma una stringa con il
relativo valore in una chiave che gią esiste...
Scusate ancora,
Daniele

 relativo valore in una chiave che già esiste...
Allora puoi accedere alla chiave che vuoi con OpenKey, che è sempre un 
metodo di TRegistry, e poi usare il metodo WriteString per aggiungere un 
valore di tipo stringa e settarne il contenuto.
Newsgroup: it.comp.lang.delphi
Titolo: Inclusione ricorsiva di unit

Ciao
In attesa che qualche anima pia mi conforti nel mio precedente problema
(denominato dummy ottimizzate a tempo di esecuzione negativo), eccovi una
soft question.
E' possibile includere ricorsivamente le unit?
Mi spiego.
Ho un progetto organizzato in varie unit alcune delle quali costituiscono
una libreria che vorrei includere in ogni altra unit (per comodità).
Esiste un modo per dire qualcosa del tipo usa la unit libfunc e questa a sua
volta include tutte le unit di libreria, senza doverle elencare ogni volta?
Come gli #include del C tanto per intenderci, anche se sono un'altra cosa.
Non ditemi che dovrei includere solo le unit usate, lo so già.
Ma sono un po' pigro e vorrei evitare di scrivere tutti i nomi ogni volta.
Ciao
GG

C'è qualcosa di meglio di {$INCLUDE filename}?
GG

 GG
Andrea

 wrote in message
news:hLO18.3979$QG2.1...@news2.tin.it...


Niente da fare. Non funzia.
Mi sa che ogni unit è una cosa a se stante.
GG


ABLS Team - 
www.abls.it
SINTESI S.r.l. - 
www.sintesi.com

 Poi si include solo quella.
Ti sbagli: includere una unit non vuol dire includere
tutte le unit della sua sezione interface.
Se ho la Unit1 che usa la Unit2 e la Unit2 usa la
Unit3 e la Unit3 ha, nella sezione interface, una
procedura pippo, non posso, dalla Unit1, chiamare
la procedura pippo.  Se fosse come dici tu, una Unit
potrebbe includersi ricorsivamente all'infinito (!).
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Componente per e-mail

Salve! Mi servirebbeun componente per aprire la schermata di outlook express
di nuovo messaggio, permettendomi di inserire automaticamente gli indirizzi
e-mail di destinazione.
Grazie
Iding
NB: Uso delphi 5

e-mail di destinazione.
Non serve un componente, basta utilizzare il protocollo
"mailto".
Fai una prova da Start/Esegui di Windows, scrivi:
mailto:
pi...@pippo.com
?subject=oggetto%20del%20messaggio&body=ciao
--
Andrea Laforgia (mica uno qualunque...)

 ha scritto nel messaggio
news:3b937cba...@news.tin.it...


Ma da programma, con che codice lo chiamo?
Includi, tra le uses, anche la ShellAPI :
procedure TForm1.Button1Click(Sender: TObject);
begin
  ShellExecute(0,
               nil,
'mailto:
bi...@microsoft.com
?subject=you&body=fuck%20off',
               0, 0, SW_SHOWNORMAL);
end;

Newsgroup: it.comp.lang.delphi
Titolo: File testo

Ciao a tutti,
dovrei creare un file di testo con estensione .txt ma andrebbe bene anche
.xls con alcune righe di testo con colore diverso. Esiste un modo per
attribuire il colore / font al testo che scrivo o viene utilizzato
abbligatoriamente il font di default in nero?
Grazie a Tutti
Ale

 utilizzato abbligatoriamente il font di default in nero?
Per fare quello che vuoi dovresti creare un RTF (Rich Text File), che è un
formato abbastanza universale. Per crearlo puoi appoggiarti al componente
TRichEdit (palette Win32), che è abbastanza semplice da utilizzare, oppure
cerca su 
www.torry.net
 se trovi qualche componente non visuale, che
probabilmente è anche più veloce.
--
Jax
====
La propaganda non deve servire la verità, specialmente perché questa
potrebbe favorire l'avversario. (Adolf Hitler)

 
Un HTML no?

Newsgroup: it.comp.lang.delphi
Titolo: Urgente aiuto su Fuzzy Report

Salve a tutti. Devo finire questa sera un lavoro ed è la prima volta che
uso fuzzi report.
Sto creando un report legato a due Tdataset (Non so se è necessario
legarlo perforza ad due dataset di tipo frTdataset).
Non riesco a runtime a fare un'operazione del genere:
procedure TForm1.print;
begin
   Q_Dettaglio.Close;
   Q_Dettaglio.SQL.Clear;
   Q_Dettaglio.SQL.Add('Select * From cnt_cst');
   Q_Dettaglio.SQL.Add(' Where cst_inidecnt = ' + IntToStr(Id));
   Q_Dettaglio.SQL.Add('   and cst_intipcnt = 1');
   Q_Dettaglio.Open;
   Q_DatiBase.Close;
   Q_DatiBase.SQL.Clear;
   Q_DatiBase.SQL.Add('Select *
   Q_DatiBase.SQL.Add('From cnt_vgg, pra_pra, ana_cli');
   Q_DatiBase.SQL.Add('where vgg_inidecnt = pra_inidecnt');
   Q_DatiBase.SQL.Add('  and pra_intipcnt = 1');
   Q_DatiBase.Open;
   frR_cnt.LoadFromFile(<<Path>> + \contratto.frf');
   frR_cnt.ShowReport;
end;
Mi dice che Q_DatiBase non ha uno statement sql! Come mai? Grazie!
--- posted by geoForum on 
http://www.delphiedintorni.it

Volevo aggiungere che se setto la proprietà sql a designtime funziona. Ma
non so come fare a passare dei parametri alla query così inserita.
Sto aggiornando un mio progetto che installo su macchine tramite l'install
shield di borland delphi 7. 
Volevo chiedere anche se ci potevano essere problemi nella semplice
sostituione dell'exe sulla macchina da aggiornare. Grazie.
Scusate la confusione ma sono disperato!


Sono anche disposto a utilizzare qualche programma di istant messanger per
un'aiuto più immediato.


Se hai skype il mio indirizzo è massimiliano.monti.78
e vediamo che si può fare
Massimiliano Monti
Cel: 
+39 - 335 - 8477278
Mail: 
massimili...@matia.it
Url: 
http://www.multimodo.com/mmjstudio/

Newsgroup: it.comp.lang.delphi
Titolo: Iniziare in Delphi6

Innanzitutto un cordiale saluto a tutti!
Ho da poco deciso di dedicarmi (a tempo perso) al delphi (6 personal).
Il problema principale e' che le mie attuali conoscenze sono solo il
pascal in ambiente DOS, e mi sono trovato un po' in difficolta' con le
diverse logiche in windows...
Mi piacerebbe quindi trovare su internet qualche manuale o tutorial
che parta quasi da zero, in modo da riuscire a raccapezzarmi un po'
;-)
Grazie in anticipo!!!
Bye!
-- 
        <<* VeGeTa_CuBe *>>
 
http://members.xoom.it/vegeta3/

 diverse logiche in windows...
Ti conviene, innanzitutto, entrare nella logica di funzionamento delle
applicazioni sotto Windows (cambia profondamente rispetto al DOS). Per
questo scopo, puoi leggere un qualsiasi tutorial (come quello di Alex
Martelli, cerca su google) per la programmazione sotto Win32. In ogni caso,
ti consiglio il libro "Delphi 6 Developer's Guide" di Teixeira-Pacheco.
Ottimo e contiene anche il testo della versione 5 su CD-ROM.
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.lang.delphi
Titolo: trigger in sql 7

dovrei creare un trigger in SQL 7 che mi registri in un campo di una tabella
il nome dell'utente che inserisce o modifica i vari record, il tutto da
applicare su Delphi 5: c'è qualcuno che ha dei suggerimenti da darmi?????
Grazie,
            Alberto

 applicare su Delphi 5: c'è qualcuno che ha dei suggerimenti da darmi?????
Se usi un tigger, delphi c'entra ben poco....
Passa tutto internamente per il database
Non uso sql7 (Microsoft: non grazie!)...
In IB hai una serie di variabli che puoi specificare sia in un trigger
che in una clausola di default.
In Ib si chiama User se non vado errato...
create table pippo (
 Chiave integer not null,
 Campo varcahR(20) default User ...)
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: file .swf in delphi

Ciao a tutti, ho un filmato swf lo inserisco sulla form tramite activex, 
sapete quale evento che si genera alla fine del filmato?
N.B. Uso Delphi 6 ed il componente activex shockwaveFlash...
Ringrazio anticipatamente per la risposta. 

gia visto i pdf e gli esempi vb sul sito macromedia?
AS
Newsgroup: it.comp.lang.delphi
Titolo: Come evitare Table is Busy? (dopo aver apparentemente chiuso la tabella!)

Nella seguente posrzione di codice, nonostante la tabella venga chiusa 
immediatamente prima della riga in cui evviene la segnalazione mi 
riporta sempre il messaggio "Table is busy" ed il percorso relativo alla 
tabella in questione.
Solitamente risolvevo il problema chiudendo la tabella prima 
dell'operazione e riaprendola dopo la stessa.
Uso Delphi 7 e la tabella è in paradox 7
// Draw line separators to group records with the same company together
procedure TFormArticoli.DoSorting(cdsName:TTable; AFieldName: String);
const
  NONSORTABLE: Set of TFieldType=[ftBlob,ftMemo,ftOraBlob,ftOraCLob];
begin
  DataModule1.Table2.Close;
  DataModule1.Table2.open;
  with cdsName do
  begin
    if IsEmpty or (FieldByName(AFieldName).DataType in NONSORTABLE) then
      Exit;
    if (IndexFieldNames=AFieldName) then
    begin
       IndexDefs.Update;
       if IndexDefs.IndexOf('w2wTempIndex')>-1  then
       begin
          DataModule1.Table2.Close;
         DeleteIndex('w2wTempIndex');
         IndexDefs.Update;
         DataModule1.Table2.open;
       end;
            DataModule1.Table2.Close;
         DataModule1.Table2.Active := False;
      AddIndex('w2wTempIndex',AFieldName,ix 
Descending,ixCaseInsensitive],''); 
// ##### table is busy!
        IndexName:='w2wTempIndex';
       DataModule1.Table2.open;
       DataModule1.Table2.Active := true;
    end
    else
    begin
      try // evitere la segnalazione sui campi non indicizzati
       IndexFieldNames := AFieldName;
       except
       end
    end;
  end;
end;
--- posted by geoForum on 
http://www.delphiedintorni.it

Hai in funzione qualche altro programma che accede alla stesa tabella ?
Esempio Database Desktop ?
Ciao
Mario (
mari...@inwind.it
)
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

> Esempio Database Desktop ?
Succedeva anche a me...tenevo ridotto ad icona Database Desktop per
verificare in tempo reale se l'aggiornamento dei campi andava a buon fine.
Molto spesso quando si verificava l'errore anche chiudendo DD il problema
persisteva (come se restasse "appeso" il collegamento alla tabella).
Dovevo chiudere e riavviare Delphi.
In definitiva era possibile esaminare i dati nella tabella ma avendo cura di
aprire e chiudere DD (anche con l'eseguibile avviato) senza operare nel
frattempo l'accesso alla tabella.
Ciao
Valter

Come dicevo apparentemente la table è chiusa.
Database desctop è chiuso.
Esiste  un modo per controllare effettivamente lo stato della table 
rispetto a questa segnalazione?
Grazie


Table1.State ti dice lo stato del dataset. Lo stato può essere :
dsInactive dataset chiuso
dsBrowse sola lettura
dsEdit modifica
dsInsert inserimento
dsSetKey stato di ricerca
ed inoltre
dsCalcFields
dsFilter
dsNewValue
dsOldValue
dsCurValue
dsBlockRead
dsInternalCalc
dsOpening


Risolto!
La procedura era corretta solo che quella maledetta tabella aveva tutti 
gli indici andati e quando tentavo di inserire il nuovo (che tra l'altro 
č desc) si impallava.
Grazie comunque a tutti della disponibilitą.

Newsgroup: it.comp.lang.delphi
Titolo: [D5] Opzioni stampante

Vorrei memorizzare, per riproporre in seguito, le opzioni impostate
dall'operatore in una stampante.
Parte di queste opzioni sono proprietarie della stampante.
Non ho capito come recuperarle da TPrinter
Come si fa?
Grazie.

vedi se GetPrinterData fa al caso tuo.
A

Newsgroup: it.comp.lang.delphi
Titolo: D6 + Interbase

Utilizzo un database Interbase con Componenti Firebird in D6.
Ho un problema quando creo un nuovo record nel generare il codice cliente.
Alla prima esecuzione del programma tutto fila liscio ed il campo viene 
incrementato di 1, alle successive esecuzioni questo non avviene,  uso una 
query per generare il cod_cli. ecco un po' di codice:
La query usa il componente tbl  doc_img_TBL
 la query : select max( COD_CLIENTE)  from IMG_DOC
e restituisce il valore nel Field MAX
Evento after Post di  doc_img_TBL
procedure TDM_2.doc_img_tblAfterPost(DataSet: TDataSet);
begin
  try
    dm_2.IBDatabase1.ApplyUpdates([doc_img_tbl]);
    dm_2.IBTransaction1.CommitRetaining;
    beep;
  except
    on e: exception do
      showmessage(E.Message);
  end;
  dm_2.doc_img_tbl.Refresh;
end;
procedure TDM_2.doc_img_tblNewRecord(DataSet: TDataSet);
var
  ULTIMO_CODCLI: INTEGER;
begin
 TRY
  DM_2.LAST_COD_CLI.Close;   //la query per sicurezza la chiudo se non lo è 
già
  except
  end;
  DM_2.LAST_COD_CLI.Open;
  ULTIMO_CODCLI := DM_2.LAST_COD_CLIMAX.AsInteger;   // nella variabile 
viene inserito il risultato della query.
  if ULTIMO_CODCLI > 0 then DM_2.doc_img_tblCod_cliente.AsInteger := 
ULTIMO_CODCLI + 1
  else
    DM_2.doc_img_tblCod_cliente.AsInteger := 111111;  // il primo record 
quando viene creato il db deve avere valore 111111
  DM_2.doc_img_tblDATA_REGISTRAZIONE.AsDateTime := date;
  f_security.Image1.Picture.LoadFromFile('stop.jpg');
  f_security.image2.Picture.LoadFromFile('stop.jpg');
  DM_2.LAST_COD_CLI.Close;
end;
Verificando con il debug passo passo ho riscontrato che la qry last_cod_cli, 
viene eseguita ogni volta ma vede sempre e solo la condizione iniziale di 
doc_img_tbl, ovvero i record aggiunti, che vedo in una vista della stessa 
tabella, per la qry è come se non esistessero.
Mi scuso se sono stato un po' prolisso, ma qualche volto sono stato 
bacchettato per l'opposto.
Grazie Carlo
 

> select max( COD_CLIENTE)  from IMG_DOC
Pessima idea.
Ad ogni nuovo inserimento il recupero di max diventa + lento.
Xche non usi un generator?
Inoltre, sembra che il codice da postato sia eseguito in un form..
Qualora fosse cosi, non hai separato correttamente logica e
interfaccia.
In pratica, se tu "stacchi" il data module dalla tua app non riuscirai
a riutilizzarlo in quanto parte della logica è sul form....
AS

 ha scritto nel messaggio
news:1137429213....@o13g2000cwo.googlegroups.com...

Newsgroup: it.comp.lang.delphi
Titolo: [delphi6]  Modificare il titolo di una colonna

Salve
Qual'è il metodo per impostare il titolo di una colonna di una tdbgrig?
Ho provato con:
Grid.Columns.Items[25].Title:='prova';
Ma questo non funziona!!!
Grazie!
--- posted by geoForum on 
http://www.delphiedintorni.it

 Ma questo non funziona!!!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/
Newsgroup: it.comp.lang.delphi
Titolo: record

Salve a tutti.
Dovrei creare un programma che, all'interno di un record, contenga anche un
testo. Come faccio? Devo per forza utilizzare un array of strings?
Grazie.
Iding

"Iding":

potresti usare un campo di tipo TStringList.
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: [OT] Sui brevetti software

Magari questo avviso è arrivato ad altri.
Lo pubblico qui e mi scuso in anticipo x questo OT.
--------------------------------------------------------------
Caro/a Alberto Salvati [1],
1) Il voto in Seconda Lettura sulla direttiva sui brevetti software
ci sarà in 7-9 giorni lavorativi il 5 o 7 Luglio.
2) Le attività di lobby a Bruxelles sono pesanti, attualmente c'è
molta pressione sui Parlamentari Europei da parte di aziende a
favore del brevetto software. La lobby a favore della brevettazione ha
più di 30 lobbisti in più di noi, la maggior parte si spaccia per
portavoce delle PMI.
3) È necessario darsi da fare, presso 
http://noepatents.eu.org/
manteniamo una list di quello che potete fare come PMI o come
individuo. Consigliamo in particolar modo che contattiate in
fretta il vostro Parlamentare e, se potete parlare per una PMI,
che attendiate alla conferenza Economic Majority il 29 Giugno a
Bruxelles 
http://www.economic-majority.com/konf050629/
.
Vi preghiamo di decidere presto sulla vostra partecipazione, in
modo che si possa ottenere in anticipo un appuntamento col
vostro Parlamentare o col suo assistente.
Cordialmente,
Hartmut Pilch, Gérald Sédrati-Dinet, FFII, Ludovic Pénet, APRIL
Hai sostenuto 
http://petition.eurolinux.org/
 iscrivendoti
con l'indirizzo email xxxxxxxxxxxxxxx. Poiché agire è ora più che mai
importante, i promotori della petizione ci hanno chiesto di spedirti
questa email.
Se desideri non ricevere più alcun (presumibilmente saltuario) messaggio
da 
petition.eurolinux.org
 in futuro, rispondi a questa email
specificando 'nomail' nell'oggetto di tale risposta.
--------------------------------------------------------------
-- 
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"

Lo pubblico qui e mi scuso in anticipo x questo OT.
Ed io mi scuso del comizio...
Cordialmente,
Moris Notari
--- posted by geoForum on 
http://www.delphiedintorni.it
Newsgroup: it.comp.lang.delphi
Titolo: Ho un probelema con Delphi 4 + BDE + ACCESS

Ho creato un piccolo gestionale con Delphi 4 ed ho usato un datababase
Access creato con Acces di office 97 professional. Il problema e nato quando
ho portato il programma da un cliente che non aveva access 97 professional.
Ho installato il mio programma il BDE 5.01 (Mi pare) ma il programma non
accede al file .mdb finchè non installo office 97. Siccome il mio cliente
non ha alcuna intenzione di comprare office come posso accedere ai file .mdb
con delphi?

Probabilmente (anzi sicuramente) ciò che ti manca dal tuo cliente sono i
componenti DAO sui quali si appoggia il BDE per accedere ai file Access. Questi
vengono normalmente installti da Access per cui tu non hai problemi. La
soluzione è distribuire tali componenti insieme al BDE, se hai una versione
abbastanza recente di install shield lo puoi fare facilmente, altrimenti devi
cercarti i file sul tuo PC e allegarli all'installazione. (dovrebbero essere
dentro microsoft shared file o qualcosa del genere). Mi sembra che non ci siano
problemi di licenza se non fai applicazioni Office concorrenti.
InforMagic ha scritto:


Provo cosě, grazie tante
Newsgroup: it.comp.lang.delphi
Titolo: [OT] Firebird: onto the road to the next rel

Attualmente nella community di Firebird ci si sta chiedendo come mai il 
"nostro" database favorito, essendo un prodotto FLOSS, non faccia presa 
come l'ha fatta mysql.
Diverse critiche vengono mosse non tanto verso il database, quanto verso 
quello che lo circonda: a partire dal sito web con un look&feel della 
passata decade, alla documentazione malformata e frammentaria, alla 
scarsa recuperabilità dei tools per attività di sistema.
Su queste cose "di contorno" allo sviluppo del DB, nel procedere verso 
la rel. 3.0 la novità rilevante è quella che riguarda il sito web: è 
stato aperto in beta testing il futuro sito web della firebird 
foundation: 
http://www.firebirdtest.com/
Chi volesse dare una mano nel rilevare errori di qualsiasi tipo, si 
faccia sotto :)
PS: a proposito del "rivale" mysql: il tentativo che si sta facendo è 
quello di "attaccare" il noto stack LAMP sotituendo mysql con firebird 
dando così vita ad uno stack FLAP (Firebird, linux, apache2, php5).
Qualche esperienza in proposito qualcuno l'ha già fatta?
Ciao
-- 
morde.
D5,D6,D7
Firebird 2.1
QT 4.7.0 (MingW) QT Creator 2.1

 faccia sotto :)
Beh, ho dato solo un occhio, ma nel QuickStart italiano c'è la
finestra dei servizi di windows in tedesco (http://
www.firebirdtest.com/file/documentation/reference_manuals/basic_documentation/html/it/qsg2-installing-it.html
),
almeno lasciarla in inglese :-)
Saluti
Paolo Arosio

 enorme aiuto per la diffusione di FB (we programmers are so lazy :-))
Python: kinterbasdb
Java: Jaybird
Perl: DBD-Interbase
PHP: PhP5-Interbase
C#: libmono-firebirdsql
Ruby: Fireruby
Questi solo per citarne alcuni, ovviamente per ogni linguaggio c'e` quasi 
sempre l'equivalente (dipende da quanto e` diffuso il linguaggio)
Enrico

 come l'ha fatta mysql.
Potenzialmente, per due motivi:
 - Opportunita`. MySQL s'e` trovato al posto giusto al momento giusto, a
   quei cazzoni di Zend serviva qualcosa da sostituire a mSQL, e si sono
   appoggiati a MySQL in quanto all'epoca aveva gia` abbastanza visibilita`
   rispetto agli altri concorrenti.
 - Caratteristiche. Per quanto Firebird sia ottimo, attualmente si trova in
   una scomoda posizione di mezzo, ovvero e` troppo "scarno" rispetto a
   PostgreSQL e troppo poco popolare rispetto a MySQL. Inoltre, a causa
   anche di come e` strutturato, spesso non e` preferibile ad altri prodotti
   specializzati (e.g. io stesso ho preferito abbandonarlo in un paio di
   progetti o perche` mi mancavano delle funzionalita` o perche` le
   performance non erano adeguate alle mie esigenze).
In sostanza, Firebird e` un ottimo prodotto che pero` soffre del divario tra 
lui ed i suoi concorrenti, ed e` probabilmente verso quest'ottica ceh si 
dovrebbe lavorare per migliorarlo (senza, ovviamente, stravolgerlo)
Enrico
Newsgroup: it.comp.lang.delphi
Titolo: librerie

ho scaricato un componente, compatibile sia su delphi che su C++ builder, ma
quando tento di usarlo il compilatore mi dą un errore sulla libreria math,
inclusa insieme alle altre, e mi dice che manca math.dcu. Dove posso trovarla?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 inclusa insieme alle altre, e mi dice che manca math.dcu. Dove posso trovarla?
Sei sicuro che il componente che hai scaricato sia compatibile
con la tua versione di delphi?
In D6 questa unit esiste.
Bye
AS


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

Delphi in Italiano?
Dovendo cominciare a studiare un linguaggio, quale mi consigliate il Delphi
o il Visual Basic?
Grazie

 o il Visual Basic?
Tra i due che hai citato, Delphi sicuramente.
Se invece vuoi iniziare a lavorare sul .NET, vai sicuramente su 
VB.NET
, e'
un ambiente che, con maggior probabilita' di D8, avra' futuro.
Ciao, Sandro

 informatico che non conosce l'inglese e' come uno spazzino senza ramazza.
meno male che non esiste, ricordo l'ide del TurboC++ in italiano, si 
capiva meglio in inglese (forse l'abitudine?)
ciao
-- 
------------------------------------
Per rispondere in privato togliere:
ADD1975


wrote:

Io ho cominciato con VB3 per arrivare a VB6 ma ho sempre pensato che D
fosse meglio; da settembre 2003 ho preso la drastica decisione di
abandonare VB e passare di botto a D.
Da allora non ho piu' scritto una riga in VB e D ha confermato in
pieno le mie aspettative.
Posso dirti che le differenze sono:
la curva di apprendimento che e' rapidissima in VB, decisamente meno
in D. Raggiunto un certo livello pero' con VB non vai piu' avanti, se
non con  trucchetti che inquinano la logica del programma; in D invece
la crescita e' continua e il programma mantiene sempre una grande
coerenza.
Questo si traduce nel fatto che i programmi in VB crescono fino ad un
certo livello, oltre al quale qualunque miglioramento si voglia
apportare costa sangue.
Insomma, VB e' un giocattolo, bello ma pur sempre un giocattolo.
Luca