mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Libro per Delphi.

Salve a tutti.
Volevo chiedere se mi sapete consigliare un buon testo per imparare Delphi.
Considerando che conosco il turbo pascal (non l'object pascal) e un po' con
la programmazione me la cavo, qual'è il testo che mi consigliate ?
--
Grazie mille
Daniele Giangrazi

 la programmazione me la cavo, qual'è il testo che mi consigliate ?
A mio avviso, il manuale del Delphi 3 o Delphi 4 di Marco Cantù (ed.
Apogeo).
Non prendere quello del Delphi 5 in quanto presuppone già alcune conoscenze
(dovevano farci stare molte cose e così hanno tagliato le basi).
Ciao,
Franco.

 la programmazione me la cavo, qual'č il testo che mi consigliate ?


 (dovevano farci stare molte cose e così hanno tagliato le basi).


Apogeo).
Io ho iniziato con il sopracitato manuale (versione 3) ma sinceramente
non m'e' piaciuto per il semplice motivo che il testo e' molto
semplice ovvero superficiale. Le stesse cose si imparano con l' Help
e' un po di magheggio.
Anch'io provengo dal pascal e mi sarebbe servito un manule che mi
spiegasse cosa sono le classi , gli oggetti, l' ereditarieta' delle
classi ( sincermente mi servirebbe ancora perche' quello che ho
imparato e' per via pratica, ma sapere la teoria mi interesserebbe
molto).
Ciao
~Guybrush~

 
Hai mai visto o sentito parlare di Delphi 5 developer's Guide 
Xavier-Pacheco ? Ho dei colleghi che hanno avuto la possibilità di 
vedere Delphi 5 di Marco Cantù e non ne ho sentito un gran bene, per 
contro il sopracitato libro (che io ho) l'ho trovato molto esaustivo.
Massimo

 contro il sopracitato libro (che io ho) l'ho trovato molto esaustivo.
Purtroppo Delphi 5 di Cantù per questione di tempi è stato "tagliato" nella
sua traduzione Italiana, sicuramente più completa la versione inglese.
Per quel che concerne la qualità del testo stesso non posso dire nulla.
Saluti.
--
- Carlo -
c.b...@libero.it

Xavier-Pacheco ? 
Esiste anche in Italiano?
Io ho visto la versione per Delphi 4.
Robin

 Per quel che concerne la qualità del testo stesso non posso dire nulla.
La qualità del testo a mio avviso è buona (parlo della traduzione italiana),
anche gli esempi sono fatti bene e direi alla portata di tutti, tranne che
mancano le basi dell'Object Pascal e per questo consigliavo a Daniele la
versione Delphi 4 o Delphi 3 sempre di Cantù. Quanto ai contenuti,
sicuramente molte cose sono state tralasciate o tagliate, questo si.
Del Delphi 5 Developer's Guide esiste la traduzione in italiano? E'
facilmente reperibile e quanto costa?
CIAO,
Franco.

 e' un po di magheggio.
Più o meno è vero, certo è che il manuale ti spiega come impostare il
programma e sicuramente aiuta molto più dell'Help all'inizio. Quando invece
si sono acquisite le basi, effettivamente la versione per Delphi 3 non è
molto approfondita. Forse quella per Delphi 5 è stata migliorata in questo
senso, ma effettivamente l'ho guardata poco.
CIAO,
Franco.

 facilmente reperibile e quanto costa?
Per me è stato difficile reperirla; io l'ho ordinata via posta elettronica alla
infomedia, mi è arrivato dopo 25 gg, il prezzo non me lo ricordo, appena lo so
te lo dico.
Massimo
Newsgroup: it.comp.lang.delphi
Titolo: Immagini dei componenti in .BPL

Salve a tutti, ringrazio già anticipatamente chi mi potrà aiutare.
Ho creato due nuovi componenti che utilizzano varie unit per la loro
implementazione.
Invece di far importare a chi li usa i due file .pas contenenti i due nuovi
componenti e accodare i vari .dcu delle altre unit, ho pensato di fare un
package.
Funziona tutto tranne una cosa: come faccio a indicare quali sono le icone
per la palette?
Importando il file .pas da Component\Installl new Component bastava avere un
file di risorsa con lo stesso nome del file .pas e chiamare le risorse coi
nomi delle classi dei componenti. Tuttavia non ho proprio capito come fare
per il package...
Riassumo:
Una unit si chiama
    VTClient.pas
e contiene la dichiarazione di
    type TVTC= class(...)
e l'implementazione di
    procedure Register
Il package si chiama
    vtp.dpk
CHE NOME DEVONO AVERE IL FILE DI RISORSA E LE RISORSE AL SUO INTERNO???
Grazie mille,
    Rony
P.S.: per risposte via e-mail: 
ces...@cli.di.unipi.it

     vtp.dpk
Devi utilizzare i file di tipo .DCR. Puoi creare un DCR utilizzando l'image
editor e, all'interno dello stesso, creare una bitmap 21x21x16 colori che ha
come nome il nome del tuo component (TVTC), Il nome del file DCR deve
corrispondere al file VTClient.pas quindi creerai un file VTClient.dcr.
Fatto questo le icone appariranno nella component palette.
^^^^^^^^^
approffitto dell'occasione:
domanda: io, per evitare di divulgare il mio file .pas, creo un file
contenente solo la registrazione del componente (es. VTClientReg.pas e di
conseguenza creo VTClientReg.dcr). C'è un sistema migliore ?

Newsgroup: it.comp.lang.delphi
Titolo: TCP/IP

Salve a tutti,
dopo aver consultato senza successo (non so se perchè troppo superficiali o
per noia) le guide in linea di Delphi (versione 4) non sono riuscito a
comprendere come creare una semplice applicazione tcp/ip.
L'intenzione è quella di creare un programma tipo chat che metta in
comunicazione due computer collegati in rete (non tramite internet !!!).
Diciamo un mIRC con solo un Edit (dove si inserisce il messaggio da
trasmettere) e un Memo (dove saranno visualizzati i messaggi trasmessi e
quelli ricevuti).
La form è pronta e tutto funziona a dovere.
Manca ora la parte del collegamento. Su EFNet mi hanno detto che
l'applicazione non è di tipo client / server, ma di tipo tcp/ip. Se qualcuno
è così gentile da potermi dare consigli o link ove trovare informazioni
utili a riguardo, ne sarò molto riconoscente.
Mkè

    puoi installare anche gli oggetti Winshoes!
 
http://www.pbe.com/winshoes
  )
        Li trovi un esempio di chat!
            George.
Moore | Maya wrote in message ...

Newsgroup: it.comp.lang.delphi
Titolo: Lanciare appl.Delphi prima della chiusura di Win

Qualcuno sa dirmi se è possibile lanciare un programma dopo che si è deciso
di uscire da Win? E come si fa'?
Saluti e Ringraziamenti
Dodo

di uscire da Win? E come si fa'?
Se non sbaglio Windows invia un messaggio WM_CLOSEQUERY quando deve chiudere
la sessione, quindi se intercetti quello è fatta!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 la sessione, quindi se intercetti quello è fatta!
Eh... però devi avere un programma in background... non penso ci sia un
alternativo della "Esecuzione Automatica" o del Run (registry) ... ?
ciao, Davide DG

 ciao, Davide DG
No, il WM_QUERYENDSESSION (o il WM_ENDSESSION a seconda delle necessità) è
l'unica spiaggia...
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

alternativo della "Esecuzione Automatica" o del Run (registry) ... ?
Penso di non aver afferrato il concetto!


ciao, Davide DG
se non dico una cavolata spaventosa, ci dovrebbe essere una chiave che è
richiamata alla chiusura, però è passato un sacco di tempo e non mi ricordo
mica......può anche darsi che mi sto sbagliando.
Con REGMON si potrebbe tentare di scoprirla....sempre se esiste !!
Ciao !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

la sessione, quindi se intercetti quello è fatta!
Ma per fare questo (*ricevere* il messaggio wm_closequery), devi *già* aver
aperto un'applicazione che risponda a questo messaggio, no ?
Invece il problema era di far aprire l'applicazione da Windows al momento di
chiusura (giusto ?)
Per me era improbabile... leggendo il messaggio di Antonio Tarolla, si
intravede forse un barlume di luce !!
Se qualcuno trova questa chiave nel registro lo dica !! :)
Tuttavia, se la memoria non m'inganna, non esiste nessun tipo di
applicazione commerciale o non che implementi (puà, che brutto termine!! :))
questo sistema... ? Mah...
+ Chiaro ora ?  Spero di sì... CIAO, Davide DG
Newsgroup: it.comp.lang.delphi
Titolo: Chiarimento

Spiego cosa voglio ottenere:
Ho una form che contiene un button pigiandolo viene creato un nuovo button.
Quest'ultimo deve essere integrato permanentemente nell'exe, cioč se chiudo
l'exe e poi lo riavvio il nuovo button non deve essere ricreato ma lo devo
ritrovare nella form dell'exe.
Ciao Francesco

 ricreato ma lo devo ritrovare nella form dell'exe.
Dunque dunque dunque, mi sa che o non ho capito bene o non hai le idee molto
chiare.
Innanzitutto: hai la reale necessità che il nuovo button sia *creato*? Non
ti basterebbe tenerlo nascosto e visualizzarlo quando serve?
In tal caso la cosa è semplice: quando l'utente preme il button1, oltre che
andare a impostare visible=true al button2, andrai a scrivere (su un file
ini, nel registry, dove ti pare) un flag = true.
Quindi, all'avvio dell'applicazione testerai il valore di questo flag e
imposterai il visible del button2 in base a questo flag.
Il discorso non cambia di molto se devi crearlo da zero: semplicemente,
invece di usare la proprietà visible, ti creerai una procedurina che si
preoccuperà della creazione a runtime del button2, e la richiamerai sia la
prima volta che premi button1, sia all'avvio del programma (sempre in base
al flag).
-- 
Jax
====
Gli uomini hanno poca stima degli altri, ma non ne hanno molta neanche
di sè stessi. (Trotskij)
Newsgroup: it.comp.lang.delphi
Titolo: connessione via ODBC con dbexpress

Uso Delphi 2009, ho installato SQLAnywhere 11 (versione developer)
Ho fatto dei test di connessione sia al database demo.db che uno di prova
creato da me.(e creato una nuova origine OBDC)
Con AdoConnection creando una nuova Connection String, basata
sull'origine ODBC, riesco a connettermi ad db SyBase, e con
AdoQuery a visualizzare i dati.
Con dbExpress TSqlConnection invece non trovo modo di
agganciare un'origine Odbc , ho tentato con il driver ASA
impostando come HostName SYBTEST(nome origine Odbc)
Errore : the dbodbc9.dll may be missing from the system path.
- Ho fatto una ricerca ma questo file non e' presente.
Maurizio 

Se vuoi andare via ODBC con Dbx, deci usare il un driver dbx per ODBC
e non specifico per Sybase.
Altrimenti vai direttamente, cosa ihmo, migliore.
A.

> Altrimenti vai direttamente, cosa ihmo, migliore.
sul fatto che sia la miglior via , niente da dire, ma per ora l'unico modo
in cui sono riuscito ad aprere un db Sybase e' stato Odbc + Ado.
qualche spunto sul come farlo direttamente non mi farebbe male.
Maurizio


Due indizi:
http://www.sybase.it/products/databasemanagement/advantagedatabaseserver/gettingstarted-delphi
http://savcl.narod.ru/en.html#top
-- 
Design for the future, because it will be here sooner than you think.
(C) Eric S. Raymond, from "The Art of Unix Programming"

> Due indizi:
http://www.sybase.it/products/databasemanagement/advantagedatabaseser...http://savcl.narod.ru/en.html#top
..ma si parlava di Anywhere e non Advantage server, giusto?
E poi xche suggerire componenti esterni quando dbx dovrebbe farcela da
se?
A.

Di certo, se usi dbx NON via ODBC, usare il nome di una fonte ODBC e'
sbagliato.
L'impostazione dei parametri e' specifica per il tipo di database e
qua non ho ne sybase ne d2009..
Se sei riuscito a collegarti via ODBC vuol dire che hai dei parametri
corretti.
Ora si tratta di capire dove scriverli nei parametri di
TSqlConnection.
A.

"Alberto Salvati"  ha scritto

scorrendo le caratterisriche delle versioni d2010:
Versioni Architect ed Enterprise
dbExpress server connectivity to SQL Anywhere� 9 (not Unicode-enabled)
dbExpress server connectivity to Sybase� 12.5 (not Unicode-enabled)
direi che per farlo con d2009 Professional, via dbexpress si renda 
necessario
un driver esterno, ma ad es. VISOCO con i suoi componenti arriva fino a
d2005 (ASE) e d2006 (ASA).
questo potrebbe indicare che gia' da d2007 sia possibile farlo in modo 
nativo;
al momento pur cercando informazioni su codegear, non ho trovato
documentazione.
Maurizio
Newsgroup: it.comp.lang.delphi
Titolo: Procedure +SQL Server+D7

Ciao a tutti,
sono alle prime armi con SQL Server, volevo sapere come recuperare i dati in
D7 da una procedura in SQL Sever
che ritorna una ResultSet + dei parametri di OUT.
La procedura è questa
ALTER PROCEDURE TEST
@X INT,
@Y INT OUTPUT
AS
  IF @X = 5
  BEGIN
    set @y=-1
    RETURN
  END
  Set @y = 0
  SELECT * from Table_A
volevo sapere la sintassi inDelphi per recuperare tramite l'oggetto ADOQuery
sia tutti i record di della Table_A
che del parametro di output della variabile @y.
Grazie 1000

 ha scritto nel messaggio
news:LBRTb.22554$VS6....@tornado.fastwebnet.it...


 >
Grazie ,
ma non riesco a recuperare i dati del recordSet.
Ho fatto la seguente prova :
st è il componente AdoStoredProc dove
Il parametro 0 è @RETURN_VALUE
Il parametro 1 è @X (input)
Il parametro 2 è @Y (output)
//pezzo di codice
  st.Parameters.Items[1].Value = 3;
  st.ExecProc();
  ShowMessage(st.Parameters.Items[2].Value);
il parametro di Output riesco ad averlo ma
assegnando la procedura ad un TDataSource  e quindi ad una DBGrid non appare
nulla.
come posso recuperare i valori del  parametro 0 ?
Ho provato con un semplice st.FieldByName('NomeCampo_TableA').AsString ma mi
dice sempre NomeCampo_TableA not found.
Grazie ancora

 ha scritto nel messaggio
news:mK5Ub.23571$VS6...@tornado.fastwebnet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Eppur si muove!...mia curiosita'

Come fanno certi programmi x telecontrollo a fare il detect del movimento
ossia "capire" che nell'immagine X rispetto all'immagine Y e' cambiato
qualcosa di sostanziale? (tra l'altro hanno anche una tolleranza).
Ho pensato che si possano basare sul calcolo della luminosita' complessiva
dell'immagine...pero' e' solo una teoria e non ho idea su come si possa
fare! :))))
Idee, suggerimenti, link?
Saluti
Sem

Ciao Sem,
non so se ho ben capito quello che intendi dire....

Quali programmi?
Penso che ci siano diversi metodi....io te ne dico uno anche demente...
vai a vedere il valore RGB di n Pixel li confronti e vedi se corrispondono.
Cmq se specificherai maggiormente ti potremo aiutare meglio!!
Ciao :)
--
- Carlo -
BSSoftware Tips Mailing-List Support

 consecutive, allora c'e' una buona probabilita' che si sia mosso qualcosa.
E come si realizza un algoritmo del genere?


Newsgroup: it.comp.lang.delphi
Titolo: oleautomation open office - esempio per aprire un file doc, cambiare delle stringhe e stampare documento

unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Classes,
  Graphics, Controls, Forms, Dialogs,
  StdCtrls, ComObj;
type
  TForm1 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    procedure Button1Click(Sender: TObject);
    function dummyArray: Variant;
    function ConvertToURL(FileName:string):string;
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.DFM}
function TForm1.dummyArray: Variant;
begin
  Result:= VarArrayCreate([0, -1], varVariant);
end;
function TForm1.ConvertToURL(FileName:string):string;
begin
  if LowerCase(Copy(FileName, 1, 8))<>'file:///' then Result:='file:///';
  Result:=Result+StringReplace(FileName, '\', '/', [rfReplaceAll, 
rfIgnoreCase]);
end;
procedure TForm1.Button1Click(Sender: TObject);
  var
    objServiceManager: Variant;
    Stardesktop: Variant;
    doc: Variant;
    text: Variant;
    dummy:variant;
    oSrch,oFound,objText,objCursor,oSearchDesc:variant;
    mArray:variant;
begin
  objServiceManager := CreateOleObject('com.sun.star.ServiceManager');
  Stardesktop := 
objServiceManager.createInstance('com.sun.star.frame.Desktop');
  doc := StarDesktop.LoadComponentFromURL(ConvertToURL(edit1.text), 
'_blank', 0, VarArrayCreate([0, - 1], varVariant)); //open
  objText := Doc.GetText;
  objCursor := objText.createTextCursor;
  oSrch := doc.createReplaceDescriptor;
  oSrch.setSearchString ('stringa da cercare');
  oSrch.setReplaceString ('stringa sostituita');
  Doc.replaceAll(oSrch);
  doc.print(dummyArray);
  StarDesktop.terminate;
END;

Bravo, Simone.
Complimenti.
E' importante condividere informazioni di questo tipo.
Pax vobiscum
A.

grazie... se qualche buon anima trova il modo di rendere nascosto o ridotto 
a icona openoffice mentre stampa ringrazio in anticipo
Simo 

cosi su 2 piedi:
objServiceManager := ...
Stardesktop := ...
una di queste 2 cose "potrebbe" esporre una propery "visible".
Una parentesi...
Se fai automation con excel e hai l'istanza visibile, è molto lento.
Il trucco è creare l'istanza con CreateOleObject, tenerla non
visibile, sbatterci dentro i dati e al termine,
renderla visibile. In questo modo evidi tutti i casini che excel fa
ogni volta che cambia il contenuto di una cella.
A.

infatti su microsoft usavo visible:=false, per� ho visto esempi in visual 
basic che su open office c� un array di parametri da passare, per� ho 
qualche problema a capire come crearlo in delphi, � un array di variant e al 
momento devo finire l'applicazione quindi sto avanzando con altre cose
Simo 

per chiudere senza salvare:
  doc.close( false );
Newsgroup: it.comp.lang.delphi
Titolo: Problema masterizzando pochi dati su DVD

Salve a tutti.
Utilizzo il componente di masterizzazione MCD Burn, della Binary Magic,
e ho un problema quando cerco di masterizzare pochi megabyte su un DVD-R.
Il problema mi si è presentato con 10 MB, ma non ho provato di più o di 
meno. (I DVD costano! :-) )
Scrivo qui perchè ho il sospetto che il problema possa essere dell'ASPI
e non del componente, e volevo sapere se aveste avuto anche voi problemi
del genere con file molto piccoli, o se il problema fosse già noto 
nell'ambiente.
Grazie a tutti.
Kayn.

 Scrivo qui perchè ho il sospetto che il problema possa essere dell'ASPI
se hai tale sospetto 6 un tantino ot... qui di parla di delphi non di 
win32 a basso livello.
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

Alberto Salvati ha scritto: (Tra l'altro)
 >> Scrivo qui perchè ho il sospetto che il problema possa essere dell'ASPI
 >
 >
 > se hai tale sospetto 6 un tantino ot... qui di parla di delphi non di
 > win32 a basso livello.
Grossa osservazione!!!
Peccato lo spreco di una risposta per non dare nessuna info utile!

 Peccato lo spreco di una risposta per non dare nessuna info utile!
Ogni tanto su questo ng (spero gli altri siano + fortunati..) fanno la 
loro comparsa delle "meteore" che hanno un tratto comune: si inkazzano 
se gli si muove un appunto, se gli si fa notare che sono OT, che cercano 
la pappa pronta e molto altro.
Tralasciando la sfera personale, ritengo che un attegiamento del genere 
in ambito professionale non sia molto costruttivo.
Infine, nella mia risposta ti avevo dato una indicazione che tu hai 
deciso di ignorare, preferendo accusare me di sprecare risposte.
Chi è lo sprecone tra noi?
Infine, visto che 6 tano arguto, avrai certamente immaginato un test da 
fare che ovviamente mi astengo dal suggerirti per non sprecare una 
ulteriore risposta.


 ulteriore risposta.
Tanto ormai lo hai fatto! :-)
Ricorda: Il Saggio dice che la vita è un lampo... e tu stai ancora
pensando se crederci o no?
Newsgroup: it.comp.lang.delphi
Titolo: Programma minimizzato a icona accanto all'orologio

Salve,
ho bisogno di qualche informazione per realizzare un programma che abbia le
seguenti caratteristiche:
1) al momento del lancio del programma questo deve andare in esecuzione
ridotto a icona nella barra delle icone accanto all'orologio di sistema.
2) facendo doppio click su questa deve aprirsi la mia form
3) vorrei avere la possibilità di modificare l'icona di cui parlavo nel
punto 1. questo mi sarebbe molto comodo per segnalare all'utente alcune fasi
del programma (in pratica come accade per l'icona dei due piccoli computer
della connessione di rete (o internet) che si accendono e si spengono in
relazione al traffico
Ho cercato informazioni in rete a riguardo, ma non ho trovato nulla che
facesse al caso mio, c'e' qualcuno che sa aiutarmi qui?
Grazie
Sprinkler
spri...@email.it

 che facesse al caso mio, c'e' qualcuno che sa aiutarmi qui?
Google -> Delphi tray icon
-- 
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.

 ridotto a icona nella barra delle icone accanto all'orologio di sistema.
Parti dalle FAQ:
<inizio citazione>
4.8
-DOMANDA:
Come faccio a mettere un'icona nella Tray (l'area in basso a destra vicino
all'orologio) ?
-RISPOSTA:
Devi usare l'API Shell_NotifyIcon. Ecco un'esempio di come si usa:
MyNotifyStruct: TNotifyIconData; // dichiarata come globale
procedure TForm1.MettiIcona;
begin
with MyNotifyStruct do begin
cbSize:= sizeof(MyNotifyStruct);
Wnd:= form1.handle;
uID:= 1;
uFlags:= NIF_ICON or NIF_TIP or NIF_MESSAGE;
hIcon:= UnOggettoTIcon.handle;
uCallbackMessage:=WM_MSX;
szTip:= 'Questa scritta viene fuori si ti fermi col mouse';
end;
Shell_NotifyIcon(NIM_ADD, @MyNotifyStruct);
end;
Per toglierla:
Shell_NotifyIcon(NIM_Delete, @MyNotifyStruct);
In alternativa, puoi scarcarti dai soliti siti diversi componenti che
offrono molte opzioni per personalizzare la propria applicazione.
<fine cit.>
Gli altri problemi si risolvo a ruota (la via piu' semplice rimane 
quella del componente gia' fatto e finito).
Ciao 
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 facesse al caso mio, c'e' qualcuno che sa aiutarmi qui?
Ci sono diversi componenti che possono fare al caso tuo.
Ad esempio, con *CoolTrayIcon* ho realizzato un'applicazione identica a 
quella che hai descritto; il componente lo trovi qui:
http://subsimple.com/delphi.asp
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it
Newsgroup: it.comp.lang.delphi
Titolo: DbGrid Colorate per riga pari e dispari - Ecco la soluzione

DbGrid Colorate per riga pari e dispari - Ecco la soluzione
Visto che molti hanno chiesto come fare ecco la soluzione
che ho trovato.
Ciao Enzo
www.scozzaro.it
procedure TfrmPrimaNota.DBGrid1DrawColumnCell(Sender: TObject;
  const Rect: TRect; DataCol: Integer; Column: TColumn;
  State: TGridDrawState);
var n:integer;
begin
// Metti il valore DefaultDrawing = False nello Object Inspector
  if not ((gdFocused in State) or (gdSelected in State)) then
  begin
    with TDBGrid(Sender).DataSource.DataSet do  begin
      // Verifico la condizione
        n:=TDBGrid(Sender).DataSource.DataSet.RecNo;
        if  (n div 2*2) = n then TDBGrid(Sender).Canvas.Brush.Color:=
clCream;
    end;
  end;
  // Disegna sempre anche i valori di Default
  TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

 che ho trovato.
Da aggiungere alle FAQ, (sostituirei (n div 2*2)=n con un Odd(RecNo)).
Saluti
Paolo Arosio

Aggiunto sotto la categoria vcl.
Morde.
morde [at] programmer [.] net

Newsgroup: it.comp.lang.delphi
Titolo: Array da 10048 char:molto grande?

Premessa:sono un novellino.
Il mio server spedisce al client l'elenco delle cartelle contenute in
una directori. La spedizione (penso poco efficiente ma semplice)
avviene tramite Socket.SendText(mystring) dove mystring contiene le
directori e file separate da '#'.
Alla ricezione per "reggere"cartelle molto grandi tipo
c:\windows\fonts sono stato costretto a mettere un
buffer:array[1..10048]of char ; per contenere tutti i dati e utilizzo
Socket.ReceiveBuf(buffer,Blocksize);
Domanda:rischio di saturare qualche buffer aumentando ancora le
dimensioni di Buffer?
Voi che tipi di dati avreste usato x trasmettere l'elenco di tutti i
file contenuti nelle directori ?
Grazie

1) crei la lista
2) usi un componente free x comprimere la lista tipo Abbrevia di 
turbopower che trovi su 
sorceforge.net
3) invii lo stream generato dalla compressione
4) lato ricezione fai la sequenza al contrario.
Bye
A

Newsgroup: it.comp.lang.delphi
Titolo: [D7]Stoppare un servizio ...

Ciao a tutti,
volevo porre un quesito, noto il file di servizio, come faccio a stoppare il
servizio stesso con delphi ?
Graze 1000
Filippo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 servizio stesso con delphi ?
http://msdn.microsoft.com/en-us/library/ms682110(VS.85).aspx

Grazie ugualmente .. ho risolto !


 Grazie ugualmente .. ho risolto !
Grazie ugualmente in che senso??
Piuttosto cerca di spiegare in che modo hai risolto..
Ciao
-- 
Morde

 Piuttosto cerca di spiegare in che modo hai risolto..
Faccio prima a contribuire che chiedere da scorbutico:
http://www.box.net/shared/u416c3g7zl
c'e' un programma tester per interfacciarsi con delphi ai servizi e 
compiere le azioni piu' comuni, fermarli, farli partire, interrogarne 
lo stato, ecc..
Ovviamente non c'e' licenza, il codice l'ho copiato dai "soliti siti" 
delphisti presi in rete..
Ciao
-- 
Morde
Newsgroup: it.comp.lang.delphi
Titolo: ScrollBox

 Buongiorno nuovamente a tutti...
Avrei un piccolissimo problema che sicuramente qualcuno di voi ha gią 
affrontato: all'interno du una scrollbox creo una serie di pannelli 
dinamenicamente. Mi appare la verticalscrollbox perchč tutti gli elementi 
non possono apparire contemporaneamente; per quanto riguarda la 
dimensione orizzontale dei questa non supera la dimensione della 
scrollbox e di conseguenza non mi appare la orizontalscrollbox.
La mia necessitą č quella di far apparire forzatamente la 
orizontalscrollbox... 
Qualcuno saprebbe consigliarmi?
Grazie molte
--- posted by geoForum on 
http://www.delphiedintorni.it

 La mia necessità è quella di far apparire forzatamente la


Grazie molte
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/
Newsgroup: it.comp.lang.delphi
Titolo: Utilizzare tabelle Paradox in rete

E' possibile utilizzare le tabelle Paradox in rete senza combinare danni? O
devo necessariamente passare ad Interbase? Purtroppo io ho Delphi 3 e gli
oggetti che ho scaricato dal sito di Interbase non fungono ...
--
Giuseppe Fraddosio
fradd...@libero.it
fradd...@supereva.it

E' possibile utilizzare le tabelle Paradox in rete senza combinare danni?
Certo, basta impostare la NetDir per ogni client al giusto percorso di
rete sul server.



...e incrociare le dita :)
Scherzi a parte, non so se con le ultime versioni del BDE le cose
siano migliorate ma quando ci lavoravo io (diciamo quattro, cinque
anni orsono) di problemi di indici corrotti -- su installazioni in
rete -- ne avevo avuti piu' di uno ( e da quello che si leggeva in
giro non ero una mosca bianca).
Massimo.
-- 
"Ciao Rex, che cavolo di situazione eh? Due dentro, due fuori, puo' succedere di tutto!"

giro non ero una mosca bianca).
Credo che Paradox abbia dei problemi con le reti poco veloci.
Conosco lo stesso genere di problemi con reti a 10 Mbit.

 ha scritto nel messaggio
news:3ae06419...@news.libero.it...


 preponderante rispetto a quella di data-entry (che non è il mio caso).
Ed e' anche il mio caso.


Newsgroup: it.comp.lang.delphi
Titolo: OT, ma doveroso.

Ho rivisto il mio ultimo messaggio e nel campo "societą" č apparso "Telis
s.p.a".
Faccio presente che non ho contatti ne conosco tale societą, ed anche che
non ho la minima idea perché sia apparso cosģ :P
Scusate il mio primo OT.
Christian



 "Telis s.p.a".
Ehm, è semplicemente il tuo provider, che tu ne sia consapevole o no ;)
--
Jax
Journeying Artificial Xenomorph


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

 dell'account.
E' vero, non l'avevo mai notato.

Newsgroup: it.comp.lang.delphi
Titolo: riferimento indicizzato a campi tedit

Ho 20 campi tEdit in un form con nome e1, e2, ... e20. 
Come faccio a eseguire un cambiamento di una proprietà di ciascun campo,
magari all'interno di un ciclo for, riferendomi al campo 'e'+i ?
Grazie
---------------------------------------------------------------------------
Messaggio inviato attraverso 
http://www.trucchiperpc.it
 - sezione newsgroup

 Come faccio a eseguire un cambiamento di una proprietą di ciascun campo,


Marco ti ringrazio molto.
Basandomi sulla tua idea sono riuscito a far riferimento
ai campi correttamente tramite un array 'aCaselle':
 
// I tag sono numerati da 1 a 20
    for i := 0 to (ComponentCount - 1) do
        if (Components[i] is TEdit) and (TEdit(Components[i]).Tag > 0)
        then aCaselle[TEdit(Components[i]).Tag] := TEdit(Components[i]);
// Ora posso far riferimento al campo 'e4' con aCaselle[4]
Che ne pensi ?
Grazie ancora.
---------------------------------------------------------------------------


magari all'interno di un ciclo for, riferendomi al campo 'e'+i ?
procedure TForm1.Button1Click(Sender: TObject);
var
  I: Integer;
  MyLabel: TLabel;
begin
  for I := 1 to 3 do
  begin
    MyLabel := TLabel(FindComponent('Label'+IntToStr(I)));
    if Assigned(MyLabel) then
      MyLabel.Font.Color := clRed;
  end;
end;
-- 
Andrea Laforgia
#exclude <windows.h>

 ha scritto nel messaggio
news:b0b5ag$c40$1...@newsreader.mailgate.org...


Newsgroup: it.comp.lang.delphi
Titolo: conversione jpg-->bmp

Come da mio precedente post
ho la necessità di caricare dei file bmp, jpg e pcx e di
poterli ruotare ...
ho trovato la funzione che ruota una bitmap ma non
una jpeg così vi chiedo se qualcuno conosce
qualche funzione che converte una jpg in bmp..
per la pcx ce l'ho già.

 ha scritto nel messaggio news:iBHC9.30559$744.1...@news1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Aprire il cassetto del CDROM

come posso fare quanto in oggetto oltre che con
mciSendString('Set cdaudio door open wait', nil, 0, handle);    ????
Io ho due cdrom e voglio controllare quale dei due si deve aprire ! Mi
sembra che con la procedura che ho già non si possa fare.... o no ?

DesCartes

Puoi provare con DeviceIoControl; dwIoControlCode =
IOCTL_STORAGE_EJECT_MEDIA; devi prima ottenere un handle al device con
CreateFile \\.\PHYSICALDRIVEx o \\.\X:
hth
Paolo Arosio

CreateFile \\.\PHYSICALDRIVEx o \\.\X:
Che fai lo prendi in giro? :)
La unit per DeviceIOControl su Delphi non c'č....bisognerebbe vedere se si
riesce a convertire dall'header C mediante l'utility di DrBob.
Ciao!
--
- Carlo -

 wrote in message
8m7a3n$q4p$1...@nslave2.tin.it...
Dimenticavo... ho cambiato nick ! prima ero René !!!

 sembra che con la procedura che ho già non si possa fare.... o no ?
Si può, si può...
bisogna definire un alias per ogni unità... se ritrovo la prova che avevo
scritto ti faccio sapere.
Ciao :-)
--
Andrea Magni
E-Mail: 
ama...@interac.it

 wrote in message
8m7a3n$q4p$1...@nslave2.tin.it...


Anche io sono mancato per un po....
grazie cmq....
Marco Bode <Zal...@Yahoo.com> wrote in message
8n0gap$mjs$2...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: Inviare form HTML da programma Delphi

Salve,
avrei la necessità di fare un'applicazione in Delphi con un componente
WebBrowser che aprisse una pagina HTML che contiene una form, ne
compilasse i campi e la inviasse (cioè il submit della form HTML).
Devo necessariamente fare così perchè questa pagina contiene un form
di login e al risultato viene assegnato un identificativo di sessione
che cambia di volta in volta, quindi non ne conosco il valore a priori
E' possibile fare una cosa del genere con Delphi? Mi sapete dire come?
Grazie mille

Si puo.
TidHTTP della suite Indy
Bye,
Raktzo

Grazie! Proverò più tardi se riesco a combinare qualcosa.
Dopo la pagina con la form ne viene un altra su cui devo fare la
pressione di un tasto di submit (sarebbe la conferma del login
precedente..)
è possibile anche fare questo con il componente che mi hai sugerito?

Yes,
metodo Get carichi la pagina,
metodo Post simuli la pressione del tasto.
Bye,
Raktzo
Newsgroup: it.comp.lang.delphi
Titolo: QuickReport con master e detail

Ciao a tutti, ho un db mdb dove ci sono due tabelle: reparti e articoli.
Ogni articolo ha collegato un reparto.
in una form ho messo due griglie, una per vedere la lista dei reparti e 
una la lista dgli articoli; poi ho messo due query, una per avere la 
lista dei reparti e l'altra la lista degli articoli. Nell'SQL della 
query articoli ho messo 
...
WHERE TArticoli.CodRep=:TRep.CodREp
poi ho impostato come dataset la query sui reparti.
In sostanza a RunTime clicando su un record qualsiasi della griglia 
reparti posso vedere nella griglia sottostante tutti gli articoli 
filtrati per quel reparto; e fino a qui non ho nessun problema.
Ora vorrei stampare con QR e ho provato a metterci le due query 
copiandole dalla form (quindi i parametri dovrebbero esser giusti) e a 
metre varie Band ma non funge. Ho fatto mille prove abbinando diverse 
bande come master e detail, subDetail eccetera ma niente da fare; vedo 
solo il primo record della tabella reparti e sotto tutta la lista degli 
articoli (anche se non sono di quel reparto). Oppure vedo la lista di 
tutti i reparti e sotto ad ognuno (dove dovrebbe venire la lista di 
quel reparto) vedo un solo articolo.
Come potrei fare?
Grazie.
Inviato da 
www.mynewsgate.net

 mettere varie Band ma non funge.
Allora:
1. inserisci le due query nel report, collegando alla query master un
datasource e scrivendone poi il nome nella property datasource della query
detail
2. nel report, imposta la property DataSet alla query master
3. piazza sul report una band di tipo detail (chiamiamola qrbDetail) che
visualizzerà i soli record della tabella master
4. piazza sul report una band di tipo subdetail (non mettere una band
"normale" cambiando poi la sua BandType a rbSubDetail, il chè non funziona,
ma usa un oggetto di tipo QrSubDetail) e imposta la sua property LinkBand
alla band detail (la qrbDetail)  e la sua property Dataset alla query detail
5. metti nella qrbDetail gli oggetti TQRDBLabel collegati alla query master
6. metti nell'altra band (la sub detail) gli oggetti che devi poi collegare
a mano, attraverso la property Dataset, alla query detail
Volià: ho anche inviato al tuo indirizzo di email l'esempio pratico con
Delphi7 Pro e gli oggetti ado.
Saluti
        Marco Bortolani
        info<NOSPAM>@
marcobortolani.it

 con Delphi7 Pro e gli oggetti ado.
Rettifico: il messaggio mi è tornato indietro -> se a qualcuno serve
l'esempio pratico, mi mandi pure una mail (l'indirizzo è sotto: togliete il
<NOSPAM>).


Non so perchè ti sia tornata indietro la mail, forse sarà ingolfato il 
server, la casella è vuota.
Comunque non mi sono dato per vinto e ieri sera ho insistito fino verso 
le 23 e alla fine funziona, esattamente come mi hai detto tu stamattina. 
E pensare che è una settimana quasi che ci provo senza risultati, poi 
ieri sera mi sono rassegnato e ho chiesto aiuto qui. Ma dopo ho insistito 
ancora e non so come ho fatto ad arrivarci ma funziona.
Grazie comunque.
Inviato da 
www.mynewsgate.net

Mandami pure l'esempio pure a me
Grazie
Paolo

Newsgroup: it.comp.lang.delphi
Titolo: parameter's problem(sos)

I have a form now,I want to create a dialog,and I want to send a
parameter into this dialog from the form,then when I finish this
dialog I want to send a Parameter to the form ,What can I do now

Suppose your dialog is another form, we have:
MyForm
MyDialog
In MyForm, add this row in public section:
property Myparam: SomeType read getMyParam write SetMyParam
after, add this declaration in private section:
FMyparam : SomeType;
This make a property.
Now, in MyForm, if you have a button:
procedure TMyForm.Button1Click(Sender : TObject);
var
  SomeVar SomeType;
begin
  With TMyDialog.Create(Self) do
  begin
    if Showmodal = mrOk then
    begin
     SomeVar := MyParam
    end;
    Release;
  end;
end;
In Mydialog   you MUST put code to assign value...!
Bye
Where are you from? :))
AS
-- 
Posted from 
ammi.mclink.it
 [195.110.128.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Where are you from? :))
This is an italian newsgroup.
"IT.comp.lang.delphi" doesn't mean "Information
Technology.comp.lang.delphi", but "Italy.comp.lang.delphi".
Please, write in italian.
--
CyberWalkie - walkietalkie(at)
libero.it

Newsgroup: it.comp.lang.delphi
Titolo: Download Delphi 1.0

Ciao a tutti
qualcuno sa x caso se questa versione di Delphi č stata resa free, e se č
cmq possibile scaricarla da qualche parte?
Grazie
Cristian

 qualcuno sa x caso se questa versione di Delphi è stata resa free, e se è


credo che la 3.0 sia free, dato che il C++ Builder 3.0 (Standard) č free
Non credo proprio, ma se cosě fosse dimmi dove trovarla
gentilemnte!!!! :-)
Robin

"xaero" ha scritto
| credo che la 3.0 sia free, dato che il C++ Builder 3.0 (Standard) è free
Computer Programming nr. 89, Marzo 2000, offriva nel CD-ROM allegato alla
rivista Delphi 2.0 Standard, mentre di recente PCPlus
(
http://www.pcplus.co.uk/article.asp?id=26147
) regalava Delphi 4.
Non credo sia possibile vendere applicazioni sviluppate con queste versioni
free (o quasi).
Ciao.
---------------------------
ACSH
"Non voglio un mondo migliore:
 voglio un mondo piu' interessante!"
Newsgroup: it.comp.lang.delphi
Titolo: Gestire gli ZIP

Salve!
Sono nuovo di questo NG.
Necessiterei di una informazione... devo creare e gestire dei files ZIP. Ho
sentito parlare di una DLL.
QUalcuno mi può dire dove trovarla, per favore?
Vi ringrazio per l'aiuto!
Massimo

non ti conviene usare una DLL perche deve diventare pazzo a creare e gestire
gli eventi.. cisono molti componenti che ti permettono di usare file ZIP
comprimerli con il metodo scelto.. decomprimerli ecc. insomma puoi crearti
un vero e proprio WinZip fatto da te.. io ho un componente "VCL ZIP" per D5
adesso in questo momento sono in ferie e non te lo posso mandare.. cmq prova
a cercarlo.. sul sito torry o cmq se compri io programmo una volta al mese
mettono sempre roba del genere.. se invece vuoi usare la DLL la trovi sul
sito di WinZip (ora è uscita anche la vs 8.0)..
Fammi sapere CIAO..
--
Posted from 
laguna.tiscalinet.it
 [195.130.224.86] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:xExr5.24193$Wi7.3...@news.infostrada.it...


 ha scritto nel messaggio
news:8omf21$bbkha$1...@ID-43509.news.cis.dfn.de...


>E perché non la versione 1.6 beta? E' straordinaria!
Si, ma è una beta: meglio andare sul sicuro!
AS
"Se è Microsoft non funziona"

 ha scritto nel messaggio
news:8or3r5$guh$1...@news.mclink.it...


Newsgroup: it.comp.lang.delphi
Titolo: problema Update e required

Uso i componenti delphi per interbase e al momento dell'update su n
campo NOT NULL ottengo il messaggio di errore
"FIELD XYZ must have a value", poi l'applicazione esce.
E' giusto, ho messo "NOT NULL apposta, ma vorrei gestire io il
problema mandare un messaggio in italiano e annullare l'update
ritornando in editing e magari posizionare il focus sul campo
incriminato.
Al momento penso di poter risolvere nell'evento update, faccio un
ciclo sui campi e se sono required posso controllare che abbiano un
valore,...
MA visto che quel codice è gia presente non vorrei duplicarlo e
preferirei usarlo per intercettare il test Che qualcuno della borland
avrà già scritto meglio di mè e gestire il problema in quel punto.
Purtroppo non lo trovo, per ora gogle non mi ha ancora fornito
risposta, quindi se poteste indicarmi come gestirlo vi sarei grato.
Grazie

"FIELD XYZ must have a value", poi l'applicazione esce.
il messaggio è contenuto nella variabile SFieldRequired (dbconst.pas)
che viene utilizzata dalla func CheckRequiredFields (db.pas)
la quale, in caso di errore chiama direttamente DatabaseErrorFmt che a
sua volta richiama DatabaseError... 
...
  if Assigned(Component) and (Component.Name <> '') then
    raise EDatabaseError.Create(WideFormat('%s: %s', [Component.Name,
Message])) else
    raise EDatabaseError.Create(Message);
...
La quale fa un raise col messaggio di errore. Con questa sequenza
l'unico modo per sapere il campo mancante e fare il parsing della
stringa. 
Pero' non capisco mi sembra che fatto così segnali l'errore (IN
inglese), per poi riportare il fuoco sul controllo, non uscire.
Mi sfugge qualcosa
Newsgroup: it.comp.lang.delphi
Titolo: Installare componenti

Sto migrando da Delphi 5 a Delphi 2005.
A prima vista la cosa che non riesco assolutamente a fare è installare i 
componenti.
Non riesco più a trovare la voce "install component" che era invece presente 
in D5.
Qualcuno può illuminarmi su questa funzionalità?
Ciao e grazie.

 in D5. Qualcuno può illuminarmi su questa funzionalità?
La voce /Install Component/ è utile per aggiungere automaticamente un 
componente codificato all'interno di una unit nel package creato da 
Borland per accogliere "componenti sfusi" nella Palette dei Componenti.
Tuttavia, credo sia meglio creare un proprio package personalizzato, 
anzi eventualmente due package, uno di tipo "runtime" e uno 
"designtime", il primo con il codice di implementazione dei componenti 
stessi, il secondo con il codice per eseguire la registrazione dei 
componenti all'interno dell'IDE di Delphi aggiungendo eventualmente 
editor di proprietà, editor di componenti e wizard.
In alternativa, per semplificare, anche se sconsigliato, puoi creare un 
package "runtime & designtime" e aggiungere al progetto il file sorgente 
del componente che desideri installare; successivamente, compili il 
package e lo installi nell'IDE di Delphi.
Non sono a conoscenza del componente che stai cercando di installare, ma 
in caso di problemi dovresti verificare se è possibile revisionarlo per 
farlo funzionare con Delphi2005.
Ciao! :-)
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

Newsgroup: it.comp.lang.delphi
Titolo: Protocollo Tcp/Ip

Salve a tutti, sono nuovo del ng.
Quale componente mi consigliate di usare per un programma che deve
trasmettere dei file tramite rete locale? aevo scaricato un componente da
torry (il simpletcp) ma ho dei problemi, conoscete qualche componente
migliore?

Dzamir wrote:

La suite Indy?
-- 
I'am what I'am, I do what I can

> trasmettere dei file tramite rete locale?
a) FileCopy
b) FTP
c) SMTP+POP3
d) Floppy :-)
--
Marco Kregar
marco....@FirebirdSQL.it
www.FirebirdSQL.it
"over the bench the goat sings, under the bench the goat dies"
Newsgroup: it.comp.lang.delphi
Titolo: Velocità applicazione

Mi sapete dire come poter valutare se l'applicazione sviluppata è veloce con
l'accesso al database?
E' possibile valutare ciò con un piccolo test:
    ex.: fare l'insert di 1500 record vedendo il tempo.
          leggere i 1500 record vedendo il tempo.
Se qualcuno mi saprebbe consigliare qualcosa ne sarei davvero grato.
Premetto che sto sviluppando la mia applicazione Client/Server con Delphi e
Interbase. Il database ce l'ho sul server e mi connetto solo con l'unico
client a disposizione. So che qualcuno mi dirà che non è possibile testare
il tutto con una sola connessione però se approssimatamente è possibile
stilare una statistica con delle operazioni....ben venga.
Grazie.

 Grazie.
Andrea

           leggere i 1500 record vedendo il tempo.
var
    Inizio : TDateTime;
    Fine  : TDateTime;
Inizio:=Now;
LanciaProceduraTest(QualcheParametro);
Fine:=Now-Inizio;
ShowMessageFmt('Tempo Esecuzione %s ',[TimeToStr(Fine)]);
Spero ti sia utile :)
Saluti

 variabile di uno.
I timer non vanno bene per questo tipo di applicazione, perché l'evento
non scatta se l'applicazione è occupata a fare qualcos'altro di pesante.
Piuttosto userei GetTickCount.
--
Jax

Newsgroup: it.comp.lang.delphi
Titolo: Promuovere il mio software

Ciao a tutti!
Se faccio un software, come faccio a promuoverlo/pubblicizzarlo su internet?
Conoscete qualche metodo guru per fare in modo che la gente comincia a
sapere che il mio software esiste? :P
Chris

 ha scritto nel messaggio
news:a9n7pm$su8$1...@newsreader1.mclink.it...


ROTFL!!
Ciao, Sandro

> intanto potresti dirci di che si tratta
Ehi, e' un passo avanti! :)
E' un software per la gestione della manutenzione di impianti tecnologici
(ascensori, impianti di condizionamento, ecc).
Poi avrei tanti programmini tipo webshot, o mp3cataloguer, ecc :P
Lo scambio di banner in Italia funziona?
Comunque forse stiamo andando OT...
Chris

Newsgroup: it.comp.lang.delphi
Titolo: Controlli activex

In una mia applicazione utilizzo il controllo activex "Calendar Control 9.0"
registrato nel mio sistema dopo l'installazione di Office2000.
Se volessi distribuire il mio  programma, come faccio a includere questo
controllo per eventualmente installarlo su ub altro computer in cui non è
presente??
Grazie
------------------------------------
   Francesco Olivieri
 
holod...@libero.it
------------------------------------
-- 
Posted from 
smtp3.libero.it
 [193.70.192.53] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 č presente?? Grazie
non ci giurerei, ma mi sembra che quando importi un componente ActiveX,
hai presente?... Delphi ti dovrebbe far veder anche i file che sta usando
(dll e cosacce varie tipiche di M$ ;), te li segni e li icludi in
un'istallazione con InstallShield, poi si arrangia IS a "self registrarli"
sulla macchina dove verra' installato...
poi mi viene un mente un'altra cosa, non penso che cio' sia molto
legale... o si'? ;)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: controllo se un'applicazione è già attiva

 
Ciao a tutti.
E' possibile con delphi controllare al lancio dell'applicazione, se questa è
già attiva ed
eventualmente ripristinare il programma dalla barra anzichè avviarlo due
volte?
(come fa outlook) ?
Grazie.
Ilenia
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

si. il modo lo trovi nelle faq.
AS


Ooops... chiedo scusa.
Ciao Ilenia


Newsgroup: it.comp.lang.delphi
Titolo: toolbar & treeView

Salve,
premetto che sono newbie, mi sto avvicinando adesso a Delphi, avrei
bisogno
di un paio di consigli:
- esiste un componente per avere una
ToolBar tipo Internet Explorer dove
posso scegliere la grandezza delle
icone e se visualizzare l'etichetta di
testo?
- c'è la possibilità di
caricare immagini da usare per un treeView (o anche
un listView) a run-
time, questo perché non conosco a priori le immagini da
caricare?
Grazie in anticipo
--------------------------------
Inviato via 
http://usenet.iol.it

caricare?
Idem. 
Partendo da una ImageList, usi i suoi metodi (per esempio:
GetInstRes) per caricare immagini in modo dinamico.
Associando una ImageList diversa al tuo TreeView/ListView
avrai l'effetto che vuoi.
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.delphi
Titolo: string e TStrings

 
          salve ho un componente che permette di salvare le proprie impostazioni
espendo un metodo salva che restituisce una stringa.
io salvo il tutto sul db, poi però quando debbo reimpostare la proprietà il
metodo per caricare vuole una TStrings, cercando di assegnare una string
ricevo un errore, come posso fare per convertire un tipo string in TString?
Grazie.
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ricevo un errore, come posso fare per convertire un tipo string in TString?
Prova in questo modo: crea un'istanza di *TStringList*, che deriva da 
*TStrings* e ne implementa i metodi astratti, e carica al suo interno il 
testo di tipo *string* che ottieni dal database; successivamente, passa 
l'istanza StringList al metodo di caricamento e distruggi l'oggetto.
Un esempio (non verificato):
   MyList := TStringList.Create;
   try
     MyList.Text := TextFromDB;
     MyUnknownComponent.Load(MyList);
   finally
     MyList.Free;
   end;
Purtroppo, essendo il tuo messaggio privo di altre informazioni, spero 
che le indicazioni fornite siano sufficienti.
In caso contrario, scrivi di nuovo.
Ciao! :-)
-- 
Marco «Alka» Breveglieri
(marco [@] abls [.] it )
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it


Ciao grazie, proverò a fare come dici tu, comunque i metodi sono questi:
procedure SaveToStrings(Strings:Tstrings)
procedure LoadFromStrings(Strings:Tstrings)
Grazie ancora.


 procedure LoadFromStrings(Strings:Tstrings)
In tal caso, dovrai apparentemente tentare di usare il procedimento che 
ti ho suggerito in entrambi i casi, sia per il caricamento che per il 
salvataggio.


Grazie ancora.
Quotare meglio, please :-)
ciao
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/