mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Cerco book's code

Scusate se vi faccio perdere un poco di tempo con un argomento marginale.
Per imparare (da principiante) un po' di Delphi, ho acquistato da 
amazon.com
il testo "Sams teach yourself
Borland Delphi 4 in 21 days" di Kenth Reisdorph .
Sicuramente un po' datato, ma, ad occhio, mi e' sembrato uno dei pochi
dovrei avrei potuto capire qualcosa.
Il problema e' che nel libro c'e' l'indicazione di scaricare il codice
che viene man mano illustrato dal sito web 
http://www.mcp.com/info
.
Ma evidentemente alla casa editrice qualcosa e' cambiato: il libro non
risulta
piu' nel suo indice, il relativo codice tanto meno.
Qualcuno sa indicarmi se posso trovarlo da qualche altra parte, o ha un'idea
di come contattare l'autore, o magari ha proprio il codice e, in un modo o
nell'altro, me lo puo' far avere? (era su un sito pubblico,
non credo quindi che violi alcun copyright, se cosi' dovesse essere,
scusatemi e non
tenete conto di questa parte della richiesta).
Grazie e... beati voi che siete cosi' bravi, mi sembrate dei marziani!
Ferdinando
ferfian...@tin.it

 Grazie e... beati voi che siete cosi' bravi, mi sembrate dei marziani!
 °        ° 
  °      ° 
   /----\
   |°  °| 
   | -- |
   \----/
:D :D :D
 
Acqua
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

    \----/
programmatore "marziano" va pure bene, ma programmatore cornuto no eh! per
favore!! :DDD
Ciao, Sandro

 favore!! :DDD
ROTFL!!!
Quelle volevano essere le Antenne!!!!


Newsgroup: it.comp.lang.delphi
Titolo: salvare in immagine anche un TSaveDialog

Salve a tutto l'eccelso newsgroup.
Qualche tempo fa avevo chiesto come fare per salvare in immagine una
form e tutto il suo contenuto. Mi era stato spiegato in modo semplice
e corretto come fare. Mi sono accorto però che in questo modo si
salvano solo gli oggetti appartenenti alla form (bottoni, tabelle, la
form stessa etc...)ma non un oggetto come un TSaveDialog che si fa
visualizzare richiamandolo dalla form stessa!Come fare allora per
salvare sia la form che il TSaveDialog richiamato da essa nello stesso
file .bmp??
Ciao e grazie a tutti come sempre.
Guasoni Massimiliano


Non so se ti può aiutare , ma i tasti ALT + STAMP copiano nella clipboard il
contenuto della finestra attiva, mentre SHIFT ALT STAMP copiano tutta la
finestra di windows.
Poi la clipboard la incolli dove vuoi, dentro worpad  o altro..
Io uso questi per preparare dei semplici manuali d'uso.
Giulio
Newsgroup: it.comp.lang.delphi
Titolo: Sviluppo Cross Platform Delphi/Kylix Vs. C++ [Lungo]

Salve,
mi devo accingere a sviluppare un software di editing video (con effetti
speciali) sotto Windows e Linux.
Il mio problema è la scelta del linguaggio (o ambiente di sviluppo) da
utilizzare.
Conosco abbastanza bene Delphi, meno il C++ (ma non credo di aver problemi
ad approfondirlo) e ho già fatto degli esperimenti riguardo all'editing
video sotto Windows.
A questo punto vorrei ricevere dei suggerimenti, critiche sulla possibilità
di scegliere il C++ o Delphi per sviluppare questo progetto. Quali sono
vantaggi e svantaggi di implementarlo in Delphi Vs. C++
Grazie per chi vorrà partecipare a questo thread.
Saluti.

 Saluti.
Prego
Andrea

 vantaggi e svantaggi di implementarlo in Delphi Vs. C++
Il C++ e' un linguaggio standard e questo e' un grosso 
vantaggio in termini di portabilita'.  Sebbene l'aderenza
all'ISO C++ sia ancora sommaria, da parte dei diversi
compilatori, gran parte del codice e' portabile da un
sistema all'altro, senza grossi problemi.  Delphi, per
ora, e' x-platform solo per Windows/Linux.  Finquando,
comunque, non consideri un ambiente di sviluppo C++ 
particolare, non e' possibile fare nessun confronto.
Delphi e' un ambiente, C++ e' un linguaggio, sono due
cose diverse.
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Aggiornare campi con DB Access

Hola!
stò realizzando un'applicazione per provare l'accoppiata Access/Delphi.
avrei la necessità di aggiornare un campo di un database con un valore
inserito in un edit.
so che con SQL tale operazione è possibile con il comando:
UPDATE FROM Tabella SET NomeCampo=Valore WHERE CampoID=DeterminatoID
Ho provato ad utilizzarlo ma viene restituito un errore che mi comunica
l'impossibilità di usare il costrutto SET
quale comando devo utilizzare?
grazie 1000
Apu

> UPDATE FROM Tabella SET NomeCampo=Valore WHERE CampoID=DeterminatoID
Non mi risulta che qualche dialetto SQL voglia la FROM accanto alla UPDATE:
UPDATE Tabella SET NomeCampo=Valore WHERE CampoID=DeterminatoID
Bye
A.

 UPDATE Tabella SET NomeCampo=Valore WHERE CampoID=DeterminatoID
Sě, sě, mi sono sbagliato!
questo lo sapevo, l'errore non sta qui, ho scritto correttamente...

 quale comando devo utilizzare?
Prova con :
"UPDATE Tabella SET Tabella.NomeCampo =:NomeCampo eccc"
poi usa
QRY_oquellocheè.parambyname('NomeCampo').Value:=Valore;
Ciao Gianluigi


Per favore, dovresti dare qualche informazione in piu' sull'errore che ti esce:
Componente utilizzato? 
Messaggio dell'errore?
Versione Delphi?
Ciao
--
Buon      .-""",
 Natale    /____, \
          {_____}`{} 
Buone    (/ . . \)
 Feste   {`-=^=-`}
         {   `   }
          {     }jgs
Morde.     `-,-`

 ha scritto nel messaggio
news:Bj4M9.29438$Ou4.8...@twister2.libero.it...


 mentre ExecSql per query di tipo DDL (definizione dei dati).
il problema era proprio questo.
non sapevo che bisognasse usare ExecSql per l'aggiornamento...
grazie a tutti!
Apu
Newsgroup: it.comp.lang.delphi
Titolo: Roba vecchia - Stampa Ole Automation Word ... and Wait

Ciao a tutti !
Saranno secoli... c'è ancora qualcuno che si ricorda di me ?  :)
 
Vengo al sodo.
Parliamo di roba arcaica. Delphi 6 + Ole Automation
 
Ho un codice di questo tipo :
 
var
   v        : OleVariant;
[...]
         v := CreateOleObject('Word.Application');
         v.Visible := False;
         v.wordbasic.fileopen(MioFile);
         v.Wordbasic.fileprint;
         v.Wordbasic.fileexit;
 
E funziona correttamente.
Lo vorrei però inserire in un ciclo per stampare più documenti e per questo vorrei fare una specie di "print and wait".
 
Ovvero :
 
         v.Wordbasic.fileprint;
***         Aspetto che abbia finito .... come ?
         v.Wordbasic.fileexit;
 
 
Grazie mille e CIAO !
 
David

Nel suo scritto precedente, 
marcucc...@gmail.com
 ha sostenuto :

Ciao,
io uso questo, vedi se ti è utile
 
              WordDoc.PrintOut;  // print the doc
              repeat
                Application.HandleMessage;
              until (WordApp.BackgroundPrintingStatus = 0);
 
Wego

Wego ha usato la sua tastiera per scrivere :

Ancora meglio 
http://rxkinetics.com/blog/?p=353
 
 
Wego

 Wego
 
Grazie mille Wego !
Scusami, che cosa è WorddDoc ? Come lo hai creato e inizializzato e come gli hai passato il file da stampare ? (va bene anche se mi direzioni su cosa posso leggermi. Grazie!)
 
David

Sembra che 
marcucc...@gmail.com
 abbia detto :

Guarda 
http://rxkinetics.com/blog/?p=353
, dovresti trovare tutto quello 
che ti serve
 
Wego :')

Newsgroup: it.comp.lang.delphi
Titolo: D2007  Driver dbx per MS Access

Ciao a tutti,
 
vorrei un vs consiglio per quale driver dbexpress usare per accedere ad
Access 
 
Grazie a tutti
 
Ciao
Loris
 
-- 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

Hello, Loris!
You wrote  on Wed, 14 Dec 2011 21:52:29 +0100:
 
 LF> vorrei un vs consiglio per quale driver dbexpress usare per accedere ad
 LF> Access
Esigenze particolari per andare su dbexpress ??
Per access vedrei meglio un ADO ( o se vuoi ACE) via DbGo (TadoConnection, 
ecc. ecc)
 
With best regards, Wego.  E-mail: 
We...@wego.com
 
 

Wego ha scritto:

Vorrei usare dbexpress perchè il framework su cui mi appoggio usa
dbexpress 
per l'accesso ai database ( Firebird / MySql ), per cui vorrei continuare
ad 
usare questo ...
 
Grazie


Wego ha scritto:

Vorrei usare dbexpress perchè il framework su cui mi appoggio usa
dbexpress 
per l'accesso ai database ( Firebird / MySql ), per cui vorrei continuare
ad 
usare questo ...
 
Grazie
 
 


 
Onestamente, non so se e' possibile sviluppare un driver dbx pe run
database fileserver...
Se non ricordo male dbx e' nato per i db c/s.
Magari un driver dbx per odbc....?
 
Cmq, hai gia trovato qualcosa?
 
A.
 

Alberto Salvati ha scritto:

Al momento non ho trovato nulla...
Potrei provare un dbx x odbc, qualche suggeriemnto?


> Potrei provare un dbx x odbc, qualche suggeriemnto?
 
google?
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: Stampa Barcode delphi 7

Ciao a tutti qualcuno può aiutarmi con la stampa dei
barcode...conoscete componenti o programmi fatti in delphi che
accettino parametri in ingresso...???
grazie a tutti!!!!

Già guardato su about ?
Non mi ricordo bene avevo visto quelcosa, forse la pagina sotto
http://inventors.about.com/library/inventors/blbar_code.htm
ciao.
--- posted by geoForum on 
http://www.delphiedintorni.it

Newsgroup: it.comp.lang.delphi
Titolo: scrolling "fluido"

Ho implementato un sistema per fare "scrollare" una immagine verso sinistra.
Inserito un TImage ed un TTimer sul form, ho scritto la seguente procedura
nel timer:
procedure TForm1.Timer1Timer(Sender: TObject);
var
  srcRect,dstRect:TRect;
begin
  with Image1 do
  begin
    //sorgente
    srcRect.Top:=0;
    srcRect.Left:=0;
    srcRect.Bottom:=Height;
    srcRect.Right:=Width;
    //destinazione
    dstRect.Top:=0;
    dstRect.Left:=-1;
    dstRect.Bottom:=Height;
    dstRect.Right:=Width-1;
    //disegna
    Canvas.CopyRect(dstRect,Canvas,srcRect);
  end;
end;
Beh... il suo dovere lo fa (lo so che lascia la "scia"... ma è solo una
prima prova).
In effetti quando avviene il ridisegno dall'image, c'è un fastidioso
sfarfallio!!!
Come posso eliminare questo problema?
Grazie mille.
Ciao,
Luca.

Come posso eliminare questo problema?
Usando un TPaintBox, anziché un TImage.
-- 
Andrea Laforgia
"God is dead." -- Nietzsche
"Nietzsche is dead." -- God


    Via De Gasperi, 14 - 42019
    Scandiano (Reggio Emilia)

Grande! Cosi va bene.
Ora mi sono fatto un bel componente!! :)))
"Andrea Laforgia" <x@x.x> ha scritto nel messaggio
news:okfh5v846lq1q7ush...@4ax.com...


 ha scritto nel messaggio
news:wX46a.21324$%p6.16...@news.edisontel.com...



Ho controllato...hai ragione. La proprietà DoubleBuffered è disponibile
solo per TWinControl e discendenti, mentre TImage e TPaintBox sono
controlli grafici, pertando discendono da TGraphicControl.
Se devi generare operazioni di tracciamento complesse e desideri una
performance elevata e assente da flickering, ti consiglio un'ottima
libreria, Graphics32 (
http://www.g32.org/
), free con sorgente, che ho
impiegato nella creazione di una serie di controlli grafici
particolarmente avanzati.
E' eccezionale...
Ciao!

Newsgroup: it.comp.lang.delphi
Titolo: ADO - Ma funziona o fa finta?

Non riesco a capire se e' un problema mio, di Delphi oppure di ADO...
Insomma, non si puo' usare piu' di un campo come lookup, il provider Jet 4.0
non supporta nessun tipo di indice (!!!!), e adesso se scorro tutti i record
con First, Next e controllo con Eof se sono finiti, scopro che utilizza una
sola colonna della chiave primaria come indice, e salta meta' dei record
(quelli che hanno diversa solo la seconda colonna della chiave)...
Ma le vostre esperienze con ADO sono cosi' catastrofiche? Vi prego ditemi di
no...

 Non riesco a capire se e' un problema mio, di Delphi oppure di ADO...
Nuovo problema: se eseguo una query su un DB di MS Access, il risultato
resta in cache, se lo modifico con una DBGrid, resta in cache modificato, e
se rieseguo la stessa query non c'e' piu' verso di tirare fuori il dataset
originale... :(
Ma io devo consegnare questo @#!$ di lavoro domani, possibile che ogni 3
minuti ne salti fuori una?
Non ce la faro' mai a passare tutto in ODBC entro stasera... ;..-(

 > Non riesco a capire se e' un problema mio, di Delphi oppure di ADO...
Continuando a non capire, mi scuso per la raffica di post, non succedera'
piu'...
Effettivamente una query del tipo "SELECT * FROM TABELLA" diventa un dataset
in cui si puo' anche scrivere... :-( Giammai me lo sarei aspettato. Shame on
me...
Che bella cosa fare i backup regolarmente... :-)

> Ma le vostre esperienze con ADO sono cosi' catastrofiche? Vi prego ditemi
di no...
SI! Guarda il mio scorso post "Incubo adoquery" ! ;-)
Chris

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

Salve al NG
Delphi 4, Win98SE...WinXP
Per poter visualizzare file del tipo "nomefile" (cioč senza estensione !!!)
cosa devo mettere nel campo filter del componente TSaveDialogs (oppure
TOpenDialog) ?
Se provo in DOS, va benissimo *. ma se provo ad usarlo nei componenti non
viene visto nessun file.
Grazie.
Andrea

)

 l'estensione da associare ad ogni filtro?
In questo modo mi visualizza TUTTI i file, mentre io avrei bisogno di
visualizzare SOLO quelli senza estensione ...
Andrea

Prova con : (il carattere asterisco seguito dal carattere punto)
*.
nel filtro.
E con :
'Cartelle e Link'
nella specifica.
Non credo che tu possa limitarti alle sole cartelle, Win98IIed ti fa vedere
anche i Link.
Ciao
Mario
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio
news:151Z26Z206Z254Y...@usenet.libero.it...


A me mostra (l'ho provato ora) i link e le cartelle in win982e.


 ha scritto nel messaggio
news:151Z26Z206Z254Y...@usenet.libero.it...


 ha scritto nel messaggio
news:622rc.11133$Wc.3...@twister2.libero.it...


 ha scritto nel messaggio
news:c8l1j4$2i1$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Copia in un file

Domanda (penso) stupida: come faccio a copiare una stringa in un file
aperto in Append?

Se è un file testo con una semplice WriteLn(File, Stringa)
Bye

 aperto in Append?
sui file puoi usare write o writeln
ciao
Giacomo

 Bye
Ho provato, ma purtroppo mi lascia il file bianco.... come mai?
se io invece passo la stessa stringa al campo Text di una label, quello
lo scrive giusto...


Strano. Dovrebbe funzionare. Puoi postare un pezzo di codice di poche 
righe cosi' possiamo vedere cosa c'e' che non va?
ciao
Giacomo

Giacomo Degli Esposti ha scritto:

...
ToF:Text;
s_tru:String;
...
AssignFile(ToF, 'file_destinazione'');
Rewrite(ToF);
Append(ToF);
s_tru := 'contenuto_della_stringa';
Write(ToF, s_tru);
...

 ha scritto nel messaggio
...
ToF:Text;
s_tru:String;
...
AssignFile(ToF, 'file_destinazione'');
Rewrite(ToF);
Append(ToF);
s_tru := 'contenuto_della_stringa';
Write(ToF, s_tru);
...
se devi creare prima il file, usa Rewrite, poi chiudilo
quindi riaprilo con Append, scrivilo e chiudilo di nuovo...
usa WriteLn per scrivere una riga
anche Flush(ToF) dopo la WriteLn ci starebbe bene
Guarda l'esempio Flush della guida in linea
Ciao
Valter

Valter Buccinà ha scritto:

Grazie mille!!! funziona :)

Newsgroup: it.comp.lang.delphi
Titolo: Errore installazione Delphi 5

Salve,
durante l'installazione di Delphi 5, (e ad un mio amico Borland
Builder C++ 4) quando dovrebbe visualizzare il "contratto" il form
resta vuoto, e andando avanti con l'istallazione non si conclude come
dovrebbe, cosa devo fare ?
GRAZIE 1000
faf...@tiscalinet.it
 

 ha scritto nel messaggio
news:3948885a...@news.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: stampa su stampante non predefinita.

Ho creato un programma che crea delle stampe e le spedisce alla stampante di
default di windows.
Ora vorrei mandare queste stampe su una qualsiasi altra stampante installata
sul pc ma non so come.....ho provato ad usare la prorietà setprinter ma non
riesco ad usarla...
grazie.
KR

 setprinter ma non riesco ad usarla...
Dovrebbe essere sufficiente cambiare la proprieta' PrinterIndex di
Printer:
// selezione stampante: dlgChoosePrinter e' un TPrinterSetupDialog
var Reg: TRegistry;
begin
  ShowMessage('Current printer is: ' +
Printer.Printers[Printer.PrinterIndex]);
  if dlgChoosePrinter.Execute then begin
    Reg := TRegistry.Create;
    try
      Reg.RootKey := HKEY_LOCAL_MACHINE;
      if Reg.OpenKey('SOFTWARE\........', False) then begin
        Reg.WriteString('PrinterName',
Printer.Printers[Printer.PrinterIndex]);
        Reg.CloseKey;
      end;
      ShowMessage('Current printer is now: ' +
Printer.Printers[Printer.PrinterIndex]);
    finally
      Reg.Free;
    end;
  end;
// impostazione stampante non di default: nell'inizializzazione della
MainForm
  if ConfigLoader.PrinterName <> '' then
    Printer.PrinterIndex :=
Printer.Printers.IndexOf(ConfigLoader.PrinterName);
dove ConfigLoader e' un oggettillo che si occupa di leggere il registro
(in realta' dovrebbe anche occuparsi di modificarlo: tipo
ConfigLoader.PrinterName := aNewPrinter, ma come al solito scrivo sempre
le cose un po' qui un po' la', e poi dovrei cambiargli nome in
ConfigHandler :/ ).
Saluti
Paolo Arosio

Newsgroup: it.comp.lang.delphi
Titolo: modifica record ordinati

Ciao a tutti rag...
Altro problema con la mia applicazione (colgo l'occasione per ringraziare
tutti coloro che mi hanno gią aiutato in precedenza)
Esiste un modo per modificare direttamente da un componente DBGrid dei
record ordinati da una query (con ORDER BY)?
In questo caso particolare il parametro RequestLive della query stessa non
riesce a sbloccare il dataset. :((
Vorrei arrivare ad avere un DB ordinato e modificabile ma non so come
fare...
PluG

lascia stare il requestlive.
Associa alla tua query un TUpdateSql.
Bye
A.
Newsgroup: it.comp.lang.delphi
Titolo: to-do list SPARITA!!!!





Ciao,


nella mia installazione di delphi 6 enterprise 
6.240 (S.p. 2) registered


non vedo la voce di menu' View\To-Do List e neanche 
nel popup menu' (add to-do list)


Cosa devo fare? Devo impostare qualche 
registry?


-- 

--
-----------------------------------------------------------
Homepage: 

http://www.giove.3000.it
E-mail: 
mailto://boa...@freemail.it
-----------------------------------------------------------



Prova un po' così :
View -> ToolBars -> Customize -> Tab Commands -> 
Tra le categories seleziona View ->
Tra i commands To-Do list
Se non ce l'hai mi sa che qualcosina non ha funzionato 
nell'installazione.
Domanda : ma davvero hai intenzione di utilizzare la To-Do List?
E' una mia opinione personale ma... non ci trovo una grande utilità.
Spero di essere stato utile, fammi sapere... Ciaoux
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Personalmente uso un file di testo nella cartella del progetto. E' piu'
flessibile (ci scrivi quello che vuoi, anche note e controlli da fare, oltre
ad implementazioni, ecc.) e lo apri direttamente insieme agli altri file del
progetto, unit, ecc. quindi ce l'hai sempre a video pronto all'occorrenza.
Ciao, Sandro

 ha scritto nel messaggio
news:aam6nl$bu9ri$1...@ID-43509.news.dfncis.de...


anch'io la uso!!! č uno spettacolo!!! :)
piu' che altro ci scrivo di ricordarmi di scrivere del codice quando nn ne
ho voglia :-P
si ok anche x qualcosa di + "professionale" :)
Newsgroup: it.comp.lang.delphi
Titolo: Errore Query

   Query1.Close;
   Query1.SQL.Clear;
   Query1.SQL.Add ('select * from Città');
   Query1.SQL.Add ('where Cap = "'+ Edit2.Text + '"') and ('where Località =
"'+ Edit1.Text + '"');
   Query1.Open;
Salve a tutti volevo sapere perchè nonriesco a effeture la query.
Dove sbaglio?
--------------------------------
Inviato via 
http://usenet.libero.it

"'+ Edit1.Text + '"');
Ciao Picchio, togli la seconda where.
--
Buon      .-""",
 Natale    /____, \
          {_____}`{} 
Buone    (/ . . \)
 Feste   {`-=^=-`}
         {   `   }
          {     }jgs
Morde.     `-,-`

Dove sbaglio?
Ma tu usi davvero le accentate nei nomi dei campi ?
Togli le accentate e sostituiscile da lettere normali e poi usa i
parametri:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from CITTA');
Query1.SQL.Add('where (CAP = :PCAP)');
Query1.SQL.Add('  and (LOCALITA = :PLOCALITA)');
try
  Query1.Open;
except
  // gestione dell'errore
end;
L'uso dei parametri, in casi come questo, rende il testo della query
piu` leggibile e, inoltre, evita errori di esecuzione della query
stessa (dovuti, ad esempio, all'eventuale presenza di apici nel nome
della citta`).
In ogni caso, non mi sembra che questa query sia molto corretta, a
livello logico.  Una citta` la identifichi gia` con il CAP, che
bisogno hai di usare anche il nome della localita` ?

Query1.SQL.Add('  and (LOCALITA = :PLOCALITA)');
QUi ovviamente ci va qualcosa come:
Query1.ParamByName('PCAP').AsString := '00100';
Query1.ParamByName('PLOCALITA').AsString := 'ROMA';


Ho provato così:
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from CITTA');
Query1.SQL.Add('where (CAP = :PCAP)');
Query1.SQL.Add(' and (LOCALITA = :PLOCALITA)');
Query1.ParamByName('PCAP').AsString := Edit2.Text;
Query1.ParamByName('PLOCALITA').AsString := Edit1.Text;
try
Query1.Open;
except
ShowMessage('Comune non trovato');
end;
Ma mi da errore
[Error] Main.pas(140): Undeclared identifier: 'ParamByName'


[Error] Main.pas(140): Undeclared identifier: 'ParamByName'
Mi sembra molto strano, se Query1 e` di tipo TQuery DEVE avere
ParamByName.

Caro Andrea Laforgia
ho trovato l'errore, ma se effettuo la query mi da sempre "comune non
trovato"


trovato"
Non so che dirti, onestamente.  Il codice che ti ho postato, a meno di
errori di sintassi, e` corretto.  Impara, comunque, a gestirli gli
errori, non puoi pensare di fare il "catch" di un'eccezione con un
messaggio generico "Comune non trovato", devi anche spiegare qual e`
l'errore: 
try
  Query1.Open;
except
  on E: Exception do
  begin
    MessageDlg('Errore durante ricerca comune: ' + E.Message,
               mtError, [mbOK], 0);
  end;
end;
Newsgroup: it.comp.lang.delphi
Titolo: Fastreport & Fuzzyreport

Ciao a tutti,
              mi server una dritta:
Qualcuno sa dirmi se è possibile installare con la stessa versione di 
delphi (io ho la 6) sia FuzzyReport che FastReport?
Grazie dell'attenzione.
A presto.
 
Massimiliano Monti
Cellulare: 0039 - 335 - 8477278
Mail: 
massimili...@matia.it
--- posted by geoForum on 
http://www.delphiedintorni.it


Io su D7 ho isntalla to sia FastReport + Frereport
Credo sia la stessa cosa!
Ciao


 delphi (io ho la 6) sia FuzzyReport che FastReport?
Sě, io avevo fast-report 3 e fuzzy (adesso ho solo fast-report). Gli 
unici problemi che ho avuto sono stati con il freereport (ti parlo di 
qualche anno fa)..... ma dal messaggio di delphifree vedo che quel 
problema poi č stato in qualche modo risolto
Ciao
Gianni

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

C'è un modo, da programma, per sapere se il bde è installato?
grazie Marco

 C'è un modo, da programma, per sapere se il bde è installato?
non mi viene in mente nessuna soluzione se non quella di gardare nel
registro (TRegistry)
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: Label verticale

Possibile che Delphi non fornisca un modo di scrivere in verticale, o 
comunque ad una certa angolazione ? Devo per forza cercare un componente che 
fa questo o c'è qualcosa che non so ? 

il web se ne cade di componenti che fanno questo.
A.


Devi ricorrere alle chiamate di windows. Qualcosa del genere:
// untested
var
   LogFont: TLogFont;
begin
   GetObject(Canvas.Font.Handle, SizeOf (TLogFont), @LogFont);
   with LogFont do
   begin
     lfEscapement := 900;
     lfOrientation := 900;
   end;
   Canvas.Font.Handle := CreateFontIndirect (LogFont);
   Canvas.TextOut (1000, 1000, 'Halli Hallo');
end;
ciao
Giacomo

> che fa questo o c'č qualcosa che non so ?

Newsgroup: it.comp.lang.delphi
Titolo: TProgressBar

Salve,
una domanda strana... una delle mie. ;-)
Se metto la proprietà Enabled di una TProgressBar a False, come cambia il
suo aspetto? Diventa retinata, mutano i suoi colori, risalta meno?
E se ho la proprietà Position a metà, fra Min e Max, normalmente avrò la PB
che mi segnala il suo stato. In questo caso, disattivando la PB, visivamente
la PB viene azzerata, riempita completamente, lasciata così a metà ma con
altri colori o effetti?
E brutta a vedersi una PB verticale? Ho una striscetta verticale in una form
che vorrei riempire con questo controllo.
Grazie molte e buon anno a tutto il gruppo.
Giuseppe

 Grazie molte e buon anno a tutto il gruppo.
A te!
Colgo l'occasione per manifestarti tutta la mia stima per aver scelto questo
difficile lavoro nonostante tutto (leggi: a volte mi chiedo come cavolo fai
a fare certe cose).
--
Jax
====
Il ballo è un rozzo tentativo di entrare nel ritmo della vita. (Shaw)

 Certo, una progressbar in più non è un delitto :)
E' la sola progress bar che metto. Ci ho pensato quando tu e qualcuno altro
ne avete parlato qualche thread fa.
L'ho inserita stamattina e occupa il lato destro del form, a mo' di
scrollbar. Piuttosto che creargli una finestrella col pulsante annulla, ho
preferito inserirla in questo modo. Avevo pensato di metterla su un panel
della statusbar, ma sinceramente non l'ho mai fatto e non posso stabilire se
quello che avrei fatto avrebbe funzionato o meno. Così però deve essere
carina, insieme al cambio della statusbar e al cursore clessidra del mouse
sarà intuibile per l'utente che aspetta.
Jax, grazie. Stima ricambiata totalmente. Posso solo dirti che l'uomo è una
macchina straordinaria che si adatta a tutto.
Ciao
Giuseppe

 macchina straordinaria che si adatta a tutto.
l'uomo, forse. La donna no di sicuro. E se non ci credi, prova a far
cambiare idea ad una donna, e poi ne riparliamo ;DDD
Ciao, Sandro


ROTFL!
Ci credo, ci credo!
La donna ha quell'interfaccia utente chiamata da molti user-friendly. Ma il
suo kernel č talmente complesso, e per i cacchi sua, che anche il creatore,
un certo Dio Bill, chiamato dagli amici Zio Bill, stenta ancora oggi a
capire il funzionamento. E' per questo che la donna spesso manda in crash i
programmi che gli girano sopra... o ronzano intorno. :-D
E quando finalmente trova un programma che le piace, non fa altro che
tormentarlo inviandogli messaggini al fine di controllarlo... totalmente.
Ciao!
Giuseppe

Si dice che le donne siano talmente dotate da avere due cervelli.
Entrambi della stessa dimensione, ma di segno opposto: funzionando
contemporaneamente si elidono. ;-)
Gianluca.

 tormentarlo inviandogli messaggini al fine di controllarlo... totalmente.
ahahah! Giuseppe hai inquadrato perfettamente la situazione.. sei un
grande.. e non solo di cognome ! :DDD
Ciao, Sandro

 contemporaneamente si elidono. ;-)
anche gli uomini ne hanno due, e solo uno dei due sta dentro la testa ;)
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Win 2000, Me

Salve a tutti,
ho un problema con i due prodotti sopracitati (tra l'altro essendo Microzozz
che mi dovevo aspettare...)
ho un programma che richiama un altro programma  in msddos a riga di comando
per delle particolari funzioni.
Sui due sistemi di cui sopra il programma per Dos nun funziona... si deve
impostare qualcosa di particolare o mi devo rassegnare?
Grazie
Emanuele 'H_Draka' Albero

 impostare qualcosa di particolare o mi devo rassegnare?
Probabilmente è per via della modalità 16Bit ... dovrebbe essere stata
abolita del tutto, ma da quel che so dovrebbe esserci un sottosistema di
emulazione dedicato per queste operazioni.
Cosa intendi per "non funziona"? Ti viene dato qualche messaggio di errore,
non parte nulla o che altro?
Saluti
--
- Carlo -
c.b...@libero.it

impostare qualcosa di particolare o mi devo rassegnare?
Ma con ME il sottosistema DOS non e' stato abolito ?
--
Andrea Laforgia (ICQ 87230455)
------------------------------ 
#exclude <windows.h>

Ma con ME il sottosistema DOS non e' stato abolito ?
Non per essere off topic, ma ieri ho fatto provare un vecchio gioco
DOS al mio amico che ha il ME... e funzionava! Invece Age of Kings
nisba! :)))))
Ciao!
Peppe
_____
ICQ #9759626
http://members.xoom.it/joe
Togli levaccà per contattarmi via email.

 Ma con ME il sottosistema DOS non e' stato abolito ?
Esatto, ma da quel che so ci dovrebbe essere un sottosistema di emulazione.


 il boot in dos come in W9x.
ma va? io ho letto che fosse stato tolto completamente, con derivato
aumento di stabilita' (??), boh...
e' ancora il solito SO a "24" bit! ;) bleah..:P
Ciao,
Alan Solo

 Esatto, ma da quel che so ci dovrebbe essere un sottosistema di
emulazione.
macche'.. il kernel e' sempre quello di W9x.. con i suoi bei moduletti a 16
bit.. il dos e' vivo e vegeto in ME.. esiste pure una patch per fare il boot
in dos come in W9x.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: Problema con Interbase6

Salve a tutto il NG!
Premetto che uso Delphi5 Enterprise, ma non per questo sono capace di
usarlo!
Sto provando a fare un prog che si collega a un DB locale creato con
Interbase6.01
Il fatto è che quando provo a cambiare un campo della tabella visualizzata
un una DBGrid, SI PIANTA IL PROGRAMMA!
Per collegarmi al db ho usato (credo) tutti i componenti necessari:
TIBDatabase, TIBTransaction, TIBTable, TDataSource e DBGrid.
Ho collegato i vari componenti tra loro e ho settato a TRUE il parametro
Connented in TIBDatabase.
Forse mi è sfuggito un componente che mi permetta di aggiornare i campi
della mia tabella o non ho settato qualche proprietà di un qualche
componente, IL FATTO E' CHE NON CI SALTO FUORI!!!!
Devo forse aggiornare i componenti per Inerbase di Delphi?
Mi possono servire (anche solo per semplicità di utilizzo) altri componenti
(free)?
Grazie a chi pazientemente mi aiuterà!

 SI PIANTA IL PROGRAMMA!
non ci credo, posta il codice ;)
Ciao,
Alan Solo

 non ci credo, posta il codice ;)
 Il codice non esiste!!! Cioč mi spiego: ho fatto in modo da visualizzare
una tabella (di un db Interbase) in una dbGrid e basta! Poi a runtime prova
a cambiare il valore di una casella E SI PIANTA!
Cradevo che questa cosa la gestisse delphi da solo, ma se mi dici cosě...
Scusa l'ignoranza (e la poca esperienza), ma non hai per caso un esempietto
di codice che faccia al caso mio?
Grazie cmq

 prova a cambiare il valore di una casella E SI PIANTA!
io non uso gli IBX, e tuttora non ci credo che il programma adirittura si
pianti, cmq, prova ad attivare tutto, non solo il TIBDatabase, ma anche
IBTransaction e IBTable (anche a design time per provare...)
boh... fammi sapere...
Ciao,
Alan Solo

 Alan Solo
Attivato č attivato tutto. Mah, ripasserņ la parte relativa ai database sul
manuale; il fatto č che nei manuali danno,a mio parere, troppo poco spazio
alla parte di database e spesso usano solo i database di esempio di Delphi
senza farti vedere i vari casi di DBMS.
Cmq per Interbase tu cosa usi?(se lo usi)
Grazie Alan, ciao

 Cmq per Interbase tu cosa usi?(se lo usi)
sono un po' di mesi che non "codo", ma io di solito uso i FreeIBPlus,
ma questo sotanzialente perche' non avendo D5 non posso usare gli IBX
(anche se gli FIB+ li trovo ottimi)
altri suggerimenti:
- rifai tutto da zero (tanto fai in un attimo)
 TIBDatabase -> TIBTransaction
 TTable -> TIBDatabase
 TDatasource -> TTable
 ah, a proposito, usa TIBquery, non so se e' il problema, ma cmq non fa
 mai male..
- scaricati le ultime versioni degli IBX
Ciao,
Alan Solo



Hai messo il SP1 di Delphi 5 ? Se si Installa gli aggiornamenti di IBX
la ver attuale è 4.52 e riprova il tutto
Massimo
----------------------------------------------------------
Il vero problema non è tanto sapere se le macchine pensano
bensì se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------
Newsgroup: it.comp.lang.delphi
Titolo: Problemi con TDBGrid

Qualcuno mi sa dire se TDBGrid ha dei limiti di righe?
Io prendo dei dai che si trovano un TRichEdit e li metto in una TDBGrid il
problema è che non mi carica tutte le righe.
Grazie

 problema è che non mi carica tutte le righe.
Ma non dici come lo fai....
Bye
A.

Hai ragione
Metto i dati in una tabella con la procedura scrivi dati sottoriportata  e
nella TDBGrid metto i dati che ci sono in questa tabella Access
function TForm1.ScriviDati() :boolean;
var
c:byte;
cont_row,cont_col:integer;
StringaData,StringaOra,StringaNome,StringaMatricola:string;
begin
  c:=memo1.Lines.Count-1;
  Table1.Close;
  table1.EmptyTable;
  try
     table1.Open;
  finally end;
  // Inizio ciclo
  for cont_row:=0 to c do
  begin
     StringaData:='';
     StringaOra:='';
     StringaNome:='';
     StringaMatricola:='';
     for cont_col:=1 to 10  do
StringaData:=StringaData+form1.Memo1.Lines.Strings[cont_row][cont_col];
     for cont_col:=12 to 16 do
StringaOra:=StringaOra+form1.memo1.Lines.Strings[cont_row][cont_col];
     for cont_col:=21 to 40 do
StringaNome:=StringaNome+form1.memo1.Lines.Strings[cont_row][cont_col];
     for cont_col:=49 to 50 do
StringaMatricola:=StringaMatricola+form1.memo1.Lines.Strings[cont_row][cont_
col];
     Query1.SQL.Add('insert into TabellaDati
(DATA_TIM,ORA_TIM,NOME,MATRICOLA) values ('''+StringaData+''',');
     Query1.SQL.Add(''''+StringaOra+''',');
     Query1.SQL.Add(''''+StringaNome+''',');
     Query1.SQL.Add(''''+StringaMatricola+''')');
     try
       file://ShowMessage(Query1.Text);
 //      if (Query1.Active=true) then
 //         begin
 //            Query1.Close;
 //         end;
       Query1.ExecSQL;
       showmessage(IntToStr(Query1.RecordCount));
       Table1.Refresh;
       ScriviDati:=true;
     except
        begin
            ShowMessage('Errore!!!!');
            ScriviDati:=false;
        end;
     end;
     Query1.SQL.Clear;
    end;
end;
"Alberto Salvati" <x@x.x> ha scritto nel messaggio
news:ahloio$1qa$1...@newsreader1.mclink.it...


      end;
Se questa query va male come fai a sapere cosa è andato storto per poi porre
rimedio senza avere il msg di errore restituito dal database?
3) Meglio usare una query parametrica +ttosto che ricrearsi n volte la
stessa query cambiando solo i valori da scrivere nei campi....
Bye
A.
Newsgroup: it.comp.lang.delphi
Titolo: grazie a tutti

Volevo ringraziare tutti quelli che  rispondono alle mie domande, che
magari a volte possono sembrare imbecilli. Un grazie particolare a
MassimoB che mi risponde sempre e in modo estremamente preciso.
Massimiliano


Scusa, ma a leggere sembra che quelli che ti rispondono sembrano imbecilli
:-)
era meglio usare ", le quali magari ....."
Scusami , ma non ho resistito  ...   :-)
Giulio

"GiulioC" <giulio.c...@SPAMunisoft-net.it> ha scritto nel messaggio
news:lG0_c.247841$5D1.11...@news4.tin.it...

ROTFL! (nemmeno io ho resistito!)

...


Avete perfettamente ragione. E ammetto che anch'io non avrei resistito
a farmelo notare. Dunque, ringrazio tutti quelli che rispondono alle
mie domande, tenendo presente che tali domande spesso possono sembrare
imbecilli. Ad esse viene data risposta in modo egregio dai
frequentatori di questo newsgroup, i quali frequentatori sono
incredibilmente disponibili. Va meglio ;)? Ciao
Massimiliano

 incredibilmente disponibili. Va meglio ;)? Ciao
No, hai dimenticato "incredibilmente saggi" e "incredibilmente rompiballe"
;)
E quindi, per tener fede alla seconda:
http://www.freewebz.com/iosononiubbo/iosononiubbo.htm
-- 
Jax
====
Se picchiate una donna con un fiore, preferite una rosa. Per via delle
spine.(Henri de Régnier)

Newsgroup: it.comp.lang.delphi
Titolo: Registrare Kylix2

Salve,
ho provato ad installare la versione Open Edition di Kylix2, che ho trovato
sul numero di Io Programmo di febbraio. Ma mi chede il nmero seriale ed un
altro codice. Quando ho installato Kylix1, c'era un link sulla maschera che
mi connetteva con il sito della Borland dove potevo registrarmi ed
automaticamente mi inviavano i codici richisti. Sulla versione 2 di Kylix
questo non è più possibile. Qualcuno di voi lo ha registrato ?
Grazie,
Francesco

Devi andare sul sito della borland e inserire quei codici...
La borland ti invierà un ulteriore codice con cui potrai registrarlo...

Newsgroup: it.comp.lang.delphi
Titolo: Ricerca con DBLookupComboBox

Salve,
vorrei usare il componente DBLookupComboBox con una ricerca attiva:
mentre digito il campo mi trova il record anche se non ho completato
il campo, ma solo con le prime lettere; come faccio ?
GRAZIE 1000
faf...@tiscalinet.it

il campo, ma solo con le prime lettere; come faccio ?
nel combobox e' gia' implementata questa funzione.
Se tu scrivi sul combobox lui si poziona sulla voce piu' vicina....
Ciao,
Alan Solo

Solo che hai pochi centesimi di secondo per farlo!!

Solo che hai pochi centesimi di secondo per farlo!!
presumo tu stia parlando con me 8)
...se quoti un po' meglio tnx
cmq, non ho capito cosa vuoi dire (pochi centesimi?? per fare che??)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Applicazioni disponibili sul sistema

Ciao,
qualcuno sa spiegarmi come fare il detect (penso si debbano usare delle
chiavi contenute nel registro) per sapere le applicazioni installate sul
sistema in grado di aprire jpg jpeg e bmp??
Grazie Giņ
-- 
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\
GiąVanni Giņ17 webmaster of 
www.eretika.com
ICQ: #74691597
Undergraduate students of Computer Science in Bologna University.
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\

> Undergraduate students of Computer Science in Bologna University.
students?studenT! Che fai usi il plurale maestatis?? ;))
Ragiona!
Riesci a immaginare  come si possa capire, partendo dal nome o dal file exe
di una app capire cosa fa?
Credi che nel registry di windows per ogni applicazione installata venga
creata una tabella di cosa puo o non puo fare?
E in base a cosa potresti creare questa tabella?
Potreti avere una lista di applicazioni che possono aprire le immagini e
magari cercare quelle ma non la vedo fattibile: basta che un utente ha un sw
non incluso nella lista e tu non lo saprai...
Credo che tu possa  fare il contrario: sapere a quale programma è asscociata
una certa estensione.
Vedi nelle faq del ng oppure cerca con google,sezione gruppi, nei vecchi
post del ng stesso.
Infine, non condivido l'accesso al registry senza passare per le api di
windows, salvo chiavi create da me stesso.
Le api SANNO se la posizione di una chiave cambia: tu no.
Bye
A

 una certa estensione.
E' inutile al mio scopo, io vorrei sapere almeno le applicazioni che
appaiono quando clicco col destro su un'immagine e faccio apri con, queste
di sicuro sono nel registro...
Tanto per fare un minielenco delle possibili applicazioni esterne che
possono aprire le immagini che ho nel mio programma. Come default metto il
programma associato all'estensione.
Giņ
-- 
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
/\/\/\/\/\/\/\/\/\
GiąVanni Giņ17 webmaster of 
www.eretika.com
ICQ: #74691597
Undergraduate student of Computer Science in Bologna University.


 Come default metto il programma associato all'estensione.
Domanda forse illecita: a che pro?
Di fatto, se usi una shellexecute il sistema provvede da se a usare la app
predefinita x quel particolare tipo di file.
Oppure vuoi che l'utente possa scegliere cosa usare per aprire le immagini?
A

 Oppure vuoi che l'utente possa scegliere cosa usare per aprire le
immagini?
Esattamente questo voglio fare....
Giò

una volta che l'utende desidera aprire le img con una app diversa da quella
predefinita, io prevederi la sua configurazione con u meccanismo simile ai
tools della ide di delphi.
Bye
A

Newsgroup: it.comp.lang.delphi
Titolo: Thread?

Sapete spiegarmi come funzionano???
A che servono?
Che vantaggi?
    grazie


    Allora, tanto per vedere come si usano ti consiglio di guardare nella
directory DEMOS\THREADS sotto dove hai installato delphi.
Newsgroup: it.comp.lang.delphi
Titolo: Ottenimento informazioni

Salve a tutti.
Vorrei sapre se e come è possibile ottenere, usando delphi, informazioni sul
sistema operativo (Nome utente, versione di windows, gruppo di lavoro,
dominio corrente etc...) e sull'hardware di sistema (tipo di processore,
quantità di ram, modello della scheda madre, scheda video, seriale della
partizione, modello dell'hd etc) al fine di poter provare a sviluppare una
specie di codice d'attivazione dipendente dalla macchina (un po' come fa
ultimamente la microsoft) per evitare che il mio programma venga passato fra
pc senza il consenso del sottoscritto.
Grazie

 Vorrei sapre se e come è possibile ottenere, usando delphi, informazioni
sul
.....[cut].....
Su torry c'e il mitico MSysInfo IMHO e quel che fa per te
Ciao
Michele

dominio corrente etc...) e sull'hardware di sistema 
...
www.delphi-jedi.org
Scarica la JVCL.

 quantitą di ram, modello della scheda madre, scheda video, seriale della


 ha scritto nel messaggio
news:argcli$i3ap0$1...@ID-110545.news.dfncis.de...


 Non lo trovo! :'(
Aspetta che ti do l'indirizzo esatto
Michele

 Non lo trovo! :'(
www.mitec.d2.cz
 prova qui !!

 ha scritto nel messaggio
news:ariqr4$j51o9$1...@ID-110545.news.dfncis.de...

Newsgroup: it.comp.lang.delphi
Titolo: D7 e Rave Report italiano

Su D7 Ent il Rave Report mostra le form di dialogo e preview in
inglese.
C'e' un sistema per mostrarle in italiano?
Grazie!


Alcuni testi sono modificabili dalle propriet� del componente "RvSystem" 
(se non ricordo male); in generale, per�, le stringhe sono in inglese e 
credo possano essere tradotte solo sostituendo le finestre di dialogo 
con versioni proprie (vi sono alcuni eventi che lo consentono) oppure 
(da verificare) passando a una versione superiore a quella incorporata e 
distribuita con Delphi.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

Newsgroup: it.comp.lang.delphi
Titolo: Componenti che si spostano a run time...

Ciao a tutti, ho creato un'applicazione con dimensioni iniziali 800x600 il
pc di sviluppo è settato a 1024. Tuttavia quando mando in esecuzione tutti i
componenti tranne che per dei Timage li trovo per bene al loro posto. Sapete
perchè questi componenti timage spostano e cosa posso fare per eliminare
questo problema? Premetto che se eseguo su un 800 x 600 funziona tutto
correttamente. Grazie anticipato per la risposta ed un saluto a tutta la
news...

 bene al loro posto. 
Definisci "li trovo per bene al loro posto".
Controlla la proprieta' Anchors.
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.


La proprietą Anchors di ogni componente l'ho settatta nulla... Li trovo
allineati bene a 800x 600 ma quando la form si espande a 1024 trovo i timage
fuori posto... Grazie per la risposta...

 trovo i timage fuori posto... Grazie per la risposta...
Definisci "fuori posto" (es. 10px piu' in alto, etc).
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C


Ciao a tutti, ho una form dove sono allineati label, checkbox e
image(10x10px), quando mando in esecuzione ed espando la form a pieno
schermo mi trovo label e checkbox allineati mentre i componenti timage li
trovo spostati in alto.
Tuttavia premetto che la proprietà Anchors di tutti i componenti è nulla e
che il disallineamento dei componenti Timage non è standard qualche volta mi
trovo anche che qualche componente image si posiziona al centro dello
schermo (a come gli gira :-)... ).Sapete come si risolve questo problema?
Perchè gli altri componenti (label e checkbox) restano allineati ed i
componenti image no?
esempio schematico della form a designe time
label1                                           checkbox1 []  image1 [ ]
label2                                           checkbox2 []   image2[ ]
Newsgroup: it.comp.lang.delphi
Titolo: Stack

Salve NS,
devo realizzare una struttura dati molto simile ad una Pila,
con i metodi Push, Pop, Top.... etc.
Avevo pensato di utilizzare un array per effettuare l'implementazione,
il problema è, quale tipo dare agli elementi della Pila?
Mi spiego meglio:
In futuro avrò bisogno di dover dichiarare Pile di interi, Pile di String,
Pile di record ... etc;
Non vorrei ogni volta ridichiarare nell'implementazione della Pila, un nuovo
tipo ....
Accetto agni tipo di consiglio, suggerimento, od altro.....

 il problema è, quale tipo dare agli elementi della Pila?
Variant!
-- 
Mauro Falzari.
"Se guardi nell'abisso, anche l'abisso guarda in te."
(Friedrich Nietzsche)

 Variant!
Non e' corretto secondo me.
Purtroppo Delphi non prevede la programmazione generica come in C++, ma la
cosa piu' giusta, probabilmente, e' usare un Pointer, alla stregua delle
liste (v. TList) gia' implementate da Borland.
--------------------------------
Inviato via 
http://usenet.libero.it

 Accetto agni tipo di consiglio, suggerimento, od altro.....
TObject;
Inoltre, potresti voler dare un'occhiata all'implementazione di
contnrs.TStack (credo da D6 in su)
Saluti
Paolo Arosio

 liste (v. TList) gia' implementate da Borland
visto che parla contemporaneamente di struttura e di metodi non sarebbe
forse ancora meglio implementare una classe con i diversi tipi di funzione
in modalità overload?
Ci sarebbe sicuramente maggior codice da scrivere però si abbandonerebbe la
strada dei puntatori ...
--
- Carlo -

strada dei puntatori ...
Io mi scriverei una classe con proprietà e metodi, cosi' a differenza del record
posso ereditare da essa ed estenderla qualora ce ne fosse bisogno un domani.
Poi gestirei una lista dinamica di puntatori ad essa.
Non ricordo se in delphi c'e' l'equivalente dei metodi virtuali puri, mi piacerebbe
creare una classe cosi', per favorirne poi uso polimorfico.
Ciao
Morde

 creare una classe cosi', per favorirne poi uso polimorfico.
TStrings ne presenta alcuni: "TStrings contains abstract methods and
should not be directly instantiated."
Saluti
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Canvas.TextRect e caratteri di invio

Ciao a tutti,
	per modificare il colore di sfondo delle mie DBGrid ho creato una 
procedure che contiene una chiamata a
Griglia.Canvas.TextRect(Rect, Rect.Left + 2, Rect.Top + 2, Stringa);
il problema è che quando il testo della Stringa contiene caratteri di 
invio, cioè è su più linee, viene stampato a video in modo incorretto.
Una cosa del tipo:
prima linea[][]seconda linea
i "[][]" sono i caratteri #13#10 che non vengono interpretati 
correttamente (dal PChar suppongo).
C'è un modo di aggirare il problema?
Grazie,
Daniele

 C'č un modo di aggirare il problema?
Usa API DrawText con il parametro DT_WORDBREAK.
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Ok, non funzionando la DrawText ho optato per una soluzione casereccia:
sl := TStringList.Create;
sl.Text := Stringa;
// disegno lo sfondo colorato della cella
Griglia.Canvas.TextRect(Rect, Rect.Left, Rect.Top, StringaVuota);
// trovo l'altezza in pixel dei caratteri da scrivere
heigth:=Griglia.Canvas.TextHeight(Zero);
// scrivo una linea per volta nella cella sopra lo sfondo colorato
for i:=0 to sl.Count-1 do
   Griglia.Canvas.TextOut(Rect.Left + 2, Rect.Top + 2 + (heigth * i), 
sl[i]);
Daniele

 Ok, non funzionando la DrawText ho optato per una soluzione casereccia:
Mi permetto di dubitare che non funzioni: è fatta apposta.
<cit>
The DrawText function draws formatted text in the specified rectangle. It
formats the text according to the specified method (expanding tabs,
justifying characters, breaking lines, and so forth). 
</cit>
Ciao.


 
Per funzionare funzionava, solo che scriveva il testo col colore di 
background di default e non col colore di background modificato.
Quindi sono passato alla soluzione più veloce che ho trovato.
Daniele

Newsgroup: it.comp.lang.delphi
Titolo: da stringa a float

Ho creato un programmino che legge dei numeri da form (uso StrToFloat) e poi
esegue una serie di calcoli. Il problema è che ho provato a farlo girare su
diverse macchine e su alcune si blocca. Poi ho scoperto che se imposto il
sistema su impostazioni internazionali/inglese e riavvio il tutto funziona.
Posso rendere il mio codice indipendente da questo?

 mio codice indipendente da questo?
Non entro nel merito del problema, ma se ti può essere utile, esistono le
variabili globali DecimalSeparator e ThousandsSeparator che puoi settare
quando ti servono.
--
Jax