mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Stampa che non va a capo

Sapete dirmi come devo fare a stampare un documento im modo da rispetta le
giuste interlinee?
Io ho provato con un PrintDialog ma invece di andare a capo mette due ||
("pipe")
Es.
Ciao
come
stai?
Diventa:
Ciao||come||stai
Grazie
Luigi
--
Posted from [195.223.215.6] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Luigi"
| Sapete dirmi come devo fare a stampare un documento im modo da rispetta le
| giuste interlinee?
|
| Io ho provato con un PrintDialog ma invece di andare a capo mette due ||
| ("pipe")
penso che i due || siano CR e LF, il motivo per cui te li 'stampa'
anzichè andare a capo però non lo so...
perché non usi quick report?
(curiosità: come hai fatto a stampare con PrintDialog?!? )
| Ciao
| come
| stai?
bene, grazie :-)
Ciao!
Alan Solo

Ciao!
Ciao!


Luigi:
| >perché non usi quick report?
| Perchè ancora la guida non accenna ad essi, ma tra qualche capitolo....
ah, ok :-)
| >(curiosità: come hai fatto a stampare con PrintDialog?!? )
| if printdialog1.execute then
|   begin
|     Printer.BeginDoc;
|     Printer.Canvas.TextOut (0, 0, Edit1.Text);      <---- Ovviamente con
| qualcosa nella Edit
|     Printer.EndDoc;
|  end;
ma allora usi l'oggetto TPrinter per stampare e printdialog
lo usi per le impostazioni della stampante, ok ho capito male...
cmq ti posto questo codice esempio che prende il testo da un memo
(preso dall'help):
  Line: Integer;
  PrintText: TextFile;   {declares a file variable}
...
if PrintDialog1.Execute then begin
  AssignPrn(PrintText);   {assigns PrintText to the printer}
  Rewrite(PrintText);     {creates and opens the output file}
  Printer.Canvas.Font := Memo1.Font;  {assigns Font settings to the canvas}
  for Line := 0 to Memo1.Lines.Count - 1 do
  Writeln(PrintText, Memo1.Lines[Line]); {writes the contents of the Memo1
to the printer object}
  CloseFile(PrintText); {Closes the printer variable}
end;
oppure potresti analogamente farti un ciclo e scrivere
sul TCanvas del TPrinter (come hai fatto tu) incrementando la 'y'
del textout...
Spero di esserti stato utile!
Ciao!
Alan Solo





Ho risolto il problema, uso una RichEdit; a me serviva solo 
per stampare dei sorgenti...


 


Grazie lo stesso.
Newsgroup: it.comp.lang.delphi
Titolo: Problema access 2000 e delphi 5

Ciao a tutti,
chiedo urgentemente il vostro aiuto.
Io ho il seguente problema: sulla mia macchina con Sistema Operativo Win 98
ho installato office 2000 e delphi 5.
Ho creato poi un DB access e un alias dal bde seguendo i seguenti passi:
object/new/Database driver name = MSACCESS e poi ho inserito il nome del
database alla voce database name.
Quando però cerco di aprirlo al doppio click, inserita la password mi dice:
general SQL error
BDE Error: 13059
-
2147221164
Table
Alias Esiti
Sapete darmi qualche dritta?
Grazie a tutti
Alessia

Non puoi accedere ai file Access2000 con i driver del BDE, questo usano DAO
che supporta solo Access95/97. Devi usare una sorgente dati ODBC, oppure
passare ad ADO.

Puoi anche aggirare il problema convertendo il tuo database 
nella versione precedente di Access e lavorare comodamente con i comp.
standard.
Gian Luca 
www.quincisoft.it
-- 
Posted from  [62.98.241.156] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 oppure passare ad ADO.
io dal BDE incluso in Delphi 4 accedo ai db access 95/97/2000 tramite i
"DSN Utenti" dell "Origine dati ODBC(32 bit)".
Ciao, Antò.
Newsgroup: it.comp.lang.delphi
Titolo: codice che non funge...

Salve a tutti.
Il mio obiettivo è portare nel builder alcune funzioni scritte in
delphi ma sto riscontrando notevoli problemi, 
1 - questo codice ( che allego alla fine ) ho provato a farlo girare
in delphi 3 e 5 e funziona SEMPRE CHE non decida di metterlo in una
DLL ( perchè no?  BOHHHHH se conoscete la risposta fatemelo sapere )
2 - ho incluso il file .PAS nel progetto del builder 5 e non mi
segnala nessun errore di sintassi, anche l'esecuzione l'attraversa
senza problemi, il fatto è che quando l'esecuzione ritorna alla
funzione chiamante  la termina e mi compare il classico messagebox "
l'applicazione ha generato un errore "    oppure con la versione che
vi sto postando " access violation ...."
3 - ho provato in tutte le salse, usando AnsiString e string al posto
di char * e PChar, mettendo {$I-}  e  {$I+}
4 - questa è una funzione abbastanza semplice anche da portare in C ma
le funzioni che dovrebbero essere chiamate in seguito sono abbastanza
complesse e non saprei minimamente come fare altrettanto ( sempre che
si possa aprire un file in un modo e leggerlo in un altro )
5 - come ho già detto nel punto 1 non riesco a metterla in una DLL
perchè grossomodo mi genera gli stessi errori che mi crea col builder
( anche con delphi ) mentre usando la medesima funzione nel sorgente
del programma ( ovviamente delphi ) tutto fila liscio....qualcuno può
darmi una dritta su come farla funzonare?
Grazie 
	Carlo
// ------------------CHIAMATA -------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{ TEn * E;
  file *hfile;
  char tmp[]= "d:\\latka.jpg";
  E->IniTEn(hfile,tmp);
}
// ----------------- BOH ----------------------------
procedure TEn.IniTEn(var hFile: File; sFile: PChar);
var
    OldFileMode : Byte;
begin
   if (fileexists(StrPas(sFile))) then
   begin
    AssignFile(hFile, StrPas(sFile));
    OldFileMode := FileMode;
    FileMode := 0; { Force readonly }
    try
        Reset(hFile, 1);
    finally
        FileMode := OldFileMode;
    end;
  end;
end;

darmi una dritta su come farla funzonare?
Non puoi scrivere una DLL contenente funzioni (a parte il
fatto che quelli che hai elencato erano metodi di classe,
non semplici funzioni) che accettano parametri riconoscibili
solo da Delphi (File, per esempio) e pretendere di
utilizzarle da C++ Builder.
Le funzioni contenute in una DLL devono contenere, come tipi
dei parametri, cio' che e' riconoscibile dai linguaggi con
cui si scriveranno le applicazioni che faranno accesso alla
DLL.  Riscrivi le funzioni utilizzando solo i tipi
predefiniti di Object Pascal ricordandoti la portabilita'
verso il C/C++ (PChar --> char*, Integer --> int, Cardinal
--> unsigned long, ecc.. ecc..).
--
CyberWalkie - walkietalkie(at)
libero.it
Newsgroup: it.comp.lang.delphi
Titolo: C'è qualcuno...

Domani e dopodomani alla Wintech ai corsi su D2006 e .NET framework (a 
piacenza)?
Io ci sono...
PS : qualcuno si ricorda il nome o l'indirizzo o il numero di telefono di 
quel favoloso agriturismo dove "quella sera" abbiamo mangiato lo stinco di 
dinosauro?
ciao! :)
David
-- 
******
L'uomo č padrone di ciň che ha da dire ma č schiavo di ciň che ha detto.
****** 

 dinosauro?
Dovrebbe essere questo... :-)
http://www.agriturismolafavorita.it/
Ah, quello stinco........ :-P
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://blog.marco.breveglieri.name/?p=48
]

 Ah, quello stinco........ :-P
Che ricordi... :D
Ma vi ricordate chi lo aveva ordinato? Di sicuro la sua faccia (quella che 
fece quando ha visto quella meraviglia) non me la scordo :D:D:D
Acqua 

 ha scritto nel messaggio 
news:xBaph.8380$hU....@tornado.fastwebnet.it...


grazie!!!! se abbiamo modo domani sera ci scappa la sgranata post-corso :)


 islamica e sostenendo i valori dell'occidente
Non esageriamo... :-)


Newsgroup: it.comp.lang.delphi
Titolo: Condivisione database

Ciao,
devo condividere un database tra due pc connessi tra loro in rete. Il 
programma esegue anche operazioni di modifica o inserimento. Attualmente il 
db e' in formato paradox mi conviene utilizzare interbase o c'e' qualche 
altra soluzione?
Grazie, Luca


Se le postazioni solo solo 2 e 6 dannatamente certo che non aumenteranno,
paradox potrebbe bastare.
Pero', se puoi, il passaggio a Ib converrebbe.
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

mi sà che te ti conosco!!!
ma non ne sono certo

On 27 Sep 2001 13:48:29 GMT, 
xx...@supereva.it
 (Barnaba)
wrote:

Anche Paradox va bene, pero' IB e' Client/Server ed e'
sicuramente migliore.
Borland non mi pare intenzionata a supportare Paradox ancora
per molto e mi sembra, invece, spingere molto (giustamente)
verso IB.
-- 
Andrea Laforgia - walkietalkie(at)
libero.it

 ha scritto nel messaggio
news:Xns9129A42F29DEF...@151.99.250.3...


walkie...@libero.it
 (Andrea Laforgia) wrote in
news:3bbc7dfa...@news.tin.it
: 

E le prestazioni ne risentirebbero di molto?
Grazie,
Luca




 E le prestazioni ne risentirebbero di molto?
Usando IB ? tutt'altro.  IB e' molto veloce.
Pero', resta il fatto che devi valutare bene che cosa utilizzare, perche' IB ti
porta a dover leggere un po' di documentazione prima di utilizzarlo
correttamente.  Paradox e' piu' intuitivo.
-- 
Posted from  [80.105.34.80] 


Newsgroup: it.comp.lang.delphi
Titolo: Grid stile Outlook

salve a tutti
sto cercando un componente tipo TStringGrid stile quello di posta in arrivo
di Outllook....qualcuno l'ha vista da qualche parte.....!
grazie
JJ

Beh, č il TListView quello di outlook.
--
ciao
Solid Snake IT
"Nemo mortalium omnibus horis sapit" (Plinio il VECCHIO)
Newsgroup: it.comp.lang.delphi
Titolo: Eseguire App esterne

Sto scrivendomi un minimale fronted a gcc ma non so, una volta 
selezionato il file come eseguire il gcc in modo esterno al pgm...
Qualcune mi consiglia un metodo?
-- 
Tnks
Luca "Kleidemos" Francesca
I've a dream: write my own 3d engine!
And, according to 'Imagine' song, 'You may say I'm a dreamer, but I'm 
not the only one'
http://lucaspersonalblog.blogspot.com/

 Qualcune mi consiglia un metodo?  -- 
Google Groups -> eseguire applicazione esterna group:it.comp.lang.delphi
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

Risolto: 
http://www.delphiedintorni.it/geoxml/contentgetnews/{03EAD8A2-716C-4443-8AFA-02681C106DE2}.htm


Newsgroup: it.comp.lang.delphi
Titolo: parametri da linea di comando

Buondì a tutti
Vorrei sapere se è possibile aggiungere ad un'applicazione CLX dei
parametri che possono essere passati (opzionalmente) se l'applicazione è
lanciata da linea di comando
Se si come devo agire
devo aggiungere direttive al compilatore?
Grazie a tutti
--
pbonfanti2@*NOSPAM*
inwind.it
Togliere dall'indirizzo *NOSPAM*

 Grazie a tutti
-- 
Ciao, Anto', [37, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
    G.G. Màrquez

 lanciata da linea di comando
Niente direttive, usi due funzioni :
ParamCount() che ti restituisce quanti parametri ti hanno passato dalla 
linea di comando.
ParamStr(numero del parametro) ti restituisce il valore del parametro 
indicato.
Ciao.Alberto.
-- 
Alberto Rubinelli - A2 SISTEMI               posted with Gravity 2.60b
Via Costantino Perazzi 22 - 28100 NOVARA (NO) - ITALY     ICQ 49872318
E-Mail : 
alb...@retrocomputing.net
  Tel. 0321 640149 
Web    : 
www.retrocomputing.net
      Fax  0321 391669 BBS  0321 392320

Grazie tante a tutti e due io pensavo a una cosa più complicata per
riuscire a passare parametri al prg.
Ciao Paolo

Newsgroup: it.comp.lang.delphi
Titolo: Uso delle Assertions

Mi chiedevo quanti di voi utilizzano nei propri programmi le asserzioni, visto
che io non ne ho mai fatto uso sarei curioso di capire se vengono invece
utilizzate e con quale tipo di vantaggio: velocitaì ? comodita'? praticita'?
C'e' qualcuno che le usa?
-- 
Morde. 
(
mo...@despammed.com
)


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

E' fortuna o assuefazione?
Bravura. ;)
Do' un'occhio al manuale, e' un pezzo che non controllo piu'.
-- 
Morde. 
(
mo...@despammed.com
)

Do' un'occhio al manuale, e' un pezzo che non controllo piu'.
Caspita, 101 iscritti... eppure abbiamo pochi contributi,purtroppo :-(
-- 
Morde. 
(
mo...@despammed.com
)

 Do' un'occhio al manuale, e' un pezzo che non controllo piu'.
Non ci sono aggiornamenti. :-(
Credo che il "calo di umore" sia dovuto in parte anche all'avvento di
Delphi 8 che ha creato dubbi e incertezze ad alcuni, un po' di
confusione in altri.
Personalmente, mi sto documentando il più possibile al solo ed unico
scopo di capire di più, poi si vedrà come andrà a finire la storia. ;-)


 velocitaì ? comodita'? praticita'?
Per quanto riguarda la velocità non dovresti avere problemi, dato che
per la build finale puoi disattivarle dalle Options.
Sinteticamente (ma proprio molto ;-) ) ne esistono di due tipi:
pre-conditions e post-conditions.
La prima verifica che una condizione sia vera prima di eseguire una o
più istruzioni (per esempio che una variabile d'istanza non sia nil).
La seconda invece è una sorta di test, ovvero tu ti aspetti che dopo un
blocco di istruzioni una condizione deve essere sempre vera. In
entrambi i casi qualora il test fallisse ti viene sollevata
un'eccezione.
 
Ciao
Antonio

 Caspita, 101 iscritti... eppure abbiamo pochi contributi,purtroppo :-(
Manca una direzione, mi pare.
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

Manca una direzione, mi pare.
Si, puo' darsi: io ho dato una scorsa veloce, e mi sembra che il tracciato per
gli articoli sia stato messo giu' da Laforgia tempo addietro e gli articolisti
stiano ultimando il primo capitolo attenendosi a questo tracciato. 
Sapendo come vanno le iniziative di questa natura (vedi mio tentativo di FAQ
in php l'anno scorso), non mi aspetto niente piu' di quanto non si possa e
riesca a fare compatibilmente gli impegni lavorativi di ognuno. 
Purtroppo sappiamo che le iniziative "open" hanno tra i piu' grossi rischi
quello che, passato l'entusiasmo iniziale, nessuno se ne occupi per mancanza
di tempo. Io stesso vorrei poter dare una forma definitiva alle faq di ICLD,
ma il problema del tempo che e' tiranno rimane di fatto un ostacolo
insormontabile.
-- 
Morde. 
(
mo...@despammed.com
)
Newsgroup: it.comp.lang.delphi
Titolo: Sarò cretino.....

sarò cretino, ma avendo una durata di un brano audio in secondi, vorrei
trasformarlo nel formato hh:mm:ss .
Come diavolo si fa? Ho scritto migliaia righe di codice, ma trovo sempre un
errore di parecchi secondi.
Sarò cretino, ma quialcuno mi aiuti
Ciao

 Sarò cretino, ma quialcuno mi aiuti
:)
--
Il Cammelliere
http://it.geocities.com/ilcammelliere


Data l'ora tarda spero di non sparare troppe cavolate :P
 86400 = Secondi presenti in un giorno
  3600 = Secondi presenti in un ora
      60 = Secondi presenti in un minuto
Detto questo:
  Int(Tuoi_Secondi / 86400) = Giorni
  (Tuoi_Secondi mod 86400) = Secondi restanti da calcolare (Sec_G)
  Int(Sec_G / 3600) = Ore
  (Sec_G mod 3600) = Secondi restanti da calcolare Sec_O
  Int(Sec_O / 60) = Minuti
  (Sec_O Mod 60) = secondi
Spero di essere stato chiaro e di non aver commesso errori
^_Goblin_^

Newsgroup: it.comp.lang.delphi
Titolo: MsAccess to Firebird

C'e' la possibita' di estrarre lo schema SQL di un database access, per
poi poterlo modificare e creare un database Firebird?
Grazie
Ciao
--- posted by geoForum on 
http://www.delphiedintorni.it

poi poterlo modificare e creare un database Firebird?
Sei off-topic, rivolgiti ad un altro gruppo.

poi poterlo modificare e creare un database Firebird?
sei Off-Topic.
forse questo ti puň aiutare
http://www.dotnethell.it/forum/messages.aspx?ThreadID=3660
ciao


 poi poterlo modificare e creare un database Firebird?
esiste l'applicativo sql2gdb che puoi trovare in rete
esso oltre che importare da access ti fornisce anche gli script con i 
comandi SQL
che tu cerchi.
Provalo ne vale la pena.
ciao 


Grazie a tutti per i consigli.
Ho provato sql2gdb, ma non ho capito come fargli creare la struttura del DB,
al momento mi crea solo le query di inserimento, ma non funzionano perche'
manca la struttura.
Dove sbaglio?
Grazie


 manca la struttura.
prima di premere il bottone migrate vi è a fianco (del bottone)  la 
possibilità
di salvare i comandi che generano le tabelle ecc...
hanno estenzione qsl li apri con un editor di testo
e ci fai quello che vuoi

prima di premere il bottone migrate vi è a fianco (del bottone)[...]
Questa intera discussione è OFF-TOPIC, lo ripeto un'altra volta.
Spostatevi su un altro gruppo!
Newsgroup: it.comp.lang.delphi
Titolo: licenze

Come funzionano le licenze delphi ?
Mi spiego meglio, io voglio acquistare un delphi4 presso una ditta, ho
partita iva e quindo vorreri poterlo utilizzare senza problemi. Mi
basta comperarlo presso questa ditta oppure la licenza non č
cedibile???
Grazie.
^SpectruS^

Salve, io ho avuto lo stesso problema,
prima di tutto sei collaroratore esterno (occasionale o continuativo?)
oppure dipendente / socio?
Nel primo caso e di conseguenza per astrazione credo anche nei successivi,
il mio commercialista mi ha detto che secondo la vigente normativa SE:
1) Sviluppi i prodotti in azienda
2) Non ti porti la la copia del programma anche a casa (o peggio su un
portatile)
3) Sull'applicativo sviluppato compari come creatore (in difesa dei diritti
d'autore, normativa sull'ingegno),
MA il marchio č posto dall'azienda per la/nella quale lavori
ALLORA sei libero di utilizzarlo, facendolo comperare e licenziare a nome
dell'azienda (a patto ovviamente
che figuri come unico sviluppatore del prodotto).
OPPURE:
Se invece sei tu a volerlo comprare e vuoi la licenza intestata a te, non č
possibile utilizzarlo all'interno
dell'azienda installato su una macchina dell'azienda. L'unica scappatoia č
che tu usi un tuo PC PORTATILE
all'interno dell'azienda (ma ciň non deve figurare se sei un collaboratore
esterno) e presenti il prodotto come
creato solo da te e del quale cedi, in cambuio di compenso, i diritti di
utilizzo (eventualmente anche sul codice) e
di vendita all'azienda.
Questo č quanto.
Spero di essere stato sufficientemente chiaro.
Tengo a sottolineare che, per una dettagliata analisi del tuo caso č bene tu
ti rivolga ad un commercialista
esperto nel campo in quanto fino ad oggi la normativa pone i vincoli di cui
sopra, e pare vada sempre piů
in direzione restrittiva...
Ciao,
  Roberto Milani

 sopra, e pare vada sempre più


Salve a tutti,
vorrei una informazione io possego partita iva, e vorrei comprare una
copia di delphi4 da una ditta che lo vende, basta acquistarlo con
fattura oppure devo fare un passaggio di licenza d'uso ?
Grazie


wrote:
Quindi da come ho capito faccio prima a comprare la versione 5
originale ha me serviva all'interno dell'azienda.
Grazie di tutto
Newsgroup: it.comp.lang.delphi
Titolo: Creazione di form da un parametro (Stringa)

Salve a tutti avevo già postato una domanda simile ma non ho avuto risposta
ed ora ci riprovo ;)
Per un programmino che sto facendo vorrei creare le form leggendo da un file
esterno o da un DB il nome delle form.
In pratica quando creo una form in modo "standard" la sintassi è circa la
seguente
With Tform2.create(self) do
Try
  Showmodal;
finally
  free;
end;
e sino a qui tutto ok in quanto conosco la classe Form1 il problema sorge
quando io non ho form1 di tipo TForm, ma leggendo una stringa esterna ho
form1 di tipo Stringa
Provo a spiegarmi un pochino meglio
 Var oForm: TForm;  // variabile di tipo form
     oForm1: TForm;  // appoggio
 begin
   oForm := TForm(GetClass('TForm2'));  // mi dovrebbe ritornare l'istanza
   oForm1 := oForm.Create(Self); // col cavolo dentro oform c'è qualcosa ma
non funzia
   oForm1.show;
 end;
il codice viene compilato ma......
Spero di essere stato chiaro
Saluti

Se conosci a priori i nomi delle form e le rispettive classi puoi fare
un test sulla stringa letta e di conseguenza creare l'istanza giusta
della form.
Ciao, Rocco.

 esterno o da un DB il nome delle form.
type
  TFormClass = class of TForm;
procedure FormFromString(AOwner : TComponent; const FormName : string) : 
TForm;
var
  fClass : TFormClass;
begin
  fClass := FindClass(FormName);
  { FindClass è meglio di GetClass,
    segnala un'eccezione se non trova la classe specificata }
  Result := fClass.Create(AOwner);
end;
-- 
Roberto Lupi

 
Adesso ho capito dove sbagliavo.. :( , ma questo pezzettino di codice da solo
non
mi funziona mi ritorna sempre "class TForm2 not found", pero' il pezzettino che
mi mancava
era la dichiarazione di tipo class reference, era proprio li' il mio problema 
io facevo riferimento a TForm1 che è un tipo oggetto e volevo assegnargli
una classe con GetClass, invece  in questo modo con la dichiarazione di class
refence io
assegno ad fClass la classe di TForm e dopo lo assegno all'oggetto oForm
Pero' cosi non basta ho sempre in mezzo ai piedi "class TForm2 not found"
il rimedio è di mettere nella sezione Initialization della Unit
RegisterClasses([TForm2])
in questo modo si dice a delphi l'esistenza della classe dell'oggetto TForm2
Adesso tutto funziona a "~meraviglia~ + o -"
Grazie a Tutti
Saluti
-- 
Posted from 
hwadsl-213-155-195-162.telvia.it
 [213.155.195.162] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Newsgroup: it.comp.lang.delphi
Titolo: ESPORTARE TABELLE SU FLOPPY

Ok mi è quasi tutto chiaro, ma ho comunque un problema, io non ho tanta
esperienza in campo "API" e quindi non conosco la sintassi appropriata,
inoltre sono autodittata, ho sfogliato l'Help in linea ma non vi sono
esempi, potresti inviarmi qualche esempio cosicchè io possa studiarlo e
capire.
Grazie......
--
Posted from 
mta02-acc.tin.it
 [212.216.176.33]
via Mailgate.ORG Server - 
http://www.mailgate.org

capire.
lo so.....per le API non ci sono esempi.
Comunque si tratta di due API semplicissime da utilizzare.
Se usi la CopyFile (io ho usato sempre questa) basta passargli 3 parametri
di cui due sono il file sorgente ed il file di destinazione (completi di
percorso) mentre il terzo è un valore booleano che indica se sovrascrivere o
meno un file già esistente. Mi sono spiegato ?
I file che gli passerai (molto probabilmente come variabili tipo stringa)
devono essergli passati come PChar.
Quindi puoi utilizzare la CopyFile così:
CopyFile(PChar(file_esistente),PChar(file_destinazione),False);
Per l' altra ( SHFileOperation ) basta un solo parametro, cioè un record.
Ora non ricordo come si chiama esattamente il record, comunque per saperlo è
molto semplice.
Includi l' unit ShellApi nella lista delle unit usate (uses) poi scrivi il
nome dell' API (nel codice), apri la parentisi tonta e guarda che parametro
vuole Delphi. Ti dirà il nome del record.
Definisci quindi una variabile che ha come tipo quel record. Ora riempi il
record facendo riferimento all' SDK.
Passa la variabile come parametro della SHFileOperation e poi compila il
progetto e se hai fatto tutto bene vedrai che funziona.
Se hai problemi scrivi pure.
Ti saluto......ciao !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

capire.
Cerca nella Delphi Super Page. C'e' un componente che si chiama Backup
che comprime, separa su + floppy, e viceversa. Devi solo dirgli la
directory da comprimere.
Se non lo trovi, fammi sapere, ma lo devo cercare.
Ciao
--
Piero Bonanno
bop...@libero.it
pie...@tiscalinet.it
bop...@tin.it
bpie...@hotmail.com
______________________________________________
"Madame, lei ha tra le gambe uno strumento
che puo' offrire piacere a migliaia di persone,
e tutto quello che sa fare e' grattarlo"
- Sir Thomas Beechan a una violoncellista
Newsgroup: it.comp.lang.delphi
Titolo: Controllare un menu esterno

Ciao.
Ecco il mio problema: da una mia applicazione vorrei riuscire ad inviare ad
un'altra applicazione la combinazione di tasti ALT + i.
Ho provato a fare:
m.WParamLo:= ord ('i');
m.WParamHi:= VK_MENU; //ho anche provato con MOD_ALT
SendMessage (HandleFinestra, WM_SETHOTKEY, WPARAM(M.WParam), 0)
ma non funziona.
Allora ho provato con:
  id:= GlobalAddAtom ('mio_hotkey');
  RegisterHotKey (HandleFinestra, ID, MOD_ALT, ord ('i'));
  m.LParamLo:= MOD_ALT; //neanche a dirlo ho provato anche VK_MENU
  m.LParamHi:= ord ('i');
  SendMessage (HandleFinestra, WM_HOTKEY, IDHOT_SNAPWINDOW, m.LParam); //ho
provato anche IDHOT_SNAPDESKTOP
  DeleteAtom (id);
ma non funziona.
Ho provato anche varie combinazioni, ma non ne funziona nessuna.
Uso delphi5 e win2000.
Ciao e grazie a tutti coloro che mi vorranno rispondere.

 un'altra applicazione la combinazione di tasti ALT + i.
Prova con la keybd_event . Eventualmente puoi fare un ricerca su google per
Sendkeys che può semplificarti un pò la vita.
Alla peggio puoi crearti una procedura che intercetta un tuo messaggio
personalizzato nel ricevitore ed implementare tutto da lì.
Di seguito un link che ho trovato su google:
http://groups.google.it/groups?q=delphi+sendkeys&hl=it&lr=&ie=UTF-8&oe=UTF-8
&as_drrb=b&as_mind=12&as_minm=1&as_miny=2002&as_maxd=31&as_maxm=10&as_maxy=2
002&selm=3d2bf6b4_1%40dnews&rnum=7
ciao
guastatore

 guastatore
ciao e ancora grazie

Grazie Guastatore, ho risolto.
Ciao ciao
Newsgroup: it.comp.lang.delphi
Titolo: Domanda da newbie

Salve,
ho cominciato da poco a programmare in Delphi
e ho il problema di tenere in memoria il valore di
una variabile in una procedure fra una chiamata e l'altra.
Esiste in Delphi una dichiarazione analoga alla keyword
STATIC del C?
Grazie :-)

 Grazie :-)
prego.
Ciao, Antň.

STATIC del C?
Formalmente no, nel senso che non esiste la stessa keyword,
pero' ottieni lo stesso effetto con l'inizializzazione di
una costante automatica (sfruttando, pero', la direttiva J+)
:
{$J+}
procedure Contatore;
const I: Integer = 0;
begin
  ShowMessage(IntToStr(I));
  I := I + 1 ;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
  Contatore;
  Contatore;
  Contatore;
end;
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

 end;
conoscevo le costanti tipizzate ma non le ho consigliate a belfagor perchè 
in delphi 6 non mi funzionavano, non sapevo di questa direttiva $J che 
nelle precedenti versioni è impostata di default ad ON mentre nella 6 ad 
OFF.
Grazie anche da parte mia.
Ciao, Antò.

 wrote in message
news:7jun7.34873$ul3.1...@news.infostrada.it...

Non so se ho capito bene ma se devi chiamare una funzione cosě
procedure QualcosaClick
var
   Ciccio : Integer;
begin
    . 
    .
    Riempi_Cosa(Ciccio);
end;
e la dichiarazione della procedura Riempi_Cosa č cosě :
procedure Riempi_Cosa(Variabile : Integer);
non mantieni in memoria il valore della variabile che hai passato
Il problema, se ho capito la domanda, si risolve dichiarando la variabile in
ingresso della procedura non by value ma by reference cosě :
procedure Riempi_Cosa( var Variabile : Integer);
Nota la keyword "var"
Se ho ben capito...
Ciao ciao
-- 
Posted from  [213.82.192.70] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

No, era che nella procedura X(qualcosa)
ho la variabile Y che alla fine vale 2,
e voglio che ANCHE la prossima volta che chiamo
X(qualcos'altro)
la variabile Y valga 2, invece di essere
indefinita o zero.

Non so se ho capito bene ma se devi chiamare una funzione cosě
In C e' possibile scrivere:
void pippo()
{
     static int i = 0;
 
     i++;
}   
in questo modo, ogni volta che si richiama pippo() i sara'
incrementata, perche' l'attributo "static" fa si' che sia
trattata come una variabile globale, ma con visibilita'
valida solo all'interno della funzione.
Vedi mio esempio, piu' su', per l'equivalente codice in
Delphi.


 ha scritto nel messaggio
news:E%Mn7.41504$ul3.1...@news.infostrada.it...


 dichiarando la variabile globale):
Lo so. Il punto era, per cosě dire, "stilistico": non mi va di
dichiarare una variabile globale solo per questo...
e quindi cercavo altre strade.
Newsgroup: it.comp.lang.delphi
Titolo: indy telnet - "username:"

Salve,
Ho realizzato un piccolo server telnet utilizzando i componenti indy.
Ora avrei la necessità di combiare le stringhe "username" e "password" che
appaiono al login. Si puo' fare?
grazie..
maz

 ha scritto nel messaggio
news:b9t3q2$lo6ev$1...@ID-194014.news.dfncis.de...

Trovato!! sono un genio!!! il mondo e' miooo!!! AH AH AH!!!
maz
ps: era 'na $trunzata.. :-))

Trovato!! sono un genio!!! il mondo e' miooo!!! AH AH AH!!!
"grande" :)
se posti il metodo che hai usato,
cresce l'intero ng ;)
	Ciao
	MassimoB

 cresce l'intero ng ;)
Si hai ragione...
tra i sorgenti indy c'e' un file "IdResourceStrings.pas" con la definizione
di tutte le stringhe. Basta includerlo nel progetto , modificarlo e
compilarlo.
ciao!
maz

Newsgroup: it.comp.lang.delphi
Titolo: l'uso dell'erase

    
Uso l'erase per cancellare un file con il seguente codice:
    if filesize(aprifileacq)=1 then
    begin
     rewrite(aprifileacq);
     closefile(aprifileacq);
     erase(aprifileacq);
ma nn funziona e mi da error 32, cosa poosso fare per farlo funzionare
pawer ranger
--- posted by geoForum on 
http://www.delphiedintorni.it


Non capisco perchč lo apri e lo chiudi prima di cancellarlo,io uso
if fileexists(aprifileacq) then
   deletefile(aprifileacq);
sono funzioni in Sysutils, inoltre se usi
 showmessages(syserrormessage(32));
ti restituisce il messaggio in chiaro , nel caso specifico il file č 
utilizzato da un altro processo.
Giulio 

poi dove devo scrivere:
 showmessages(syserrormessage(32));



pawer ranger



pawer ranger



pawer ranger



pawer ranger



pawer ranger



pawer ranger



pawer ranger



pawer ranger


scusa il server mi ha ingannato


> showmessages(syserrormessage(32));
vedi la funzione ioresult
    {$I-}
     rewrite(aprifileacq);
     closefile(aprifileacq);
     erase(aprifileacq);
   {$I+}
    if IOResult = 0 then
    begin
      MessageDlg('File eliminato, mtInformation, [mbOk], 0);
    end
    else
      MessageDlg(showmessages(IOResult), mtWarning, [mbOk], 0);
Giulio 


a giudicare dai post di questo week end, il server non ha ingannato solo te...
:D
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Newsgroup: it.comp.lang.delphi
Titolo: FB 2.1 D2007 Adottare MDO per l'accesso.

Ciao a tutti.
Opinioni, considerazione su MDO  ?
C'è di meglio nel panorama free ?
Rispetto a IBX come vanno ?
Il fatto che la Release Candidate è ferma al 28-02-2006 vuol dire
che è fermo come progetto ?
Pericoloso affidaresi a questo progetto per il futuro ?
Grazie, massimo.

Pericoloso affidaresi a questo progetto per il futuro ?
Direi di no.

 
Intendevo la versione degli mdo no di firebird.
Grazie per l'intervento, certo che questo MDO sono molto poco conosciuti.
Ciao, MAssimo.

 Grazie per l'intervento, certo che questo MDO sono molto poco conosciuti.
Puoi postare un link al sito dal quale è possibile scaricare questo 
fantomatico MDO? :-)
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


http://www.mdolib.com/
 (in portoghese)
http://sourceforge.net/projects/mdo
Mai usati (sono in beta, AFAIK, da sempre)
Ciao
-- 
ACSH
[TurboDelphi]
Chi fa da se', fatica il doppio

 Mai usati (sono in beta, AFAIK, da sempre)
Non li avevo mai sentiti nominare, era giusto per sapere. :-D
Ciao,
   Marco.


 Grazie per l'intervento, certo che questo MDO sono molto poco conosciuti.
Lasciali perdere e usa Zeos.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
Newsgroup: it.comp.lang.delphi
Titolo: Per Gianni Giusti

Ciao Gianni,
            abbiamo avuto lastessa intuizione.
Infatti la stampante PDF che io fronisco è proprio quella la PDF Creator.
Grazie dell'attenzione.
A presto.
 
Massimiliano Monti
Cellulare: 0039 - 335 - 8477278
--- posted by geoForum on 
http://www.delphiedintorni.it

 A presto.
-- 
Ciao, Anto', [38, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Oggi c'è una grande battaglia di idee, ma alla 
fine, non ci saranno ne vinti, ne vincitori, ne idee!"
S. Benni da Elianto

 </mode AS>
Ti ringrazio per i ringraziamenti ma sottoscrivo quello che ti ha detto 
Antň (vedi sopra). Se tutti ringraziano tutti, si genera un traffico che 
  teoricamente potrebbe diventare anche un terzo di quello utile: un 
ringraziamento ogni 3 post (domanda/risposta/ringraziamento).
Poi, personalmente, non amo avere post con oggetto il mio nome (a 
prescindere dal tipo di post). Fermo restando il mio grazie e 
consapevole della tua buona fede (sapessi quante bacchettate ho preso le 
prime volte che frequentavo i NG) :-)
Detto questo comunque PDFCreator č veramente un grande strumento che mi 
ha tolto dalle grane un problema simile al tuo ;-)
Ciao
Gianni

Bene,
     fermo restando che avrò un comportamento corretto visto, che mi sono 
dato una letta del regolamento (avrei dovuto farlo prima).
Volevo chiederti:
Hai mai protetto dalla copia le tua applicazione?
Hai mai creato delle applicazioni demo che potessero essere sbloccate?
Grazie dell'attenzione.
A presto.
 


 dato una letta del regolamento (avrei dovuto farlo prima).
Quale regolamento?
Esiste un regolamento di questo NG?
Dove posso trovarlo?
Ciao
P.S: Questo e' un post volutamente sarcastico, e ti spiego
subito il perchè (prima di alimentare un inutile flame): USENET
(per rif. vedi 
http://it.wikipedia.org/wiki/Usenet
 ) è libera,
senza vincoli che non siano la buona educazione e alcune
covenzioni tacitamente accettate da tutti i partecipanti alle
discussioni.
Non esistono REGOLAMENTI.
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio 

 Non esistono REGOLAMENTI.
Quelli base di Usenet sono i primi...
Bye,
Andrea

 Hai mai creato delle applicazioni demo che potessero essere sbloccate?
No, ho creato demo bloccando il numero massimo di record registrabili 
(per sbloccarla bastava ricopiarci sopra l'eseguibile ufficiale), come 
ti hanno già suggerito in uno dei thread
Ciao
Gianni

 accedere devi leggere e sottostare al regolamento.
Se cerchi il post "REGOLE PRATICHE PER I NUOVI ARRIVATI" (postato anche 
il 07/07/2005) di it.comp.lang.delphi capirai il post IRONICO di ACSH ;-)
Ciao
Gianni

 il 07/07/2005) di it.comp.lang.delphi capirai il post IRONICO di ACSH ;-)
...non l'avevo capita...
Bye,
Raktzo

Newsgroup: it.comp.lang.delphi
Titolo: diventa PRANOTERAPEUTA !!!

*PRANICWORLD*, che ti venga la diarrea cronica.

 Per info e prenotazioni 
http://pranika.supereva.it
e stì cazzi?
-- 
Non bastano tutti i cammelli del deserto per comprarsi un amico.
Newsgroup: it.comp.lang.delphi
Titolo: NTGetSystemInformation

Come si usa la NtGetSystemInformation() per ottenere informazioni sia sui
processi sia sui thread con Windows NT. Inoltre quali unit devono essere
incluse negli uses per poterla usare?
Eventualmente vanno bene anche soluzioni alternative.
Grazie in anticipo.
Alex.

 Eventualmente vanno bene anche soluzioni alternative.
ma sbaglio o č una Native API? Queste funzioni non sono documentate e non
sono neppure stati tradotti gli header C per Delphi. Tuttavia Marcel Van
Brakel (del Team Jedi) mi ha fornito personalmente una unit per lavorare con
queste funzioni. Se ti interessa la puoi scaricare dal Repository di Cantů
(appena ho tempo la uppo sul mio sito!) ... purtroppo non la ho mai
utilizzata, anzi fammi sapere se riuscirai a contare i thread che potrebbe
interessarmi! :-)
Ciao! :-)
--
- Carlo -
c.b...@libero.it
http://members.fortunecity.it/cbertu

 
http://members.fortunecity.it/cbertu
Grazie, purtroppo perň mi sono reso conto che usare la
NTGetSystemInformation() con Delphi  non č cosi semplice come speravo,
perciň sapresti consigliarmi una soluzione alternativa per ottenere
informazioni sui thread e sui processi con WinNT?
Grazie ancora.
Alex.

 informazioni sui thread e sui processi con WinNT?
Da quel che mi risulta è l'unico modo, purtroppo! :-(
Sorry per il poco aiuto


 
http://members.fortunecity.it/cbertu
Va bene, allora cercherò di far funzionare la NTGetSystemInformation().
Se qualcuno ha altri consigli sono ben accetti.
Comunque grazie.
Alex.
Newsgroup: it.comp.lang.delphi
Titolo: Problemino con JVCL

Ciao a tutti,
   ho un piccolo problemino con l'installazione delle JVCL.
 
Prima dell'installazione delle Jvcl caricavo, nel componente TImage,le 
gif animate e venivano riconosciute come TGifImage.
 
Dopo l'installazione delle Jvcl quando carico le gif animate esse 
vengono salvate come TJvGifImage.
 
Ora, per ricaricare l'iimagine come GifImage devo disinstallare JVcl 
(solo per quel progetto) e poi, per gli altri progetti, reinstallarle.
 
 
Non c'e' un modo per escludere da quell'unico progetto le jvcl ??
Sembra che le Jvcl "scavalchino" le unit di delphi.
 
Problema banale dal quale non so come uscire ....
 
Vi ringrazio per l'aiuto ...
 
Ciao
Daniele
 
Delphi 10.4.1
Windiws 10 64 bit
Progetto compilato 32 bit
 


Premesso che non uso le Jvcl, 
hai provato a invertire nelle sezioni uses le unit ?
Oppure a creare l'oggetto gifimage specificando 
davanti al nome anche la unit dove è dichiarato?

 davanti al nome anche la unit dove è dichiarato?
 
Quando le jvcl sono installate nelle uses si aggiunge da solo il file 
dove e' presente il componente TJvGifImage.
 
Non ho mai avuto un problema simile ... probabilmente mi sfugge qualcosa 
durante l'installazione delle jvcl.
 
Grazie ancora
 
Ciao
Daniele
Newsgroup: it.comp.lang.delphi
Titolo: delphi2005 da dove inizio?

Ciao,
Ho installato Borland Delphi 2005, mi sento un po' spaesato, non ho mai
usato il delphi.
Sto leggendo qualche guida sul linguaggio, ho ordinato un manuale, ma
sull'ambiente di sviluppo ho parecchi dubbi.
Vorrei iniziare a fare qualcosa, anche solo creare un form con scritto
Hello Word!!
Mi dite solo che tipo di progetto devo aprire per l'utilizzo dei form
grafici?
"VCL Forms Application" vero? Ma VCL per cosa sta???
Grazie.

 "VCL Forms Application" vero? Ma VCL per cosa sta???
Per Visual Component Library... mi sa che sei un po' indietro ;-)
Ti consiglio un po' di tutorial per iniziare: guardati la guida For
Begginers su
http://delphi.about.com
Poi procurati Programmare in Delphi 7 di Marco Cantů: se decidi di
sviluppare con la VCL per Win32 o la VCL per .Net i concetti di base che
trovi sul libro sono gli stessi.
Saluti
	Marco Bortolani
	info @ 
marcobortolani.it

 grafici?
Ho dimenticato di dirti come procedere: crei un nuovo progetto di tipo VCL
per .Net (o per Win32, come preferisci), poi nel form che ti si presenta
metti un bottone. Ci fai su doppio clic e nel gestore di evento scrivi 
  procedure TForm1.Button1Click(Sender: TObject);
  begin
    ShowMessage('Ciao');
  end;
e poi salvi e compili. Voilà.
Risaluti
	Marco

 usato il delphi. [...]
Credo che un corso improvvisato su questo NG sarebbe fuori luogo. ;-)
Innanzitutto, io ti suggerirei di leggere le seguenti risorse:
[FAQ] REGOLE PRATICHE PER I NUOVI ARRIVATI - 15/12/2004
http://makeashorterlink.com/?V2D15283A
[FAQ] LE FREQUENTLY ASKED QUESTIONS DI ICLD - DICEMBRE
http://makeashorterlink.com/?T2E12583A
Capisco che sia un'attività noiosa, ma del resto un po' di pazienza è 
necessaria per iniziare, no? :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

   end;
Bellissimo!!! Ora ci smanetto subito :PP

 necessaria per iniziare, no? :-)
Certo, e poi sono molto volenteroso :P
Grazie per i consigli.
Newsgroup: it.comp.lang.delphi
Titolo: Ini file ... quanti tag ha una sezione?

Salve a tutti,
sono al corrente delle funzioni di lettura e sscrittura nei file ini
con le Read e Write, passando il nome del file, la sezione e il tag, ma
vorrei saper se proprio passando il file ini e una determinata sezione
è possibile sapere quanti tag ha ...
Spero di esseremi spiegato bene nel caso sotto faccio un ulteriore
esempio.
[Section_1]
n_1=xxx
n_2=yyy
n_3=zzz
[Section_2]
n_1=ooo
n_2=ppp
n_3=qqq
n_4=sss
n_5=hhh
In modo da poter generalizzare una procedura di lettura, nel primo caso
avrei bisogno di sapere che ci sono 3 tag e nel secondo 5, altrimenti
mi segnerò prima della sezione il numero di tag che ha.
La cosa nasce dal fatto che in un inifile devo memorizzare più righe
di testo da recuperare in un secondo momento, le quali sono un  "tot"
di righe ... una alternativa sarebbe poter memorizzare al'interno della
sezione tutte le righe in un unico tag, ma NON sulla stessa riga ...
Grazie anticipatamente per le risposte.
Riddler ?


mmm ... forse ho trovato ... ReadSection ... "dovrebbe" leggermi tutta
la sezione giusto?
saluti
 Riddler ?


ReadSections ritorna i nomi di tutte le sezioni
ReadSection ritorna il contenuto di una sezione di cui sai il nome
ciao.


In una situazione analoga alla tua nella sezione scrivo anche il numero di 
tag, es:
[Section_1]
N_Tag=3
n_1=oo
n_2=ll
n_3=jj
usando WriteInteger e ReadInteger...
Ciao Giorgio 

 ReadSection ritorna il contenuto di una sezione di cui sai il nome
Sto utilizzano la seconda, così mi mette in una TStringList i tag
della sezione e nel ciclo di recupero dati posso sfruttare il Count per
saper quente ce ne sono ed il valore nella TStringList per recuperare
il valore del tag ( nell StringList ho l'etichetta del tag )
Grazie a tutti per le dritte
Saluti
Riddler ?

Newsgroup: it.comp.lang.delphi
Titolo: Convertire Files strani

Ciao a tutti dovrei convertire due database per poterli poi leggere con il
database desktop, le estensioni di questi file sono le seguenti: .BOK  .NSX
Grazie 1000

L'unico nsx che conosco era un indice gestito dal SixDriver.
Trattasi di un RDD alternativo per il Ca clipper 5.x
Se di questo si tratta, tali indici non sono leggibili da delphi salvo avere
qualche estensione di cui non sono al corrente
Prova a cambiare le estensioni da bok a dbf e vedi se il tentativo di
aprirli da dbdesktop fallisce.
Bye
A.

ti confermo che sono files di clipper, speriamo che cambiondo l'estensioe
funzioni tutto.
ciao ciao

Newsgroup: it.comp.lang.delphi
Titolo: Dll e Datamodule

Ho una Dll con una funzione che utilizza un tabella contenuta in un
Datamodule.
Il sorgente e':
     DM:=TDM.Create(Nil);
  { tutte le mie operazioni sulla tabella }
  DM.Free;
end;
Il problema e' che questa funzione viene lanciata molte volte e vorrei
evitare di creare tutte le volte il DM per poi fare una .Free.
Vorrei invece caricarlo la prima volta e lasciarlo caricato...
E' possibile una cosa del genere ?
Grazie
Ciao
Stefano.

E' proprio impossibile quello che vorrei fare ???
Ciao
Stefano.

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto per un Principiante!!

Sono novizio di Delphi e devo modificare un prog scritto da altri.
Dal progetto mancavano due elementi, inseriti nella "USES".
Di uno mi è stato fornito il .pas.
L'ho inserito nella DIR in cui è il progetto, ma non compila.
L'altro elemento mancante è TVCFormulaOne.
Serve per i grafici??
Mi hanno detto che è un ActiveX presente in Delphi standard, ma non lo
trovo.
Please, help me!|!!!!!!!!!!!!
Grazie ragazzi.

 Di uno mi è stato fornito il .pas.
La direttiva "Uses" serve per includere nel progetto delle unit, che
sono già compilate, se hai bisogno di aggiungere un determinato file
.pas al progetto usa allora la direttiva {$I nomefile.pas}

Newsgroup: it.comp.lang.delphi
Titolo: Bordo colorato a selectedrow in dbgrid

Ciao,
 
in Delphi 7 è possibile dare un bordo colorato alla selected row in
una dbgrid ?
 
Grazie

Scusate DBCtrlGrid ....
Newsgroup: it.comp.lang.delphi
Titolo: Delphi e Firebird

Ciao a tutti,
 
mi sto' incasinando con un problema che sembra banale ma non riesco a 
risolvere....
Dunque ho un data base con 4 tabelle e vari campi per tabella già popolato.
Vorrei aggiungere un campo ad una tabella: cercando in giro ho trovato 
un metodo usando l'sql in questa maniera
 
ALTER TABLE <Nome tabella> ADD <nome campo> <tipo campo>;
 
che nel mio caso diventa
 
ALTER TABLE Tabella_Analisi ADD CuteOff Integer;
 
bene, l'execute non da nessun errore ma il campo non si crea (ovviamente 
eseguo un commit) ma nulla, ho provato modificando il tipo tra CHAR, 
INT, DATE ma nulla di nulla.
 
Come faccio?
 
Uso Firebird embedded con Delphi 2006 e componendi TJvUIB 8che sarebbero 
i componenti UIB importati nelle jedy)
 
Il pezzo di codice è questo:
 
Query.SQL.Clear;
Query.SQL.Add('ALTER TABLE Tabella_Analisi ADD CuteOff Integer;');
Query.Execute;
Transaction.CommitRetaining;
 
Idee?
 

 Query.SQL.Add('ALTER TABLE Tabella_Analisi ADD CuteOff Integer;');
 
hai provato ad eseguire la suddetta istruzione con un programma tipo FlameRobin o IBExpert e vedere se ti crea il campo ? Se si, probabilmente c'e' qualcosa che non va nei componenti che usi.
 
Ciao da Enrico Giudici c/o Anthelios
 


Prova a togliere il ; dopo Integer, G.

Grazie a tutti. Ho risolto (l'errore era il punto dove inserivo l'sql - 
vabbè idiota io)

Newsgroup: it.comp.lang.delphi
Titolo: Inserire in "Esecuzione Automatica"

Salve a tutti,
vorrei inserire un collegamento a una mia applicazione direttamente
dall'applicazione nel menu "Esecuzione Automatica" di windows (no registry)
e volevo sapere se c'č un modo semplice per farlo perchč ci sono
essenzialmente due problemi:
1-a seconda della lingua della versione di windows potrebbe chiamarsi in
modo diverso ("Esecuzione Automatica", "Startup", ....). C'č un
identificativo di default?
2-Se ci sono piů utenti registrati esiste una cartelletta "Esecuzione
Automatica" per ogni utente. Il mio collegamento dovrebbe chiaramente andare
solo nell'"Esecuzione Automatica" dell'utente loggato....cioč di quello che
sta installando il programma....come posso fare?
Grazie mille.
--
Giulio Pipitone (
www.Fighters4web.com
)
Libera associazione contro abusi in rete
Mirror italiano 
http://spam.abuse.net

 ha scritto nel messaggio
news:HCYca.11768$Fc.3...@tornado.fastwebnet.it...

Newsgroup: it.comp.lang.delphi
Titolo: [NEWBYE] Dubbio su progettazione con TabControl

Ciao a tutti,
innanzitutto grazie per la risposta precedente, sono riuscito a 
collegarmi con successo al DB.
Ora mi si è posto davanti un altro problema.
Sto usando il TabControl con discreto successo, ma non ho capito una 
cosa: è vero che a Run Time per ogni tab possono essere visualizzati 
solo alcuni componenti ma... durante la progettazione tutti i componenti 
sono visualizzati contemporaneamente uno sopra l'altro o sbaglio? Ho qui 
davanti un casino incredibbole fatti di DBGrid, DBText e BLevel :D
PS: ho aggiunto una domandina al thread precedente, sempre 
caratterizzato dal tag [NEWBYE]
Grazie ancora!
-- 
Davide
"'A rocchia ha saputo 'a n'asso 'e denari
che duie forlocchi hanno fatto biscotto.
E tu che fai: 'o scartiloffista o scatuozzo?
SCARTILOFFISTA O SCATUOZZO??"

usa il pagecontrol.
AS

 DBText e BLevel :D
Il TabControl va bene per i progetti in cui, al cambio del tab, cambiano
poche cose sulla form (in effetti l'utilità di questo componente è dubbia
IMHO).
Per tutto il resto è sempre meglio un PageControl (quasi tutte le finestre
di dialogo di win usano PageControl, per esempio), perché i componenti sono
già raggruppati pagina per pagina, anche a design time.
-- 
Jax
====
E' strano come mai una persona malvagia in vita, da morto, per alcuni,
diventa santo.

 IMHO).
Supponi di dover visualizzare una rubrichetta all'interno di un 
controllo *ListView* e di avere un controllo a pagine con cui selezioni, 
proprio come una rubrica telefonica verace, la lettera iniziale: ha 
senso usare proprio il controllo *TabSheet* inserendo al suo interno una 
*ListView* unica il cui contenuto viene ridefinito ogni volta che si fa 
clic su una pagina differente.
Si tratta solo di un esempio per illustrare il modo d'impiego dei due 
controlli a pagine: il *TabSheet* è indicato in quei casi in cui occorre 
visualizzare dati diversi all'interno della medesima interfaccia, mentre 
il *PageControl* è indispensabile quando è necessario presentare, una 
alla volta, nell'area occupata dal controllo, un'interfaccia utente 
differente a seconda della pagina selezionata (come nella finestra di 
dialogo delle opzioni di Excel, per fare un ulteriore esempio).
Ciao,
   Marco.
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhròhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)

 ogni volta che si fa clic su una pagina differente.
Hai trovato forse l'unico utilizzo decente del tabcontrol, la rubrica :))))
Il fatto è che, dato che la maggior parte dei tab che si trovano in giro
sono PageControl, IMHO un utente che clicca su un TabControl si aspetta che
il contenuto della tab cambi radicalmente.
Personalmente preferisco usare altri controlli in alternativa, come un
combobox... ciò non significa che il TabControl non mi piaccia, anzi
(specialmente mettendo Style=FlatButtons), però lo uso per applicazioni
"mie", proprio perché non se ne vedono molti in giro.
-- 
Jax
====
Se le campane le ha rotte il nipote del parrocchiano sicuramente sarà
stata una disgrazia.