mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Indy e programmazione di Socket

Necessito di qualche aiuto nella realizzazione di un programma Client/Server
2 tier non database con un client che comunica con un server tramite TCP .
Ho la VCL Indy ma non so come utilizzarla.
Qualcuno ha esperienza?
Andrea
P.S. E' meglio l'utilizzo del TCP o dei socket? Non ne so molto e vorrei
fare una cosa tipo il FileTransfer di ICQ...

 fare una cosa tipo il FileTransfer di ICQ...
    Ho appena preso in mano anch'io INDY e hanno una filosofia molto diversa
rispetto ai componenti che ci sono di standard con Delphi....
    Comunque andando con ordine Socket č l'aggancio di TCP al tuo computer.
In pratica TCP č il protocollo di trasmissione e il Socket č il punto di
aggancio tra i programmi (č formato infatti dal nome del computer piů la
porta). Tornando al tuo problema devi utilizzare i componenti TCP Server e
TCP Client,stabilire una connessione e inviare uno stream di dati... Adesso
non ho ancora capito come si fa in INDY (prima lavoraro con i socket
Delphi), appena so qualcsa, ti faccio sapere meglio!
    Saluti!
--
_________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
_________________________________

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

Se nelle opzioni di progetto scelgo di non includere i package nell 'exe, ho
notato che l'exe diviene molto piu' piccolo => quali sono a questo punto i
files che mi devo portare dietroper far funzionare il mio exe?
GRAZIE

 ha scritto nel messaggio
news:1019660809.962022@fire-int...

Newsgroup: it.comp.lang.delphi
Titolo: Database Remoto...come lo trovo?

Salve ragazzi, e excusate la mia ignoranzia!!!!!
Preso dalla smania di imparare interbase (a creare i database) alla
fine ho provato a mettere in rete il programma client!!!!!
Pluffff.... non ci riesco.
Insomma, dopo aver installato IBCliente nelle macchine client dovrei
collegarmi alla macchina con IBServer, ma come faccio per identificare
il database remoto?
Cioè nel campo (sempre che sia giusto) che stringa devo dare per
indicargli il percorso del database?
Ho provato con:
\\server\\C:\prova\db.gdb e nulla, con
//server//c/prova/db.gdb e nulla e tante altre combinazioni, ma
evidentemente non c'ho capito nulla. 
Mi potreste dare una mano?
Ringrazio anticipatamente.
Robin

 Robin
Prova con Ser...@File.gdb
Andrea

//server//c/prova/db.gdb e nulla e tante altre combinazioni, ma
questo mi sa molto di Netbeui.. usa TCP/IP, è moooolto meglio...
192.168.1.1:c:\Prova\db.gdb
ovviamente sostituendo all'indirizzo IP quello giusto
o se la tua rete ha un DNS (o il server e' un server web)
nome.server:c:\Prova\db.gdb
Ciao,
Alan Solo

Alan Solo
Grazie per la risposta Alan, (non ti nascondo che speravo in una tua
risposta abche se non osavo chiedertela personalmete per non
disturbare s'intende) so che tu sei un sostenitore di Interbase (non
mi sbaglio vero?) e da quattro o cinque mesi mi hai convinto a passere
ad IB al punto che adesso uso solo ede esclusivamente questo.
Non ho ancora provato, ma non dubbi che funzioni il tuo consiglio.
Grazie.
A proposito uso TCP-IP e non NetBeui.
Robin

A proposito uso TCP-IP e non NetBeui.
bene, TCP-IP e' il protocollo di internet ;)
Ciao,
Alan Solo

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

Avrei bisogno di un sito con molte icone, potete aiutarmi?


http://www.iconbazaar.com/
Hai qualche icona per sostituire quelle classiche del dbnavigator?
Ciao
Morde

> Hai qualche icona per sostituire quelle classiche del dbnavigator?
Dai un'occhiata qui: 
http://www.techmarc.co.uk/glyphspro.htm
 .


Molto belle!
Morde.
Newsgroup: it.comp.lang.delphi
Titolo: Passaggio di dati

Buonasera a tutti,
sto lavorando su una applicazione per esportare dei dati relativi a
delle fatture. Per fare questo nel modo più orientato agli oggetti
possibile (sono ancora principiante) ho definito delle classi. Ad
esempio, la classe fattura è così definita:
type
  TFattura = class
    FAnagrafica: TAnagrafica;
    FDatiFattura: TDatiFattura;
    FContropartite: Array of TContropartite;
    FIva: Array of TIva;
    FScadenziario: Array of TScadenziario;
  public
    constructor create(InvoicesDataset, CEEDataset,
InvoicesProductsDataset, PCBOrdersDataset,
InvoicesProductsExtraDataset, InvoicesTotalDataset: TDataSet);
    procedure GroupContropartite;
    procedure DeleteContropartita(Index: Integer);
    Destructor  Destroy; override;
  end;
Nel metodo create della classe TFattura, che viene invocato dalla unit
principale, vado a chiamare i vari metodi create di TAnagrafica, di
TDatiFattura, 
etc.ma
 molto spesso, all'interno dei metodi create di
queste classi costituenti la classe TFattura, ho necessità di leggere
alcuni dati di oggetti appena creati, appartenenti a classi definite
nella stessa unit (ad esempio nel metodo create di TDatiFattura ho
bisogno di alcuni dati di TAnagrafica) non capisco quale sia il metodo
migliore per accedere a questi dati. Devo usare le property? O meglio
passare gli oggetti come parametri (es. DatiFattura :=
TDatiFattura.Create(Anagrafica : TAnagrafica). E come mi devo
comportare se avessi bisogno di accedere ad ud un array di oggetti
come ad esempio lo è FScadenziario?
Un altro problema, sempre relativo al passaggio dei dati: durante
l'esecuzione del metodo create di FIva esistono rari casi in cui la
classe ha bisogno di chiedere alcune informazioni aggiuntive
all'utente. Ho bisogno quindi che all'utente venga presentata una
dialog (un form) dove lui possa selezionare il dato da una dbgrid. Il
datasource della tabella della dialog l'ho messo su un datamodule
insieme a tutti gli altri, ma ho bisogno che su questa dialog vengano
riassunti alcuni dati relativi alla fattura: ancora, come vado a
prendere questi dati?
Mi rendo conto che potrebbe trattarsi di problemi esistenziali, ma
vorrei capire bene le regole per non trovarmi in difficoltà con
applicazioni più complesse.
Grazie a tutti
Francesco

1) Butta via gli array: devi usare delle collection
2) Salvo eccezioni dettate dal buon senso, per accedere ai dati di una
classe si usano le property.
Quelle create dalla classe stessa devono essere a sola lettura.
A.

Newsgroup: it.comp.lang.delphi
Titolo: componente per inviare email?

dove lo posso trovare?


cerca tra gli esempi di delphi, c'è un ottimo progetto di client email...
ciao!

Oltre alle Demo in Delphi ti suggerisco i componenti Indy.
Stefano

Newsgroup: it.comp.lang.delphi
Titolo: Spostare un Form

Salve a tutti,
volevo fare in modo che il mio form si spostasse non solo quando trascino il
caption, ma quando trascino toccando un qualsiasi punto sul form.
So che esiste un metodo che mi evita di fare tutti i calcoli della posizione
relativa della finestra "forwardando" il messaggio di LButtonDown al
caption.
Mi suggerite come farlo? Utilizzo sendMessage o PostMessage? E sopratutto
come identifico il caption del form?
Grazie mille, ciao!!

"Gabry23" ha scritto nel messaggio
| volevo fare in modo che il mio form si spostasse non solo quando trascino
| il caption, ma quando trascino toccando un qualsiasi
| punto sul form.
Due modi:
Primo:
procedure TForm1.FormMouseDown
(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
 Releasecapture;   // Rilascia il mouse
 // emette il messaggio
 Form1.Perform(WM_SYSCOMMAND, $F012, 0);
end;
Secondo:
type
  TForm1 = class(TForm)
  public
    procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest;
  end;
<...>
procedure TForm1.WMNCHitTest(var M: TWMNCHitTest);
// intercetta il clic del mouse;
// se fatto fuori dalla caption,
// lo sistema a dovere
begin
  inherited;
  if M.Result = htClient then
   M.Result := htCaption;
end;
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

Ho provato e funziona benissimo...
Volevo chiederti un'altra cosa, in modo da poter tradurre in c++Builder il
secondo frammento di codice che riporto sotto:
La procedura WMNCHitTest(..) viene richiamata ogni qualvolta il form riceve
il messaggio wm_NCHitTest, ed è per questo che si scrive dopo la
dichiarazione message wm_NCHitTest giusto?
Se è giusto devo trovare il modo di tradurre una vicenda del genere in c++
Builder.
Grazie mille!! Ciao


"Gabry23" ha scritto nel messaggio
| Volevo chiederti un'altra cosa, in modo da poter tradurre in c++Builder
il
| secondo frammento di codice che riporto sotto:
| La procedura WMNCHitTest(..) viene richiamata ogni qualvolta il form
riceve
| il messaggio wm_NCHitTest, ed è per questo che si scrive dopo la
| dichiarazione message wm_NCHitTest giusto?
Esatto (ma spero che tu abbia gia' risolto
senza aspettare questa mia 'pronta' risposta ...)

Newsgroup: it.comp.lang.delphi
Titolo: DBGrid & Validate

Ciao a tutti,
ho un problema da circa una settimana con una DBGrid.
Vorrei bloccare il focus su una cella nel caso l'utente digiti 
dei valori errati.
Ho notato l'evento OnValidate del field, ma non riesco a fare in modo
che in caso di errore la cella non perda il focus.
Ho provato con myDBGrid.SelectedField.focuscontrol, ma non va....
Qualcuno può aiutarmi?
Grazie in anticipo.
Rino

sbagli ad assegnare la responsabilità della operazione.
Nel tuo caso, chi comanda è la dbgrid e non il dataset ad essa
associato.
Tra gli eventi di tdbgrid esiste un evento che potrebbe servirti:
ColExit
Come al solito, il suo uso è spiegato nella guida in linea.
AS

Ho già provato con ColExit, 
non riesco a non fargli perdere il focus.
Oltretutto, se l'utente dopo aver digitato un qualche valore
nella cella, clicca su un'altra riga della DBGrid, 
logicamente parte prima il post e dopo il colExit....
E non va bene poichè poi si confermerebbe un record errato....
Rino...

Se vuoi sapere il contenuto ancora prima
che venga validato ti serve un amico di dbgrid
Type
TFooDBGrid = class(TDBGrid);
ad esempio questo è il codice per utilizzarlo
   if Pos(',', TFooDBGrid(DBGrid1).InplaceEditor.EditText) > 0 then
             Key := chr(0);
Ciao by Enzo
www.scozzaro.it

Newsgroup: it.comp.lang.delphi
Titolo: Licenza Interbase

Volevo chiedervi solo una cosa:  ma interbase e' gratuito oppure no?
Avevo letto che la licenza era open source ma su un cataloghetto di vendita
software ho visto che lo vendevano.
Come funziona il tutto??
Avevo intenzione di utilizzarlo per alcuni piccolo progetti con database in
rete per dei miei clienti ma ora non so come funzionino queste benedette
licenze....
Grazie di tutto,
Ukkiosan

 vendita software ho visto che lo vendevano. Come funziona il tutto??
ne esistono due versioni, quella di Borland una versione "Clopen Source"
che ora vendono a 2500 $ (compresa di driver ODBC) (sono dei
ric***glioniti)???
oppure la versione di IBPhoenix, FIreBird, veramente OPEN SOURCE,
in pratica in entrambi i casi, se voui te la compri, oppure la scarichi,
o te la fai prestare.... e la usi come vuoi sena pagare nulla (l'unica
eccezione e' per il driver ODBC che e' a pagamento, ma eventualmente
te lo puoi comperare separatemnte sui 100 $)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Gira e rigira usan tutti access...

Stavo chiedendo un po' in giro se vi fossero persone capaci di crearmi un
programma client/server di database
su lan e consultabile tramite web sfruttando Delphi ma tutti poi utilizzano
database Access...
ma non c'è proprio alternativa all'*.mdb M$ ?
Se mi date una mano con qualche titolo di libri mi studio da solo la
gestione del db con Delphi
visto che tempo fa avevo iniziato a far qualcosa...
GbMax

 ha scritto nel messaggio
news:G61O9.47928$Ou4.1...@twister2.libero.it...


DBISAM + Intraweb, e le tue applicazioni girano in multiutenza su lan,
internet e perfino sui palmari wireless.
Ciao, Sandro

 database Access...
Io ho usato access solo una volta xche costretto anche se avewvo + volte
sottolineato insieme ad un mio collega dell'epoca che sarebbe stato emglio
usare i dbf.
Poi il pr j ando storto e la colpa fu, anche se non in modo esplicito,
scaricata su di noi.
Le alternative ci sono:
MySql
Interbase
Se poi 6 disposto a pagare, Sybase non è da buttare via, tutt'altro...
ByeBye
A.

 ha scritto nel messaggio
news:G61O9.47928$Ou4.1...@twister2.libero.it...



Behh in rete un amico ha trovato le istruzioni per crearsi un mdb con delphi
senza avere access.... l'ho utilizzato all'interno del programmino che
stiamo facendo io e il mio amico e va a meraviglia. Non credo che a noi
serva alcuna licenza dal momento che mi sono costruito un mdb senza avere
installato access......
Voglio dire: se un giorno dovesse arrivare un controllo della GDF e mi
chiedono di favorire la licenza di access basta che io gli faccia vedere
questo programmino!!
Voi che ne dite?


Mhm... ottimo a quanto pare ! Mi puoi dare qualche dritta in merito a
manualistica, se c'è qualcosa su internet o qualche titolo di libri, case
editrici etc. tanto in giro creano tutti con VB usando *.mdb quindi devo far
tutto da me...
GbMax

No non è così, il formato dati di access è proprietà di
M$ per cui lo puoi utilizzare soltanto con i loro tools
e lo stesso fare il reverse di un prg motificarlo e
ricompilaro e poi fai vedere il sorgente NO  non va
La legge sul diritto d'autore credo corregetemi
se sbaglio protegge anche queste cose per cuii
non credo che sia corretto quello che lui a scritto.
Ciao Enzo
www.scozzaro.it
P.S.
Nel mio sito, nel forum, ho creato una sezione per delphi
se qualcuno vuole collaborare mi faccia sapere.
Il sito non ha scopo di lucro, e solo per arrichire l'argomento
delphi, interbase.
Newsgroup: it.comp.lang.delphi
Titolo: i file *.HLP come semplificarsi la vita?

Grazie al tool HCW di Delphi č possibile crearsi i .HLP
Unico inconveniente che bisogna prepararsi gli RTF files, che oltre che
dispersivi, sono lunghi e noiosi e poco gratificanti....
C'č un tools migliore?
Grazie Anticipatamente a quanti vorranno aprire la discussione su questi
fantomatici HLP
...

 ha scritto nel messaggio
news:bnt3tv$15la42$1...@ID-142171.news.uni-berlin.de...


 C'è un tools migliore?
Tra i vari tool che ho provato Helpmaker non mi sembra affato male.
E' open source e lo trovi all'indirizzo
https://sourceforge.net/projects/helpmaker/
Ciao
Claudio

prova su 
http://www.thewsoft.com/
lore nzo

 C'è un tools migliore?
poi ci riferisci l'esito che hanno avuto le tue ricerche e le tue prove, e 
con quale ti sei trovato meglio? 
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)


Ora l'hanno rimesso in MSDN, prima stavano per fare uscire una nuova
versione di html help, quella poi usata solo per Vstudio e il PSDK, ma
hanno deciso di sospendere la cosa visto che gli utenti non ci
capivano piů nulla. Solo che per un po' il vecchio kit č stato
irreperibile o quasi dal sito microsoft... Occhio che delphi di per se
supporta pienamente solo Winhelp. Su questo sito ci sono delle routine
per il CHM 
http://www.helpware.net/delphi/
 io uso queste..
fe...@delenda.net
-- 
Beautiful Labrys.
Are you surprised I know what it is?
Newsgroup: it.comp.lang.delphi
Titolo: Invio Fax

 Salve a tutti,
Ho la necessità di inviare fax utilizzando un fax installato in remoto,
il codice che ho utilizzato, in parte reperito in rete è questo:
var
  Fax : TFaxServer;
  FaxDoc: OleVariant;
  ierr : integer;
begin
  Fax := TFaxServer.Create(nil);
  Fax.Connect1(hostname); // il nome del PC che mette a disposizione
  FaxDoc := Fax.CreateDocument('c:\a.txt');
  FaxDoc.FaxNumber := '012345678';
  FaxDoc.RecipientName := 'frampo'; 
  try
    MessageDlg('error ' + inttostr(FaxDoc.Send), mtWarning, [mbOK], 0);
  except
    ierr := GetLastError;
    MessageDlg('exception ' + inttostr(ierr), mtWarning, [mbOK], 0);
  end;
  Fax.Disconnect;
  Fax.Free;
end;
in alternativa ho utilizzato il seguente codice:
var
  Fax,FaxDoc: Variant;
  ierr : integer;
begin
  Fax := CreateOleObject('FaxServer.FaxServer');
  Fax.Connect(hostname); // il nome del PC che mette a disposizione
  FaxDoc := Fax.CreateDocument('c:\a.txt');
  FaxDoc.FaxNumber := '012345678';
  FaxDoc.RecipientName := 'frampo';
  try
    MessageDlg('error ' + inttostr(FaxDoc.Send), mtWarning, [mbOK], 0);
  except
    ierr := GetLastError;
    MessageDlg('exception ' + inttostr(ierr), mtWarning, [mbOK], 0);
  end;
  Fax.Disconnect;
end;  
In entrambi i casi tutto funziona se tento di stampare in locale,
ma se provo a stampare in remoto, viene generata un'eccezione sull'
istruzione FaxDoc.Send
qualcuno ha idea di quale possa il problema, oppure è a conoscenza
di una soluzione alternativa...
Ciao, Grazie a tutti.
--- posted by geoForum on 
http://www.delphiedintorni.it

 istruzione FaxDoc.Send
Hai provato a mandare un fax da word usando il fax remoto?
A.

Newsgroup: it.comp.lang.delphi
Titolo: passaggio parametri tra delphi e c++

ho una DLL scritta con visual c++ che utiulizzo sotto delphi.
Riscontro un problema in una chiamata a funzione..non ho ancora potuto
testare le altre. Sembra che in quella funzione i paramtri non vengano
passati nell'ordine aspettato. Vi mostro la dichiarazione in delphi e c++:
delphi:
function DLL_is_legal(move: array of Integer; count: integer; clr: Integer):
Boolean; cdecl; external 'Checkers.DLL';
Visaul c++ 6:
extern "C"  __declspec(dllexport) bool DLL_is_legal(int* move, int count,
int clr)
{
.....
}
usando un log ho scoperto che se passo alla funzione da delphi i valori con
count = 2, e clr = 1,
la dll li tratta come se count = 1, e clr = 2. Il vettore invece è ok.
Grazie

 int clr)
Ma se togli "C" l'ordine dovrebbe essere OK.
Dal libro di Cantů [D6 Pag425]
... Questo influenza il modo in cui le funzioni vengono chiamate in delphi
...
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

Ma se togli "C" l'ordine dovrebbe essere OK.
No, il "C" di extern "C" è necessario per abolire il name-mangling del
C++.
Newsgroup: it.comp.lang.delphi
Titolo: Accesso in multiutenza e vista stesso record modificato.

Sto sviluppando una applicazione che prevede il multiutenza con Access.
Al di la' del discorso dell'accesso concorrenziale (risolto con lock
pessimistico) mi trovo a fronteggiare questo problema: se un record viene
modificato da una postazione, la vista dello stesso in una dbgrid nell'altra
postazione rimane invariata, cioe' non viene fatto il requery dei dati
cambiati.
Mi sto chiedendo come viene risolto questo problema da voi altri che usate
(per vostra fortuna :-) ) altri db quali firebird, mssql server, mysql, ecc..
Esistono forse delle particolari proprieta' di alcuni dataset che prevedono il
refresh innescato dal lato server del db ??
Voi come avete risolto questo problema?
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/


Io una volta ho fatto un pazzesco sistema che mandava messaggi agli altri
client dicendo che tale tabella era stata modificata e allora il client
faceva il refresh della tabella/query relativa, ma era parecchio farraginoso
... alla fine ho lasciato perdere.
In effett io non uso griglie per input/edit dei dati , ma solo per
visualizzare risultati di ricerche , se poi l'utente apre un record
particolare apro una maschera e a qusto punto ho i dati "aggiornati".
Giulio

particolare apro una maschera e a qusto punto ho i dati "aggiornati".
Grazie Giulio per il feedback, sto studiando la cosa da giorni, ma tutto
quello che ho trovato risente di questi problemi.
Ad esser sinceri, pensavo che attraverso l'adoconnection ci fossero questi
segnali di risincronizzare (refetching) tutti i dataset collegati in quel
momento, ma da un lato io non ho studiato approfonditamente ADO (e
l'estensioni aggiunte da jet) e  dall'altro sono stanco di barcamenarmi tra
tutti questi faraonici strati software.....
Credo che mi arrendero' per il semplice motivo che e' troppo complicato!
Ciao!


 Ciao!
Beh, prima di arrenderti, se posso darti un consiglio, trovati una mezza
giornata e leggi qualcosa sui persistence layers (vai su google e cerca,
oppure parti da questo link: 
http://www.ambysoft.com/persistenceLayer.html
).
Questo come premessa giusto per capire (se non lo sai gia') di cosa si
tratta.
Poi, se possiedi Delphi 7, utilizza un altra mezza giornata per leggere
qualcosa su Bold for Delphi.
Vedrai che ti si apriranno prospettive interessanti  soprattutto per quanto
riguarda la gestione dei dati, anche conncorrente...
Poi un'ultima cosa (che serve di conforto anche a me): non scoraggiarti
difronte a questi "faraonici strati di software", hai ragione, la penso
anche io come te, ma forse il segreto e' utilizzarli "pigramente", senza
farsi schiacciare da loro, in fondo se ci sono, qualcosa faranno.
ciao,
baba

baba

Newsgroup: it.comp.lang.delphi
Titolo: ricerca nel testo

Salve
volevo sapere come faccio a cercarcare una parola in testo
es in un edit1 scrivo ciao e quando premo un pulsante (button1) mi
evidenza il testo in un richedit, come succede col notepad, solo la
stringa da cercare la scrivo in un campo edit
grazie mille



procedure TForm1.Button1Click(Sender: TObject);
var
  FoundAt: LongInt;
  StartPos, ToEnd: Integer;
begin
  with RichEdit1 do
  begin
    if SelLength <> 0 then
      StartPos := SelStart + SelLength
    else
      StartPos := 0;
    ToEnd := Length(Text) - StartPos;
    FoundAt := FindText(Edit1.Text, 
                        StartPos, 
                        ToEnd, 
                        [stMatchCase]);
    if FoundAt <> -1 then
    begin
      SetFocus;
      SelStart := FoundAt;
      SelLength := Length(Edit1.Text);
    end;
  end;
end;
-- 
The Follet

Newsgroup: it.comp.lang.delphi
Titolo: ado & locate

Salve!
Ho scritto un programma che tramite oggetti TADO accede ad un db
Access 2000 in Delphi7. Ok tutto sotto XP, poi ho generato
l'installazione con InstallShield Express e l'ho installato su un
windows 98 del cliente.
Nell'installazione non ho messo ALCUN Merge Module (niente ADO,
MDAC,...) e funziona l'accesso al db, tranne quando chiamo una LOCATE,
che restituisce sempre FALSE.
E' un problema legato alla mancata installazione di uno o più MM? E
nel caso sapete dirmi quale/i? (io li provo ad uno ad uno)
Grazie e ciao!
 

che restituisce sempre FALSE.
Soluzione veloce: installa il merge module "MDAC 2.7 and Jet 4"
Soluzione piu' impegnativa ma completa: lanciando installshield express, apri
il tuo progetto di setup, vai al menu' 2 - Specify application data, clicca su
Dependencies, poi su perform dynamic scanning: fai girare il tuo programmino,
entra in tutte le funzionalita', e chiudilo. Installshield dovrebbe proporti i
merge module che ti servono. noterai sicuramente l'mdac.
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

Newsgroup: it.comp.lang.delphi
Titolo: VCL per  Scheda Can Vector

Ciao
Sto cercando un componente ( VCL ) per la gestione della scheda PCMCIA della
Vector usata per la comunicazione su Bus Can
Qualcuno puň aiutarmi?
Grazie

xche proprio un vcl? a te non te ne frega nulla di COSA USI per
gestire la scheda...
Ti frega GESTIRLA, giusto?
Che poi usi vcl, com, activex, seriale, tcp, non ti cambia la vita...
A parte cio, non insultero il tuo intelletto suggerendoti quale e' il
1' posto dove cercare.
Pax Vobiscum.
A.

 Grazie
Conosco solo la Kvaser che ti fornisce anche il componente VCL per il can 
bus e col quale mi sono trovato benissimo lavorando ad alto "livello".
Ciao Giorgio 

Scusate se mi intrometto. Ma cos' è 
"Vector usata per la comunicazione su Bus Can"
Grazie
AtcBrambo
--- posted by geoForum on 
http://www.delphiedintorni.it

 Scusate se mi intrometto. Ma cos' č


 ha scritto nel messaggio
news:1182324400.0...@o61g2000hsh.googlegroups.com...


 potrò connettermi in rete
e la posta come la leggi?
A.
Newsgroup: it.comp.lang.delphi
Titolo: Scrittura su file

Salve,
avete mai scritto in un file testo con delphi? Io non ci riesco, ma non
capisco il perchč.
Devo fare un download di una tabella paradox e devo salvare i dati (alcuni)
in formato testo con tab delimited, quando metto il #13 come CR per fine
record, quando li va a scrivere non lo vede e mi scrive un unico record
enorme.
Why ... picche'?
Grazie,
    Marco

 wrote in message
869dp8$87l$1...@fe1.cs.interbusiness.it...


| avete mai scritto in un file testo con delphi? Io non ci riesco, ma non
| capisco il perchč.
| Devo fare un download di una tabella paradox e devo salvare i dati
(alcuni)
| in formato testo con tab delimited, quando metto il #13 come CR per fine
| record, quando li va a scrivere non lo vede e mi scrive un unico record
| enorme.
| Why ... picche'?
Lascia perdere il #13. Per andare a capo usa la Writeln
Prima dichiari
    var
        f: TextFile;
        s: String;
e poi....
      AssignFile (f, 'NomeDelFile.txt');
      Rewrite (f);
      // qui puoi eseguire tante istruzioni tipo....
      Write (f, s); // scrive s nel file
      Writeln (f); // va a nuova linea
      Writeln (f, s); // scrive s sul file e va a nuova linea
      CloseFile (f);

 enorme.
Ciao,
         metti #13#10 come "a capo"...
Cmq, perchè non usi WriteLn?
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply

Sequenza #10 + #13 o viceversa, non ricordo mai.
Io ho imparato che il numero più grande va prima...
#13+#10
:)
Ciao!
Peppe
_____
ICQ #9759626
http://members.xoom.it/joe
Togli levaccà per contattarmi via email.


Questo e' vero su alcune piattaforme, come MSDOS e Windows ma puo' non
essere vero per altre
UNIX x esempio mi pare richieda il contrario, alcune invece si accontentano
del #13
Se la sua piattaforma di riferimento e' Win, allora va benissimo il #13#10
Ciao,
Stefano
Newsgroup: it.comp.lang.delphi
Titolo: ocr per delphi 5 o delphi6

ciao a tutti,
esiste una libreria a pagamento o free per interpretare fatture o assegni??
Simone 

gia visto su torry?
ora è su.
AS

ciao, ho cercato su torry ma trovato quasi niente... piuttosto ho trovato 
dei tool su leadtools (a pagamento o in versione trial) che permettono ocr 
di alto livello... sto scaricandoli e se ho aggiornamenti ve li comunico
Simo

Newsgroup: it.comp.lang.delphi
Titolo: [OT] Turbo Delphi Prof. e VS2005

Sul mio pc ho installato Turbo Delphi Prof per win 32 (che installa pure
Net 1.1) e dovrei aggiungere anche Visual Studio 2005 con Net 2.0.
Volevo chiedervi, qualcuno ha gia' installato entrambi i prodotti sullu
stesso pc?
Hanno problemi di convivenza?
Grazie
Loris
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Hanno problemi di convivenza?
Le versioni del .NET Framework possono essere installate "side by side", 
eventualmente dalla versione più vecchia alla più nuova.
Non ho riscontrato problemi di sorta nella compresenza di Delphi e 
Visual Studio sulla stessa macchina.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
     Non hai la possibilità di scaricare Turbo Delphi Explorer?
     Te lo spedisco io!! [
http://blog.marco.breveglieri.name/?p=48
]

    Marco.
Grazie
Ciao

Newsgroup: it.comp.lang.delphi
Titolo: Problema con Freereport e script

Sto utilizzando Freereport per creare dei report. Nel mio modello c'è
una casella di testo priva di testo ma con uno script molto semplice:
"Text := [Fattura.Spese]*3+1000000".
Se eseguo un preview con la variabile [Fattura.Spese] pari a 0 sulla
casella di testo vedo "1000000" come giusto che sia.
Ora ho la necessità di accedere al valore della casella di testo (nel
nostro esempio "1000000") dopo aver eseguito il preview del report e
quindi lo script.
 
Pensavo di usare questo codice:
 
var
  t: TfrMemoView;
begin
   t := TfrMemoView(frReport1.FindObject('Memo24'));
   Memo1.Lines.Add(t.Memo.Text);
end;
 
Tuttavia non funziona in quanto mi restituisce una stringa vuota e
come se dopo aver eseguito lo script il valore calcolato e mostrato a
video non fosse inserito nella proprietà Memo.Text del Memo24.
 
Qualcuno mi può aiutare? Come si fa ad estrarre il risultato di uno
script?

 script?
 
    t := TfrMemoView(frReport1.FindObject('Memo24'));
 
    t.GetData; <<<<<<<
 
    Memo1.Lines.Add(t.Memo.Text);
 
 
Ciao
 
 


Grazie della risposta ma la classe TfrMemoView non ha nessun metodo
chiamato GetData o simile... qualche suggerimento?

Scriveva Martin giovedì, 20/10/2011:

Hai ragione io uso fastreport pro.
Allora prova a vedere se la classe tfrxreport ha la funzione Calc che 
c'era in fastreport 3.
 
Ciao
 
 


Ti ringrazio ma alla fine ho scoperto che a differenza di FastReport
la versione gratuita non ha questa opzione, quindi mi sono messo a
modificare il codice per aggiungerla.
 
Grazie lo stesso.

 Sto utilizzando Freereport per creare dei report. Nel mio modello c'è
 
Lo usi, forse, con una versione unicode di delphi?
 
Grazie, ciao.
 


Io lo uso con Delphi 2006. Tuttavia la versione di FreeReport che ho
io dovrebbe andare anche con Delphi 2009 e Delphi 2010 (con XE e XE2
non sono sicuro).
 
Si tratta infatti di una versione modificata (non da me) per operare
in unicode, l'ho trovata girando su internet ed era mia intezione
fargli una serie di modifiche tali da tentare di riportare in vita il
progetto. FreeReport infatti è un valido strumento per chi non ha
grandi necessità.
 
Allo stato attuale sono riuscito ad aggiungere l'opzione sopra citata
fare qualche piccolo bugs fix e a rimodernare il Designer in modo da
renderlo molto più gradevole a vedersi (simile a quello che si trova
anche in FastReport), devo però ancora testare il funzionamento su
versioni più recenti di Delphi (successive a 2006, dovrebbe andare ma
vorrei esserne sicuro).
 
Spero di rilasciarlo sotto licenza LGPL (la stessa che ha attualmente)
entro la fine dell'anno quando spero sia pronto anche il mio programma.
Newsgroup: it.comp.lang.delphi
Titolo: Caricare un file .qrp in QuickReport

Ciao, ho una lista di file in una list box e facendo doppio click su 
uno di questi file vorrei che mi si aprisse Quick Report e che venga 
apero automaticamente il file in questione.
Pensavo di trovare un metodo del tipo
QReport.LoadFromFile(nomefile.qrp);
però non c'è niente di simile; ho provato in tutti i modi ma non c'è 
verso. Per ora apro QR e manualmente apro i file .qrp direttamente dal 
report, però vorrei appunto che fosse automatico.
Sicuramente c'è il modo ma non riesco a trovarlo, qualche aiuto??
Grazie mille!!

Trovato la soluzione!!!
...
 QuickReport.Prepare;
      QuickReport.QRPrinter.Load(file.qrp);
            QuickReport.QRPrinter .Preview;
 .....
Così funge perfettamente.


Ciao Bogus
fai attenzione alla distribuzione dell'applicazione
in quanto la stampa "salvata" di QR č il rendering
effettuato sulla stampante del computer che l'ha
generata. Di conseguenza se visualizzata da un
computer che ha una stampante "diversa" il
risultato č disastroso.
GP

 
Infatti ho notato che il bottone per l'impostazione della stampante è 
disabilitato quando apri un documento salvato, grazie della precisazione.

Newsgroup: it.comp.lang.delphi
Titolo: Delphi & DirectX...

Dove posso trovare informazioni (in rete oppure anche manuali, in lingua
italiana o inglese) sulla programmazione con l'utilizzo delle DirectX????
Grazie.....

www.gpi.infomedia.it
www.multiplayer.it/itaprogaming
ciao ciao
--
Gna...@Wappi.com

italiana o inglese) sulla programmazione con l'utilizzo delle DirectX????
http://gpi.infomedia.it/abc/delphi
Trovi dei miei tutorial sull'uso delle DelphiX (vedrai cosa sono)
Se ti serve aiuto scrivimi pure.
Ciao !                    {MSX}

Newsgroup: it.comp.lang.delphi
Titolo: Ansi memo

Salve a tutti !
Mi interesserebbe un qualcosa tipo un Tmemo che sia in grado di mostrare la
"grafica ANSI colorata".
Ovvero io gli passo la stringa con i codici dentro e lui mi disegna tutto
esatto.
Esiste ? Dov'e' ? Ho guardato su DSP ne ho trovato uno ma non fa gli sfondi
colorati... e in più suxxava..
Se non c'e' qualcuno sa dirmi dove trovare le specifiche esatte dello
standard ?
ciao !                        {MSX}

suxxava?
Che cacchio significa??
Saluti
AS
"Se è Microsoft non funziona"


... dall'inglese ... "sucks" ... fa schifo
right?
Ciao, Davide DG
Newsgroup: it.comp.lang.delphi
Titolo: [PD] - Informatica - Analista programmatore esperto sistemi W32 - embedded e sw applicativo.

REICOM S.r.l., azienda di Padova leader nel settore della ricerca e sviluppo
e progettazione di sistemi radio a microonda embedded ultra low power,
sistemi mesoelettronici e distribuiti, nuove tecnologie, cerca con
sollecitudine:
Analista programmatore esperto sistemi W32 - embedded e sw applicativo
--------------------------------------------------------------------
Requisiti:
- Ottima capacità di progettazione e sviluppo di ambienti software real
time, embedded, interfacce utente, DB e sistemi C/S.
- Ottima conoscenza dei sistemi Microsoft Windows a livello di kernel OS, e
conoscenza dei sistemi OS embedded: VxWorks, QNX Neutrino, Posix, Lineo,
etc.
- Ottima conoscenza delle problematiche connesse alla programmazione
real-time su piattaforma W32 e non; progettazione e sviluppo di architetture
multithread per sistemi di telecomunicazioni, I/O a basso livello, gestione
di interruptus, DMA, etc.
- Sviluppo di applicazioni software client/server orientate ai sistemi
embedded e W32.
- Conoscenza delle piattaforme hardware PC104 e PC104+. Ottima conoscenza a
basso livello delle interfacce di comunicazione RS232, RS422, RS485,
Ethernet, USB, SPI, I2C.
- Capacità di realizzare protocolli di comunicazione su seriale, su BUS
paralleli, su socket Ethernet in TCP/IP e UDP. Capacità di realizzare
applicazioni client/server.
- Capacità di progettare il layout e realizzare data base client/server.
- Richiesta perfetta conoscenza degli ambienti di sviluppo Borldand C++,
Delphi e, come plus, degli ambienti Labview e CVI della National
Semiconductors.
Nota: Per tutte le posizioni è richiesta l'ottima conoscenza della lingua
inglese sia scritta che parlata, disponibilità a brevi trasferte in Italia e
all'Estero anche per formazione, propensione al lavoro in team oltre il
normale orario di lavoro. Capacità di lavorare per obiettivi, sotto stress
ed in autonomia, con interesse ed entusiasmo propositivo.
La ricerca è estesa ad ambo i sessi. Lo scopo è di assunzione a tempo
indeterminato.
SEDE DI LAVORO: CADONEGHE in provincia di PADOVA.
Gli interessati possono inviare il curriculum vitae, autorizzando al
trattamento dei dati,
solo ed esclusivamente al seguente indirizzo di email: 
te...@reicom.it
Nell'oggetto pregasi indicare: RIF: ANALISTA-PROG SIST. W32/EMBEDDED

 REICOM S.r.l., azienda di Padova leader nel settore della ricerca e
sviluppo
[cut]

Reicom wrote:
 >[SNIP]
Pierluigi, l'hai scritto tu? :-)
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: MouseWheel in componente [D5]

Ciao a tutti...
sono completamente immerso nella creazione di un componente...
Derivo da TStringGrid,
Vorrei sapere... come si fa ad impedire che l'evento OnMouseWheel venga
eseguito?
Note :
1) Quest'evento sembra diverso dagli altri... in quanto ha una sua
WindowProc personale :
   TWinControl.MouseWheelHandler (var msg:TMessage)
2) Ho provato ad overridarla e a porre msg.Result := 1 // cioč inibire la
defaultwindowproc
Questo andrebbe bene ... perň c'č una situazione che ancora sfugge :
Se sono in TStringGrid.EditorMode (cioč sto editando una cella) e "scrollo"
col mouse,
non viene generato lo stesso evento (non viene chiamata la procedura
overridata).
Quindi la mia domanda č : qualcuno sa dirmi *quale* messaggio deve
intercettare?
Grazie mille, ora chiudo perchč mi si č piantata la tastiera e sto scriveno
col mouse!!!   Davide DG

 col mouse!!!   Davide DG
Va bene lo stesso... ho risolto da solo.
Ciao, Davide DG

Newsgroup: it.comp.lang.delphi
Titolo: aiuto matrici dinamiche

ho bisogno di creare una matrice dinamica
per gli array dinamici utilizzavo
var pippo : array of integer
begin
  SetLength(pippo, dimensione)
  ....
end;
per le matrici la cosa non e' piu' possibile. Giusto?
Come posso fare per implementare una matrice dinamica. Un esempio
sarebbe gradito. Thanks
Ciao Luca

 per le matrici la cosa non e' piu' possibile. Giusto?
Sbagliato.
var
  Mat: array of array of Integer;
begin
  SetLength(Mat, 5);
  for i:= 0 to 4 do SetLength(Mat[i], 5);
 
  // codice che usa Mat
end;
Attento solo al fatto che le matrici dinamiche iniziano da 0.
Le righe non devono essere per forza tutte uguali.
-- 
Ciao,
   Stefano
"Ho smesso di essere presuntuoso quando ho scoperto di essere perfetto"
"Prima di parlare assicurati che quello che hai da dire sia più importante 
del silenzio"
Newsgroup: it.comp.lang.delphi
Titolo: [D7] Componenti free ...

Ciao a tutti,
volevo chiedere se qualcuno sa' di qualche componente free un po' piu'
carino di quelli messi a disposizione da Delphi 7 (TDirectoryListBox).
Grazie
Filippo
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 ha scritto nel messaggio 
news:62Z123Z104Z110Y...@usenet.libero.it...


Newsgroup: it.comp.lang.delphi
Titolo: Copiare da una ImageList ad un'altra

Ciao,
come si fa a copiare un'immagine bitmap da una imagelist ad un'altra?
In particolare, ho due imagelist, Source e Destination.
Destination è 2x3 con immagini bianche, mentre Source contiene immagini 
con cui sostituire le bianche di destination. Volevo fare un 
Destination.Replace, ma non so come prendermi la mask che il metodo 
richiede, visto che Destination.GetMaskBitmap mi restituisce una HBITMAP 
e non un TBitmap, ed in secondo luogo mi restituisce TUTTE le mask.
Qualche idea?
Grazie
-=-=-
... Quattordicesimo Corollario di Atwood:
	Non si perde mai nessun libro prestandolo, ad eccezione di quelli a cui 
si tiene particolarmente.

 ha scritto nel messaggio 
news:42b91...@x-privat.org...


Newsgroup: it.comp.lang.delphi
Titolo: Ordinare Tabella per un Campo Calcolato

Uso Delphi occasionalmente per crearemi qualche programmino x gestir la mia 
contabilità personale...
Esiste un modo per ordinare una tabella per un campo calcolato?
(tabella .dbf)
Daniele 

 (tabella .dbf)
non credo, devi inserire il "campo calcolato" nello statement SQL e poi 
ordinarlo sempre da SQL.
Ma siamo OT.
-- 
Mauro Falzari
"La persona che conosce il vostro segreto
diventerà il padrone della vostra libertà".
  (François La Rochefoucauld, 1613-1680)

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

buongiorno ragazzi vi chiedo l'ennesima cortesia...con ben sapete è da
poco che sto studiando il delphi...esiste una sorta di documento in
qualsiasi formato che descriva le vari classi, units incluse in delphi
e che dewscriva le varie proprieta funzioni e procedure cosi come la
sun mette a disposizione per java?
xke qua senno credo di impazzire :D
Per esempio oggi osservando gli esempi di Cantu ho visto MMSystem che
ha la procedura PlaySound ma che la guida di delphi nn tratta
minimante....
Datemi una mano, so che posso contare su di voi........
Grazie
Francesco!!

Inizia dalla guida in linea.
Poi, impara a distinguere...
Nella guida in linea di delphi trpvo info su delphi.
Se vuoi info sulle api di windows, devi spostare la tua attenzione
sulla guida sdk di windows stesso.
Puoi iniziare da 
www.msdn.com
Newsgroup: it.comp.lang.delphi
Titolo: Puntatore mouse

Salve a tutti,
Devo realizzare un applicazione che mi faccia muovere sempre il mouse. C'è
qualcuno che può darmi una dritta a proposito???
Paolo Bolognese
____________________________
pb...@libero.it
ICQ 49416246
http://www.smscash.it/index.php3?pagid=reg&p_form=P&p_pres=0&cpre=114976&p_d
esc=1

qualcuno che può darmi una dritta a proposito???
Certo, da' un'occhiata alla funzione mouse_event o (se usi 98/NT) a
SendInput.
--
Andrea Laforgia (ICQ 87230455)

SendInput.
Molto + semplice e intuitiva SetCursorPos.
--
- Carlo -

 Molto + semplice e intuitiva SetCursorPos.
esattamente....e poi se lo vuol far muovere casualmente, fa un bel Random
delle coordinate !!!
Ciaoo !!!
Antonio Tarolla

Molto + semplice e intuitiva SetCursorPos.
Non c'e' nulla di complicato in mouse_event.


delle coordinate !!!
Anche per mouse_event vale lo stesso principio.


Non c'e' nulla di complicato in mouse_event.
Non ho detto che Mouse_Event sia difficile, ma che SetCursorPos (creata solo
per questo scopo) è più semplice.
--
- Carlo -

per questo scopo) è più semplice.
Ed io ho detto che mouse_event (in my opinion) NON E' piu' difficile
da utilizzare.


 Anche per mouse_event vale lo stesso principio.
bè, è logico che vale lo stesso principio.....se vuole qualcosa di casuale,
la via più semplice mi pare il Random !!!
Ciaoooo !!!
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: Modificare una query join

Salve a tutti,
ho una query su due tabelle molto semplice
select tab1.*, tab2.* where tab1.chiave=tab2.ExtcChiave
Il mio intento è modificare due campi, uno per tabella. Per farlo ho
scritto il seguente codice
   updateUtentiDB.DataSet :=QtbDiritti;
   upTabDiritti.DataSet :=QtbDiritti;
   QtbDiritti.Edit;
   QtbDiritti.FieldByName('NomeUtente').AsString  := '95111239';
   QtbDiritti.FieldByName('Amministratore').AsInteger := 1;
   QtbDiritti.FieldByName('AmministratoreLocale').AsInteger := 1;
   QtbDiritti.ApplyUpdate
   QtbDiritti.UpdateObject := upTabDiritti;
   QtbDiritti.Edit;
   QtbDiritti.FieldByName('Diritti').AsString := 'pp444ert66';
   QtbDiritti.ApplyUpdates;
Se il record ha valori diversi da quelli nuovi allora tutto funziona bene,
se invece almeno uno dei due valori resta invariato allora ho un generico
"update error". Che fu? Uso MySQL 5
Grazie, Giubbe
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 "update error". Che fu? Uso MySQL 5
Suppongo tu stia usando un clientdataset e relativo datasetprovider,
giusto?
E in ogni caso ti chiedo: se il valore resta invariato, perché ne fai
l'update?


 l'update?
Perchè a priori non lo so, è vero che potrei controllarlo, ma se mi dà un
errore del genere presumo di aver sbagliato qualcosa.
Grazie, Giubbe
-- 
 Home page e FAQ: 
http://giubbe.altervista.org/
Inutile scrivere in privato, non ricevo le email. 


TUpdateSQL, null'altro.
Mi spiace, ma non utilizzo queste tecnologie...

Andrea Laforgia ha scritto:



Grazie ugualmente per l'interessamento.
Ho dato un'occhiata all'help e ho notato che tu ti riferivi alla
tecnologia di dbExpress, sbaglio?
Nel caso sia vero come faccio a interfacciarmi a MySQL 5? Ci ho provato,
ma non riconosce il login, come le altre interfaccie pensate per MySQL 4
Grazie ancora per la disponibilità.
Bye
-- 


tecnologia di dbExpress, sbaglio?
No, TClientDataSet e TDataSetProvider prescindono dal tipo di accesso
ai dati utilizzato, anche se comunemente si usano con dbExpress,
essendo i cursori di dbExpress unidirezionali.
Si potrebbero usare anche con IBX, ADO, MyDAC e qualsiasi altra suite
di componenti di accesso ai dati.  Lo stesso dbExpress può poi essere
usato indipendentemente dall'utilizzo o meno di un TClientDataSet.
Per accedere a MySQL 5, le vie sono:
1. usi MIDAS e dbExpress, quindi utilizzi
TClientDataSet/TDataSetProvider (MIDAS) e TSQLQuery (dbExpress)[1];
2. usi MIDAS e una tecnologia di accesso diretto ai dati come
MyDAC[2];
3. Usi solo i componenti di accesso diretto a MySQL, come MyDAC;
Occhio che quando usi i TClientDataSet e i TDataSetProvider, devi
distribuire la MIDAS.DLL, oppure aggiungere al progetto la unit
MidasLib (che quindi ti svincola dalla DLL).
[1] In questo caso vedi di procurarti un driver dbExpress adeguato; io
uso quello della CoreLab (
http://crlab.com/dbx/
).
[2] 
http://crlab.com/mydac/download.html
Newsgroup: it.comp.lang.delphi
Titolo: OBJ 3D files

Ciao a tutti!
Ho la necessita' di esportare modelli 3D da 3DStudio Max. Non avendo
il tempo e la conoscenza necessari per scrivere un exporter
proprietario, quale formato mi consigliate?
Quello ascii mi sembra un guazzabuglio enorme e comunque non completo.
L'ideale forse sarebbe l'OBJ, ma non so poi come leggerlo e
interpretarlo.
A me serve tirare su i vertici, i materiali, le coordinate delle
textures, e magari anche informazioni sul bipede e le pesature dei
vertici.
Consigli ?! :)
Mi servirebbe proprio un visualizzatore di OBJ in Delphi :P
Chris
P.S.: La FAQ di questo newsgroup dove la trovo?

 ha scritto nel messaggio
news:3b330978.9075409@wingate...
: Ciao a tutti!

prova a cercare su 
www.wotsit.org
 .dovresti trovare le informazioni sui file
obj.
ciao
giuliano

 ha scritto nel messaggio
news:3b330978.9075409@wingate...


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

Cavallo di troia per passare a dotNET.
La dove le direttive aziendali impongono Delphi in realta' si sta
avviando un subdolo passaggio a MS dotNET.
Non sono daccordo su questa politica del cazzo !!!!

e quindi....?
vuoi forse scatenare un flame?
AS

No solo che sono un po incazzato

 No solo che sono un po incazzato
Non č che potresti sfogarti in un altro posto, reale o virtuale a tua 
scelta? :-)
-- 
Marco «Alka» Breveglieri	
http://www.marco.breveglieri.name
  «bvmcnxsjlkhrňhyeq, potrei scrivere a questo punto,
   se mi addormentassi sui tasti» (Daniele Luttazzi)
Newsgroup: it.comp.lang.delphi
Titolo: MVC pattern

Buongiorno,
ho una domanda che suona quasi come "è nato prima l'uovo o la gallina?" 
:)
veniamo al dunque:
teoricamente C (controller) dovrebbe creare V (view), giusto?
ora, spulciando su internet ho trovato tanti esempi in delphi ma uno mi 
ha lasciato perplesso.
In questo esempio alla creazione della Form veniva instanziato il 
relativo Controller, era quindi V a creare C e non viceversa.
La mia domanda è, quale approccio è più conveniente?
 
-- 
Emanuele Desideri
 
 

 relativo Controller, era quindi V a creare C e non viceversa.
 
Delphi e` un MVC un po' complicato. In realta`, il codice della Form e` comunque un controller per la view (che sarebbe soltanto la form definita del dfm).

 dfm).
 
oh era qui che volevo arrivare, cerco di spiegarmi:
detto che considerare il dfm come view e il pas come controller non mi 
permette di disaccoppiare quindi metterei il codice del controller in 
un altra classe, quanto ha senso "forzare" l'architettura di delphi?
 
esempio 1 (Puro MVC?):
IView = interface
...
  procedure DoSomething;
...
end;
 
TController = class
...
protected
  FView: IView;
...
public
  procedure DoSomething;
end;
...
TController.DoSomething;
begin
  ...
  self.FView.DoSomething;
  ...
end;
 
e ci sarà una TMyForm = class (TForm, IView)...
 
esempio 2:
 
TController = class
...
public
  procedure DoSomething;
end;
 
TMyForm = class (TForm)
...
private
  procedure DoSomething;
...
protected
  FController: TController;
...
end;
 
TMyForm.DoSomething;
begin
   self.FController.DoSomething;
end;
 
In entrambi gli esempi ci manca ovviamente un sacco di cose, ma era 
giusto per rendere l'idea di cosa intendevo.
Pro e contro (pratici, non teorici) dei due esempi di architetture?
 
-- 
Emanuele Desideri
 
 

 un altra classe
 
Certo che te lo consente. Cosa ti vieta di mettere il codice controller in un'altra classe? Terrai il codice nella form come punto di ingresso per gli eventi che provengono dall'interfaccia, e per gli aggiornamenti a video, e tutto il resto lo puoi suddividire in classi a seconda di cio` che devi fare.

 La mia domanda è, quale approccio è più conveniente?
 
Se ne parlerà proprio tra pochi minuti in un Webinar! :)
http://www.bittime.it/webinar_mvc_in_delphi_xe7_per_web_e_mobile
 
 
Ciao,
  Marco.
 
-- 
MARCO BREVEGLIERI (Software and Web Developer)
#Home: 
http://bit.ly/marcobreveglieri
 
#Blog: 
http://bit.ly/compilaquindiva