mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Organizzazione dei progetti Delphi

Salve,
sviluppando progetti molto complessi, dove abbondano form, dll, classi, 
ecc. mi accorgo spesso che una buona percentuale di tempo la perdo 
dietro al controllo di dove piazzare i files, quali unit rendere 
visibili a tutti, quando frammentare le nuove classi da me create in 
unit separate o tramite l'uso di inclusione di codice esterno, ecc. ecc. 
...il tutto non fatto solo per avere una bella struttura di file e 
cartelle su disco ma anche per facilitarmi la visualizzazione del codice 
una volta entrato nell'editor di Delphi.
Vorrei quindi chiedere quale tipo di gestione dei progetti adottate 
oppure anche solo avere qualche consiglio o suggerimento su come 
organizzare i progetti in modo piu' efficente (ci sono casi in cui 
dovrei farmi una cartina geografica...).
Grazie per le eventuali risposte.
Ciao
    Jenner
-- 
----( 
jen...@neurotix.com
 )----
----( 
http://neurotix.com
 )----

    Jenner
Jenner, io sono nelle tue stesse condizione, ma fino ad adesso non
ho organizzato diversamente i miei progetti.
Aspettando insieme qualche suggerimento, ti posso dire che l'unica cosa
che cerco di fare bene e' usare nomi assolutamente standardizzati e
significativi.
La mia applicazione piu' pesante contiene 60 forms e il db circa 80 tabelle.
La nomenclatura e' l'unica fonte di chiarezza (frmAnagraficaClienti per es.).
Quanto includere si e no, io metto tutto cio' che deve servire nella main.
esempio: tipi enumerati globali, data di ingresso, annocontabile, ecc...
So cmq che delphi ti permette di includere progetti in progetti, potresti organizzare
in tal senso le tue units e di forms.
Ciao
--
Morde. 
morde[at]programmer[.]net

Newsgroup: it.comp.lang.delphi
Titolo: UDF su interbase

Lo so che rompo e spero mi scuserete...
Ma sto tozzando su questa storia dell funzioni di anywhere che non
esistono su ib.!
Ok! me la devo scrivere io, la funzione COALESCE.
"Solo" che coalesce accetta un numero variabile di parametri.
Ora, se qualche anima buona mi sa dire come kakkio faccio a 
dichiarare in IB un protopipo che prevede
n parametri (dove n è variabile!) che punti ad una funzione scritta
in delphi (se necessario la faccio in c, mi arrangio...) io sono
mooooooooooooooolto felice.
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 AS
Io ho scritto qualche UDF in Delphi ma sinceramente non so come aiutarti, mi
viene in mente di usare gli array ma credo che non vengono supportati da IB,
guarda questo link
http://www.interbase2000.org/doc_deatz_udf.htm#introduction
 è un pò
vecchiotto, nel senso che alcune cose sono errate. Se ti serve qualche
consiglio scrivi pure
Max
Newsgroup: it.comp.lang.delphi
Titolo: Intervallo Date

salve ragazzi, ho necessità di scrivere una routine in delphi (win32) in 
grado di accedere ad un database e ritornare tutti i record compresi in un 
certo intervallo temporale, ovviamente ci sarà un campo nel db che indica la 
data ed è sulla base di questo campo che la ricerca deve essere effettuata.
esempio
"ritorna tutti i record compresi tra il 14/04/2005 e 20/05/2005."
Tenendo conto che la data è di tipo String e il formato è dd/mm/aaaa, quali 
sono le funzioni che mi possono tornare utili? anche per quanto riguarda la 
conversione di tipo String  a Date.
Grazie

 conversione di tipo String  a Date.
Che tipo di db? Che componenti usi per il db? Perche' usare le stringhe 
per le date?
Ciao
Fabio

 conversione di tipo String  a Date.
Dovresti rispondere comunque alle domanda di ukkiosan, siccome non si
capisce bene che tipo di approccio al database intendi usare, per quanto
riguarda la formattazione di stringhe con dati di tipo DateTime, questo e'
un codice di un mio software che valorizza un campo stringa
TabCliCalcTMSTMP.value := FormatDateTime('dd/mm/yyyy ',Now) +
FormatDateTime('hh.nn.ss',Time);
Fai quindi F1 su FormatDateTime.
Ciao
-- 
Morde. 
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 ha scritto nel messaggio 
news:Ivz7e.780756$b5.34...@news3.tin.it...


 renderlo "funzionale". 
I TDBEdit, se associati a campi TDateTimeField, gestiscono 
automaticamente formattazione, controlli e quanto altro di legato alle 
date.
Se è solo un problema di formattazione, tenuto conto che con le date 
sotto forma di stringhe ti porti dietro un bel pò di problemi, vale la 
pena che ci ripensi.
Ciao,
Gianluca.

 pena che ci ripensi.
Esatto, sottoscrivo tutto ciò che dice gianluca. Quello che si risolve 
velocemente con le interfacce utente molte volte porta ad incasinamenti 
del genere. Sarebbe stato molto semplice eseguire una query per 
risolvere quel problema se il campo della data nel db non fosse stata 
una stringa...
Ciao
Ukkiosan

PT ha scritto:

perche non usi la funzione filter del dbe ?
database.filtered:=false;
database.filter:='(data<='+chr(295)+datetostr(data)+chr(295)+') and 
(data>='+chr(295)+datetostr(data2)+chr(295)+')';
database.filtered:=true;
Newsgroup: it.comp.lang.delphi
Titolo: Mantenere il focus su una finestra?

Ciao!
Immagino sia una cosa da niente ma non ci riesco :-)
Uso Delphi 5... l'unica soluzione che ho trovato è intercettare un
evento dell'oggetto Screen (mi pare sia ChangeActiveWindow o simile) e
riportare il focus alla finestra che voglio... ma questo provoca un
ritardo di quasi mezzo secondo, ovvero se io clicco su un'altra
applicazione vedo la mia finestra scomparire e ricomparire dopo
qualche istante.
grazie
 Luca
-----------------------------------------------------------------
La mia pagina dedicata all'elettronica:
--> 
http://www.dentella.it/elettronica
-----------------------------------------------------------------

  Luca
Ciao, Antò.

la proprietà "FormStyle" a "StayOnTop".
Settandola così effettivamente non va dietro le altre seppur perde il
focus, però usando una combinazione delle due (la mia soluzione con
l'oggetto Screen e la proprietà) effettivamente tutto è ok...
ancora grazie!


 focus,
forse ti puň venire in aiuto anche il metodo ShowModal
--
Mauro Falzari.
"Se guardi nell'abisso, anche l'abisso guarda in te."
(Friedrich Nietzsche)

Newsgroup: it.comp.lang.delphi
Titolo: Intercettare il tasto premuto...

Salve a tutti,
Ricordo che la domanda è già stata posta su questo NG, però all'epoca non mi
serviva a nulla e non me ne sono interessato, e ora non sò dove reperire ciò
che mi serve...
Dovrei intercettare un qualsiasi tasto premuto sulla tastiera, non essendo
nel mio programma.
Non sono molto bravo in spiegazioni, ma in pratica devo sapere che tasto
l'utente stà premendo, sia che esso sia in Word, sia in Excel, sia in
Internet Explorer...
Potreste aiutarmi...
Grazie mille,
Ciao
Paolo.

 nel mio programma.
Devi crearti un hook di tastiera, su 
www.torry.net
 cerca hook e trovi ciò
che ti serve.
Saluti.
Newsgroup: it.comp.lang.delphi
Titolo: abilitazione Form SDI su Parent

creando una semplice Form se non siimposta la proprieta' Parent
resta abilitata, in caso contrario e' sempre non accessibile
un semplice esempio
da un Form Standard ne chiamo un secondo
  frm2:=TForm3.Create(Self);
  frm2.Show;
cosi' il form rende accessibili eventuali caselle Edit
se imposto Parent su ScrollBox , per avere le finestre
entro l'area desiderata
  frm2:=TForm3.Create(Self);
  frm2.Parent:=ScrollBox1;
  frm2.Show;
le caselle edit non sono accessibili, anche
altre impostazioni
  frm2.Enabled:=True;
  frm2.BringToFront;
non hanno effetto.
Maurizio 

 resta abilitata, in caso contrario e' sempre non accessibile [...]
Forse non ho capito bene il problema che stai riscontrando, ma perché 
dovresti impostare un controllo Parent per un Form? :-|
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://www.marco.breveglieri.name/?p=48
]

>   Marco.
certo e' un po' anomalo, ma mettiamo di voler fare come accade per le MDI,
se non si aggancia il form ad uno ScollBox , Panel , e simili , il form e' 
libero
di muoversi , invece cosi' lo si obbliga a restare in un contenitore.
certo si potrebbe fare FomSencondario.Top := FormPrimario.Top+20; tanto
per poisizionarlo, entro il form principale, , sto parlando di Form Standard 
SDI.
oppure come faccio , in alternativa ai Form , uso i Frame non ereditati 
visualmente.
ciao Maurizio 

 visualmente.
Quest'ultima mi sembra la soluzione più sensata: usare i Form per 
svolgere le funzionalità di un Frame, secondo me, è un po' uno spreco. :-)



Prova così
frm2:=TForm3.Create(Self);
frm2.ManualDock(ScrollBox1, ScrollBox1, alClient);
frm2.Show;
Giotto.

Newsgroup: it.comp.lang.delphi
Titolo: Nuovo mail

Come si fa ad aprire un nuovo mail sul programma di posta
predefinito (non è detto che sia outlook) con un file in allegato?
MAPI?

MAPI?
MAPI, ci sono molti esempi in rete.
-- 
Andrea Laforgia - a.laforgia(at)
libero.it
"There are three kinds of people in this world; 
 those who are good at maths and those who aren't".

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

Scusate per la domanda banale ma non riesco a lavorare col tTabControl.
Come faccio per muovermi da un tab all'altro?
Insomma non trovo come visualizzare i vari tab rimango sempre sul primo.

 ha scritto nel messaggio
news:Lhtkb.49892$e6.17...@twister2.libero.it...


Come faccio per muovermi da un tab all'altro?
Usa la proprietą TabIndex.  Concordo sulla scomoditą.

 >


 vai all'altron tab.
Per andare sul terzo tab
TabControl.TabIndex:=2;
Non ti funziona ? (il primo tab è 0 , il secondo 1 ecc.). Funziona con D4 5,
6, 7
Giulio

Allora:
Ho 3 tab con ognuno una immagine diversa.
Appena faccio partire l'exe mi fa vedere il primo tab.
Se clicco su uno degli altri 2 tab rimango sempre sul primo.
"Unisoft" <giulio....@NOSPAMNOunisoft-net.it> ha scritto nel messaggio
news:ASUmb.356525$R32.11...@news2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: INI che non funziona

ieri sera ho finito il log, ho fatto l'installshield e come file ho messo:
l'EXE, INI e le cartelle, funziona tutto tranne il file; cioč il path del
database non di aggiorna e resta sempre c:\mysoftware\log\dati........ e
quindi lo fa andare in errore; se sostituisto a mano il path con quello
corretto c:\programmi....... funziona tutto; come devo fare???
Siccome il software sarŕ disponibile su internet non posso fare un file ini
per ogni persona che lo scarica..... Help Me please.
Ciao ciao


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

scusa ma non ha capito bene.... al posto del path nel fine ini devo mettere
"<INSTALLDIR>\PercorsoDB":? oppure questa cosa la devo scrivere all'interno
di instalshield? Potresti spiegarti in maiera piů dettagliata?
Grazie 1000
Ciao ciao

 più dettagliata?
Mi dovresti dire bene a cosa ti serve questo file INI. Stai tentando di
configurare un alias BDE all'interno di InstallShield?
Ad ogni modo, è indifferente il punto in cui lo modifichi: generalmente,
InstallShield sostituisce le macro nei file che utilizza nel progetto di
installazione.
Quando all'interno di InstallShield ti viene richiesto il percorso del
database al quale vuoi accedere con la tua applicazione, specifica il
percorso indicando le macro che ti ho indicato, sempre che il database
si trovi nella cartella, o in una sottocartella, del percorso scelto per
l'installazione.
Se ti servono maggiori informazioni, mi devi dire con che versione di
Delphi lavori, che versione di InstallShield stai utilizzando e il
formato e/o la piattaforma scelta per il database...altrimenti potrei
andare avanti per giorni a spiegare qualcosa che, nel tuo "ambiente
operativo", non si applica poichè è diverso dal mio o non lo conosco.
:-)


Newsgroup: it.comp.lang.delphi
Titolo: TPOnGuard su delphi 2007

ciao a tutti, qualcuno di voi sa se esiste TPOnGuard per delphi 2007? cè 
qualche modo per installare i package del d6 o d6 anche su 2007?
Simone 

 Simone
Credo che non ci sia modo.. gli ultimi file sono alla data della 
pubblicazione su sf..
http://sourceforge.net/project/showfiles.php?group_id=71010
e sui forum le richieste si fermano a D2006.
http://sourceforge.net/forum/forum.php?forum_id=241892
Ciao
-- 
Morde

 qualche modo per installare i package del d6 o d6 anche su 2007?
Ma... nel frattempo, hai provato ad installarli? :-)
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Newsgroup: it.comp.lang.delphi
Titolo: Componenti e property

Ciao a tutti
ho intenzione di crearmi un componente 
più per scopo didattico che altro ... (lo so che già esistono 
cose del genere)
Allora la mia richiesta di funzionalità, per questo
nuovo componente, era unicamente 
quella di avere una cosa uguale 
al TDBEdit ma con una nuova 
proprità published LabelOut di tipo TLabel 
da poter settare a design time o run time ...
fino qui tutto ok ...
ora quello che non riesco a fare è la 
seguente cosa :
quando cambio il valore della proprietà
datasource o datafiled del DBEdit da cui ho
ereditato il mio nuovo componente, se ci sono tutte
le condizioni, deve andare a settare come caption 
del componente TLabel, connesso mediante 
la nuova proprietà LabelOut, la DisplayLabel
del field collegato al DBEdit.
Insomma un TBDEditLabeled
questa è la visione "generale" 
il mio problema nello specifico e riuscire ad intercettare
quando la classe TDBEdit, da cui eredito, chiama 
il SetDataField o SetDataSource per scrivere nelle due
proprietà realtive, i nuovi valori ...
ho provato con l'override di SetDataField per chiamare
nella nuova implementazione del metodo l'inherited 
e poi scrivere il codice di aggiornamento della label,
ma il compilatore mi dice che il metodo 
non esiste nella classe "genitrice" forse perchè è
private ... :?
come ne posso uscire?
scusate il post un pò lungo e soprattutto
spero di essermi spiegato abbastanza bene ... :s
	Ciao
	MassimoB
 
	------------------P.S.[OT]-----------------
	Sto usando un newsreader fatto da me
	per qualsiasi problema di leggibilità
	o non convenzionalità del messaggio
	vi prego di comunicarmelo.
	-------------------------------------------

 private ... :?
Non puoi fare l'override perché sono metodi privati ed inoltre non sono
metodi virtuali.
Ciò che puoi fare è l'override del metodo virtuale Change ed
implementare le modifiche alla tua nuova proprietà.
Ciao
Antonio

implementare le modifiche alla tua nuova proprietà.
si alla fine ho risolto in questa maniera ...
ma in realtà il metodo change viene chiamato 
per un cambiamento dei dati e non dei valori delle prop.
io volevo intercettare proprio il cambiamento 
delle due prop specifiche DataSource e DataField
:( 
grazie "assai" :)

Newsgroup: it.comp.lang.delphi
Titolo: Coordinate Mouse

Salve, come faccio ad intercettare le coordinate del puntatore del mouse
sullo schermo?
Non quelle relative agli oggetti posizionati sullo schermo, ma quelle
assolute del video...
Grazie

Alessandro scrisse:

var cursor_xy : TPoint;
GetCursorPos (cursor_xy);
// cursor_xy.X
// cursor_xy.Y
Ciao!
Davide DG.
-- 
All resistance is futile! Prepare to be disassembled !


Se poi vuoi leggere le coordinate in "System Wide" senza essre costretto a
scrivere un DLL, metti le istruzioni sopra indicate gentilmente in un
thread..............

 thread..............
Credo che tu abbia un po' di confusione in testa ...
--
- Carlo -
cbertu81(at)libero(dot)it

 Credo che tu abbia un po' di confusione in testa ...
Concordo! :P



Spiegami perche'??? io l'ho fatto e garantisco che funziona alla
perfezione...
motivo del thread? semplice! mentre muovi il mouse in finestra, e catturi le
coordinate del mouse, PROVA a uscire dalla window e poi sappimi dire....
Soluzione? DLL !!! oppure thread....
dipende da cio' che si vuole ottenere...

 Soluzione? DLL !!! oppure thread.... dipende da cio' che si vuole
ottenere...
Cosa c'entrano le DLL? La DLL serve solo nel caso degli hook, ma se non
fosse per scopo didattico reputo un pazzo chiunque installi un hook per
catturare le coordinate del mouse!


 ha scritto nel messaggio
news:Xns923F771B5973F5F...@193.70.192.192...


 in appena una decina di righe di codice..............
E io la scrivo in 5, tiè! :-)
  While true do begin
    application.ProcessMessages;
    GetCursorPos(MousePos);
    label1.Caption := Format('Coordinate: %d %d',[MousePos.x,MousePos.y]);
  end;
(puoi inserirla in un TButton o dove preferisci!)



Si puo' scrivere anche in meno......... ed in ogni modo questa routine,
impegna il sistema "eccessivamente"......... mentre con un thread puoi
"regolare" la priorita' .......
Newsgroup: it.comp.lang.delphi
Titolo: DLL di Classi

Salve,
 
ho una DLL di classi scritta credo in c#.
E' ComVisible, ma quando provo ad interfacciarmi col mio XE2 non riesco perchè non so neanche da dove partire, in rete non si trova molto, qualcuno sa aiutarmi?

 E' ComVisible, ma quando provo ad interfacciarmi col mio XE2 non riesco perchè non so neanche da dove partire, in rete non si trova molto, qualcuno sa aiutarmi?
 
Se il flag ComVisible è impostato a True, allora devi registrare la DLL come componente COM nel sistema chiamando l'apposito tool "regsvr32".
 
Una volta registrata, puoi importarla dal menu "Component" di Delphi come componente COM.
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva
 


Ciao Marco,
 
grazie della risposta.
Ho già fatto tale procedura, quando la importo mi viene generato un file pas, ma non credo sia funzionante, hai qualche link che mi chiarisce come usare questi componenti COM?

 Ho già fatto tale procedura, quando la importo mi viene generato un file pas, ma non credo sia funzionante, hai qualche link che mi chiarisce come usare questi componenti COM?
 
In che senso non "credi" sia funzionante?
Come l'hai utilizzato? In tal caso, che errori ottieni?



Mi crea un file pas.
Lo includo negli uses.
su var metto il mio oggetto.
istanzio l'oggetto, ma non trovo ne i metodi ne costanti e tutto quello che contiene la dll.

 istanzio l'oggetto, ma non trovo ne i metodi ne costanti e tutto quello che contiene la dll.
 
Pubblica un po' di codice, altrimenti non possiamo verificare che tu abbia usato correttamente i tipi generati dall'importazione del componente COM. :|


In rete non si trova molto, eh?
 
http://lmgtfy.com/?q=using+com+objects+in+Delphi+
 


Ho fatto lo stesso. Grazie.

 
http://lmgtfy.com/?q=using+com+objects+in+Delphi+
 
 
Grazie.

Newsgroup: it.comp.lang.delphi
Titolo: domanda api!

Ciao!!
ho questo problema!!:
 EnableMenuItem(MenuHandle, SC_CLOSE , MF_BYCOMMAND or
 MF_GRAYED);
e questo funziona---ma se metto SC_MAXIMIZE o SC_MINIMIZE invece di close
non funziona!!! è un bug di delphi 4???
aiuto pls!!
:))
Newsgroup: it.comp.lang.delphi
Titolo: Qual'è il migior componete per gestire la seriale?

Qualcuno sa quale e' il miglior componente per gestire la seriale e dove lo
si puo' trovare?

Se vai su 
www.torry.ru
C'č un ottimo componente che io uso da circa 1 anno.
Adesso mi sfugge il nome preciso.
Vedi che nella descrizione riporta in inglese la dicitura che adesso
supporta anche nt4 e w2k.
Saluti
AS

...


Newsgroup: it.comp.lang.delphi
Titolo: dbms diversi

Buona sera a tutti vi volevo chiedere un'aiuto ho bisogno di fare un 
programmino in delphi che permetta di connettere quest'ultimo con un 
qualsiasi dbms in modo da poter dare la possibilita di leggere le 
informazioni e quindi i record di un qualsiasi db (paradox,access,oracle 
ecc...eccc....)
Grazie per l'aiuto...
LordMaster

 LordMaster
-- 
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"

 ha scritto nel messaggio 
news:D15le.942689$b5.41...@news3.tin.it...


Jeffo ha scritto:

non si trova nulla su google almeno per quello che ho cercato io io ho 
bisogno di fare un programma che possa leggere i dati da qualsiasi 
database.!

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

Ciao a tutti
Sto cominciando ad usare Delphi 6.
Sapete come posso fare per far allineare un campo a destra (tipo un numero)
magari con la divisione delle migliaria/centesimi ?
Inoltre è possibile far si che l'immissione avvenga, cone nelle
calcolatrici, cioè man mano che scrivo i numeri si spostano a sinistra ?
Grazie a tutti.
Alex

 magari con la divisione delle migliaria/centesimi ?
Maskedit ??
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: reperire i nomi degli oggetti

Ciao...sapreste dirmi quale istruzione o funzione devo usare per reperire a
run-time i componenti su una form con quick report...il mio intento è quello
di individuare le QrLabel sul report...in base alla loro posizione.
ho 10 Qrlabel con nome S1 S2 S3 ecc. io vorrei dare la caption a
runtime...ma non a tutte...ma cambia di volta in volta...quindi vorrei
recuperare il nome di quelle che mi servono e dargli la caption...
una cosa del tipo..
For i := 1 to 4 do
    begin
        (OGGETTO QRLABEL.CAPTION := IntToStr(i); )
    end;
ma non so come fare per recuperare il nome dell'oggetto...
grazie 1000

 grazie 1000
prego,
Ciao, Antň.

Newsgroup: it.comp.lang.delphi
Titolo: Problema con INNER JOIN in Delphi...

Salve a tutti, ho un problema con la realizzazione di un INNER JOIN
tra più tabelle in Delphi: questo è il listato della procedura che non
funziona:
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('Select Nome,Cognome,Parte');
ADOQuery2.SQL.Add('From Attori INNER JOIN Cast ON
Attori.CodAtt=Cast.CodAtt');
ADOQuery2.SQL.Add('Where Cast.CodSpe=:CodSpet');
ADOQuery2.Parameters.ParamByName('CodSpet').value:=Edit1.Text;
ADOQuery2.Open;
Cosa ho sbagliato???
Grazie in anticipo per le vostre risposte...
:-)

 Cosa ho sbagliato???
se non dici che errore ti dà..
Ale

 ADOQuery2.Open;
Altra informazione che non ci hai dato: a che DB ti stai attaccando?
Se per caso si tratta di un MSSQL, e' facile che inciampi sulla parola
CAST che e'
una parola riservata. Se proprio vuoi usarla come nome di una tabella
devi
metterla tra virgolette o tra quadre.
ciao
Giacomo
Newsgroup: it.comp.lang.delphi
Titolo: Info sull'utilizzo del Sender

Sto scrivendo una applicazione che dati 2 radiogroupbox, in cui seleziono la
seriale, mi aggiornano le relative 2 seriali.
Quindi ho voluto utilizzare una sola funzione per i 2 radiogroupbox, e per
fare questo vado a rilevare la varibile tag del radio che ha causato
l'evento. e fino qua funziona tutto, adesso devo dirgli a quale componente
che mi gestisce la seriale applicare l'evento del radiogroup.
Ho provato così:
case TRadioGroup(Sender).ItemIndex of
     0:begin
            TVaComm('Lettore_card'+inttostr(TRadioGroup(sender).Tag)).Close;
WriteString('sbarre','porta'+inttostr(TRadioGroup(sender).Tag),'COM1');
WriteInteger('sbarre','porta_'+inttostr(TRadioGroup(sender).Tag),TRadioGroup
(Sender).ItemIndex);
TVaComm('Lettore_card'+inttostr(TRadioGroup(sender).Tag)).DeviceName:='COM1'
;
            TVaComm('Lettore_card'+inttostr(TRadioGroup(sender).Tag)).open;
       end;
e questo so' che è sbagliato in quanto mi da errore quando faccio la
chiamata al componente TVaComm, sapreste indicarmi la strada da seguire per
farlo correttamente?
premetto che i 2 oggetti per la gestione della seriale sono Lettore_card1 e
Lettore_card2.
Grazie a tutti

 ha scritto nel messaggio
news:Lyio8.80730$1S3.2...@twister1.libero.it...


ti ringrazio della tua disponibilità, ma son riuscito in un altro modo. : )
Lo posto che così se altri hanno bisogno ....
var
 nome:tinifile;
  ControlIndex : Integer;
  oggetto:TVaComm;
begin
  for ControlIndex := 0 to Pred( ComponentCount ) do
    if Components[ ControlIndex ] is TVaComm then
      if TVaComm( Components[ ControlIndex ] ).Tag = TRadioGroup(Sender).tag
then
        oggetto:=TVaComm( Components[ ControlIndex ] );
 nome:=TIniFile.Create('.\dati\sbarra.ini');
  with nome do
   begin
   case TRadioGroup(Sender).ItemIndex of
     0:begin
            oggetto.Close;
WriteString('sbarre','porta'+inttostr(TRadioGroup(sender).Tag),'COM1');
WriteInteger('sbarre','porta_'+inttostr(TRadioGroup(sender).Tag),TRadioGroup
(Sender).ItemIndex);
            oggetto.DeviceName:='COM1';
            oggetto.open;
       end;

Newsgroup: it.comp.lang.delphi
Titolo: Clonare un componente visuale a runtime

Salve a tutti, 
volevo sapere come si fa a clonare un componente come ad esempio un 
TButton o un TStaticText su di una forma a runtime.
Sto provando con l'uso del metodo Assign, ma ricevo un errore in 
esecuzione (...cannot convert a TButton to a TButton).
 
Dove erro?
Cordialmente...
Candeli Remo
--- posted by geoForum on 
http://www.delphiedintorni.it

Se per "clonare" intendi creare un'oggetto identico devi:
1) Creare il nuovo oggetto sul contenitore del vecchio
2) Copiare tutte le proprietą
Se per esempio ho Button1 di tipo TButton creato a design time sul componente Panel1 di tipo TPanel eseguiro'
Var
   B : TButton;
Begin
    B := TButton.Create(Panel1);
    B.Parent := Panel1;
    Ora copi tutti i valori delle proprieta che hai modificato a design time esempio:
    B.Top := Button1.Top;
    B.Left := Button1.Left;
    B.Height := Button1.Height;
    B.Width := Button1.Width;
    B.Text := Button1.Text;
    eccetera, eccetera... senza dimenticare gli eventi assegnati a design time:
    B.OnClick := Button1.OnClick;
    oppure
    B.OnClick := Button1Click;
--
Ciao,
David

David
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

)
  "File deletion is murder..." (Futurama)

  "File deletion is murder..." (Futurama)
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it

Ma magari non lo implementano... ;-)
Massimo, ti chiedo scusa per l'ignoranza, ma il TButton non eredita da 
TPersistent?
In realtà la mia domanda iniziale era nata dal fatto che pensavo/speravo 
ci fosse una scorciatoia attraverso l'uso del metodo Assign.
Questo metodo, infatti, dall'help, mi ha ricordato molto il copy 
constructor del C++: Chiamo il metodo, mi restituisce un puntatore al 
nuovo oggetto, gli assegno il mio reference e modifico le sole proprietà 
di cui ho bisogno.


Candeli Remo


 TPersistent?
Sì, TButton appartiene alla gerarchia di classi che discendono da 
TPersistent; quest'ultima implementa un metodo Assign (e un metodo 
AssignTo) che rappresentano il luogo ideale per introdurre, nelle classi 
discendenti, le istruzioni necessarie a copiare le proprietà prendendo 
un'istanza di TPersistent (o discendente) come "modello".
Il problema è che se tale metodo non viene ridefinito, come avviene 
presumibilmente in TButton, non è possibile utilizzarlo, pertanto si 
devono copiare "manualmente" (scrivendo le istruzioni opportune) i 
valori delle proprietà che interessano, o almeno questo è il 
procedimento che ho sempre seguito.
E' possibile che, attraverso RTTI, sia possibile fare la stessa cosa 
introducendo ad esempio un ciclo che effettua la scansione delle 
proprietà e ne copia i valori; il codice sarebbe più compatto ma, a mio 
avviso, più complesso e rischioso e meno intuitivo.
Ciao! :-)

Newsgroup: it.comp.lang.delphi
Titolo: Rimuovere un attributo da un "Ancestor"

Salve...
Sto realizzando un componente che deriva da un TPanel.
Vorrei rimuovere la proprietą "Caption" (che nel mio componente non solo non
serve... ma da pure fastidio)... come posso fare? [Ovviamente la voglio
rimuovere dal mio componente... non da TPanel]
Ciao,
   Luca

Devi semplicemente discendere il tuo componente dal TCustomPanel e
richiamare nella sezione published soltanto le proprietą che ti occorrono.
Se guardi il sorgente proprio del TPanel puoi capire subito come si fa, esso
stesso discende dal custom.
Ciao,
  Fabio

 stesso discende dal custom.
Grazie,
farò come dici tu... ma lo stesso la mia domanda rimane (+ per curiosità che
per altro)... c'è un modo per "nascondere" un attributo/metodo in una classe
derivata?
Ciao,
   Luca

 c'è un modo per "nascondere" un attributo/metodo in una classe derivata?
Non in Delphi.  Non e' possibile ridurre la visibilita' di un membro
di classe, ma solo estenderla.

 wrote in message
bfaaa329.0208...@posting.google.com...

Credo che ci sia un trucco "bovino" per farlo.
Nelle dichiarazioni del nuovo componente dovrebbe bastare ridichiarare la
proprietà come nel modo seguente:
  published
    { Published declarations }
    property Caption: TUnPublish read UnPublish;
Non è il massimo dell'eleganza, ma per componenti "rapidi" può andare bene
:)
--
==============================
Francesco Lombardi

 wrote in message
bfaaa329.0208...@posting.google.com...

Credo che ci sia un trucco "bovino" per farlo.
Nelle dichiarazioni del nuovo componente dovrebbe bastare ridichiarare la
proprietà come nel modo seguente:
type
  ...
  TUnPublish = byte;
  ...
  private
    { Private declarations }
    function UnPublish: TUnpublish; virtual; abstract;
  ...
  published
    { Published declarations }
    property Caption: TUnPublish read UnPublish;
Non ricordo da dove l'ho preso, l'ho usato in un componentucolo e
funziona...

Newsgroup: it.comp.lang.delphi
Titolo: ListView e CustomDrawSubItem

Ho una listview e, a seconda di alcuni parametri devo colorare in maniera
diversa alcuni subitems. Googlando ho trovato come fare ma ho un problema
che non riesco a capire.
Il codice che utilizzo è questo:
  if (SubItem in [1, 2]) then begin
    if CondizioneA then
      Sender.Canvas.Brush.Color := clLime
    else 
      Sender.Canvas.Brush.Color := clWindow;
  end;
  if (SubItem in [3, 4]) then begin
    if CondizioneB then
      Sender.Canvas.Brush.Color := clLime
    else 
      Sender.Canvas.Brush.Color := clWindow;     <---  Problema
  end;
Il problema è questo: quando si verifica la condizione A devo colorare i
primi 2 SubItems di verde e lasciare gli altri inalterati. Quando invece si
verifica la condizione B devo colorare solo il 3^ e il 4^.
Nel secondo caso funziona tutto correttamente mentre nel primo, quando
dovrebbe colorare solo i primi 2 non funziona come dovrebbe e me li colora
tutti. 
Debuggando ho visto che, quando si verifica la condizione A (e nel mio caso,
di conseguenza, non si verifica la condizione B), quando processa i SubItem
3 e 4 esegue correttamente l'istruzione  
  Sender.Canvas.Brush.Color := clWindow;
ma poi vedo comunque i 2 subitem colorati di verde. Invece, se al posto di
usare clWindow, uso un'altra costante come clRed, clBorder o altro, quei
subitem vengono colorati con il colore indicato. Sembra quindi che ignori il
colore quando lo imposto a clWindow....avete qualche spiegazione logica?
-- 
Lis
ICQ#: 162857023, 
Mercatino: 
http://snurl.com/sito_lis
FAQ di it.comp.lang.delphi: 
http://snipurl.com/faq_icld

Lis
	Ciao
	MassimoB
 

   end;
perfetto, cosě funziona alla grande. Grazie anche della spiegazione

Newsgroup: it.comp.lang.delphi
Titolo: Descrizione tipo di file da estensione

Ciao a tutti,
ho la necessità di recuperare la descrizione del tipo di file
basandomi sulla estensione.
Cercando del NG ho trovato una soluzione basata sulla lettura delle
chiavi di registro ma alcuni sostengono che non è la soluzione
ottimale.
Avete qualche altra idea ?
grazie in anticipo
L.

L'unica è il registro di configurazione.
Tieni presente che la descrizione (ed il programma di utilizzo) di una 
determinata estenzione su di un computer puo' essere differente da 
quella di un'altra.
Per esempio un utente può associare un file .bmp con un programma invece 
di un'altro.
Tornando al registro devi:
Leggere la stringa di default della chiave 
HKEY_CLASSES_ROOT\<estenzione>  (l'estenzione deve contenere il punto)
Leggere la stringa di default della chiave HKEY_CLASSES_ROOT\<valore 
stringa letto nel passo precedente>
questo valore ritorna la descrizione.
per leggere anche il file devi leggere la chiave 
HKEY_CLASSES_ROOT\<valore stringa letto nel passo 1>\shell\run
tieni presente che "run" puo' anche non esserci (per esempio un file 
batch - .bat - ha le chiavi "edit", "open" e "print")
Ciao,
David

 ottimale.
Credo che l'API AssocQueryString possa fare al caso tuo.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/registry/assocquerystring.asp
Ciao
-- 
ACSH
[D4]
Chi fa da se', fatica il doppio 

Anzitutto grazie a tutti per le info.
Devo dire che alla fine ho utilizzato il metodo di ricerca della
descrizione attraverso il componente TRegistry in quanto la funzione
consigliata da ACSH sembrava ok ma non ho trovato alcuna definizione
già specificata nelle unit delphi; avrei dovuto impostarla io ma ho
preferito utilizzare il registry.
Come spesso succede, nella mia applicazione avevo solo bisogno di
utilizzare una funzioncina che mi descrivesse il tipo di file ma,
successivamente, dovevo permetterne anche l'esecuzione; Inizialmente
pensai di andare a recuperarne il comando sempre dal regitry (come
suggerito da microges) ma, alla fine ho utilizzato la "ShellExecute"
che, tramite il parametro "open" fa questo per me.
saluti
L.

Newsgroup: it.comp.lang.delphi
Titolo: Chiudere MessageDlg

ciao, sono nuovo (sia in questo forum che nella programmazzione).
Cmq avrei un problema....
devo chiudere un message dlg senza l'intervento dell'utente.
si può? 
se si, come?
-- 
FoxDie 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-758374.html
Inviato via 
http://www.itsistemi.net

 
Forse si, cmq perche non ti disegni un form tu con le caratteristiche 
che ti piacciono e la possibilita di chiudersi in automatico dopo X 
secondi ? Magari con un bel countdown sul pulsante di chiusura predefinito ?
ZioGian

ciavevo pensato, ma avrei preferitò che fosse proprio il messagedlg.
Cmq ho risolto modificando leggermente il programma.
Grazie lo stesso

Newsgroup: it.comp.lang.delphi
Titolo: richedit e interlinea

come si fa ad impostare un valore di interlinea in un richedit diverso
dall'altezza dl carattere?
Non mi sembra che siano i textattributes quelli da usare!

ho già postato un quesito similema non ho avuto risposte... Ci riprovo
cercado di spiegarmi meglio.
I Richedit si riempiono con il metodo
lines.add(s);
ma ogni volta che si va a capo, la distanza tra le linee è determinata
dal tipo di carattere che si sta usando.
Se si usa un font con pitch fisso, succede che le linee assumono
l'aspetto di elementi troppo vicini l'uno a l'altro.
Ho provato a usare un paio di metodi:
font.high textaattributes.high, ma non ottengo nulla.
 
Se volessi che le mie linee con altezza font 8 fossero separate da
spazi bianchi di altezza, mettiamo, 4.... come dovrei fare?
Grazie ancora per la pazienza.
Newsgroup: it.comp.lang.delphi
Titolo: Date e valori nulli

 Ciao tutti il mio problema č questo: ho delle date precisamente data di 
dismissine e data di cessazione... che oviamente non sono valorizzati 
fino a che non avviene l'azione... volevo chiedervi voi come fate 
l'interfaccia in modo che il valore sia nullo e che dalla maschera di 
dettaglio possa editarle...
--- posted by geoForum on 
http://www.delphiedintorni.it

dettaglio possa editarle...
ultimamente ho utilizzato i TDateTimePicker con
ShowCheckBox a True e Checked a False per indicare che
la data non č valorizzata.
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------

Newsgroup: it.comp.lang.delphi
Titolo: Socket operation on non-socket

Ciao a tutti,
ho fatto un programmino con il componente TNMPOP3 di Delphi5 Enterprise che
si collega alternativamente a più server POP3......però il problema è che
dopo che si è collegato a uno mi va in errore nel momento in cui cerco di
farlo connettere a un'altro server cambiandogli pp3.host, pop3.userid e
pop3.password.
In pratica a volte mi crasha col messaggio "Socket operation on non-socket"
e nel debug vedo ceh si ferma o al Pop.Disconnect o al Pop.Connect
successivo.
A cosa è dovuto? Come lo risolvo? Grazie.

Hai provato a distruggere l'oggetto dopo l'uso e
a ricrearlo prima di una nuova connessione con un diverso
server?
Bye
AS
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: help - file - inesperto

Salve ragazzi,
in primo luogo vi chiedo se perfavore mi indicate le faq del gruppo ein
secondo....
eheheh
vorrei un parere su questo problemino
Dovrei costruire una piccola applicazione che sia in grado di leggere un
file .txt e .elm, visualizzarne il contenuto e dare la possibilità di
modificarlo.
Secondo voi è una cosa facilmente realizzabile in delphi?
Da che manuale comincio?
Che info on-line posso trovare riguardo alle funzioni che mi possono
interessare?
Grazie mille della pazienza
Ciao

 Ciao
Ciao, Anto'.

 prego.
arigrazie
Newsgroup: it.comp.lang.delphi
Titolo: CGI e Standard Input

Salve a tutti!
Sto scrivendo un cgi senza utilizzare specifici oggetti delphi (tipo
TCGIApplication, ecc.).
Qualcuno sa se e' possibile leggere i dati dallo standard input senza
ricorrere alle api di windows?
Grazie
Gianni



StandardInput  -> ReadLn;
StandardOutput -> WriteLn;
almeno io quando faccio le CGI faccio cosi. Creo una  nuova app in
console poi scrivo che tipo di output volgio e poi giu con WriteLn e
ReadLn. L'unico problema è con i parametri per esempio
poppo.exe?Nome=Pippo&Via....
insomma i dati Post non si possono usare (non mi ricodo + come ho
fatto in C :o(
mentre con quelli get basta un readLn;
Il Razziatore,
The Only Good Windows in an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

 >TCGIApplication, ecc.).
Uh? Esistono componenti del genere? Da dove li scarico? Nel menu standard
della versione Enterprise non li vedo e nemmeno nelle Indy che mi sono
istallato....ho gironzolato torry ma non mi pare di aver visto componenti
per cgi....chi mi sa dire?
P.s. Parto oggi per 4 giorni in montagna quindi non potrò farmi sentire
prima...comuqnue ringrazio tutti quelli che mi sapranno dire qualcosa nel
frattempo che quando torno elggo tutto, grazie.

 wrote in message
news:8O%R7.294859$sq5.14...@news.infostrada.it...


Uh? Esistono componenti del genere? Da dove li scarico? 
Delphi e' in grado di generare dei CGI, dei WinCGI e delle
DLL ISAPI/NSAPI.  Ti basta andare su File/New, scegliere
"Web Server Application" e selezionare il tipo di
applicazione da generare.

DLL ISAPI/NSAPI.
Aggiungo (chè mi sembra importante) che puoi trasformare ognuno di 
questi tipi di web application in uno qualsiasi degli altri con sforzo 
minimo. Ad esempio trasformare temporaneamente un'ISAPI in una CGI per 
poterla testare più agevolmente
-- 
Nato nel vizio, morto nel supplizio
Nato nel peccato, ad entrare sia invitato
Newsgroup: it.comp.lang.delphi
Titolo: usare font diversi in una tabella

Salve a tutto il celeberrimo newsgroup.
Ho un problemino: data una tabella string list vorrei usare font
diversi in celle diverse...per esempio nella prima riga usare
caratteri rossi con altezza (Size)=16, nelle altre righe caratteri
neri con altezza = 8. Come fare?
Grazie mille in anticipo per ogni aiuto.
Ciao, Massimiliano

Ciao, Massimiliano
	Ciao
	MassimoB
 
---------------------------
http://www.massimobeschi.it/

Newsgroup: it.comp.lang.delphi
Titolo: stampa immagine bmp

Ciao a tutti!!Io devo stampare un immagine...e fin qua ci sono
riuscito..quello che non riesco a fare è avere la possibilità di
impostare la stampante che voglio passando un parametro o una
variabile..
      with Printer do
      begin
        BeginDoc;
        printer.Canvas.Draw(0,0,ie.IO.Bitmap);
        EndDoc;
      end;
Questo è il codice che ho usato..
grazie a tutti!!!

Dipende cosa devi stampare.
Se il parametro č un TBitMap puoi usare tranquillamente la funzione 
StretchDraw, altrimenti se č un TCanvas generico usa BitBlt

 variabile..
Nel senso che vuoi sapere come dire a delphi su quale stampante
mandare la tua bitmap? Se e' cosi' allora ti interessano due
preoprieta' dell'oggetto Printer:
Printers e' la lista delle stampanti installate in windows
PrinterIndex serve per indicare la stampate corrente (non quella
predefinita di windows, quella su cui mandi la bitmap quiando
accedi a Printer.Canvas)
Grosso modo procedi cosi':
Assegni gli elementi di una combobox:
Combobox1.Items.Assign( Printer.Printers )
poi quando stampi, prima di scrivere sul canvas assegni la stmpante:
Printer.PrinterIndex := ComboBox1.ItemIndex;
Printer.Canvas....
ciao
Giacomo

On 17 Mag, 20:58, Giacomo Degli Esposti

No il problema è che l'immagine mi viene molto piccola e non riesco a
dimensionarla..non capisco come fare.
grazie

 dimensionarla..non capisco come fare.
Canvas.StretchDraw(R, BitMap)
dove
R:TRect -> Coordinate e dimensione immagine in stampa (rettangolo della 
porzione del foglio dove deve essere stampata l'immagine)
BitMap:TBitMap -> Immagine da stampare
Canvas -> Canvas dell'oggetto TPrinter che stai usando (Printer.Canvas)


Grazie mille!!!!!!!

 dove



Attenzione: ci posono essere promblemi nella stampa su stampanti diverse
con StretchDraw. E' meglio usare l'API 
Qui sono spiegati i motivi:
http://support.microsoft.com/kb/q195830
Qui ionvece si trovano delle soluzioni per Delphi:
http://www.efg2.com/Lab/Library/Delphi/Printing/index.html#PrintBitmap
 
http://www.efg2.com/Lab/OtherProjects/PrinterDemo1.htm
 
http://www.howtodothings.com/computers/a1102-stretchdraw-an-image-to-a-printer-canvas.html
ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 con StretchDraw. E' meglio usare l'API 
Ops, non ho finito la frase: e' meglio usare l'API StretchDIBits.
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: Immagine vettoriale per form splash

Salve a tutti ho la necessità di inserire una immagine vettoriale *.swf
come posso fare?
Il componente standard di window per le immagine supporta questo formato.
La necessità è che se prendo un immagine piccolina in bmp o jpg.
Perdo in definizione con un vettoriale invece no.
Grazie a chi mi risponderà.
massimili...@matia.it
Skype: massimiliano.monti.78
Ab. 
+39.0323.831011
C. 
+39.335.8477278
http:/
--- posted by geoForum on 
http://www.delphiedintorni.it

 come posso fare?
Più che una semplice immagine vettoriale, è una presentazione Flash vera 
e propria, quindi devi importare il controllo ActiveX corrispondente per 
visualizzare il filmato all'interno di un Form.
In ogni caso, penso che il problema in fondo non sussista: generalmente, 
lo "splash form" ha una dimensione predefinita, quindi è sufficiente 
modificare larghezza e altezza in proporzione dell'immagine da 
visualizzare usando un qualsivoglia programma di grafica (GIMP, 
Photoshop, ...) affinché sia "giusta" per il Form e, in seguito, 
caricarla in un classico controllo *TImage*.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

Newsgroup: it.comp.lang.delphi
Titolo: Apertura di un pdf ad una determinata pagina

 
          Salve a tutti volevo sapere se era possibile aprire un file PDF ad una
determinata pagina.
Vincenzo Di Falco
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

se acrobat reader supporta ole automation vedi la relativa
documentazione.
AS

Newsgroup: it.comp.lang.delphi
Titolo: Problema toolbar

Ho inserito una toolbar con tre pulsanti. Ora voglio che i tre pulsanti 
occupino tutto lo spazio della toolbar, così li ho ridimensionati (la 
toolbar è lunga 600 px e i pulsanti li ho fatti di 200 px ciascuno). Sui 
pulsanti ho scritto una caption che voglio venga visualizzata. Il problema è 
che quando metto la proprietà della toolbar 'ShowCaptions' su True, i 
pulsanti automaticamente si ridimensionano assumendo la lunghezza della 
caption. Per quanto abbia provato non sono riuscito a fare in modo che 
rimangano lunghi 200 px. Ho controllato anche la proprietà autosize che è 
False quindi non dovrebbero ridimensionarsi, ma lo fanno lo stesso.
C'è qualcuno che mi può aiutare?
Grazie. 

esistono modi alternativi per ottenere quello che vuoi senza usare la 
toolbar. Dai un occhio a TPanel, x esempio.
-- 
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"

Grazie
usando Tpanel e Speedbutton ho risolto
Newsgroup: it.comp.lang.delphi
Titolo: DBGrid con righe spostabili

Buonasera, 
parto da una situazione classica con db in master-detail.
La tabella detail è visualizzata in una DBGrid.
Il cliente mi avrebbe chiesto di poter spostare la posizione degli elementi di dettaglio in grid trascinandoli con il mouse.
E' possibile? Se sì, quale può essere la soluzione più efficace e semplice?
Grazie 
 

 Grazie
 
 
-- 
Oggi c'e' una grande battaglia di idee,
ma alla fine non ci saranno ne vinti,
ne vincitori, ne idee! S. Benni da Elianto.


Se ho inteso bene non credo proprio che si possa fare, come diceva Antò potresti giocare con l'ordinare i record mettendoli come più aggrada al cliente.
 
Ciao da Enrico Giudici c/o Anthelios

Newsgroup: it.comp.lang.delphi
Titolo: Ruotare una Bitmap

Salve a tutti e grazie in anticipo per i vostri preziosi contributi!
La domanda è molto semplice (forse la risposta lo è un po' meno... :-) ):
Come faccio a ruotare di 90° (in un verso o nell'altro) l'immagine bitmap di
un TImage?
Silvio Pietrosanti

 un TImage?
Non so se la VCL metta a disposizione qualche metodo apposito ... tempo fa
feci qualcosa, mi sa che sei costretto a passare da Set/GetPixel (purtroppo)
... cmq dai un'occhiata a:
"Rotating a Bitmap by 90 Degrees"
PSS ID Number: Q77127
Authored 08-Oct-1991   Last modified 25-May-1995
Preso dall'Help Win32.
Saluti,
--
- Carlo -
c.b...@libero.it

 ha scritto nel messaggio

Newsgroup: it.comp.lang.delphi
Titolo: try except in errore non esegue il codice

Dunque il problema è che ho un blocco try except così
  try
	AssignFile(f,exepath + 'unit.cfg');
   except
     	Application.Terminate;
  end;	
se il file non viene trovato/assegnato dovrebbe eseguire la chiusura 
dell'applicazione ma non viene fatto.
Può essere che devo modificare qualcosa nelle opzioni di compilazione ?
Omega

 Omega
try
	reset(f)
on EInOutError do
 >    begin
 >     Application.MessageBox('Errore','File inesistente');
 >    end;
Ok
Omega

 Omega
L'assignfile non genera un errore se il file non esiste, altrimenti non 
potresti effettuare il rewrite. Ecco perchč non ti passa nel terminate.

 potresti effettuare il rewrite. Ecco perchè non ti passa nel terminate.
Ok ho gestito l'eccezione nel modo cosigliato in un post antecedente al 
mio e ho risolto. Grazie cmq.
Omega

Newsgroup: it.comp.lang.delphi
Titolo: Problema di Thread

Ciao
Sto sviluppando una applicazione client server.
Il server ogni tot secondi invia un messaggio (tramite socket) ad un client
che risponde di conseguenza con
un altro messaggio.
Per fare questo ho ereditato due nuove classi dagli oggetti TServerSocket e
TClientSocket.
Tutto funziona a meraviglia.
Il mio problema č che inglobando il mio oggetto Client in una applicazione
client che esegue dei calcoli intensivi (esempio un ciclo infinito) il
client non risponde piů ai messagi del server.
Inserendo il comando Application.ProcessMessages nei calcoli intensivi il
mio problema si risolve.
Come posso fare ad ovviare a tale problema senza inserire il comando
Application.ProcessMessages ?
Spero di essere stato chiaro
1M Grazie
Daniele

 wrote in message
news:8a2l3g$ku2$1...@pegasus.tiscalinet.it...

Ti sei risposto da solo nel subject
Usa un thread separato per fare i calcoli intensivi di cui sopra
Ciao,
Stefano


Grazie Stefano ma ciò già provato .... senza risultato
Anche i thread associati ad un processo vengono bloccati ....
Qualcuno sà spiegarmi un altro metodo ?
Ciao
Daniele


In che senso scusa?
Se tu fai fare i calcoli ad un thread e con il thread principale ti occupi
di rispondere al server (sincronizzando eventualmente l'accesso ai dati
comuni dei 2 thread) non ci dovrebbero essere problemi.
Tieni conto che il thread principale e' occupato dal ciclo di messaggi del
Delphi, che consente ai componenti Socket di restare vivi
Ciao,
Stefano

 wrote in message
8a2puc$mn8$1...@pegasus.tiscalinet.it...

Grazie del tuo interessamento stefano ma non posso applicarlo ...
Purtroppo il mio è un componente di delphi (quindi girerà su un thread
secondario) mentre il thread principale e costituito dal programma vero e
proprio.
Spero di essermi spiegato.
Ciao
Daniele


Spero di averti capito
Ciao,
Stefano