mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Copia di puntatori a Double

Ho un vettore di 8 byte che contiene la rappresentazione in memoria di un
double e vorrei copiarla in una variabile di tipo double.
procedure Pippo;
RawDouble: array [0..7] of Byte;
  valore: string;
begin
  LeggiCampoDouble(RawDouble);
  ShowMessage(FormatFloat('#.##', Double(RawDouble));
end;
RawDouble se non ho sbagliato dovrebbe corrispondere al parametro p della
funzione sotto
Il programma mi ritorna sempre stringa vuota.
Ho provato anche a invertire i byte ma nulla.
Questa stringa la recupero da un file che viene scritto e letto attraverso
queste funzioni in C
double caricadouble(p)
char *p;
{
  double d;
  memcpy( &d, p, 8);
  return(d);
}
int scrividouble(d, p)
double d;
char *p;
{
  memcpy(p, &d, 8);
  return(0);
}

molto rapidamente perchè sono di frettissima ho fatto questo tentativo e dà 
una qualche risultato (un numero). Non so se ti possa essere in qualche modo 
utile:
program Project1;
uses Dialogs, SysUtils;
procedure Pippo;
var
  RawDouble: array [0..7] of Byte;
  P: PDouble;
  c: Cardinal;
begin
  for c:= Low(RawDouble) to High(RawDouble) do
    RawDouble[c]:= 0;
  RawDouble[0]:= 1;
  P:= @RawDouble;
  ShowMessage(FloatToStr(P^));
end;
begin
  Pippo
end.
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 end;
Invece di passare un array di byte a LeggiCampoDouble perche' non
passare direttamente un double (o al limite, se serve, un TDouble
v.sotto)
type
  TDblKind = (asArray, asDouble);
  TDouble = record
    case DblKind: TDblKind of
      asArray: (DblArray: array[0..7] of byte);
      asDouble: (DblDouble: double);
  end;
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"


Bella questa soluzione, solo che mi sono accorto che oltre a questo
problemino, il programma in c utilizzava oltre a quella altre due tre
funzioni per convertire i double in *char (che vanno a vedere mantissa
esponente e balle varie)...
Che brutta roba importare archivi C-ISAM....
Grazie infinite
Newsgroup: it.comp.lang.delphi
Titolo: Firebird e permessi agli utenti

Vorrei attribuire a tutti gli utenti di un DB , tutti i privilegi, ma
attraverso lo script:
GRANT ALL ON nome_tabella TO utente;
GRANT ALL ON nome_tabella TO role;
Non Funziona!!
Come posso fare?
Garzie mille a tutti
--- posted by geoForum on 
http://www.delphiedintorni.it

 Vorrei attribuire a tutti gli utenti di un DB , tutti i privilegi, ma
Perché?
Andrea

>Vorrei attribuire a tutti gli utenti di un DB , tutti i privilegi, ma
perche' attualmente mi trovo ad avere3 utenti che usano un db, di questi
solo uno ha i premessi di leggere e scrivere su tutte le tabelle/Sp, gli
atri due non riescono a leggere/scrivere di alcune tabelle, ede eseguendo
il comando 
grant all on nome_tabella to utente; 
i privilegi non cambiano!
Come posso risolvere?
Come devo comportarmi ogni qualvolta che devo creare un utente, per fare
in modo che riesca a leggere/scrivere su tutte le tabelle, ed eseguire le
Store proc. di un determinato DB?
Grazie mille


 Grazie mille
Prego,
Andrea

Andrea


 utente, sopratutto as una tabella.
Ah e mi volevi fregare :-P Meno male che guardo sempre fino alla
fine dei post :-)
Dunque, la stringa SQL che ho postato prima è stata ripresa proprio dal
manuale PDF di Interbase 6(che va ancora benissimo per gran parte di
quello che devi fare con Firebird), quindi dovrebbe funzionare anche se
sinceramente non l'ho provata.
Ciao,
Andrea

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

perchè nessuno usa ADO ?
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

 ha scritto nel messaggio
news:8m15av$au9$1...@nslave2.tin.it...

Io uso ADO per la connessione al database (MSSQL 7).

 perchč nessuno usa ADO ?


Newsgroup: it.comp.lang.delphi
Titolo: [OT] Consiglio per Terminalino portatile con lettori di Codici a Barre

Ciao ragazzi,
stiamo decidendo quale terminalino portatile utilizzare per collegarlo al
nostro gestionale.
Abbiamo bisogno di un terminalino con una tastiera in grado di leggere anche
i codici a barre.
Il terminale dovrebbe consentirmi di scrivere un piccolo programma che mi
permette
l'input di dati direttamente da tastiera o attraverso il lettore di codice a
barre e di registrare
questi dati in un piccolo database, anche formato .txt.
Ho visto un po' su internet e ne ho trovato di ogni tipo e c'è veramente
l'imbarazzo della
scelta.
Non sapendo ancora cosa scegliere mi chiedevo se potevate indirizzarmi su
qualcuno che
già utilizzate e ritenete funzioni bene.
Grazie
-- 
Donato Marco Di Tullio
Imparare Delphi diventa più facile con :
Alla conquista di Delphi - Parte I
Visita il link :
http://www.inedito.it/description_nonf.asp?DOCU_ID=982&idd=318#

Ciao, io ho preso per fare l'inventario di fine anno questo
http://www.bancolini.com/absweb/website.nsf/prod/1A6DEA14A6F2C6E8C1256BBA0
03F6FFF?OpenDocument
Sono davvero contento.
Inviato da 
www.mynewsgate.net

"Donato Di Tullio" ha scritto nel messaggio
[cut]
Io da anni uso con soddisfazione i terminali meteor. Al 100% hanno un sito, 
ma non lo trovo piu...
Ciao,
Gianluca 

 ha scritto nel messaggio 
news:HnRid.272523$35.12...@news4.tin.it...


Grazie ragazzi.
Abbiamo deciso per i Meteor.
Ciao.

Newsgroup: it.comp.lang.delphi
Titolo: Proprietà Options delle DBGrid

Salve a tutti,
il problema che ho riguarda il fatto di non trovare il modo per poter
cambiare a runtime le impostazioni della proprietà Options
dell'oggetto DBGrid. 
Qualcuno mi può aiutare?
Grazie 1000.
Gio


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


wrote:


Newsgroup: it.comp.lang.delphi
Titolo: Licenza di un program

Ciao a tutti!
Sto cercando aiuto per scrivere una licenza di un programma freeware ma
senza sorgenti.
Ho guardato un po' in rete, ho guardato l'ultimo numero di linux&c che aveva
un articolo in  proposito... deludente devo dire...
Quindi sono ancora a zero...
Qualcuno di voi ne ha scritta una e me la presterebbe per usarla come falsa
riga?
Grazie
Andrea

 Andrea
Ciao, Antň.
Newsgroup: it.comp.lang.delphi
Titolo: Tray Bar

Come faccio a far apparire la mia applicazione solo nella Tray bar?
Grazie
Stefano
--
<---------------------------------------------------------------------------
---------------------->
   La teoria č quando si sa tutto e non funziona niente.
   La pratica č quando funziona tutto ma non si sa perchč.
   Noi abbiamo raggiunto entrambi gli obiettivi,
   non funziona niente e non si sa nemmeno perchč.
<---------------------------------------------------------------------------
---------------------->

 wrote in message
990b8o$p8a$1...@pegasus.tiscalinet.it...


 Stefano
Guarda sull'help delle API di windows Shell_NotifyIcon..
Mi sembra che nella form ti devi dichiarare una variabile privata di tipo
TNotifyIcon, e una procedura di tipo message handler che gestisce il
messaggio di windows per l'icona
(se ricordo bene)
Const
 wm_IconMessage = wm_User;
type
  TForm1 = class(TForm)
......
  private
    { Private declarations }
    Nid: TNotifyIconData;
  public
    procedure IconTray (var Msg: TMessage);
      message wm_IconMessage;
....
Poi nella create della form
procedure TForm1.FormCreate(Sender: TObject);
begin
// dimensione della struttura
  nid.cbSize := sizeof (nid);
// handle della form
  nid.wnd := Handle;
// ritorno nel messaggio
  nid.uID := 1; // icon ID
  nid.uCallBAckMessage := wm_IconMessage;
// L'icona dell'applicazione
  nid.hIcon := Application.Icon.Handle;
// hint
  nid.szTip := 'Hint della form';
// i vari flag
  nid.uFlags := nif_Message or    nif_Icon or nif_Tip;
// aggiungo fisicamente l'icona sulla tray
  Shell_NotifyIcon (NIM_ADD, @nid);
end;
....se nella form ci metti un popupmenu
procedure TForm1.IconTray(var Msg: TMessage);
Var  Pt: TPoint;
begin
  if (Msg.lParam = wm_rbuttondown) then
 // tasto di Dx del mouse mi apre il popup
  begin
    GetCursorPos (Pt);
    PopupMenu1.Popup (Pt.x, Pt.y);
  end;
// doppio click
  if Msg.lParam = wm_lbuttondblclk then
   ShowWindow (Handle, sw_Show);
end;
// sulla close della form deregistro tutto
procedure TForm1.FormDestroy(Sender: TObject);
begin
  nid.uFlags := 0;
  Shell_NotifyIcon (NIM_DELETE, @nid);
end;
nella form un pulsante che nasconde tutto con    ShowWindow (Handle,
sw_Hide);
Se vuoi che l'applicazione parta "iconizzata" nel dpr devi aggiungere
application.showmainform := false;
Spero di non aver detto tante cavolate tieni conto che tutto il sorgente che
ti ho postato non è testato in quanto dal pc da cui ti scrivo non ho
delphi...
Saluti Arturo
Newsgroup: it.comp.lang.delphi
Titolo: Monitorare una cartella

Salve a tutti
Avrei bisogno di monitorare una cartella per verificare se vi è stato salvato un file nuovo.
In pratica avrei bisogno di catturare l'evento;
Googlando un pò sul gruppo ho trovato qualcosa su FILE_NOTIFY_CHANGE_FILE_NAME
ma non ho capito bene se è giusto ed eventualmente come fare.
Grazie e buon anno a tutti
GP

 FILE_NOTIFY_CHANGE_FILE_NAME
La funzione API per monitorare una cartella si chiama 
FindFirstChangeNotification e naturalmente trovi tutte le 
spiegazioni su MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/fs/findfirstchangenotification.asp
Il filtro FILE_NOTIFY_CHANGE_FILE_NAME che hai indicato direi 
che va bene.
HTH,
Steve. 

 salvato un file nuovo.
mi pare ci sia un componente (non ricordo se delle rxlib oppure l'ho  
trovato su torry) che fa la funzione che ti serve bella e pronta
Ciao.Alberto.
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------

> č stato salvato un file nuovo.
Qui trovi un componente, TDirectoryWatch, che dovrebbe fare al 
caso tuo. Ovviamente non l'ho testato personalmente:
http://www.angusj.com/delphi/
Steve.
Newsgroup: it.comp.lang.delphi
Titolo: aiutoooooooo !!!!!!!!

Ciao a tutti... sono nelle vostre mani: a questo punto solo voi potete
aiutarmi !!!!!
Vi prego....
Ho provato ad implementare le funzioni di stampa ma se sulla finestra che
compare successivamente (quella con le impostazioni della stampante) clicco
il bottone "annulla" mi mostra il seguente errore
"tentativo di revoca di un obiettivo di rilascio che non è stato registrato"
Se clicco su stampa invece va tutto OK (la pagina viene stampata)
Questo è il codice che uso:
a:=null;
b:=null;
WebBrowser1.QueryStatusWB(OLECMDID_PRINT);
  webbrowser1.execwb(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER,a,b);
Chi mi sa aiutare si faccia vivo please !!!!!!
Il programma lo dovrei presentare *completo & funzionante* entro pochi
giorni (lo porto all'esame di stato...è molto importante ch4e non abbia
bugs), quindi per favore chi sa aiutarmi mi dica qualcosa: io non ci capisco
niente!!!!
Ciao a tutti e grazie
Mr.BadGuy

 Se clicco su stampa invece va tutto OK (la pagina viene stampata)
Allora, il modo per risolvere l'inghippo (almeno, io sono riuscito a
risolverlo in un programma piuttosto complesso che faceva un pesante uso
dell'oggetto HTML. Quindi non un esempio per testare la tua domanda...) è
molto semplice.
var a,b:olevariant;
begin
 a:=null;b:=null;
 try
  WebBrowser1.QueryStatusWB(OLECMDID_PRINT);
  webbrowser1.execwb(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER,a,b);
 except
 end;
end;
Allora, se esegui questo codice dentro IDE di Delphi, Delphi eleva
l'eccezione e il programma si blocca.
Se esegui il programma da solo (non lanciato da Delphi) il tutto funzia che
è una meraviglia.
Delphi cerca controlla le eccezioni anche se dentro ad un blocco try except
end... :)
Aggiungo una cosetta.
Se vuoi vedere se è abilitata la stampa dello sfondo della pagina HTML prova
questa funzione:
function getprintbackground:boolean;
var reg:Tregistry;
begin
 result:=false;
 reg:=tregistry.create;
 try
  reg.rootkey:=HKEY_CURRENT_USER;
  if reg.openkey('\Software\Microsoft\Internet Explorer\Main',false) then
   begin
    try
     result:=reg.Readstring('Print_Background')='yes';
    finally
     reg.closekey;
    end;
   end
 finally
  reg.free;
 end;
end;
Va a leggere la chiave di registro che specifica a IE di stampare lo sfondo
oppure no... :)
Giusto per fare pubblicità gratuita ... ehm... prova a prelevare il
programma R*Minder dal sito
www.acszone.com/rminder
E' il programma che si appoggiava all'oggetto HTML e che mi ha permesso di
sapere come risponderti... :)
Ovvio che il programma è prelevabile gratuitamente. Non richiede
registrazione e non scade mai.
Consiglio di prelevare anche gli skins... sono la parte più divertente :)
Ciao
Matteo

GRAZIE GRAZIE GRAZIE MILLE, UN MILIONE !!!!
Sono in debito con te !!!!!!!!
Newsgroup: it.comp.lang.delphi
Titolo: gestire la connessione ad un server.

Salv sono un neofita del ng. ed avrei bisogno di una informazione.
Vorrei creare un piccolo applicativo che mi permetesse di collegarmi ad una
macchina remota, e una volta connesso mi scaricasse, un files, ed una
progress bar mi indicasse quando sta avvenendo. C'č qualcuno che potrebbe
darmi una mano??? Grazie

 ha scritto nel messaggio
news:h7Xx8.21987$8D3.6...@news1.tin.it...

Se hai D6 in un demo di indy trovi qualche cosa di simile che potrebbe
aiutarti l'esempio si chiama HTTPClient
Saluti NEA

 Saluti NEA
anch'io ho lo stesso problema ma uso delphi 5. una volta avevo visto
da qualche parte i componenti Indy per delphi 5 che ora sono
introvabili.
ho provato a scaricare quelli per delphi 6 ma comunque mi mancano un
mucchio di file .dcu
sai aiutarmi ??
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 introvabili.
Per D5 devi scaricare i componenti che si chiamano winshoes se non ricordo
male
cmq prova 
http://www.nevrona.com/Indy/
 nella sezione download dovresti
trovare qualcosa di interessante.
Saluti NEA

Newsgroup: it.comp.lang.delphi
Titolo: Forzare un timer

Salve a tutti, vorrei con un bottone forzare l'esecuzione di un timer prima
che scada il tempo.
Come posso fare?
Grazie in anticipo a quanti risponderanno.

 ha scritto nel messaggio
news:AFxe8.25897$fa5.8...@twister2.libero.it...

Ti suggerisco di cercare di capire un po' meglio la struttura e la filosofia
OOP e RAD per lo sviluppo con Delphi.
L'evento OnTimer è una procedura Published della form su cui viene
posizionato, e come tutte le procedure può essere invocata da codice in
questo modo:
Timer1Timer(Self);
Oltre a ciò, volendo, puoi assegnare all'evento OnClick di un pulsante la
procedura OnTimer del timer direttamente dall'object Inspector.
Saluti.
Newsgroup: it.comp.lang.delphi
Titolo: Condivisione Variabili

Dove bisogna dichiarare una  variabile se si vuole farla vedere in tutte le
FORM??
Grazie
P.S. Utilizzo Delphi 5

 wrote

in genere io mi creo una unit chiamata "Globals" dove definisco tutti i tipi
e variabili globali al programma.
Poi ogni form utilizza l'unit globals e puň utilizzare tutto ciň che ho
definito.
Comunque per essere visibile a tutte le form, deve essere dichiarata
all'esterno della sezione implementation ( prima ) dove in genere č scritto:
var Form1 : TForm1;
mi sono spiegato ?
Insomma tra l'end del type della form e la clausola implementation.
Poi puoi rendere globale una variabile all'interno della sezione public del
type della tua form. Perň ti ricordo che in questo caso
bisogna prima creare la form, insomma per far riferimento alla variabile
nella sezione public, devi istanziare la form.
Insomma oggetto.nomevariabile !! Ok ?
In ogni caso, chi vuole usare tale variabile, deve comunque usare l'unit
dove essa e contenuta ed inoltre deve essere rispettato quanto ti ho detto
sopra.
Se non mi sono spiegato, scrivi ancora. Ciaoooo !!!!
Antonio Tarolla

type della tua form. Perņ ti ricordo che in questo caso


 >type della tua form. Però ti ricordo che in questo caso


Grazie... imparo sempre cose nuove..
Questa è la unit che mi crea:
unit Prova;
interface
    VAR : MIE VARIABILI
implementation
end.
Bye
Grazie Ancora

 wrote in message
8mlum3$aa2$1...@nslave2.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: Passare un oggetto tra una applicazione ed una DLL

Ho sviluppato una applicazione ed una DLL (entrambe scritte in Delphi
2006).
 
Ho l'esigenza di chiamare dall'applicazione un'unica procedura della
DLL con 4 parametri. Uno dei 4 parametri è un component VCL scritto
sempre da me, una sorta di tabella "virtuale", con righe e colonne.
Quando chiamo la funzione della DLL questa dopo aver compiuto varie
operazione riempe i campi di questa tabella "virtuale" con alcuni
valori.
 
La mia applicazione e la mia DLL funzionano, tuttavia quando chiamo la
funzione FreeLibrary per finalizzare la libreria (dopo l'esecuzione
della funzione) ottengo un'eccezione non meglio identificata.
 
Se rimuovo la riga relativa alla FreeLibrary tutto funziona ma
immagino che la memoria rimanga allocata.
 
Riporto il codice relativi all'utilizzo della DLL da parte della mia
applicazione:
 
function TMyApplicationDLL.Execute(): Boolean;
var
  ExeResult: Boolean;
  fHND: THandle;
  DLLExecute: TDLLExecute;
begin
  Result := False;
 
  if not Assigned(fVirtualGrid) then
    Exit;
 
  if FileExists(fDllPath) then
    begin
      fHND := LoadLibrary(pChar(fDllPath));
 
      try
        if fHND <> 0 then
          begin
            @DLLExecute := getProcAddress(fHND, 'DLLExecute');
 
            DLLExecute(fLanguageStrings.Text, fMappings.Text,
fVirtualGrid, ExeResult);
          end
        else
          begin
            MessageBox(0, 'Library error!', 'TxtSuite', MB_OK +
MB_ICONINFORMATION);
          end;
      finally
        if fHND <> 0 then
          FreeLibrary(fHND);
      end;
    end
  else
    begin
      MessageBox(0, 'Library not found!', 'TxtSuite', MB_OK +
MB_ICONINFORMATION);
    end;
 
  Result := ExeResult;
end;

...e TDLLExecute come e' fatta??? :-|
...e la DLL che fa...??? :-|
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: E' nato "Delphi Library"

Salve,
Ho creato un gruppo Yahoo di nome "Delphi Library" per consentire a chi
vuole di condividere codice.
Io ho già postato qualcosina, se volete iscrivervi, fate pure... :)
Andrea

 ha scritto nel messaggio
news:as27go$n9685$1...@ID-170738.news.dfncis.de...

puoi mandarmi l'url per favore?
e, magari, precisi il "taglio" degli interventi per cortesia? cioè: molto tecnici, scambio
tips, per principianti ecc ecc

 molto tecnici, scambio tips, per principianti ecc ecc
Beh, si possono iscrivere tutti, quindi ci potranno essere persone molto
esperte come principianti... lo scopo principale del gruppo è creare una
serie di tools, componenti ed altro che possa servire a chi vuole aumentare
la propria produttività con Delphi.
Ci saranno anche persone straniere
Andrea

 Ci saranno anche persone straniere
mhhm lingua italiana E inglese o SOLO inglesE?
miiii quante domande..

 miiii quante domande..
Nel mio ideale ci sarebbe ESCLUSIVAMENTE lingua inglese... :))))
Andrea

Newsgroup: it.comp.lang.delphi
Titolo: OCX: Delphi e VB

Ho un applicativo esterno che mi permette di accedere ai suoi dati tramite
un OCX funzionante correttamente in VB.
Si installa senza problemi in Delphi.
Riesco a chiamare tutte quelle procedure che non comportano il passaggio di
parametri, tutte le altre non riesco ad utilizzarle (!!!) perchè non riesco
a creare una struttura dati come le CLASS (vedi più sotto) di VB.
Guardando il "codice" che genera Delphi quando installo le OCX tutte le
procedure che passano parametri  adoperano come variabile una VARIANT.
Qualcuno ha un'idea di come fare ad utilizzare questi OCX via Delphi e di
come creare in Delphi queste classi per passarle alle pocedure senza che mi
restituisca sempre "invalid type conversion" ? Sennò mi toccherà (un'altra
volta) fare il programma che serve in VB (che non amo).
Grazie a tutti.
Ciao
------------------
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
END
Attribute VB_Name = "Nome"
Attribute VB_Creatable = False
Attribute VB_Exposed = False
Option Explicit
Public Cod As String           ' Codice contabile del Cliente o Fornitore
Public Nome As String          ' Descrizione nome Cliente o Fornitore
Public Citta As String         ' Descrizione residenza Cliente o Fornitore
Public Ind As String           ' Descrizione indirizzo Cliente o Fornitore
Public Note As String          ' Note Cliente o Fornitore
Public PartIva As String       ' Partita IVA del Cliente o Fornitore
Public Tel As String           ' Numero telefonico Cliente o Fornitore
Public Luogo As String         ' Localita' della banca del Cliente o
Fornitore

 wrote in message
dsLa4.14865$1W4.1...@news.infostrada.it...


 wrote in message
84hup6$r98$1...@lacerta.tiscalinet.it...

Newsgroup: it.comp.lang.delphi
Titolo: la rubrica degli indirizzi

Ho necessità di leggere gli indirizzi dalla rubrica di outlook express per
visualizzarli in una listbox, ma non so da che parte cominciare.
C'è un'anima gentile che può aiutarmi se possibile?
Grazie
--
\\\\|||||||||||||||||||||||||/////
   ----^^---------^^----
    (  0  )   (  0  )
  \         | |        /
   \        | |       /
     \    ^^^^^    /
       \  ~----~ /
         \ ___ /
Attenzione, il vostro sistema è infestato
da Micro$oft Windows, forse non è ancora
troppo tardi per ripulirlo!!!



Con outlook express no mas se ti interessa con
outlook posso darti una mano scrivimi al mio indirizzo che ti mando un
esempio!
sis...@tiscalinet.it
--------------------------------
Inviato via 
http://usenet.iol.it

Newsgroup: it.comp.lang.delphi
Titolo: [delphi]: run form

 Ciao raga lavoro da pochissimo con delphi 5 enterprise: quando apro 
l'ide e faccio run esce un messaggio:
"Could not create output file: 'c:\programmi\borland\delphi5
\projects\unit1.dcu', i path delle library ce l'ho tutti, anche tutti i 
package.
Cosa vuol dire?
Suggerimenti?
Ho cercato in rete e nel forum ma niente che possa aiutarmi (ho provato 
a seguire i vari suggerimenti ma non riesco a venirne a capo)
--- posted by geoForum on 
http://www.delphiedintorni.it

 package.
Dal messaggio "Could not create output file" mi verrebbe da pensare che 
il problema non sia da ricercare nella mancanza di un file sorgente, ma 
nell'impossibilità di creare un file di destinazione durante la 
compilazione, in questo caso un file DCU.
Prova a verificare che il percorso esista, che il file non sia "read 
only" (non si sa mai) oppure che non vi siano altre segnalazioni di 
errori agganciate a quello che hai citato (in caso affermativo, riportalo).
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)


HO RISOLTO: praticamente era un problema di permessi sulla cartella 
Projects. Ho selezionato la cartella >> tasto 
destro>>Proprietà>>Condivisione e protezione>>Selezionato Users>>ho 
spuntato la casella "Controllo completo" ed il gioco è fatto!
Spero che possa servire a qualcuno altro...
Ciao e grazie

Newsgroup: it.comp.lang.delphi
Titolo: Auto cancellazione

Ciao NG!
Sto creando un programma di disinstallazione per un software e alla fine del
processo di cancellazione ho bisogno di cancellare anche il file in
esecuzione.
ESEMPIO:
Ho 2 File :
    Pippo.exe                 File del software da disinstallare
    DisinsPippo.exe        Programma di disinstallazione del software
Eseguendo DisinstPippo.exe, questo dopo aver cancellato Pippo.exe deve
autocancellarsi(cancellare DisinsPippo.exe):
Con DeleteFile non è possibile!
Spero che sia stata chiara.
Grazie tante a chi risponde!!
CIAO

 esecuzione.
Se usi un tool di installazione, questo dovrebbe creare anche il
disinstallatore opportuno (richiamabile sia dall'applet del pannello di
controllo sia autonomamente).
In particolare, InnoSetup 
http://www.jrsoftware.org/
 e' disponibile coi
sorgenti, quindi puoi prendere spunto da quelli.
Saluti
Paolo Arosio

 esecuzione.
Ti basta costruire un file uninstall.bat che si 
autocancelli, il corpo delle istruzioni sarebbe:
disinstaller.exe  // questo e' il tuo programma da lanciare
del uninstall.bat  // il batch si autocancella
-- 
Posted from  [80.105.34.80] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: Borland Delphi 3 : HELP !!!!!!!!!!1

vorrei sapere dove posso trovare la guida in Italiano del    Borland
Delphi 3  o superiori .
vorrei sapere anche come posso fare per aprire una Form cliccando
semplicemente su un bottone .
grazie 
Gallů
mauro.g...@tin.it

 semplicemente su un bottone .
Form2.Show  (o showmodal ... dipende da cosa ti serve)
Ricordati che devi includere la unit della form da chiamara nella uses
clause della unit chiamante :
ad esempio : uses form2; // puoi metterlo anche nella implementation.
Ciao!! :-)
Davide DG.
Newsgroup: it.comp.lang.delphi
Titolo: 3 domande 3

Ciao a tutti, ho bisogno ancora del vostro prezioso aiuto
- come si gestisce un file ini con la classe TIniFiles?
- come si cripta una stringa con MD5?
- dopo aver aperto il programma e ridotto ad icona il medesimo, come posso
(aprendo di nuovo il programma) riportarlo a tutto schermo invece di aprire
un'altra istanza?
 
GAZIE ANTICIPATAMENTE!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 riportarlo a tutto schermo invece di aprire un'altra istanza?
E' una FAQ:
// dopo che hai verificato se esiste gia' una
// istanza del tuo programma ed impedito la creazione di una seconda
// trovi l'handle della tua app precedente
   PrecAppWnd := FindWindow('TApplication', 'Il tuo titolo');
// controlli se e' ridotta a icona
  if (IsIconic(PrecAppWnd))
     then ShowWindow(PrecAppWnd, SW_SHOWDEFAULT);
//imposti il focus alla tua app
   SetForegroundWindow(PrecAppWnd);
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio


Ricordavo bene:
http://www.ablsweb.it/ablsit/download/details.aspx?id=10



dunque io ho fatto cosě ma non funziona :
var
   HndPrevIst: THandle;
begin
  //-- Controllo Istanza singola
  try
    HndPrevIst := CreateMutex(nil, False, 'Museum');
    if (GetLastError <> ERROR_ALREADY_EXISTS) AND (HndPrevIst <> 0) then
    begin
      Application.Initialize;
      Application.CreateForm(TFMain, FMain);
      Application.Run;
    end
    else begin
      //-- nel caso di altra istanza e la precedente č ridotta a icona, la riporto
a tutto schermo
      HndPrevIst := FindWindow('TApplication', 'Museum');
      if IsIconic(HndPrevIst) then
      begin
        ShowWindow(HndPrevIst, SW_SHOWDEFAULT);
        SetForegroundWindow(HndPrevIst);
      end;
    end;
  finally
    CloseHandle(HndPrevIst);
  end;
end.



PER LA SERIE DAMMI UN AIUTO!!!!!!!!!!!!!!!!!!!!!!


> dunque io ho fatto così ma non funziona :
Aridaglie!
Tutti a dire non funziona, non va, non lo accetta, mi da un errore...
Ma siamo svilupaptori software o utenti finali?
Che accidenti significa non funziona?
AS


 
scusi... ora spiego meglio. Col termine non funziona voglio dire che se
riduco a icona il programma e cerco di aprire un'altra istanza, la
precendente istanza rimane a icona. Scusi vostra eccellenza. Spero di essere
stato molto piů dettagliato ora. :>


 stato molto più dettagliato ora. :>
Le Sue scuse sono accettate.
le auguro di trovare al più presto una soluzione al problema che tanto 
La affligge.
Distinti saluti.
Alberto Salvati

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

Avrei bisogno di ruotare una bitmap, qualcuno puo' dirmi come fare?
Ho trovato nell'help come ruotare una stringa, ma non so' come fare per
ruotare la bitmap.


Questo ti puo' aiutare:
http://delphi.about.com/cs/adptips2001/a/bltip1201_4.htm
comunque... Google -> Cerca -> Delphi rotate bitmap
Newsgroup: it.comp.lang.delphi
Titolo: [MULTILINGUA] Tool per gestione progetti multilingua

Che tool utilizzate per gestire progetti multilingua?
Ho provato i vari  Translation tools di Delphi 5 ma non ne sono rimasto
molto sodisfatto, infatti hanno la deprecabile tendenza a crashare un po
troppo spesso secondo i miei gusti, oltre a non consentire la gestione di
stringhe dell'utente, limitandosi a tradurre le sole form.
Qualcuno è a conoscenza o magari utilizza un qualche tool commerciale di
buon livello?
Ciao

 stringhe dell'utente, limitandosi a tradurre le sole form.
...
questo non e' corretto: se metti le stringhe sotto resourcestring le hai
disponibili da tradurre nel file NomeProgetto_DRC.rc che fa parte del
progetto della Dll di internazionalizzazione (per es: NomeProgetto.ENU).
Nota che per editare correttamente il file _DRC.rc *non devi*
doppio-cliccare, ma scegliere Open dal meu' contestuale (la seconda
voce): ti apre un editor apposta (tabella a due colonne con
identificatore, stringa da localizzare).
Come detto all'inizio del file, *non* tentare di editarlo al di fuori
della tabella.
Saluti
Paolo Arosio

Newsgroup: it.comp.lang.delphi
Titolo: Licenze free, copyright e copyleft

Vorrei sapere dove trovare qualche informazione sulle licenze
dell'openSource.
Grazie.
..::[ Panz ]::..
-----------------------
per rispondere riscrivi in numeri la mia eMail!

dell'openSource.
http://www.softwarelibero.it/
Parti da qui.
-- 
Morde. 
(morde at programmer dot net)

| >Vorrei sapere dove trovare qualche informazione sulle licenze
| >dell'openSource.
|
| 
http://www.softwarelibero.it/
| Parti da qui.
| --
| Morde.
Ok, corro a dare un'occhiata! Grazie!
--

Newsgroup: it.comp.lang.delphi
Titolo: indi, le usa qualcuno?

Ciao,
C'e' qualcuno che sa usare indi, in particolare il componente FTPServer ???
Vorrei sapere come si setta la directory del server

 Vorrei sapere come si setta la directory del server
http://www.indyproject.org/Demos/index.iwp
Ciao,
Andrea


Ciao,
Ho installato indi 10 in delphi 7, ho scaricato la demo per indi 10
relativa al server ftp, ma al momento dell'esecuzione ottengo un messaggio
di errore:
[Fatal Error] uFTPServer.pas(7): Unit IdContext was compiled with a
different version of IdSocketHandle.TIdSocketHandle
Cosa vuol dire?
un aiuto per favore.

 
Ho installato le indy9 e scaricato la demo ftp server per indy9.
Senza eseguire modifiche, nel listato delle directory in quasi tutte mi
pone un suffisso numerico tipo la dir temp risulta "16.08 temp" e
qualsiasi operazione al suo interno risulta impossibile perche' non trova
il percorso.
Nella root se provo a creare una nuova directory qualsiasi mi dice che non
e' possibile perche' la directory esiste gia' ed ovviamente non e' vero.
Ma che cacchio di demo e'?
Ma a voi funziona da schifo allo stesso modo?
Mi potete dare un aiuto per favore? Sto muovendo i primi passi, se mi dite
di guardare i demo perche' la documentazione scarseggia e i demo
funzionano da fare schifo non ci capiro' mai niente!
Grazie.

Newsgroup: it.comp.lang.delphi
Titolo: [OT] Joystick? Controller? Kinect? Meglio, molto meglio.

http://kotaku.com/playing-portal-2-on-oculus-rift-is-almost-a-religious-e-513971573
 
 
-- 
@WarpTen10

Gruppo sbagliato. Forse.
 
-- 
@WarpTen10
Newsgroup: it.comp.lang.delphi
Titolo: CustomListBox

In una procedure ho un parametro definito di tipo TCustomListBox xchè posso 
utilizzare sia ListBox che CheckListBox.
Però vorrei mostare in modo differente gli elementi 'scelti', che nel caso 
della ListBox sono identificati dalla property Selected[]
e checked[] nella CheckListBox.
C'è modo di distinguere i due casi e capire di quale componenti si tratta ? 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 C'è modo di distinguere i due casi e capire di quale componenti si tratta ? 
 
http://www.delphibasics.co.uk/RTL.asp?Name=is
 
http://www.delphibasics.co.uk/RTL.asp?Name=as
 
 
Sarebbe meglio, pero`, che le tue funzioni/procedure fossero "agnostiche" rispetto alla fonte dei dati. Potresti semplicemente passare gli elementi, estraendoli nel chiamante.

http://www.delphibasics.co.uk/RTL.asp?Name=is
 
http://www.delphibasics.co.uk/RTL.asp?Name=as
 
Sarebbe meglio, pero`, che le tue funzioni/procedure fossero "agnostiche" 
rispetto alla fonte dei dati. Potresti semplicemente passare gli elementi, 
estraendoli nel chiamante.
-
Era proprio quello che cercavo, ma non mi sono accorto di un altro problema 
che mi rende la proc impossibile e cioè il paramnetro dichiarato 
TCustomListBox (per accettare sia ListBox che ChecListBox) che mentre 
possiede la property selected non possiede la property checked.
Questa proc ha due parametri: il primo è un dataset, il secondo un 
CustomListBox.
Compito della proc è individuare i campi del dataset e riempire una ListBox 
(o una CheckListBox, a seconda del parametro passato). Questo funziona, ma 
volevo mostrare alcuni campi come già selezionati (non ti sto a spiegare 
tutto..) e questo richiede che nella ListBox usi la property Selected e 
nella CheckListBox la property checked... e questo ho capito che non si può 
fare. 


 fare. 
 
Si` che si puo` fare. Vuol dire che non hai letto quello che ho scritto nel messaggio precedente.
 

 nel messaggio precedente.
Si ma si deve leggere ecc....
 
Procedure Test(Mycomponent : TComponent);
Var IsListBox : Boolean;
begin
   If (MyComponent IS TListBox) then IsListBox:=True // E' listbox
  else
  If (MyComponent IS TCheckListBox) then IsListBox:=False;
 
  If IsListBox then
  begin
      with (MyComponent AS TListBox) do
      begin
          // fai quello che devi con la listbox
      end;
  end;
  // ecc... ecc... ec....
end;
 
Ciao
 
Daniele 
 

"4ndre4"  ha scritto nel messaggio 
news:94f68b02-6f5e-443d...@googlegroups.com...
Si` che si puo` fare. Vuol dire che non hai letto quello che ho scritto nel 
messaggio precedente.
 
Vi chiedo scusa. Sono proprio negato ! Adesso ho fatto finalmente.. Grazie 
mille anche per l'esempio. 

Newsgroup: it.comp.lang.delphi
Titolo: Datamodules

datamodule (con i componenti direttamente sulla form).
Non indichi se usi TQuery o TTable: non è la stessa cosa.
Io lavoro in paradox in rete con TTable e non mi sembra di aver notate una
cosa simile.
Verifichero': fidarsi è male!
Intanto, se usi TTable e hai CachedUpdate a True, non usare post.
Io uso una sintassi del tipo
MiaTabella.ApplyUpdates;
MiaTabella.CommitUpdates;
E le modifiche restano.
Se usi TQuery dovrestio usare poi una TUpdateSql per aggiornare il
dataset....
Saluti
AS
"Se è Microsoft non funziona"

Salve ho un piccolo problema che penso derivi dall'utilizzo dei datamodule;
Ho provato a gestire tabelle paradox tramite rete. Ecco cosa succede:
Apro l'applicazione su due computer, su un computer effettuo una modifica o
cancellazione nel database, tento di effettuare un refresh (apro e richiudo
una query) ma i dati non compaiono modificati. Controllo con database
desktop  e in effetti sul database fisico non ci sono le modifiche. Chiudo
l'applicazione con cui ho tentato di effettuare il refresh, riapro il
database desktop e vedo le modifiche. In sostanza per vedere le modifiche
fatte devo chiudere e riaprire il programma.
Sul datamodule c'è un componente database. Alla fine di ogni operazione
effettuo la commit. Il codice scritto funzionava senza l'utilizzo del
datamodule (con i componenti direttamente sulla form). Oltre tutto per poter
aprire le applicazioni ho dovuto impostare la proprieta KeepConnetted a
false altrimenti il BDE mi diceva che il la diretory era bloccata da un
altro net file. Qualcuno mi sa dare un aiutino su come risolvere questo
problema? Grazie in anticipo dell'aiuto

 wrote in message
news:8kbs3g$p5c$1...@fe1.cs.interbusiness.it...

In tutti i computer che condividono il database paradox, devi impostare la
stessa
identica Net Dir.
Newsgroup: it.comp.lang.delphi
Titolo: OT porting da TurboDelphi a Delphi7 ... impossibile

un amico mi ha passato una copia di delphi7 second edition, ho provato
a fargli leggere il mio programma fatto con turbo delphi ed il
risultato è una serie di errori (bella lunga)
la cosa buona sarebbe la possibilità di utilizzare i componenti .. ma
credo che continuerò con turbodelphi
scrivo il post giusto se dovesse esserci un "porting" agevolato ;)
scusate l'OT

 risultato č una serie di errori (bella lunga) [...]
Ma la domanda qual č?
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

DA D7 a TDE nessun problema.
Sicuro che non utilizzi componenti di terze parti ?
--- posted by geoForum on 
http://www.delphiedintorni.it

Cioč a RUN TIME naturalmente...


Newsgroup: it.comp.lang.delphi
Titolo: Ancora a proposito di treeview

quale metodo usare per ricavare il nodo del treeview sul quale clicco?
Fino ad ora ho usato la funzione getnodeat(X,Y) il fatto è che questa
funzione mi restituisce il nodo anche se clicco nello spazio a fianco di
questo. Io voglio evitare questo nel senso che il nome del nodo mi deve
ritornare SOLO quando clicco sul nodo mentre se clicco nello spazio biano
questo non deve succedere. la getnodeat mi restituisce nil, questo è vero,
ma lo restituisce solo se clicco sullo spazio bianco al di sotto dell'ultimo
nodo presente in un treeview.
Saluti
Davide


    ABLS Team (
www.abls.it
)
········································

Newsgroup: it.comp.lang.delphi
Titolo: invio mail da delphi

Ciao a tutti,
Io "dovrei" mandare delle mail da un'applicazione sviluppata in delphi 6.
Esistono componenti che fanno al caso mio?
Preferirei qualcosa che non apre socket a SMTP, ma che invii le mail
direttamente.
E' possibile ciň?
Grazie a tutti

Esistono componenti che fanno al caso mio?
http://www.torry.net/pages.php?id=211
Scegli quelli che hanno scritto in verde di fianco al titolo FW oppure FWS.
Ciao
-- 
Morde. (
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/
Firefox, il miglior browser: 
http://www.gxware.org/mozilla/

Grazie a tutti
	Ciao
	MassimoB
 
---------------------------
http:\\
www.massimobeschi.it


Ciao,
Grazie a entrambi per le risposte.
Buon week-end a tutto il NG
Newsgroup: it.comp.lang.delphi
Titolo: Tquery

Ho postato in passato questa richiesta, ma non sono riuscito ad ottenere il
risultato voluto, Vi ripropongo il problema.
Ho una componente Tquery e vorrei che si connettesse automaticamente
all'avvio dell'applicazione, come accade per il Ttable e il Tdatabase.
Grazie dell'aiuto in anticipo



Da codice, imposta il suo attributo Active su true.
---
Topoldo
(Grazie a Dio, sono ateo)


Ma cosě facendo mi chiederebbe sempre di inserire User e Password del
Database..... ed č quello che voglio evitare

devi collegare la tquery ad un tdabase.
Bye
A

 ha scritto nel messaggio
news:bavkh7$15u4$1...@newsreader2.mclink.it...


Newsgroup: it.comp.lang.delphi
Titolo: ADO connection a Run-Time

Come si ottiene una connnesione ADO a run time.
Ho provato con :
tOpenDialog + tADOConnection + tADOTable ma non ne vengo fuori.
Grazie in anticipo.
Ciao
Mario - (
mari...@inwind.it
)
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

>Come si ottiene una connnesione ADO a run time.
ciao, 
io faccio cosě :
(* disconnetto il database *)
ado_Connessione.Connected := False;
(* assegno la connection string. *)
(* Attenzione : <path_db> questa č una variabile che dopo *)
(*              andrň a modificare sostituendola con il   *)
(*              percorso completo del database            *)
ado_Connessione.ConnectionString := 
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=<path_db>;Persist Security 
Info=False';
(* sostituisco la variabile nella stringa di connessione *)
ado_Connessione.ConnectionString := 
StringReplace( ado_Connessione.ConnectionString,
               '<path_db>',
               'percorso completo file .mdb', 
               []  );
ado_Connessione.Connected := True;
scusa la confuzione ma lo spazio č poco.
:)
------------------------
Diego Di Filippo
  R&amp;D Software Developer
 
www.ada-project.com
-----------------------
--- posted by geoForum on 
http://www.delphiedintorni.it

 Mario - (
mari...@inwind.it
)
-- 
Ciao, Anto', [38, 143, AQ] 
MB C SC 220 CDI Magma Rot
"Di sempre cio' che senti e fai cio' che pensi."
    G.G. Màrquez

...

per risolvere il problema devi usare EditConnectionString
ti mando un frammento di codice per esempio, ciao
var
  s: variant;
  testo: TStringList;
begin
  Dati.Connessione.Connected := false;
  Testo := TStringList.Create;
  if not FileExists('Conn.Txt') then
    begin
      try
        EditConnectionString (Dati.Connessione);
        Screen.Cursor := crHourglass;
        Dati.Connessione.Open
      except
        on E: Exception DO ShowMessage(e.message);
      end;
      Screen.Cursor := crDefault;
      if Dati.Connessione.Connected then
        begin
          Testo.Add(Dati.Connessione.ConnectionString);
          Testo.SaveToFile('Conn.Txt');
        end;
    end
  else
    begin
      Testo.LoadFromFile('Conn.Txt');
      Dati.Connessione.ConnectionString := Testo[0];
    end;
  Testo.Free;
  Dati.Connessione.Connected := true;
Newsgroup: it.comp.lang.delphi
Titolo: Problema Con eccezioni

ho il seguente codice :
{inizio}
type
Tvalore= (valore1,valore2);
Tgriglia= array[0..19,0..24] of Tvalore;
function SetRandomValue(var Griglia: TGriglia):TCoord;
{la griglia è già inizializzata}
begin
  Try
    Randomize;
    Result.X:= Random(Righe+1);
    Result.Y:= Random(Colonne+1);
    if Griglia[Result.X,Result.Y] = valore2 then
      Griglia[Result.X,Result.Y]:= valore1 else
      SetRandomValue(Griglia);
  except
      ShowMessage('Non è più possibile inserire Valore1');
  end;
end;
{fine}
la griglia dovrebbe contenermi 500 valori, se tento un altro inserimento mi
si dovrebbe sollevare un'eccezione, penso di EStackOverflow. solo che arrivo
circa a 350 inserimenti e poi il programma
si chiude da solo senza sollevarmi alcuna eccezione.
eppure il codice mi sembra corretto.
qualcuno ha una soluzione ???
grazie
--
Gna...@Wappi.com
ICQ# 76488613
http://gnaffy.tripod.com/

Gna...@Wappi.com| ho il seguente codice :

scusami ma non ho capito bene cosa dovrebbe fare quella funzione,
e poi perchè una funzione? a cosa ti serve il valore restituito (TCoord)?
sono d'accordo con te che ti dovrebbe dare uno stack overflow,
e non uscire senza 'dire' niente...
...tra l'altro, quando esci dalla funzione? è ricorsiva all'infinito,
in quanto riesce sempre a scrivere all'interno della griglia (ammesso
che 'Righe' e 'Colonne' siano giusti), ovviamente stack permettendo...
Scusami ma + che aiutarti ti ho tartassato di domande! ;-)
Ciao!
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Gruppo di applicazioni

Premetto che sono un autodidatta, e quindi certe volte mi mancano anche
concetti elementari.
Uso Delphi 3
Ho una decina di piccole applicazioni che utilizzano gruppi separati di
tabelle DBASE, e un insieme di costanti comuni a tutte le applicazioni, come
intestazioni dei moduli stampati e roba varia.
Ho deciso di unificare tutti gli exe dentro una unica app che permette di
aprire le singole applicazioni, le quali si comportano come MDI distinte
della mia maxi applicazione che ingloba tuatta la parte comune a tutte le
app (per esempio i pulsanti TAGLIA COPIA INCOLLA).
Ciň comporta un EXE molto grosso per l'utilizzo che ne devo fare (circa
3Mb).
Come mi consigliate di ovviare a questo inconveniente, cioč come si puň
spezzare la maxi app in parti eseguibili piů piccole, e sopratutto

Premetto che sono un autodidatta, e quindi certe volte mi mancano anche
concetti elementari.
Uso Delphi 3
Ho una decina di piccole applicazioni che utilizzano gruppi separati di
tabelle DBASE, e un insieme di costanti comuni a tutte le applicazioni, come
intestazioni dei moduli stampati e roba varia, con interfaccia molto simile.
Ho deciso di unificare tutti gli exe dentro una unica app che permette di
aprire le singole applicazioni, le quali si comportano come MDI distinte
della mia maxi applicazione che ingloba tutta la parte comune a tutte le
app (per esempio i pulsanti TAGLIA COPIA INCOLLA).
Ciň comporta un EXE molto grosso per l'utilizzo che ne devo fare (circa
3Mb).
Come mi consigliate di ovviare a questo inconveniente, cioč come si puň
spezzare la maxi app in parti eseguibili piů piccole, cioč avere un EXE per
la maxi app e tanti exe per le singole applicazioni che il main deve essere
in grado di caricare selettivamente all'occorrenza.

 ha scritto nel messaggio

sinceramente non ho capito tutto quello che hai scritto .. comunque se vuoi
ridurre il peso dell'exe cerca su google UPX.
ciao
erik

 3Mb).
3 MB sarebbe un eseguibile "grosso"? e su che razza di macchine deve girare?
486SX con Win95 e 8 MB di RAM?
Ciao, Sandro

spezzare la maxi app in parti eseguibili piů piccole, 
Non te lo consiglio, questo va contro la tua stessa logica progettuale di
riunificazione strutture e dati comuni.
Hai un solo exe di 3 MB, dov'e' il problema? Se proprio non lo vuoi cosi'
grosso, vai su 
http://upx.sourceforge.net
 scarica e prova, rimarrai stupito.
Ciao
-- 
Morde. 
(morde at programmer dot net)

 Zucchetti, ad esempio arriva fino a 10MB.
i miei gestionali di punta sono di oltre 10 MB di eseguibile. Compressi con
UPX arrivano a 2-2,5 MB.
Sinceramente, preferisco un bell'exe monolitico che tanti piccoli exe o,
peggio ancora, dll, con tutti i casini possibili di disallineamenti di
versioni, ecc.
Ciao, Sandro
Newsgroup: it.comp.lang.delphi
Titolo: TMemo Selezionare una parte del testo, come?

Ciao,
rieccomi... Ho necessita' di selezionare una parte del testo in un TMemo, ma
non ho la piu' pallida idea di come fare, qualcuno sa aiutarmi?
Grazie,
Davide

non ho la piu' pallida idea di come fare, qualcuno sa aiutarmi?
Divertiti a studiarne le proprieta' Selstart e Sellength
;)
-- 
Morde. 
(morde at programmer dot net)

Newsgroup: it.comp.lang.delphi
Titolo: Utility StructDb

Qualcuno sà dove posso trovare il sorgente di una utility della GPD SoftWare
"Data Base Structure Analyzer 1.0" (l'eseguibile si chiama StructDb.exe) con
cui è possibile confrontare due tabelle, aggiornare la struttura e
trasferire i dati da una tabella all'altra (una pipeline casalinga).
Grazie in anticipo, Riccardo.

Chiedo scusa per il repost del messaggio, ma l'indirizzo per le risposte non
era quello giusto !!!


 ha scritto nel messaggio
news:4vQv8.3360$8D3....@news1.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: [TIPS] Finestra del suggeritore

Qualcuno si ricorda come fare ad allargare la finestra del suggeritore
(CTRL+SPAZIO) ??
Ho le GExpert installate ma non credo che sia li'...
Ciao a tutti
-- 
Morde. 
morde[at]programmer[.]net

 (CTRL+SPAZIO) ??
HKEY_CURRENT_USER\Software\Borland\Delphi\7.0\Code Insight
In questa chiave del registro trovi le voci
CodeCompleteHeight e CodeCompleteWidth
Ciao.
--
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

CodeCompleteHeight e CodeCompleteWidth
Ti ringrazio cordialmente, funziona anche con delphi 6!
^___^


Newsgroup: it.comp.lang.delphi
Titolo: Esiste Kit setup di DB Engine a se stante?

Esiste Kit setup di DB Engine a se stante?


si! vai su 
ftp.borland.com
oppure puoi sempre usare InstallShield e creare solo l'install del bde.