mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: delphi e linux

Ciao a tutti,
  vorrei passare ad utlizzare linux (essendomi rotto dei prodotti di
gates) ma è possibile utilizzare delphi con linux? devo usare una
versione dedicata? come si installa?
Grazie 1k

... è possibile utilizzare delphi con linux?
Conosci le storie che cominciano con "C'era una volta"?
È così con delphi per linux. C'era una volta che si diceva questo sarebbe il 
modo futuro di sviluppare per linux - con kylix. Ma non è più così. Kylix è 
morto. E con esso la possibilità di sviluppare con delphi per linux (tranne 
forse la possibilità di sviluppare con delphi for .Net e poi farlo girare su 
mono - ma los viliuppo richiede sempre windows.
allora: "... se non sono morti sviluppano ancora su windows."
Saluti,
Fritz 



Puoi provare a vedere se per quello che devi fare può andare bene
"Lazarus".
http://www.lazarus.freepascal.org/index.php

 ha chiesto

Sigh Sigh...
  quindi significa che sviluppo sotto windows... (io ho delphi 7)
ok... ma poi come ci passo sotto linux? devo compliarlo e portarmi i
file sotto linux? Oppure non è proprio possibile usare dephi per
sviluppare il linux? Devo cambiare linguaggio di programmazione?

 
http://www.lazarus.freepascal.org/index.php
Questo mi sembra promettere bene... gli do un'occhiata e poi ti faccio
sapere....
Grazie

lz...@yahoo.it
 ha scritto:

per usare delphi su linux usi wine, altrimenti devi cambiare language, a 
meno di non provare lazarus.
Purtroppo il pasquale su linux sembra avere meno successo rispetto a 
windows.
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 meno di non provare lazarus.
I test di compatibilità sono fermi alla 7..
http://appdb.winehq.org/objectManager.php?sClass=application&iId=42
direi invece che l'approccio corretto sia quello di usare lazarus come ide
per free pascal.
-- 
Morde

 Morde
Grazie a tutti! Mi concentrerò sul lazarus... oramai sto pensando di
dire defnitivamente addio all'odiato gates.

 per free pascal.
Concordo decisamente con te caro Morde ;-), anche se alcuni aspetti di 
Lazarus sono ancora da perfezionare, e non mi riferisco all'IDE, 
ovviamente, che non è paragonabile a quella di Delphi. L'ambiente è 
comunque abbastanza maturo e c'è un supporto molto buono da parte degli 
sviluppatori.
Gli scontri più duri riguardo Lazarus e la sua LCL sono proprio sulla 
compatibilità con la VCL che da un lato offre il compromesso di poter 
adattare ed usare il vasto parco dei componenti per Delphi, mentre 
dall'altro obbliga gli sviluppatori a rincorrere continuamente la 
ricerca completa della compatibilità che, necessariamente, è difficile 
raggiungere visto gli scopi cross-platform del compilatore e di Lazarus.
Attualmente, ma solo per diletto, sto provando ad usare Lazarus soltanto 
come IDE ed editor, usando i package come strumento, ed un framework che 
si chiama fpGUI.
Questo framework elimina completamente le dipendenze dai vari widgetset 
sui quali la LCL di Lazarus invece si appoggia, accollandosi l'onere di 
gestire tutta la parte visuale e messaggistica dei componenti. E' 
possibile compilare per Windows, Linux e NetBSD.
Ciao ;)
Newsgroup: it.comp.lang.delphi
Titolo: font

se volessi sapere nella mia fontlist installata nel sistema tramite il
componente tfontdialog sapere in ordine alfabetico che numero è il font da
me scelto come faccio?
esempio se io ho 3 font sul mio hdd:
arial
times new roman
verdana
se io sto utilizzando il times new roman mi deve dire che sto utilizzando il
secondo font
come si fa?
e se volessi passare automaticamente al font successivo al click di un
bottone ovvero ad usare il verdana cliccando sopra ad un bottone come posso
fare?
grazie

Carletto wrote:
... cut ...
Guarda sull'help in linea delle API di Windows (SDK) nelle primitive per 
la gestione delle FONT. Mi pare che li' ci sia tutto quello che ti serve.
Dipende dalla versione di delphi che hai, ma se non lo trovi subito, è 
il WIN32.HLP
CIao.
Mimmo.

"Carletto" ha scritto nel messaggio
| se io sto utilizzando il times new roman mi deve dire che sto utilizzando
| il secondo font come si fa?
[..]
| e se volessi passare automaticamente al font successivo al click di un
| bottone ovvero ad usare il verdana cliccando sopra ad un bottone come
| posso fare?
Eccoti un esempio (metti su una form vuota una label
e un bottone). Vedi l'help se vuoi maggiori informazioni riguardo
l'API EnumFonts e la sua funzione di callback.
implementation
{$R *.dfm}
var
 cont : integer;
 ListaFont : TStringList;
// funzione di callback per l'API EnumFonts
function EnumFontsProc(var LogFont: TLogFont; var TextMetric: TTextMetric;
  FontType: Integer; Data: Pointer): Integer; stdcall;
begin
  // casting del puntatore ad un oggetto TStrings
  TStrings(Data).Add(LogFont.lfFaceName);
  Result := 1;
end;
procedure TForm1.FormCreate(Sender: TObject);
var
  DC: HDC;
begin
  ListaFont := TStringList.Create();
  // recupero il device context
  DC := GetDC(0);
  // recupero la lista dei font utilizzati dal DC
  EnumFonts(DC, nil, @EnumFontsProc, Pointer(ListaFont));
  // ordino la lista ottenuta
  Listafont.sort;
  cont := 0;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
 // per ottenere la 'posizione' del font nella lista
 // uso il metodo IndexOf
 // (che in questo esempio banale corrisponde a cont)
 Button1.Caption := 'Font nr. '+
InttoStr(ListaFont.IndexOf(ListaFont.Strings[cont]));
 // mostro il nome del carattere
 label1.Caption :=  ListaFont.Strings[cont];
 // cambio il font alla label
 
label1.Font.Name
 := ListaFont.Strings[cont];
 inc(cont);
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 ListaFont.Free;
end;
end.
Provato con D6PE.
--
Ciao.
ACSH
[D4]
---------------------------
Chi fa da se'
fatica il doppio

thank you funge perfettamente...
ciao
"ACSH" <cat...@XXXinfinito.it> ha scritto nel messaggio
news:dVbg8.29672$_u5.8...@news1.tin.it...

Newsgroup: it.comp.lang.delphi
Titolo: QR : Come iniziare a stampare etichette dalla seconda colonna ?

Stampa barcode su 3 colonne :
-------------------------------------------
Ho un report, con una band DETAIL su 3 colonne e 4 righe
In modo da avere 12 etichette MAX.
Come posso dire a QR 3.5 di iniziare a stampare
dalla seconda colonna , terza riga ( 9' etichetta )  ??
__________
|      |      |   X   |
------------------
|      |      |   X   |
------------------
|      |  X  |  X   |
------------------
|      |  X  |  X   |
------------------
tnx.

 wrote

ste cose con QuickReport sono sempre un casino.
La nona etichetta è il nono record ?
Perchè ad esempio c'è una proprietà che ti indica il numero del record che
viene stampato.
Se tu disabiliti il componente "etichetta" finchè non si arriva al nono
record e poi lo riabiliti, ti stampa le etichette partendo dal record
abilitato.
In pratica devi usare l'evento giusto e la proprietà giusta. Poi tramite un
IF abiliti o disabiliti il componente che rappresenta l'etichetta.
Ora non ricordo se lo devi solo abilitare o disabilitare oppure renderlo
visibile o invisibile o cambiare colore al testo ecc ecc......devi provare.
In casi simili ai tuoi, faccio spesso questi giochini con QuickReport. A
volte riescono subito, altre ci devo perdere più tempo altre ancora scelgo
un'altra strada !!!
Un'altra strada potrebbe essere quella di "cancellare" i dati delle
etichette fino alla nona !! :-)))) Ti risparmi tutti i casini di
QuickReport.
Ti saluto.....ciao ciao !!
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: Spostare elementi in un array

Ragazzi aiuto! Sono incappato in un rebus dal quale non ne riesco ad
uscire. Dato un array, se io volessi spostare un elemento da una
posizione ad un'altra facendo scivolare i successivi, che procedura devo
utilizzare?
Mi spiego...
Il mio array č: A B C D E
Decido di mettere D in seconda posizione, il risultato che devo ottenere
č: A D B C E
Io non ci riesco. Sarą che č da due ore che ci sto sbattendo la testa
contro e ormai mi si incrociano gli occhi perņ... uffa, aiuto!
In realtą il mio č un array dinamico di record ma non credo cambi
qualcosa al fine della costruzione della procedura.
Grazie mille,
Dario
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ottenere è: A D B C E
Non sarà il massimo dell'eleganza, ma credo che funzioni (occhio che se lo
vuoi in seconda posizione dovrai passargli 1 in iPos).
Comunque, se devi fare veramente queste operazioni su un open array di char,
prendi seriamente in considerazione l'impiego di una TStringList.
type TCharArray = Array [0..4] of Char;
procedure SpostaChar(cChar: Char; iPos: Integer; var aArr: TCharArray);
var
  i, j: Integer;
  bFound: Boolean;
begin
// Trovo il carattere
  for i := Low(aArr) to High(aArr) do
  begin
    bFound := aArr[i] = cChar;
    if bFound then Break;
  end;
  if bFound then
  begin
// Scambio il carattere precedente con quello cercato
// finché non raggiunge la posizione voluta
    for j := i downto iPos + 1 do
    begin
      if j > 0 then
      begin
        aArr[j] := aArr[j-1];
        aArr[j-1] := cChar;
      end;
    end;
  end;
end;
for i
Il primo metodo che mi viene in mente (sicuramente non sarà l'unico né
tantomeno il migliore), è quello di le
-- 
Jax
====
Per raro che sia vero amore, è meno raro della vera amicizia. (François
De Rochefoucauld)
Newsgroup: it.comp.lang.delphi
Titolo: Errore mentre scrivo in un Listbox.... exception EInvalidOperation!! cosa sbaglio?

Premessa: Delphi2005
Ho un Listbox.... (nome: ListBox1) con tutti i valori di default (tranne il 
colore).... beh pensavo di saper usare i listbox, ma evidentemente nn č 
cosě.
Errore quando vado a fare questa operazione:
        ListBox1.Items.Add(appo);                (appo č una stringa che 
contiene un nickname di 10 caratteri, niente di speciale)
Exception:  Project xx.exe raised exception class EInvalidOperation with 
message 'Control '' has no parent window'.
Scrivo semplicemente una riga di testo nel ListBox!!! cosa ci puň essere di 
errato?
Ho provato con Itemsadd, Items.append, Items.addstring ma l'exception č la 
stessa.
Anche con l' evaluate (CTRL+F7) quando durante il debug cerco di accere a 
Listbox1.items.string[0] mi da' "Invalid Operation" se invece apro un altra 
properties come Listbox1.columns mi risponde correttamente.
Ho fatto una prova con un misero bottone..... ed ovviamente funziona 
perfettamente:
procedure TForm1.Button3Click(Sender: TObject);
var appo:string;
  i,ac:integer;
begin
  ac:=3;
    for i:=0 to Ac-1 do
      Begin
        appo:='cazzo '+IntToStr(i);
        Listbox1.Items.Add(appo);
      End;
End;
Questo invece č il codice incriminato:
procedure TForm1.IdIRC1Names(Sender: TObject; AUsers: TIdIRCUsers;
  AChannel: TIdIRCChannel);
  var appo:string;
     i:integer;
begin
  If Ausers.Count > 1 Then
    for i:=0 to Ausers.Count-2 do
      Begin
        appo:=Ausers.Items[i].Nick;
        ListBox1.Items.Add(appo);
      End
  Else
    ListBox1.Items.Add(IdIRC1.Nick);
  end;
Ausers.Count = 3
Ausers.Items[i].Nick = 'try1utente'
IdIrc1.nick = 'try2utente'
xkč nn mi scrive nel Listbox durante l'uso di questo evento? ....(Indy 9) 

         ListBox1.Items.Add(appo);
Hai provato a commentare la riga superiore e vedere cosa succede?
-- 
Alberto Salvati
A NEAPOLITAN Delphi Developer who is studying c# and .net
"Dicette 'o pappece 'nfaccia 'a noce dammi 'o tiempo che pure te spertoso"

 ha scritto nel messaggio 
news:d523uh$1shp$2...@newsreader2.mclink.it...

Newsgroup: it.comp.lang.delphi
Titolo: Combinazione tasti

Come devo fare a combinare due tasti insieme come da codice sotto che pero' 
non mi funziona?
keybd_event(VK_SHIFT+VK_TAB, 0,0,0);
Grazie per la risposta
Paolo 


Sicuramente sbagliato fai una somma di due interi e generi un tasto che 
non centra niente.
--- posted by geoForum on 
http://www.delphiedintorni.it

Non mi ricordo bene il codice però devi mettere prima lo SHIFT in 
bottone DOWN, poi premi il tasto che vuoi e quindi rilasci lo shift.
Premi SHIFT
Premi tasto
Rialza SHIFT
lo generi con tre keyevent, cerca online sicuramente lo trovi....


K:=chr(VK_return);
keybd_event(VkKeyScan(K),MapVirtualKey(VkKeyScan(K), 0), 0, 0);
keybd_event(VkKeyScan(K),MapVirtualKey(VkKeyScan(K), 0), 
KEYEVENTF_KEYUP, 0);
KEYEVENTF_KEYUP per rilasciare
genera shift,
geneta tasto
rilascia


Grazie per la tua risposta che mi ha permesso di risolvere la cosa
Paolo 

 Grazie per la tua risposta che mi ha permesso di risolvere la cosa
ROTFL!!!!!!
-- 
Morde

 Paolo
Un'altra incarnazione.  Bisogna killarne un altro :-P
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Voltolini cambia nick arrivano quelli della caccia alle streghe...
Ridicoli....! Dall'alto del loro sapere informatico non hanno ancora 
capito una cosa banale....
Ottusi come ai tempi dell'inquisizione....
Tu gli chiedi come faccio a invertire il TAB e ti criticano... Ma dico 
saranno anche c...i tuoi o no ?
PS Ti conviene cambiare Nick, ti hanno scambiato per il Troll che si 
risponde da solo o non ti aiuteranno più
ciao..ciao !


A parte Andrew che a tutti i kill file rispondi sempre ;-)
Ciao e buona giornata.... Siamo gią a venerdi... pant pant..

Newsgroup: it.comp.lang.delphi
Titolo: Qualcuno conosce/usa jvDBTreeView ?

Sto tentando di usare questo componente delle Jedi, il jvDBTreeView, che 
dovrebbe consentire la visualizzazione ad albero con dati da un db.
L'help che c'e' on line sulle jedi , per questo componente, e' di quelli 
che ti dice che la funziona SetPippo serve a settare un pippo :))
Qualcuno lo ha usato ? ha un esempio anche bovino ? giusto per capire la 
logica...
Ciao.Alberto.
-- 
=============================================================
Alberto Rubinelli - Fondazione "Museo del computer"
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 1856032   Fax 0321 391769   BBS 0321 392320
Mail: 
alb...@oldcomputers.de
Sito internet : 
http://www.museodelcomputer.org
=============================================================

 per capire la logica...
Vedi in
\jvcl\examples\RaLib\RaDBTreeView
Ciao
ACSH 
--- news://
freenews.netfront.net/
 - complaints: 
ne...@netfront.net
 ---

 \jvcl\examples\RaLib\RaDBTreeView
fantastica la ricerca in xp .... avevo cercato in tutta la cartella jedi 
e nelle sottocartelle la stringa del nome del componente in tutti i pas
non e' la prima volta che mi frega ... e' che io uso 2000 di solito.
Purtroppo l'esempio non mi aiuta molto ... di fatto anche io faccio la 
stessa cosa, ma non visualizzo niente , altro che alberi :)


 stessa cosa, ma non visualizzo niente , altro che alberi :)
Tutti gli ItemField dei record che hanno DetailField = MasterField 
verranno elencati in un ramo.
Esempio:
| ItemField | DetailField | MasterField |
+-----------+-------------+-------------+
| Pippo     |             | 1           |
| Pluto     | 1           | 2           |
| Paperino  | 1           | 3           |
| Topolino  |             | 4           |
| Minnie    | 4           | 5           |
| Qui       | 3           | 6           |
| Quo       | 3           | 7           |
| Qua       | 3           | 8           |
+-----------+-------------+-------------+
Pippo
  |
  +---Pluto
  |
  +---Paperino
       |
       +---Qui
       |
       +---Quo
       |
       +---Qua
Topolino
  |
  +---Minnie
Il MasterField e' l'ID progressivo della tua tabella che puo' essere 
gestito in automatico dal motore del DB, mantre il DetailField lo 
gestisci tu ed e' quello che crea i rami. ItemField e' quello che mostri 
nel TJVDBTreeView.

 nel TJVDBTreeView.
Grazie anche a te warp? la tua spiegazione e' chiarissima.
In effetti all'inizio non capivo bene, anche perche' i nomi dei campi 
sono un po' fuorvianti.
Poi ci sono arrivato.
Adesso non funzionava per un problema molto piu' banale : non era 
settata la master root ... ero straconvinto che fosse di default zero 
... invece no.
Ciao.Alberto.


Newsgroup: it.comp.lang.delphi
Titolo: Codici a Barre

Ciao a tutti.
Si può col Delphi far creare e stampare i codici a barre?

 ha scritto nel messaggio
news:YCUlb.340093$R32.11...@news2.tin.it...


 ha scritto nel messaggio
news:bn94pn$snvep$1...@ID-203820.news.uni-berlin.de...



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

 > Si può col Delphi far creare e stampare i codici a barre?

Newsgroup: it.comp.lang.delphi
Titolo: Barcode

Sapete dove posso trovare il componente barcode per il TQReport
per Delphi5?.possibilmente free!!
...chi mi puň aiutare?
Grazie Raf!

 Grazie Raf!
ti aiuto io perchč mi č servito e l'ho usato.
Lo puoi trovare con Duck Report.
Ti premetto che l'ho usato con Quickreport di Delphi 3, ma credo che non dia
problemi con Delphi 5.
In pratica, Duck Report oltre ai suoi componenti, ti aggiunge un componente
per disegnare e stampare i codici a barre su Quick Report.
I standard supportati mi sembrano tutti. L'unica pecca ( secondo me )
interessa qualche impostazione mancante ( non strettamente necessaria, ma se
c'era non nuoceva affatto ) riguardo la dimensione delle barre ecc ecc...,
perņ per come č fornito funziona bene perchč stampandoci i codici con una
stampante a getto d'inchiostro riesco a leggerli al primo colpo con una
penna ottica che pretende codici ottimi, magari stampati da una stampante
dedicata.
Non ti rimane che provarlo e settare bene le sue proprietą.
Ti saluto....al limite puoi scrivermi in privato per i dettagli.
Antonio Tarolla
Newsgroup: it.comp.lang.delphi
Titolo: Form MDI child in DLL....

Vorrei visualizzare all'interno di una Form MDI, una MDI child che e' creata
in una DLL.
Esce un errore: "Cannot create form. No MDI form are currently active".
Goooglando ho visto che e' un problema conosciuto ma non ho trovato una
risposta.... qualche esempio?!?
grazie!
maz

 ha scritto nel messaggio
news:31t76fF...@individual.net...

Ci sono riuscito... se a qualcuno interessasse c'e' un bell'esempio su
torry....
Pero' non mi funzionano i menu con le azioni predefinite (EditCopy,
EditPaste, winArrange, winCascade.......)
Qualche idea?!?
maz

Newsgroup: it.comp.lang.delphi
Titolo: ereditare proprieta'

Mi spiego con un esempio:
In una classe ho una normale definizione di proprieta':
    property B:double read FB write SetB;
dove nella procedura privata SetB eseguo una semplice operazione di
validazione.
In una classe derivata dalla precedente ho la necessita' di eseguire
ulteriori operazioni di controllo quando B cambia, quindi dovrei
scriverle nella procedura privata SetB della classe padre.
Come faccio? cosi' a occhio dovrei far diventare SetB protected invece
che private (ma si puo'?) e ridefinirla nella classe figlia (ma con
quale direttiva?)
grazie a chiunque mi aiuta 

)

Ciao!
Ma il controllo su value >0  e' gia' contenuto nella classe antenata,
quindi e' concettualmente sbagliato ripeterlo; io chiamerei SEMPRE il
metodo ereditato:
procedure TMyClass.SetProperty(Value: Integer);
begin
    inherited SetProperty(Value);
 ... altre istruzioni tipiche della classe figlia...
end;
cmq grazie mille! Adesso applico le modifiche come da tue indicazioni
ciao!

 quale direttiva?)
I getter/setter methods devono sempre essere "protected", in modo da
poter essere ridefiniti nelle classi derivate.

 metodo ereditato
Si trattava di un esempio... :-)
Non ho la mimina idea di quale sia la proprietą che devi impostare, qual
č il suo scopo, a quale tipo appartiene e quali sono i controlli a cui
devi sottoporre il valore, ammesso che sia per questo motivo che hai
deciso di "scavalcare" il metodo ereditato che imposta il valore della
proprietą.



e' vero, ma il class completion li piazza insieme ai "private" ... 

Ciao!
certo, hai perfettamente ragione! era solo per dire che cio' che e'
stato scritto nella classe padre, qualunque cosa sia, non va ripetuta.
ciao e grazie ancora
Newsgroup: it.comp.lang.delphi
Titolo: Applicazione multi lingua

Salve a tutti,
sto cercando di scrivere la mia prima applicazione multi lingua con BCB4, ho
fatto un resource file del tipo:
STRINGTABLE 
LANGUAGE LANG_ENGLISH, SUBLANG_NEUTRAL
{
 IDS_OPEN, "&Open"
 IDS_SAVE_AS, "&Save As..."
 IDS_EXIT, "E&xit"
}
STRINGTABLE 
LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
{
 IDS_OPEN, "&Apri"
 IDS_SAVE_AS, "&Salva come..."
 IDS_EXIT, "&Esci"
}
STRINGTABLE 
LANGUAGE LANG_SPANISH, SUBLANG_NEUTRAL
{
 IDS_OPEN, "&Abrir"
 IDS_SAVE_AS, "&Guardar Como..."
 IDS_EXIT, "S&alir"
}
e l'applicazione all'avvio sceglie da sola la lingua da utilizzare, in base
alle impostazioni internazionali di windows. Io però vorrei sapere come posso
far scegliere all'utente quale lingua usare direttamente dal menu, mentre
l'applicazione è in esecuzione.
Per favore non suggerite di comprarmi qualche componente shareware, perchè la
programmazione è solo un hobby per me.
Grazie in anticipo

 fatto un resource file del tipo:
Io partirei con la funzione GetSystemDefaultLangId e osserverei quelle a
essa connesse (ci dovrebbe essere una MAKELANGID che FORSE fa al caso tuo).
Ciao! :)
--
- Carlo -
c.b...@libero.it

l'applicazione è in esecuzione.
Dall'help di D5 ( non so se sia applicabile, sorry):
"Dynamic switching of resource DLLs"
"
In addition to locating a resource DLL at application startup, it is
possible to switch resource DLLs dynamically at runtime. To add this
functionality to your own applications, you need to include the ReInit
unit in your uses statement. (ReInit is located in the Richedit sample
in the Demos directory.) To switch languages, you should call
LoadResourceModule, passing the LCID for the new language, and then call
ReinitializeForms.
For example, the following code switches the interface language to
French:
const
  FRENCH = (SUBLANG_FRENCH shl 10) or LANG_FRENCH;
if LoadNewResourceModule(FRENCH) <> 0 then
  ReinitializeForms;
The advantage of this technique is that the current instance of the
application and all of its forms are used. It is not necessary to update
the registry settings and restart the application or reacquire resources
required by the application, such as logging in to database servers.
When you switch resource DLLs the properties specified in the new DLL
overwrite the properties in the running instances of the forms.
Note:	Any changes made to the form properties at runtime will be lost.
Once the new DLL is loaded, default values are not reset. Avoid code
that assumes that the form objects are reinitialized to the their
startup state, apart from differences due to localization.
"
hth
Paolo Arosio
Newsgroup: it.comp.lang.delphi
Titolo: Rave BEX 7.5 e Seven

Salve al gruppo,
sto facendo delle prove di installazione di D2007 e vari componenti di 
terze parti sotto Seven (e gli ultimi aggiornamenti). Sono riuscito ad 
installare correttamente l'ambiente e diversi componenti di terze parti 
tra cui le Async Pro, QuickReport, ZeosLib 6.6.6, TPLockBox ed altri 
meno che il Rave.
Ho installato il Rave con il suo setup (non dispongo dei sorgenti), 
carico un progetto giï¿œ pronto nell'ambiente compilo ed eseguo e tutto 
funziona ma se devo utilizzare il Designer di Rave non funziona.
Se tento di aprire il designer dall'ambiente Delphi mi apre la cartella 
Bin dell'installazione di Delphi, mentre se tento di aprirlo da fuori mi 
dice che non ho i permessi perchï¿œ posso usarlo solo dall'interno 
dell'ambiente delphi.
Onestamente non so che pesci pigliare qualcuno sa come risolvere ?
Dan

 ha scritto nel messaggio 
news:4b52cb40$0$1121$4faf...@reader2.news.tin.it...


 ha scritto nel messaggio 
news:4b536d23$0$1119$4faf...@reader2.news.tin.it...


 non ï¿œ piï¿œ incluso.  Come hai fatto ad installarlo ?
Dunque, naturalmente hai bisogno dei sorgenti e della versione 4.06 che 
dispone del pacchetto di installazione per il BDS2006. Purtroppo nemmeno 
io sono riuscito ad installare quella che ancora veniva data a corredo 
del Delphi 7 che ï¿œ la 3. Non so quanto ti sono stato di aiuto.

 smesso di funzionare..".
Comunque ho provato a compilare un progetto nel quale era giï¿œ contenuto 
un RaveProject e posso dirti che funziona perfettamente. Purtroppo sotto 
Seven non si riesce ad avere il designer funzionante per ora.

 Seven non si riesce ad avere il designer funzionante per ora.
Magari sul sito del produttore ci sono info su questa cosa.
A.

 
Ho cercato ma non ho trovato nulla di informazioni non a pagamento.

 Magari sul sito del produttore ci sono info su questa cosa.
ah, aH, AH, AH!
Gp

 ha scritto nel messaggio 
news:4b548259$0$1103$4faf...@reader4.news.tin.it...


 versione per Delphi2007 e come va installata ?
Bhe sul sito del QuickReport c'ï¿œ tutto naturalmente a pagamento. Scusa 
la risposta scontata.
Io insisto comunque sul Rave perchï¿œ ho visto che il progetto compilato 
funziona. Vuol dire che disegno i report sotto XP e poi li trasferisco 
su Seven almeno fino a quando non trovo una soluzione.
Newsgroup: it.comp.lang.delphi
Titolo: HELP OpegGL.... qualche speranza?

Allora ho avuto dificoltra nel ricevere qualche aiuto ad averer aiuto
sul fronte delle DelphiX... mi chiedo con OpenGL migliora?
cmq sembra + semplice percui traduco quello che ho fatto (veramente
poco).. e gia mi sono acorto di una manzanza nei tutorial...
ma come si mettono le textures?
Il Razziatore,
The Only Good Windows in an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
WEB     : 
http://www.razziatore.dns2go.com/
ICQ     : 67552596

IlRazz...@netscape.net
 wrote:

www.delphi3d.net
delphigl.cfxweb.net
Qui trovi demo, sorgenti e tutto quello che ti pare su OpenGL e Delphi

 ma come si mettono le textures?
glTexImage2D
glBindTexture
Guarda  l'help che in genere viene distribuito gratis con il 
compilatore, scaricati il red book da 
opengl.org
 e gli altri 
fantastiliardi di documenti gratis. 8)
-- 
C++U,
  Gio "FrOYd" Caturano
 
http://www.dronez.com

OK OK... ma i pro che fanno usa unit o componteti?
cioč si scrivono delle unit che si interfacciono alle dll delle OpenGL
o dei compontenti (Vedi DelphiX per le DirectX)
perche ho trovato un tutorial che usa un form e un po' di compontenti
sortiti (limer in testa) e altri (conversioni dal VC++) che invece
facevano come se stavano ancora al TP... program e vai....
io volgio sapere visto che mi tocca scrivere un po' di unit da me (le
openGL cosi crude non mi piacciono) mi faccio delle unit con
oggetti/classi o faccio dei componenti?


Newsgroup: it.comp.lang.delphi
Titolo: DbEditLookup con autocompletamento

Esiste un componente per fare sta cosa in delphi?
Anche se facesse una roba del genere sarebbe una fi*a*a.
http://img471.imageshack.us/my.php?image=teststupidiyo5.jpg
Notare che e' la "volgarissima" input html interpretata in 
maniera divina da firefox... non sapevo come spiegarmi e 
quindi ho fatto screenshot.
L'ideale e' che si agganciasse anche a una tabella cmq va 
bene anche simile poi se ci sono i sorgenti lo modifico.
Ciao && grazie!

 Esiste un componente per fare sta cosa in delphi?
Sto usando da anni senza problemi questa implementazione:
http://delphi.about.com/od/usedbvcl/l/aa050499.htm
Ciao
-- 
Morde. 
(email fittizia, non sono contattabile)
ICLDweb: 
http://www2.samatel.com/icld/
Newsgroup: it.comp.lang.delphi
Titolo: Intercettare una stampata

Come posso intercettare una stampata da un qualsiasi programma?
Mi spiego.
Quando con word clicco sull'icona stampante, si apre un programma
proprietario della stampante che decide il formato la qunatità
d'inchiostro eccetera.
Come faccio a sostituirmi con un mio programma a quello della
stampante?
Io penso che dovrò crearmi una stampante fittizia metterla come
predefinita che richiami il mio programma.
Come faccio in seguito a stampare il documento richiesto?
Ogni idea è ben accetta.
Ringrazio
Salut.
Salutoni
Gianni
e-mail: 
gian...@hotmail.com

>
Come posso intercettare una stampata da un qualsiasi programma?
[...]
Quando con word clicco sull'icona stampante, si apre un programma
proprietario della stampante che decide il formato la qunatità
d'inchiostro eccetera.
Come faccio a sostituirmi con un mio programma a quello della
stampante?
[...]
<<
v. dall'help di Win32:
Printing and Print Spooler Functions; in particolare quelle relative ai
monitor(Add/Enum/Delete) (se è questo che ti interessa) o
AdvancedDocumentProperties (The [AdvDocProp] function displays a
printer-configuration dialog box for the specified printer, allowing the
user to configure that printer)
Considera che le cose sono piuttosto diverse fra NT e 9x.
hth
Paolo Arosio

Newsgroup: it.comp.lang.delphi
Titolo: Master/Detail e formato dei campi

Ho tre tabelle Paradox:
1. preventivi.db che fa da master
2. allegatia.db che fa da detail (legata al campo codice di 1)
3. orari.db che fa da detail (legata al campo codice di 1)
Ho notato che se entro in append sulla prima tabella,
in append sulla seconda, in append sulla terza, in successione,
lo stato delle tabelle passa in dsInsert e fin qui tutto OK.
Chiedo: e' normale che modificando il display format relativo
a un campo della tabella master, la master rimanga in dsInsert
e le altre due tabelle vadano in dsBrowse ???
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 e le altre due tabelle vadano in dsBrowse ???
Presumo paradox.
Non credo sia normale.
Se hai gestito qualche evento sulla tb master, mettici dei breakpoint
e verifica se viene generato qualche evento al momento in cui
il display format cambia.
Ancora: hai i campi persistenti?
Bye
AS
"Se è Microsoft non funziona"


 Ancora: hai i campi persistenti?
Si', la tabella master ha tutti campi persistenti, mentre le
altre due no.  Dici che mi conviene assegnare il DisplayFormat
a disegno ? nel caso, mi sembra un comportamento molto strano...


 > Ancora: hai i campi persistenti?
Ripensandoci: la natura persistente o meno dei campi non ha
alcun impatto, a mio avviso, perche' nell'applicazione di 
test che ho costruito, diversamente dal progetto reale, i 
campi, pur non essendo persistenti, hanno lo stesso problema...

Newsgroup: it.comp.lang.delphi
Titolo: TGraphicControl... grrr....

Vorrei costruire una versione "leggerissima" di un TImage, che semplicemente
mi visualizzi una bitmap e risponda ad un paio di messaggi. Parto quindi da
TGraphicControl:
 TAObject = class(TGraphicControl)
  private
    { Private declarations }
    FScala:byte;
    FMainBitmap:TBitmap;
    procedure Resize(var Message: TWMSize); message WM_PAINT;
    procedure Paint; override;
    procedure SetMainBitmap(bmp:TBitmap);
  protected
    { Protected declarations }
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
  published
    { Published declarations }
    property Scala: byte read FScala write FScala;
    property MainBitmap: TBitmap read FMainBitmap write SetMainBitmap stored
false;
  end;
Quando uso il nuovo componente in "design mode", sembra tutto ok: se assegno
una bitmap a MainBitmap, mi viene visualizzata grazie ai metodi
SetMainBitmap e Paint che ho scritto per copiare sul canvas l'immagine e
"ridisegnarla" quando occorre.
Quando invece compilo il progetto col mio componente, perdo la bitmap che ho
caricato in "design mode", il componente diventa trasparente... è normale?
Devo scrivere qualche altro metodo?
Grazie!
Paolo


ABLS Team - 
www.abls.it
SINTESI S.r.l. - 
www.sintesi.com

:-)
grazie!
"stored" era lě perché avevo letto da qualche parte che senza si sarebbero
manifestati i tremendi bug di TBitmap... :-)))

Newsgroup: it.comp.lang.delphi
Titolo: inibire l'inserimento di testo in una combobox

Ciao,
Vorrei sapere come inibire l'inserimento di testo in una combobox. Ho
provato a cambiare la proprietà style con il valore csDropDownList, ma ai
fini della mia applicazione non è corretto.
In pratica vorrei che fosse possibile cliccarla, selezionare gli items, ma
non scriverci direttamente.
Come potrei fare?
Grazie

Grazie
	Ciao
	MassimoB
 


Ti ringrazio moltissimo. Ho provveduto a cambiare il nickname.
Ciao e grazie ancora
Newsgroup: it.comp.lang.delphi
Titolo: consiglio su testo OOP

sono un neofita di delphi: qualcuno puo' consigliarmi un
buon testo completo (che parte dalle basi per arrivare ad una trattazione
avanzata) sull'OOP con particolare riferimento al PASCAL (turbo o Delphi
che sia) e che tratti esaustivamente l'argomento puntatori (magari ricco di
 esempi)?
grazie.
-----
gilblas

 wrote in message
mrdhg8...@localhost.localdomain...

Ti consiglio "Delphi unleashed" di Charles Calvert, pubblicato da (credo)
SAMS.
Ciao
Ruggero

 SAMS. Ciao Ruggero
in italiano non c'e' niente (non vorrei sommare le problematiche della 
programmazione a quelle della lingua)?
-----
gilblas

programmazione a quelle della lingua)?
Allora Delphi 2 di Cantů!
--
- Carlo -
BSSoftware Tips Mailing-List Support

Per lo specifico OOP vedi i links su 
http://www.projectoo.com
OOP e Pascal in senso stretto non hanno molto a che fare; su Delphi i libri
di Cantu' 
http://www.marcocantu.com/
 mi sembrano ottimi; per quel che
riguarda i puntatori non so che dirti (a parte il vecchio buon K&R
Kernighan Ritchie "Linguaggio C").
hth
Paolo Arosio

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

Chiedo ancora una volta aiuto...queta volta per formattare stringhe.
Hola necessità di rirmpire un rich edit di stringhe ordinate, come se 
fossero una tabella, ma non riesco a ordinare i dati.
eseguendo:
richedit1.lines.add(format( '%-10.10s:%-10.10s,['Importo',currtostr(k)]));
richedit1.lines.add(format( 
'%-10.10s:%-10.10s,['IVA',currtostr(k*20/100)]));
mi aspetterei che i dati fossero incolonnati icome in una tabella, ma 
larghezza della stringa varia e non capisco perchè.
Ho provato a usare come font il terminal 9 pitched, ma il risultato è lo 
stesso
eppure dovrebbe dare ogni stringa di dimensioni 10  anche l'argomento 
precisione dovrebbe riempire le stringhe con gli spazi vuoti.
Qualche dritta?

 
non ho provato con il tuo test, pero'
primo caso: usando la proprietà "fixed-pitch", purtroppo non so con 
quale font funzioni.
Secondo caso: Vai sul sicuro, usi in font non proporzionale come il 
"Courier New" per la sola tabella.
ciao
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

Newsgroup: it.comp.lang.delphi
Titolo: informazioni sulla connessione a internet

Come faccio a gestire la connessione all'accesso remoto?
connettere e sconnettere il computer ad internet, campionare i byte ricevuti
e inviati, sapere che protocollo si utilizza e a che velocitŕ si č connessi?
Grazie?

Su Dev 67 c'era un aricolo di Matteo Baccan dal titolo "Gestione del RAS
da Delphi" che indicava come sfruttare l'interfaccia RAS delle API. In
questo articoloveniva indicato questo sito
http://www.rtfm.be/fpiette
del belga Francois Piette che ha convertito l'header file Ras.h di VC,
quindi visita il sito e scaricati la conversione e inizia a provare, se
hai bisogno di una mano scrivimi

Newsgroup: it.comp.lang.delphi
Titolo: Creazione oggetti runtime

Salve a tutti,
ho un piccolo problema, vorrei sapere come si creano gli oggetti in runtime
mi spiego meglio:
ho una tabella in interbase, con i record di questa tabella devo creare dei
pannelli (a questo proposito avrei pensato di usare un ciclo for fino al max
record)che come caption anno il contenuto dei record presenti nella tabella;
inoltre a questi pannelli devo associare un codice ovvero, devono scrivere
in una listview la loro caption.
Dimenticavo programmo in delphi 6.
La tabella è cosi composta CodEs, Descrizione. La caption dei pannelli è
CodEs.
Inoltre come proprietà vorrei che al click sul pannello, lo stesso rimanga
premuto e scriva nella listview.
Il risultato finale sarà che nella mia form avrò una specie di pulsantiera
formata da pannelli.
Spero di essere stato abbastanza chiaro grazie a tutti per l'aiuto.
--------------------------------
Inviato via 
http://usenet.libero.it

 runtime
SNIP
Di seguito una unit che ti illustra come creare a runtime un pannello
ed assegnargli le proprietà fondamentali oltre all'evento OnClick.
Ciao
Antonio
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls,
Forms,
  Dialogs, StdCtrls, ExtCtrls;
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    fPanel: TPanel;
    procedure MyPanelClick(Sender: TObject);
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
  fPanel := TPanel.Create(Self);
  fPanel.Parent := Self;
  fPanel.Top := 10;
  fPanel.Left := 10;
  fPanel.Caption := 'MyCaption';
  fPanel.OnClick := MyPanelClick;
end;
procedure TForm1.MyPanelClick(Sender: TObject);
begin
  ShowMessage('Click on Panel');
end;
end.

 Antonio
Tnk tanto

Newsgroup: it.comp.lang.delphi
Titolo: File server e client

Che differenza c'e' tra file server e client server in poche parole
Grazie
Paolo

file server: una macchina "server" ottimizzato per la condivisione di file.
client/server: architettura di una applicazione, basata sul
partizionamento della stessa in una parte server e in una parte client, in
funzione di solito su macchine separate. 
Notare che in una architettura C/S il server deve essere in grado di
effettuare delle elaborazioni per conto del client. Un'applicativo che usa
un database Paradox o Access su una macchina remota non è C/S perché
qualsiasi elaborazione viene eseguira dall'engine sul client, la macchina
remota si limita solamente a fornire accesso al file.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it

 ha scritto nel messaggio
news:rhEod.7304$C94....@tornado.fastwebnet.it...


 PC server?
Sě, perché questi DB (come il BDE/Paradox o Jet/Access) hanno funzioni di
gestione della concorrenza. Ma l'applicazione non č comunque client/server.
In un'applicazione che usa un DB C/S (ad esempio Oracle, SQL Server), il
client invia dei comandi (le query) al database engine (inteso come
applicazione, non come macchina). Questo esegue autonomamente le richieste
per conto del client (estrazione di record, inserimenti, modifiche) poi
invia il solo *risultato* al client. Il client non accede mai direttamente
ai dati, e il server DB č in grado di eseguire parte o tutta
l'elaborazione necessaria direttamente (ordinamenti, calcoli, ecc. ecc.).
In un DB file based (BDE, Jet, TurboDB) l'engine č sulla macchina client
(di solito sotto forma di DLL, o incoporato nell'eseguibile), e accede
direttamente ai file dati che sono ospitati in una cartella condivisa. Ma
tutta l'elaborazione (ordinamenti, calcoli, ecc.) č eseguita direttamente
dall'applicazione. Opportuni meccanismi di lock permettono a piů
applicazioni di usare contemporaneamente gli stessi file dati, ma senza
l'isolamento e la sicurezza che un RDBMS (Remote Database Management
System) č in grado di offrire.

Newsgroup: it.comp.lang.delphi
Titolo: DELPHI 2005

Salve a tutti.
In azienda hanno appena acquistato Delphi 2005. Prima si lavorava con Delphi 6.
A dir poco mi trovo 'spaesato'.
Ho visto che (a grandi linee) posso creare un'applicazione normale
in ben 3 modi:
- modo VCL Win32, che penso sia il metodo 'classico.
- modo VCL .NET
- modo Windows .NET
(Lasciamo perdere l'area C#Builder).
Sarei felice se qualcuno potesse dirmi 'a spanne' (o indicarmi qualche link)
dove posso capire le differenze fra i vari modi e, in particolare,
quali sono i vantaggi utilizzando l'ambiente .NET (è da molto tempo
che sento parlare del Framework ma non ho ancora capito cosa mette
a disposizione in concreto o se semplifica la gestione in qualche
ambito, es la rete).
Grazie e chiedo scusa per l'ignoranza.

 ambito, es la rete).
L'argomento è davvero troppo troppo vasto e, pur essendo tale, è stato 
dibattuto a lungo anche su questo newsgroup; il mio suggerimento è 
quello di effettuare semplicemente una ricerca qui con Google:
http://makeashorterlink.com/?N692263BA
Buona lettura! :-)
P.S.: anche se ormai datato, se può essere utile ti segnalo il reportage 
che ho scritto riguardo la presentazione di Delphi2005:
http://www.abls.it/specials/default.aspx
(dovrebbe contenere alcune delle risposte alle tue domande)
Ciao! :-)
-- 
Marco «Alka» Breveglieri
  (marco [@] abls [.] it)
  ABLS Team S.n.c. - Software & Web
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it
Newsgroup: it.comp.lang.delphi
Titolo: Librerie grafiche

Qualcuno sa dove trovare librerie grafiche per D7 possibilimente OS?
Garzie
--- posted by geoForum on 
http://www.delphiedintorni.it

 ha scritto nel messaggio 
news:461hfoF...@individual.net...


 Qualcuno sa dove trovare librerie grafiche per D7 possibilimente OS?
Dire "librerie grafiche" è un po' generico... :-)
Se ti riferisci al 2D, trovo ottime *Graphics32*:
http://www.graphics32.org/wiki/
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 ha scritto nel messaggio 
news:461hfoF...@individual.net...


Newsgroup: it.comp.lang.delphi
Titolo: Convertire stringa in timestamp..

Ciao,
dunque io ricevo in un file come stringa Time='56100000' e Date='731504' che
si riferiscono a data e ora in timestamp, ma non riesco a tramutarli in una
DateTime. In parole povere come faccio ad attribuire le due stringhe (o una
sola unita ) Time e Date ad una variabile tipo TTimeStamp per poi poterla
tramutare con le funzioni che delphi(6) offre???
Grazie.

robert0 scriveva fra l'altro:

timepart := strtoint(StripQuote(TimeString));
datepart := strtoint(StripQuote(DateString));
aTimestamp.Time := timepart;
aTimestamp.Date := datepart;
aDateTime := TimeStampToDateTime(aTimeStamp);
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"

Newsgroup: it.comp.lang.delphi
Titolo: ExtractFileName + D6

Ho utilizzato la funzione Extractfilename(application.exename) in una
applicazione D6 compilata con XP, lo scopo č di accedere al registro di
sistema a seconda dell'eseguibile.
Sotto XP funziona perfettamente ma lo stesso applicativo sotto Win98SE si
rifiuta di funzionare, o meglio non legge il il registro in base al nome
dell'eseguibile. Bug, se cosě vogliamo chiamarlo, che si presenta su due pc
con W98.
Qualcuno conosce un metodo per aggirarlo, oppure esiste un metodo in grado
di riconoscere se sul pc gira XP o Win98 ed agire conseguentemente?
Grazie
Carlo

 rifiuta di funzionare,
Fai un debug mettendo un breackpoint subito prima della lettura del registro
e controlla prima con regedit che la chiave a cui accedi esista e sia del
tipo che usi per leggerla.
Ciao Giorgio

Carlo
	Ciao
	MassimoB
 
---------------------------------
http://www.massimobeschi.it/
---------------------------------
Se tu pagare come dici tu ...
Io lavorare come dico io ...
Se tu pagare come dico io ...
Io lavorare come dici tu ...
---------------------------------


Direttamente da forms.pas :-)
function TApplication.GetExeName: string;
begin
Result := ParamStr(0);
end;

end;
affondato :D ...
evidentemente ricordavo male ed era un'altra la
funzione o proprietą a fare scherzi oppure neanche
ParamStr(0) č infallibile perchč il problema che ho
descritto sui link lo ho avuto realmente. ;)


 dell'eseguibile. Bug, se così vogliamo chiamarlo, che si presenta su due

Newsgroup: it.comp.lang.delphi
Titolo: Condivisione tabelle

Vi prego di aiutare un principiante : 
devo fare accedere piu utenti ad una tabella in modo simultaneo.
Io ho la mia form dove ci sono posizionate 7 TTable e 7 Datasource, e
all'interno della form ci sono diversi DBEdit che accedono alle varie tabelle.
Ho fatto un mio DBNavigator che mi scorre avanti e indietro tutte le 7 tabelle
simultaneamente.
Il problema è : Questo programma lo usano in diversi all'interno della mia rete
e una volta che il primo utente apre il programma (quindi accede alle tabelle)
dopo nessun'altro può + accederci (the directory is controlled by another
....).
Come devo fare x permettere l'accesso a + utenti contemporaneamente ? Vanno
bene le table o devo usare le TQuery ?   Vi prego aiutatemi ..  Grazie mille !!
-- 
Posted from  [217.141.168.66] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Vanno bene le table o devo usare le TQuery ?
Entrambi, se l'applicazione e' semplice.
Io sono abituato a usare le TQuery e mi trovo abbastanza
bene.
-- 
Posted from  [80.105.34.80] 


 unita' di rete ?
Io ho semplicemente copiato le tabelle nella cartella condivisa,
e poi assegno il percorso della cartella condivisa a table.databasename
Non sò se questa si possa chiamare "base di dati" o se è un modo errato
di procedere.
Grazie ancora.
-- 
Posted from  [217.141.168.66] 


e poi assegno il percorso della cartella condivisa a table.databasename
La NET DIR e' il punto chiave dell'accesso ai dati con
Paradox, in rete.  A te conviene stabilire una connessione
di un unita' di rete che fai puntare alla cartella
contenente i file .db.  Poi imposti la NET DIR su ogni
client da BDE Administrator (a cui accedi mediante il
pannello di controllo).  La NET DIR deve puntare ad una
cartella specifica del server e deve essere impostata allo
stesso modo su tutti i client.
E' grazie a questa directory speciale che viene tenuta sotto
controllo la situazione dei lock dei record da parte dei
diversi utenti.
-- 
The Follet
Newsgroup: it.comp.lang.delphi
Titolo: gioco client/server

ciao a tutti.
avevo intenzione di fare un giochino che permettesse a due macchine remote
di condividere il campo di gioco (che viene modificato nel corso della
partita).
[devo ancora cominciare a codificarlo, sto armeggiando ancora con i socket].
prima di fare qcosa di serio vorrei sapere qual è (a vostro parere) la
soluzione migliore per performance e "giocabitità"
_uteNtez_


dipende moltissimo se il gioco è in real-time o a turni. In questo secondo
caso la cosa è molto piu' facile. Per il resto, basta che metti su un
semplice protocollo con cui fai comunicare i due programmi. Non è così
difficile.
Se ti puo' interessare io ho fatto un forza4 che si gioca on-line tra due
giocatori remoti, piu' o meno quello che vuoi fare te. Se ti interessa lo
trovi qui:
http://go.to/msx.home
Ciao !                    {MSX}

 trovi qui:
Io avevo scritto una battaglia navale (con comunicazione via socket) insieme
ad un amico che doveva imparare un po' di Delphi...
Molto semplice ma funzionante... (se la ripesco [devo averla lasciata a
scuola] la metto on line...)
Ciao :-)
--
Andrea Magni
E-Mail: 
ama...@interac.it

il problema è che il gioco è MOLTO realtime.
il campo di gioco è grande, e viene modificato spesso.
avrei intenzione di fare il clone di un gioco per dos "tunneller" in cui due
"carrarmati" scavano e devono tentare di spararsi a vicenda [a chi vuole lo
posto, solo 20k].

_uteNtez_:

... io direi ti trasmettere solo i movimenti dell'/dei avversario/i,
ti fai un tuo protocollo di trasmissione...
penso sia il modo normale di lavorare, pensa se quake
per giocare online ti trasmettesse tutta l'immagine!!
non lo so ma ciò che viene trasmesso sono solo cose
del tipo giocatoreA si trova in posiz.x,y,z , sta saltando, sta sparando con
l'arma xyz ....
e poi i pacchetti ricevuti vengono elaborati (visivamente) in locale..
Byez
Alan Solo

Ti va di mandarmelo in e-mail?
Lawrence Oluyede
rhy...@tiscalinet.it
"Se ti credono rozzo,
  fai il raffinato;
se ti credono raffinato,
  mostrati rozzo."
Johnny Mnemonic



    Il protocollo di Quake č ancora piů ottimizzato, per il movimento ad
esempio, segnala soltanto le variazioni di direzione e di accelerazione,
lasciando al client il compito dei calcoli della posizione...
    Saluti!
--
______________________________________
Gian Luca Dalla Torre
E - Mail: 
gianluca....@casteo.net
______________________________________