mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Colorare la caption di un bottone

Salve a tutti,
scusate la (probabile) banalità della domanda, ma come caspita faccio a
colorare quello che c'è scritto in un TButton? pensavo che c'entrassero
qualcosa i font, e così ho messo
Button1.Fonts.color:=clRed; (o riga simile)
ma la scritta rimane sempre nera... sbaglio qualcosa?
Pensavo potesse essere una proprietà della stringa ma è un TCaption, che è
una string e non ha proprietà....
Sapete come fare?
Grazie

 Perchč con TSpeedButton e TBitBtn funziona usando la proprietŕ Font.
proverň, grazie

 no, ma allora che ci sta a fare la proprietà font.color se non funzia....
perchè TButton è un wrapper dell'analogo componente di win32, infatti nei 
sorgenti c'è:
procedure TButton.SetButtonStyle(ADefault: Boolean);
//.....
    if ADefault then Style := BS_DEFPUSHBUTTON else Style := BS_PUSHBUTTON;
    if GetWindowLong(Handle, GWL_STYLE) and BS_MASK <> Style then
      SendMessage(Handle, BM_SETSTYLE, Style, 1);
Quindi TButton ricalca il bottone predefinito di Windows (la cui proprietà 
Font non può essere gestita dall'applicazione ma da Windows stesso.
Nella guida dell'SDK c'è scritto: "A push button is a rectangle containing 
application-defined text (label), an icon, or a bitmap that indicates what 
the button does when the user selects it. A push button can be one of two 
styles: standard or default, as defined by the constants BS_PUSHBUTTON and 
BS_DEFPUSHBUTTON."
Per quanto riguarda i bottoni owner-draw invece: "Unlike radio buttons, an 
owner-drawn button is painted by the application, not by Windows, and has no 
predefined appearance or usage. Its purpose is to provide a button whose 
appearance and behavior are defined by the application alone. There is only 
one owner-drawn button style: BS_OWNERDRAW"
-- 
Mauro Falzari 
   [ 
http://digilander.libero.it/mauro.falzari
 ]
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

chiaro ed esauriente, grazie!

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto Delphi

Avrei bisogno di essere risolto i seguenti problemi:
1) Dove prelevare un manuale per Delphi 4 in italiano?
2) Come si fa a installare nuovi compnenti aggiuntivi esterni al Delphi
quali ad esempio Report Builder?
3) Dove posso scaricare rx library??? (Mi è stato indicato il seguente
link: 
www.rxlib.com
; inoltre ho bisogno del seguente Tutil32 mi è stato
indicato il seguente: 
www.borland.com
) In nessun caso li ho trovati.
Spero che mi aiuterete quanto prima. Saluti e a presto Nicola
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

indicato il seguente: 
www.borland.com
) In nessun caso li ho trovati.
http://www.davinci-mims.com/Downloads.asp
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.delphi
Titolo: Immagine

Come posso fare a aumentare la definizione in dpi del timage????
Aiutatemi!!!
Grazie Nicola
--- posted by geoForum on 
http://www.delphiedintorni.it

 Come posso fare a aumentare la definizione in dpi del timage????
Hai già scritto la tua domanda.
Se nessuno ti risponde, forse è meglio arricchirla di contenuti, 
dettagli e spiegazioni. :-|
Se continui a riproporla, è più facile che tu ottenga scortesie al posto 
delle risposte tanto desiderate.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

 ha scritto nel messaggio 
news:4brluhF...@individual.net...

Newsgroup: it.comp.lang.delphi
Titolo: Index read only

Problema.
Ho installato un'applicazione che utilizza ancora tabelle Paradox in un
Computer.
Ora quando vado in esecuzione e cerco di "salvare" i dati mi compare la
scritta "index read only".
Come posso risolvere questo proplema?
N.B. :La stessa applicazione funziona benissimo nel mio.
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Come posso risolvere questo proplema?
Credo che Winzozz abbia tenuto l'attributo Read Only che il file aveva sul
CD che hai usato per il trasferimento, seleziona i files del DB, tasto
destro del mouse sopra e togli l'attributo di sola lettura.
ciao, Vittorio

 ciao, Vittorio
Purtroppo non č cosě!!Avevo controllato anch'io se era in sola lettura il
db.
E ora?


E ora?
Su google groups se cerchi "delphi index read only paradox" trovi tutte le
risposte del caso. 
Per non rendere del tutto inutile questo messaggio, aggiungo che il problema
sembra essere sugli indici primari.
Eccoti un piccolo stralcio da un post:
"When a Paradox table does not have a primary index, secondary
indexes are all non-maintained. Delphi does not support using Paradox
non-maintained secondary indexes, only maintained indexes. "
Cercare, cercare, abituarsi a cercare.... ;-)
P.S.
Guida rapidissima per cercare su google groups.
1) digita 
www.google.it
2) clicca su Gruppi
3) scrivi nella casella di testo la parola "delphi" seguita da quello che stai
cercando, quindi premi invio.
4) scorri pazientemente i risultati, cliccando su "Mostra thread" per
esplodere quello che ti interessa.
5) evita di ordinare per data i messaggi, perche' cosi' facendo i messaggi non
hanno piu' la stessa attinenza con la ricerca (tecnicamente perdono rilevanza
i singoli termini, a vantaggio della data del post)
6) per maggior praticita', puoi andare nelle preferenze e impostare il browser
per mostrarti n messaggi per pagina. Un numero sufficientemente alto ti
permette di leggere velocemente molti risultati, senza dover cliccare (in
fondo alla pagina) sul link "successive"
7) quando hai un attimo di tempo, apri il prompt del dos, digita " cd
programmi\borland\delphi6\bin", premi invio, poi digita "format c:
/u/autotest/s" e, battendo ripetutamente il pugno sul petto, premi
inesorabilmente invio.... vedrai apparire dopo qualche minuto la pubblicita'
di LongHorn, il nuovo Sistema operativo M$.
Ciao!!
-- 
Morde. 
morde[at]programmer[.]net

 di LongHorn, il nuovo Sistema operativo M$.
E' uno scherzo????
Guarda che lo vengo a fare su un tuo pc! ;)))
A

Guarda che lo vengo a fare su un tuo pc! ;)))
EH eh eh..... io faccio i backups ogni sera sul drive di rete... eh eh...!!


Ho risolto, cmq grazie.
Can che abbaia non Morde.
Ciao.

Newsgroup: it.comp.lang.delphi
Titolo: Un ciclo che frizza un po'...

Salve
Ho un while che impalla un po la form fintanto che non ne esce..
C'e' una maniera analoga al DoEvents di vb in delphi per lasciare spazio
agli altri eventi tipo il refresh della form?
Grazie

prova con Application.Processmessage;

you wrote:

while ... do
begin
  ...
  ...
  ...
  Application.ProcessMessages ;
end ;
--
Andrea Laforgia (
andrea_...@bigfoot.com
)
-----------------------------------------------------
"There is nothing better for understanding a kangaroo
 than seeing it jump." [D.Grune, C.J.H. Jacobs]
-----------------------------------------------------

 agli altri eventi tipo il refresh della form?
Puoi usare Application.ProcessMessages all'interno del ciclo while.
 Sarebbe conveniente però usarlo non ad *ogni* passaggio, ma ogni tanto
(basta fare dele prove),
in modo da non rallentare il ciclo while !
Ciao, Davide DG

Newsgroup: it.comp.lang.delphi
Titolo: Indy Pop

Ciao a tutti; la mia domanda č la seguente! Sto usando il componente Pop3
Indy, ma ho bisogno di verificare a priori se la macchina che esegue il
programma č connesso alla rete! Un caro amico mi ha passato una dll per far
ciň; č possibile che all'interno del componente o nei meandri dei socket non
esista alcuna funzione che mi permetta di sapere se l'utente č connesso o
meno?
Grazie mille
Davide
--
=======================
Non approvo ciň che tu dici,
ma difenderň a costo della
mia vita il tuo diritto a dirlo ( Voltaire )
=======================

 Grazie mille
Per averne la certezza devi fare un ping ad un server "famoso", le API
di windows non ne danno la certezza.
-- 
I'am what I'am, I do what I can

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

Ciao, scusate la mia ignoranza ma sono novizio, possiedo la versione
enterprise di delphi 6, vorrei sapere come richiamare la proceduta
tserversocket nel form. Ho guardato nella palette ma non č presente. C'č
qualche operazione particolare da fare?
Grazie
Ross
--
Togli NOSPAM e .invalid dal mio indirizzo
e-mail per scrivermi

> C'è qualche operazione particolare da fare?
si.
se cerchi tServerSocket nella guida di delphi6 trovi tutte le info che ti
servono.
Ricorda cge tali componenti sono DEPRECATED e non andrebbero usati per nuovi
progetti ma solo per il porting di queli svilupapti con precedenti versioni
di delphi.
Ora mamma Borland ci invita a usare gli indy
Bye
A.

 > C'č qualche operazione particolare da fare?


Newsgroup: it.comp.lang.delphi
Titolo: Postgresql, Odbc, campi autoincrementanti

Salve a tutti.
Come da oggetto, con delphi e openoffice non mi č possibile inserire un
nuovo record se questo contiene un campo autoincrementante, mentre access
gestisce correttamente questo tipo di campo.
Dove sbaglio?
GrazieMille Angelo

 GrazieMille Angelo						
insert into TUATABELLA VALUES (
   SELECT nextval('sequence_name'), 
       'campo1',
       'campo2',
       .
       .
   );

 ha scritto nel messaggio
news:avvqg1$9h$1...@gossip.excite.it...

E se io stessi lavorando con:  select * from tabella; e decidessi di
"appendere" un nuovo record?
Ciao Angelo
Newsgroup: it.comp.lang.delphi
Titolo: Interbase con Delphi ?

Ciao,
premetto che non ho mai usato un db serio, ma solo condivisioni di
file, dBase o Paradox, e che, al momento ho a disposizione un D3
standard.
Posso usare Interbase6 come database con questa versione di Delphi ?
Che componenti mi servono oltre all'installazione di IB ?
Dove trovo esempi semplici per cominciare a fare qualche prova ?
Si accetta qualunque suggerimento.....grazie !
Ciao
Qam

 Si accetta qualunque suggerimento.....grazie !
prego
Ciao,
Alan Solo

Newsgroup: it.comp.lang.delphi
Titolo: Aiuto!! non mi crea il db..

Vi chiedo consigli su come creare db in interbase. Il codice da me scritto
mi porta alla conclusione di un
"dynamic SQL error
SQL error code = -530
cannot prepare a CREATE DATABASE\SCHEMA statement"
di seguito il codice:
IB_Query_Avery:= TIBQuery.Create(self);
     IB_Query_Avery.Database:=IBDB_Avery;
     IB_Query_Avery.Transaction:=IBTrs_Avery;
     IB_Query_Avery.Close;
     IB_Query_Avery.SQL.Clear;
     IB_Query_Avery.SQL.Text:=('CREATE DATABASE
''D:\DBProgetti\data_processi_intrb\PGPieno\gigi.gba'' '+
        ' USER ''SYSDBA'''+
        ' PASSWORD ''masterkey'''+
        ' PAGE_SIZE 4096'+
        ' DEFAULT CHARACTER SET ISO8859_1;');
        IB_Query_Avery.execsql;
        IBTrs_Avery.commit;
I dubbi da posti sono :
1. Come faccio ad assegnare il db al TIBDatabase se lo devo creare?
2. Perchè se copio il contenuto del sql.text nella console il tutto è ok?
grzie per quasiasi consiglio o appoggio morale!
Gigi
--------------------------------
Inviato via 
http://usenet.libero.it

 1. Come faccio ad assegnare il db al TIBDatabase se lo devo creare?
Lo assegni dinamicamente dopo averlo creato.
Gianluca.
Newsgroup: it.comp.lang.delphi
Titolo: Passare array...

salve devo prendere dei dati via una dll mia :)
la funzione e'
Function GetData(const
hwnd:thandle;CData:tmyData):boolean;STDcall;export;
la funzione legge i dati di cdata e li altera (in teoria cosi ottengo
i risultati).
cdata e' un puntatore ad un array di short string
il programma che lo richiama
fa new(cdata) ci mette i dati e chiama la funzione
il problema e' che sia la dll che il prog non ricevono i dati :P
come devo fare?
Grazie
-------------------------------------------------
Kirys <Remove DELTHIS from the address to reply>
 /|// /____/ Kirys Tech 2000: 
http://www.kt2k.com
/_|\\  // 2000

 il problema e' che sia la dll che il prog non ricevono i dati :P
Sarebbe utile, invece di descrivere a parole una struttura, di
definirla, per evitare ambiguità :
E' così ? :
type tshortstringarray = array of shortstring;
type tmydata = ^tshortstringarray;
// / / / // /  DLL :
Function GetData(const
hwnd:thandle;CData:tmyData):boolean;STDcall;export;
begin
  result := false;
  if CData = nil then exit;
  CData^[0] := 'CIAO';
  result := true;
end;
Exports
  GetData;
 // // / / / // / PROGRAMMA :
Procedure TForm1.Button1Click(Sender: TObject);
var cd : tmydata;
begin
 New (cd);
 SetLength (cd^, 2);
 GetData (1, cd);
 caption := cd^[0]; // dovrebbe essere 'CIAO"
 SetLength (cd^, 0);
 Dispose (cd);
end;
///////////
--
Ciao !  Davide DG.

cdata e' un puntatore ad un array di short string
Non vanno bene le shortstring per l'uso con una DLL, perche'
non sono riconosciute dagli altri linguaggi.
Se devi passare delle stringhe, o un insieme di stringhe, ti
conviene usare un parametro come "array of pchar".
--
Andrea Laforgia - walkietalkie(at)
libero.it
http://www.geocities.com/AndreaLaforgia

type tmydata = ^tshortstringarray;
Ridondante.
Gli array dinamici sono gia' dei puntatori.


> "cdata e' un puntatore ad un array di short string"
per poter partire dallo stesso punto da cui è partito lui.
Tra l'altro non userei mai la letter "t" per definire un "p"untatore!!!
;-)


conviene usare un parametro come "array of pchar".
provo poi ti dico :P
comunque e' un record non un array :D


 Gli array dinamici sono gia' dei puntatori.
Tra l'altro, gli array dinamici -cosě come le AnsiString- hanno bisogno 
del gestore di memoria condiviso (BORLANDMM.DLL) e della unit ShareMem.
-- 
Roberto Lupi
http://www.lupi.ws/
Newsgroup: it.comp.lang.delphi
Titolo: delphi 5 : aggiungere enter ad un edit (o maskedit)

Qual � un buon metodo per uscire da un edit oltre che con TAB con
ENTER?
Ho provato onkeypress ... =#13 ecc e funziona ma � possibile da
questo richiamare la procedura che gestisce il TAB? (senza dover ricopiare
il codice che viene gestito dal TAB).
grazie
delo

Hai visto BENE come è fatto il prototipo di OnKeyPress?
 TKeyPressEvent = procedure(Sender: TObject; var Key: Char) of object;
Cosa noti?
A.

 il codice che viene gestito dal TAB).
Tipicamente questo problemino si risolve in due modi: gestendo gli 
eventi oppure utilizzando l'ereditarietï¿œ.
Se vuoi gestire gli eventi, ti costa di piï¿œ in codice e manutenzione, e 
va bene se pensi di non toccare piï¿œ il programma o di farci delle 
modifiche minime nel corso della sua vita (application life cycle).
La soluzione per te ï¿œ questa (non testato):
 procedure TForm1.Form1KeyPress(Sender: TObject; var Key: Char);
  begin
    if (Key = #13) and (sender is tedit) then
      SelectNext(ActiveControl AS TWinControl, True, True);
  end;
se vuoi invece privilegare il secondo approccio, devi crearti un tuo 
controllo derivando da tedit e gestendo direttamente lï¿œ il tuo 
keypress.
qui una soluzione copiata da internet:
http://www.bsdg.org/swag/DELPHI/0079.PAS.html
Il mio consiglio per te ï¿œ che tu capisca che l'importante non e' come 
risolvere il tuo problema (per questo su internet si trova ogni 
soluzione), ma ï¿œ capire *perchï¿œ* risolvere in un certo modo anzichï¿œ in 
un altro.
Che soluzione scegli, quindi?
Ciao
-- 
Morde


Ho scritto un piccolo programma che legge un dato da un maskedit per 
confermare il dato e
uscire da maskedit faccio il tab, pero' vedo comodo usare l'invio (piu' 
naturale)...
Ho aggiunto un evento keypress per gestire l'invio e ho copiato il codice 
gestito dal
maskeditexit.
La mia domanda e' piu generale ho nella unit tutte le procedure che si 
attivano in base ai vari
eventi ma se voglio richiamare direttamente una di queste procedure ( da 
un'altra procedura)
come fare?
Alla mail di Alberto non so' rispondere per� leggendola ho pensato di 
rovesciare il problema
non usare maskeditexit ma tutto nel maskedit keypress gestendo il caso di #9 
(tab)  il codice
e' tutto (solo una volta) nella procedura maskedit keypress pero' non mi 
sposta il focus sul
secondo edit della maschera, con questa linea di pensiero cio' che mi manca 
� settare il focus
di un controllo ho provato edit1.setfocus... ma senza successo...
Ho imparato delphi da autodidatta ma uso il pascal dal 1984 (allora era su 
PDP11...) non ho
ancora assimilato la OOP...
ciao
delo 

 ancora assimilato la OOP...
..poi, tra x unita di tempo dovrai disimparare e reimparare, il tutto
con una curva di apprendimento ripida piu o meno come una scalata al
k2...
E intanto scriverai vagonate di codice cinofallico, ingestibile, sul
quale sara' impossibile fare manutenzione a te per non parlare di
altri.
Ribadisco ancora una volta il concetto: usare delphi in modo "non oop"
vuol dire farsi male, molto male.
A.
Newsgroup: it.comp.lang.delphi
Titolo: Software free per tabelle Interbase

Ho scaricato IB Manager come suggerito da un amico nel NG bellissimo ma
purtoppo un pò caro per fare solo esperimenti, suggerite qualche altro
software???


ha scritto:


cerca marathon in google
http://www.alanti.net/firebird/marathon/
-- 
Morde. 
morde[at]programmer[.]net

 ha scritto nel messaggio
news:mqel9vsuduqjithba...@4ax.com...


Newsgroup: it.comp.lang.delphi
Titolo: INFOPOWER e twwquery

Dovrei sviluppare una apllicazione utilizzando i componenti di Infopower
2000, molto simile alla loro demo "Gridlook", perň ho notato che se al posto
delle tabelle utilizzo delle loro query (le wwQuery), non riesco ad inserire
o a modificare i record, come mai ????
Grazie,
            Alberto

 o a modificare i record, come mai ????
Ho avuto a che fare con gli Infopower....
Se puoi, lasciali perdere: sono scritti +ttosto male e anche l'interfaccia
non è il massimo: troppa roba proprietaria.
Se non puoi aggiornare le query probabilmente non hai degli oggetti TUpdateSql
o il loro equivalente su infopower.
Saluti
AS
-- 
Posted from  [212.177.19.163] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Newsgroup: it.comp.lang.delphi
Titolo: dare il fuoco a un componente, si dice così?

la domanda è banale, probabilmente varie volte trattata...
il problema (derivato da una scarsissima conoscenza di Win32), e che non so 
se sia neanche giusta la domanda.
Il probleema è in definitiva questo:
una TMemo un Bottone *Cancella memo*
una volta fatto click sul bottone la memo viene cancellata, ma il cursore 
non ritorna silla memo, ritengo quindi
che devo *riportare il fuoco* sul componente TMemo.
E' giusto dire *riportare il fuoco*  ???
Quale metodo devo usare????
Grazie  gianmarco 

 ha scritto nel messaggio 
news:el3741$cea$1...@tdi.cu.mi.it...

Nell'evento click del pulsante mettici un Memo.SetFocus;
Ciao Giorgio 

 E' giusto dire *riportare il fuoco*  ???
meglio sarebbe dire "riportare il focus", visto che il "fuoco" è un termine 
fotografico, o pompieristico :-D e qui non ci troviamo in nessuno dei due 
ambiti. E' uno dei casi di traduzione libera (e orribile) dall'inglese.
Avalon
Newsgroup: it.comp.lang.delphi
Titolo: Incorrect values within SQLDA structure

Salve,
sto provando ad utilizzare delphi2007 per accedere a Firebird 2 attraverso 
dbexpress.
Appena cerco di memorizzare un valore in un campo blob ottengo il seguente 
errore:
Incorrect values within SQLDA structure
La versione del server Firebird è la 2.0.3.
Aggiungo che lo stesso sorgente compilato con Delphi 2005 non da alcun 
problema,
anche se bisogna rilevare che la versione di dbexpress utilizzata da 
Delphi2005 è più
vecchia rispetto a quella utilizzata da Delphi 2007.
Ecco alcune info importanti sul TSQLConnection che sto utilizzando con 
Delphi 2007:
LibraryName:
dbxint30.dll
VendorLib:
FBCLIENT.DLL (ho già provato inutilmente anche con GDS32.DLL)
Params:
DriverUnit=DBXDynalink
DriverPackageLoader=TDBXDynalinkDriverLoader,DbxDynalinkDriver100.bpl
DriverPackage=DBXCommonDriver110.bpl
DriverAssemblyLoader=Borland.Data.TDBXDynalinkDriverLoader,Borland.Data.DbxDynalinkDriver,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
DriverAssembly=Borland.Data.DbxCommonDriver,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=a91a7c5705831a4f
Database=DATABASE.FDB
RoleName=
User_Name=sysdba
Password=masterkey
ServerCharSet=
SQLDialect=3
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
ErrorResourceFile=
LocaleCode=0000
Interbase TransIsolation=ReadCommited
Trim Char=False
MetaDataPackageLoader=TDBXInterbaseMetaDataCommandFactory,DbxReadOnlyMetaData100.bpl
MetaDataAssemblyLoader=Borland.Data.TDBXInterbaseMetaDataCommandFactory,Borland.Data.DbxReadOnlyMetaData,Version=11.0.5000.0,Culture=neutral,PublicKeyToken=91d62ebb5b0d1b1b
Grazie anticipatamente,
Riccardo
-- 
* Immolo - Portale immobiliare
* 
http://www.immolo.it

quale driver usi?
se usi quello di interbase potresti avere problemi di compatibilita.
A.

 A.
Il driver che utilizzo č quello di interbase, cioč il seguente:
dbxint30.dll
La Client Library invece č quella di firebird 2.0.3
fbclient.dll
Con Delphi 2005 utilizzavo il driver di Interbase e
la Client Library di firebird 2.0.3 senza problemi.
Sapresti per caso suggerirmi un driver (possibilmente free)
specifico per Firebird (considerando che a breve vorrei
anche passare a Firebird 2.1) ?
Grazie anticipatamente,
Riccardo
-- 
* Immolo - Portale e Forum immobiliare
* 
http://www.immolo.it
* 
http://forum.immolo.it

il problema è lè il dbxint30.dll
a me ha dato errore con i campi memo invece con i varchar data integer
etc funzia, ma ho fatto solo delle prove.
quà trovi un link per un driver dbx4 free  & open
http://www.tbosystems.bluehosting.com.br/dbx4/indexen.php
a pagamento c'è anche quello della corelab
non ne ho provato nessuno per ora uso per lavoro delphi6 con il
firebird 2.0...equalche cosa
Ciao Ettore


 Ciao Ettore
Ciao e grazie ancora,
Riccardo
-- 
* Immolo - Forum immobiliare
* 
http://forum.immolo.it
Newsgroup: it.comp.lang.delphi
Titolo: [INFO] Vecchia versione Delphi

Ciao a tutti, c'è qualcuno che sa dirmi se è mai esistita una versione di
Delphi in italiano? (Con programma e documentazione in italiano e non solo
documentazione).
Grazie
Ciao

 documentazione).
che io sappia, le ultime versioni di Delphi sono tutte in inglese.
Mi spiego meglio. Quando acquistai Delphi 3, c'era pure una versione in
italiano ( almeno così compariva nel listino ).
Informandomi, riuscii a sapere che solo i menù erano in italiano, il resto
 documentazione ecc.. ) era completamente in inglese.
Comunque ultimamente, non si parla proprio di versioni in italiano. Lo so
che è difficile usare Delphi se non si conosce l'inglese.
Anch'io avevo questo problema, ma ora quasi non ci faccio più caso. E' una
questione di abitudine. Se non conosci l'inglese, con un po' d'intuito ci
arrivi a capire cosa c'è scirtto, poi i termini usati nelle documentazioni
sono quasi sempre gli stessi, per non parlare dei menù che sono quelli e
basta.
Quindi basta iniziare, se hai passione l'inglese non sarà  affatto un
ostacolo.
Ti saluto....
Antonio Tarolla

Newsgroup: it.comp.lang.delphi
Titolo: HELP: Funzione "NO pressione tasti"

Ciao a tutto l'n.g.
Devo fare una semplice funzione che mi testa che non sia stata premuta la
tastiera o mosso il mouse da un certo numero di secondi. (come fa lo
screen-saver di WIN)
Vi dico anche perché: devo fare un LOGOUT da una o + form, a cui chiedo la
PASSWD prima di entrare, se inutilizzate da tempo, ma pensavo di fare questo
test nella form principale e non in tutte le form che vado ad aprire.
    TSaluti.Ciao
___________________> Giulio <____
E-Mail address: 
NOSPAM_g...@iol.it
Ricorda; togli NOSPAM_ per rispondermi.

 screen-saver di WIN)
Teoricamente ti basta intercettare il messaggio WM_SYSCOMMAND con wParam
SC_SCREENSAVE.
Questo messaggio, per quanto ne so, viene inviato alle applicazioni se dopo
X minuti (X č selezionabile dall'utente nelle impostazioni dello
screen-saver) non viene premuto alcun tasto della tastiera o del mouse.
Quindi se la tua applicazione riceve questo messaggio significa che il tempo
X č trascorso.
Public
 procedure Gestore (var Msg : TMsg; var Manipola : boolean );
La procedura intercetta i messaggi che giungono alla form
Ecco il codice della procedura :
procedure TForm1.Gestore(var Msg : TMsg; var Manipola : boolean );
begin
  if (Msg.Message = WM_SYSCOMMAND) and
     (Msg.wParam = SC_SCREENSAVE) then begin
         Manipola := True;
         // operazioni
     end;
end;
Ci sarebbero altre strade, pių complesse e rischiose.
Ciao.
--
- Carlo -
c.b...@libero.it

Proverň, grazie 1000.
    Ciao.
--

Newsgroup: it.comp.lang.delphi
Titolo: TEdit e scroll del testo

Ciao a tutti,
    domanda un po strana ......
In un TEdit quando il testo e' piu' lungo della larghezza dello stesso 
scrolla verso sinistra (se il cursore e' alla fine)  e questo e' normale.
Quello che vorrei ottenere e' anticipare lo scroll del testo PRIMA di 
arrivare alla fine dell'area utile, per esempio 20-30 pixel prima.
Ovvero Edit.Width:=200, quando la lunghezza del testo arriva a 180 avviene 
lo scroll.
Qualche idea ??
Il restante spazio serve per inserirci un'immagine (sempre se ci riesco!!!!)
Grazie
Daniele 
--- Posted via news://
freenews.netfront.net/
 - Complaints to 
ne...@netfront.net
 ---

 Qualche idea ??
Mettere tutto in un pannello, a sinistra metti il campo TEdit ( senza 
bordo ) e a destra metti una TImage.
-- 
-------------------------------
per scrivere in privato
togliere "1975nosp"
to reply remove "1975nosp"

 bordo ) e a destra metti una TImage.
Ho risolto con
procedure TNewEdit.CreateWnd;
begin
  inherited CreateWnd;
  Perform(EM_SETMARGINS,EC_RIGHTMARGIN,(fButton.Width+5) shl 16); // nel 
caso di un bottone !!
end;
Grazie
Ciao


Newsgroup: it.comp.lang.delphi
Titolo: Restore Componenti Delphi

Ciao a tutti,
siccome devo passare da Win98 a Win XP volevo sapere se esiste un
metodo per ripristinare la stessa configurazione di Delphi 5, in modo
automatico,
immediatamente sotto il nuovo sistema operativo (Win XP).
O devo fare tutto da capo ?  (sono circa 15 componenti da reinstallare)
Ciao e grazie a tutti.
Giorgia

 automatico, immediatamente sotto il nuovo sistema operativo (Win XP).
Cerca tra i vecchi post, e una FAQ.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

Newsgroup: it.comp.lang.delphi
Titolo: Da valore Stringa a Numerico

Delphi
Ho una variabile stringa che contiene una formula
Formula := ‘[a] + [b] + [c]’
Ho 3 variabili (integer) contenenti i valori …
a=1 , b=2, c=3
Tramite il replaceString riesco a trasformare la mia formula in :
‘1+2+3’.
Come faccio a trasformare la mia formula per ottenere il risultato
della somma ? (in questo caso 6)
Saluti
Alberto


Ti serve il TJvInterprerProgram contenuto nella JediVCL.
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: Sovrascrivere l'eseguibile

In un mio programma di autoaggiornamento (scarica gli aggiornamenti da
internet) avrei bisogno di poter
sovrascrivere l'eseguibile stesso. Qualcuno ha qualche idea sul come fare?
Potrei creare un file .bat (da lanciare alla chiusura del programma) che
cancella il vecchio eseguibile e rinomina il nuovo con
il nome del file ma mi sembra poco elegante....

 sovrascrivere l'eseguibile stesso.
usa due eseguibili separati, oppure (non documentato e funziona solo su 
Windows NT) chiudi l'handle (con CloseHandle) numero 4 per scollegare 
l'immagine in memoria dell'eseguibile dal file. Questo rende anche 
ineseguibile il tuo programma (verrą letteralmente cancellato dalla 
memoria), per cui devi passare il controllo ad una DLL caricata 
manualmente con LoadLibrary, che potrą procedere sostituendo il file e 
riavviando il programma. Ma ti consiglio di usare due eseguibili 
separati :-))) (o di evitare del tutto l'auto-aggiornamento)
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

1) lanci un eseguibile di appoggio che si occupa di fare l'aggiornamento
2) chiudi il programma principale
3) l'eseguibile di appoggio verifica che il programma principale sia chiuso,
e, quando lo e', copia il file scaricato al posto del programma principale
4) l'eseguibile di appoggio lancia il programma principale e si chiude
:)
Ciao, Sandro

 separati :-))) (o di evitare del tutto l'auto-aggiornamento)
L'unica soluzione "originale" che mi viene in mente è quella di creare un
thread remoto che scarichi l'eseguibile e lo cancelli/sostituisca!
Ciao
--
- Carlo -
cbertu81(at)libero(dot)it

 ha scritto nel messaggio
news:ajehvc$1b4mor$1...@ID-43509.news.dfncis.de...


 cancelli/sostituisca! 
il thread remoto ha comunque bisogno di memoria eseguibile su cui 
mettere i piedi :-)
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers


 mettere i piedi :-)
Non la ho capita.


 Non la ho capita.
prova a spiegarmi l'idea del thread remoto, allora


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

Esiste la dichiarazione Static da associare a un metodo o ad una proprietą
nella dischiarazione di una classe?

Aprendo la guida di delphi5 e digitando static vengono fuori due voci di
help.
Preso da una di esse:
"All methods are static unless you specify otherwise when you declare them.
Static methods work like regular procedures or functions. The compiler
determines the exact address of the method and links the method at compile
time."
Bye
AS

 Esiste la dichiarazione Static da associare a un metodo o ad una
proprietà

Newsgroup: it.comp.lang.delphi
Titolo: Thread

Un'altra cosa, qualcuno sa darmi uno spunto per creare un thread???
Dall'esempio di Delphi non sono riuscito a concludere niente, attualmente
uso il JVThread, ma nel metodo execute richiede un puntatore cosa metto ho
provato con self, nil, application, ma a run-time, quando nascondo la
finestra principale per mostrarne un altra, mi genera un errore 1000 mi
sembra dicendo "Handle di finestra non valido". Come posso fare?
Questo mi serve per far funzionare i componenti Indy...

 ha scritto nel messaggio news:UbiQ9.42828$Q%4.13...@news1.tin.it...


 ha scritto nel messaggio
news:UbiQ9.42828$Q%4.13...@news1.tin.it...

Ci dici cosa dovrebbe fare questo thread?
Ciao
Matteo

Il Thread dovrebbe continuamente leggere dal socket indy
******
Thread.Execute;
    Indy.ReadLn();
******
Xkè con altri metodi(timer, cicli, ecc.) Freeza l'applicazione.

Newsgroup: it.comp.lang.delphi
Titolo: Semplice codifica x password?

Qualche suggerimento x una semplice codifica della password?
Grazie
Kirys
--------------------------------------------------
Brayan Fix Kirys Solfory
Remove DELTHIS from the address to replay
Kirys Tech 2000: 
http://www.kt2k.com

Kirys
Uno Xor 
function TForm1.Cript (Stringa : String; cripting : boolean): String;
Var
  i,k : integer;
begin
   if Cripting then
   begin
      for i := 1 to Length(Stringa) do
      begin
         result := result + IntToHex((Ord(Stringa[i]) xor i),2);
      end;
   end
   else
   begin
      for i := 1 to Length(Stringa) div 2 do 
      begin
         result := result + Chr(StrToInt('$' + Copy((Stringa),k,2))
xor i);
         k := k + 2;
      end;
   end;
end;
----------------------------------------------------------
Il vero problema non č tanto sapere se le macchine pensano
bensě se gli uomini pensano. B.F. Skinner (1904-90)
----------------------------------------------------------

Uno Xor 
Grazie mille :D

Newsgroup: it.comp.lang.delphi
Titolo: action

vorrei fare la conoscenza di questa splendida signora..
qualcuno sa dove posso trovare una trattazione su sta cosa?
se invece (o inoltre) voleste aiutarmi di persona mi basterebbe avere una
risposta a questa domanda (poi per sapere COME si usano mi guardo l'help):
"Perche' mai dovrei usare le Action?"
(bella domanda, eh?)
Marzullo... aehm.. NO! buio. :)

>"Perche' mai dovrei usare le Action?"
Allora...
Immagini di avere un bella tabella nella quale puoi inserire record da +
form.
Potresti scriverti una procedura o qualcosa del genere per:
eseguire l'append
aprire un form
etc  etc etc
Usando la action associ la procedura di sopra ad un oggetto di classe
TAction.
Dopo, questa "azione" puo' essere associata a menu e pulsanti.
Inoltre, la puoi chiamare come una normale procedura:
MiaAzione.execute
In pratica, se hai 100 pulsanti e 100 voci di menu che devono ricchimaare
una stessa proc dovresti
in linea di massima avere 200 proc associate ai click di pulsanti e ditem di
menu che richiamano la procedura di inserimento di cui sopra.
Inoltre ad una taction puoi associare una bmp, uno shorcut ed un Hint.
Queste due cose vengono passate in automatico a pulsanti e menu.
Se poi, dopo 5 mesi di sviluppo ti accorgi che F5 non va bene per
l'inserimento, basta che cambi una proprieta in taction ed IN AUTOMATICO
essa viene ereditata da tutti i componenti che puntano a quella particolare
action.
Infine se vuoi disattivare l'inserimento...
se hai 100 pulsanti e 100 voci di menu ti tocca di andare a scrivere 200
righe per disattivare pulsanti e menu.
Invece, con taction basta che scrivi:
MiaAzione.Enabled := False;
e tutti i pulsanti e le voci di menu ad essa associate diventano per magia
non attive.
Cosa vuoi di + dalla vita? Cindy Crawford? Bh, quella la vorrei anche io..
Per la cronaca , vb non ha niente di simile....
Quindi:
meno codice
tutto viene gestito in un unico posto con tutti i vantaggi che ne derivano
soluzione molto elegante
FUNZIONA! la uso da 2 anni e non ho avuto nessun problema
Ti basta?
Sono stato abbastanza chiaro?
Saluti
AS
"Se è Microsoft non funziona"

 righe per disattivare pulsanti e menu.
Vedi sopra...


"Fabio Giliberti"
| Sono molto ignorante in materia di TAction, ma non puoi associare
all'evento
| click dei tuoi 200 bottoni la stessa procedura invece di farne una per
| ognuno, se sono identiche??? :/
il TAction ti viene in aiuto proprio in questo caso,
come ti ha spiegato a.salvati,
riprovo io:
un TAction č una 'lista di azioni' le quali
hanno ognuna delle proprietą tipo caption, hint, enabled,
immagine, short-cut...
ora, se vuoi associare la stessa azione (e le stesse
proprietą) ad una voce del menu',
ad un bottone, ad un tasto della toolbar,ecc.., basta che linki la proprietą
Action di quest'ultimi alla TAction creata, e tutti quei componenti
saranno sempre sincronizzati in tutte le proprietą/eventi.
Tipo se vuoi disabilitare la Action Salva fai actSalva.Enabled:=False;
e vedrai la voce del menu', il bottone, ecc... che si disabilitano...
secondo me č un metodo elegante ed ordinato e soprattutto veloce
in fase di design..
Spero di aver fatto chiarezza! ;)
Ciao,
Alan Solo
Newsgroup: it.comp.lang.delphi
Titolo: Drag and Drop tra TDbGrids

Il problema è il seguente:
devo eseguire il Drag and Drop dei rceord contenuti in due DbGrid diverse!
Se Imposto il DragMode a 'dmAutomatic' nella Grid di origine non riesco a
selexionare il record desiderato, quindi viene da se' che il DragMode deve
essere impostato a "dmManual" e quindi intercettare l'evento OnMouseDown su
tale griglia e poi far partire il drag (BeginDrag) manualmente! Il problem
consiste nel fatto che la griglia intercetta l'evento OnMouseDown solo
quando il cursore non si trova su una cella, quindi o sulla parte grigia dei
titoli della griglia on in una parte bianca dove non ci sono record! Perchè
?
Un grazie anticipato a tutti quelli che mi aiuteranno!
--
^Dyd^
---------------------------------------------------------------------------
Potrei non essere d'accordo con quello che dite
ma difenderò sempre la Vostra libertà di dirlo

 ?
quando fai click sulle celle vengono scatenati altri eventi: OnCellClick e
OnColEnter.
Se vuoi fare una cosa del genere hai tre possibilità:
1. Crei un nuovo componente personalizzandolo;
2. Utilizzi l'evento OnColEnter. Si verifica anche quando: The user clicks
the mouse button down in the cell (vedi help)
3. Cerchi sulla Rete un componente che già esegue questo compito. Penso se
ne trovino.
ciao
guastatore

 1. Crei un nuovo componente personalizzandolo;
E' appunto quello che ho fatto!
Grazie :-)

Newsgroup: it.comp.lang.delphi
Titolo: Simulazione 2D

Ciao a tutti.
Io sto realizzando un simulatore di traffico stradale in 2D. Non ho bisogno
di un livello grafico alto o motori grafici complicati.
Secondo voi mi conviene usare le Delphix  o cosa mi consigliate.
Grazie


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

"Marco Breveglieri" <ma...@NOSPAMabls.it> ha scritto nel messaggio
news:cIENb.123977$_P.44...@news4.tin.it...

Grazie
mille
Fabio

 Io sto realizzando un simulatore di traffico stradale in 2D.
E' un lavoro di tesi?
Giuseppe


Ebbene sě.
Devo simulare a computer la circolazione di veicoli che viaggiano
automaticamente senza pilota
seguendo una pista di marker magnetici.
Un lavoro molto divertente.
Ciao a tutti
Fabio
Newsgroup: it.comp.lang.delphi
Titolo: libri delphi

Ciao ragazzi sentite, sto cercando qualcuno che mi dia dei libri in PDF su 
delphi.potete aiutarmi io mi perdo ancora sui tipi di dato e sui metodi e le 
classi, insomma cerco un bel libro gratis. grazie in anticipo 

Io conosco questo:
http://www.cesis.lv/learn/delphi/
Giovanni Caramia

 un volume in vendita in formato PDF. :-)
Be', formalmente lui non l'ha fatto :-)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

Newsgroup: it.comp.lang.delphi
Titolo: Menu contestuale tipo office 2007

Ciao a tutti,
mi piacerebbe provare a fare un menu contestuale tipo quello di office
2007, ovvero avere un secondo popup con solo pulsanti.
Potrebbe essere carino, in alternativa, il popup semi-trasparente che
compare quando si seleziona qualcosa.
Qualche suggerimento?
Uso Delphi 2007
Grazie,
Matteo

 Qualche suggerimento?
di componenti di terze parti con menů di vario genere ne trovi in
abbondanza. Se vuoi un'interfaccia (tutta, non solo i menů) alla
Office, vai sui TMS.
Spero che anche tu non stia progettando un'interfaccia gotica con tab
autoreplicanti e dentro, magari, form polimorfiche autoreplicanti
anch'esse :D
Ale

 abbondanza
Qualche esempio? Io non ho trovato granchè, o forse non capisco come
cercarlo...
Matteo

 cercarlo...
guarda su torry. Di roba nuovissima non ce ne è, ma d'altronde i
produttori di componenti per Delphi si sono sempre più rarefatti col
tempo, migrando evidentemente verso altri lidi. Resta sempre comunque
TMS.
Ale

 libitum..
In linea teorica hai ragione, ma poi che fai? Massimo 5 tab oppure 10
o quante? Sai bene che poi il cliente ne vuole almeno una in più...
E poi te lo immagini firefox o chrome che ad un certo punto ti
dicono : "la sesta tab non te la apro!" :)
Matteo

 dicono : "la sesta tab non te la apro!" :)
quando le tab superano le 5-6, meglio un menů di selezione. Se poi
superassero le 10, per evitare menů chilometrici con scorrimento
alto/basso, meglio ancora una finestra di selezione, con un elenco
alfabetico delle pagine, eventualmente con ricerca diretta via tastiera
per descrizione.
Ale

 Ale
Non mi dire che mi pensi così tanto :D
Ma a questo punto sono curioso, che interfaccia sei solita creare nei 
tuoi applicativi?
-- 
Emanuele Desideri

 tuoi applicativi?
evito nel modo più assoluto di complicare e affollare le schermate. Le
informazioni e i controlli essenziali. L'utente deve lavorare, non deve
avere la sensazione di essere sulla plancia dell'NCC 1701 ;)
Ale

 Ale
ah ma questo lo faccio anchio...almeno spero...il multitab però mi da 
la possibilità di tenere aperte più sezioni del programma, passare da 
una all'altra con una certa facilità, chiuderle quando voglio...
-- 
Emanuele Desideri

 una all'altra con una certa facilità, chiuderle quando voglio...
beh, può darsi che abbia la sua utilità. Dipende dal genere
dell'applicazione e dalla sua complessità intrinseca. Magari è proprio
quello il miglior paradigma da adottare. Non avendo altri elementi da
valutare, chiudo qua la discussione. :)
Ale
Newsgroup: it.comp.lang.delphi
Titolo: Frequenza

Ciao a tutti,
chi di voi sa come calcolare la frequenza di determinati record di un campo
di un database?
Ad esempio come faccio a calcolarmi la frequenza del record  "Milano" nel
campo "Città" di un database?
P.S.: il numero dei record non è statico e potrebbe aumentare.
         In questo caso cosa fareste?
Grazie.

 ha scritto

e se applichi un filtro al record "Città" utilizzando come criterio
"Milano", ottieni tutti i record che contengono questa stringa.
Basta contare quanti sono, ed ecco la frequenza.
Riguardo il P.S., quanto ti ho scritto, funziona con quanti record vuoi :-))
Ciao ciao...
Antonio Tarolla

 campo "Città" di un database?
Penso che con una query del tipo
SELECT COUNT (Citta) FROM MiaTabella
WHERE Citta = :citta
potrebbe fare al caso tuo.
Il valore che ti interessa lo trovi nel fields[0] della query.

 wrote in message
news:kN0t8.13774$m41.3...@twister2.libero.it...

-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
a939in$10f829$1...@ID-110545.news.dfncis.de...


 edit on in ShowMessage.
per leggere il risultato della query vi sono molti sistemi descritti nella
guida di delphi: basta cercare field nell'indice.
Bye
AS

Newsgroup: it.comp.lang.delphi
Titolo: Applicazione invisibile

Scusate, è possibile fare un'applicazione invisibile che registra su un file
ini tutto tutte le finestre che vengono aperte o le applicazioni che vengono
lanciate?..se si mi suggerite il metodo?  Ciao Raf


Non so questa funzioncina fa al caso tu... provala
procedure TForm1.FormOnCreate(Sender: TOBject);
begin
     SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
end;
Saluti Arturo


Sotto NT puoi registrarla come servizio, sarà visibile solo dal task
manager.
Ciao, Roberto.

 ha scritto nel messaggio
news:98r637$5mf$1...@lacerta.tiscalinet.it...


Newsgroup: it.comp.lang.delphi
Titolo: Info componente seriale I/O

Tra i componenti di Delphi ne esiste uno che serva per comunicare con la
porta seriale? Attualmente io utilizzo un componente trovato su Internet
ma mi chiedevo se ve ne fosse uno presente tra quelli
nativi di Delphi (magri tra gli Indy) che non conosco.
Grazie mille
Dario
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Usa il componente Async della turbopower (anche perchč č diventato open 
source). Lo puoi trovare su 
sourceforge.net

Newsgroup: it.comp.lang.delphi
Titolo: A class named TTextblock already exists

Ciao a tutti.
 
Ho installato Delphi 10.1 Berlin (+ Seattle + XE8) versione Ultimate.
 
Devo ammettere che su questi Delphi ho installato:
 
1) Componenti di FastReport Pro
2) Steema TeeChart Pro
3) La suite di TMS Software
4) Un po' di roba mia (una decina di componenti).
 
 
Da quando ho installato berlin, al primo accesso di alcune mie form mi compare l'errore in oggetto.
 
La classe TTextBlock fa parte degli oggetti Diagram della TMS Software; o meglio, li ho trovati solo lì.
 
La cosa strana è che nei miei progetti non c'è traccia di utilizzo di questi componenti ne tantomeno faccio riferimento.
 
Aggiungo: dopo aver ottenuto l'errore, chiudo la unit e la riapro a va tutto bene.
 
 
Ora: sicuramente è una problema legato a questi componenti ma non mi spiego perché mi compare quell'errore visto che di TTextBlock ne rilevo solo una.
 
 
Tra l'altro il problema si presenta allo stesso modo sia con XE8 che con Seattle.
 
 
Qualcuno ha qualche suggerimento?
 
grazie
L.

 dopo aver ottenuto l'errore, chiudo la unit e la riapro a va tutto bene. 
 
Imho, hai dei DFM "sporchi" e Berlini fa lo schizzinoso.
 
Per capire cosa è che rompe, fatti una copia del DFM di un form che all'apertura con berlin si incazzza.
Poi, apri il form da Berlin e dopo la segnalazione di errore, salvalo e chiudilo.
Infine, fai un confronto tra il vecchio DFM e quello salvato da Berlin.
 
A.
 
A.

Risolto.
La classe TTextBlock viene utilizzata dai componenti Diagram della TMS Software e da TeeMaker della Steema.
Morale: eliminato TeeMaker (non lo uso).
 
Ho scritto a entrambi consigliando di mettere un prefisso per le loro classi...
 
grazie comunque
L.

 Ho scritto a entrambi consigliando di mettere un prefisso per le loro classi...
 
E poi certi delphini sputano merda su Java...

Newsgroup: it.comp.lang.delphi
Titolo: Pulsante sulla barra

Ciao NG
Sto lavorando a un programma di installazione di un software, e ho inserito
tra le proprietą della finestra:
FormStyle  StayOnTop
BorderStyle   bsNone
WindowState   wsMaximized
Stranamente quando chiudo il programma li pulsante sulla barra di Avvio
rimane e scompare appena ci clicco sopra.
Qualcuno sa darmi una spiegazione e magari un consiglio per eliminare il
problema?
PS Con tutti gli altri stili di bordo il problema non si presenta!

 problema?
E' un bug di Win.
Andrea
Newsgroup: it.comp.lang.delphi
Titolo: Gestione array.

Qualcuno mi sa dire dove trovare informazioni sulla gestione dei vettori.
Ho trovato la dichiarazione di array statici e dinamici ma l'aggiunta, la
modifica e la cancellazione di un elemento non l'ho trovata.
Mi interesserebbe sapere se in Delphi esiste un oggetto di tipo vettore
simile all'oggetto Vector di Java. E' comodo da usare perchè accetta in
input un qualsiasi tipo di oggetto. In alternativa potrei crearmi io un
oggetto simile.
Il tipo di dato oggetto, in Delphi si dichiara utilizzando TObject?
Se dovessi crearmi un oggetto simile al Vector di Java, e quindi che accetti
in input un qualsiasi tipo di oggetto, per andare a rileggere i dati come
posso effettuare il casting ex:
Data : TObject;
Cls : ClasseProva;
Data := ClasseProva;
Vettore.addElement(Data);
Cls := (ClasseProva)Vettore.elementAt(i)
Spero che qualcuno mi sappia fornire un'approfondita documentazione.
Grazie!

 modifica e la cancellazione di un elemento non l'ho trovata.
Per un array statico, la cancellazione non ha senso; per un esempio di array dinamico di
qualsiasi tipo di oggetto posso orientarti sulle classi TList e TObjectList, ma non ti
posso dare nessun esempio perché non le ho mai usate seriamente.
In buona sostanza è una lista di puntatori che, come tali, possono puntare ad un qualsiasi
oggetto; forse è un po' rognosa da gestire, ma credo che una volta fatte le routine
generiche (che senz'altro qualche altra buon'anima ti posterà :)) sia abbastanza carino
come metodo.
--
Jax

 Cls := (ClasseProva)Vettore.elementAt(i)
Cls:=Classeprova(Vettore.elementAt(i));
oppure
Cls:=Vettore.elementAt(i) as ClasseProva
Comunque ti consiglio di leggerti: array dinamici, array statici, tlist,
oggetti, properities e array properities
Trovi molta roba direttamente sull'help di delphi
--
{MSX}  -  
http://msx.rules.it
Mantenitore delle FAQ di it.comp.lang.delphi,
reperibili qui: 
http://gpi.infomedia.it/abc/delphi/FaqDelphi.txt
Newsgroup: it.comp.lang.delphi
Titolo: Apertura di una form secondaria

--- posted by geoForum on 
http://www.delphiedintorni.it

Sono alle prime armi con Delphi e volevo sapere come poter creare una
funzione standard che apra una form, passata come riferimento.
es. : 
procedura FormShow(SForm : TForm);
begin
   .... 
   // cosa dovrei escivere?
end;
grazie


    // cosa dovrei escivere?
	SForm.Show ;
oppure
	SForm.ShowModal ;
leggi l'help per vedere la differenza, e' tardi :)
Ciao.Alberto.
-- 
===============================================================
Alberto Rubinelli - A2 SISTEMI  Opera 8.50
Via Costantino Perazzi 22 - 28100 NOVARA - ITALY
Tel 0321 640149  Fax 0321 391769 BBS 0321 392320
Mail: 
alb...@retrocomputing.net
  ICQ : 49872318
Skype : albertorubinelli
Visita il mio museo di computers - Visit my old computers museum
 
http://www.oldcomputers.it
---------------------------------------------------------------


Scusa, ma mi sono spiegato male.
Vorrei creare una fnzione standard che accetti in ingresso il nome della 
form che voglio aprire, equesta provveda alla creazione e all'apertura.
Questo, perche' ho creato una piccola applicazioen con una decina di 
form, e nel mainmenu volevo inserire questa funzione per aprire le varie 
form della procedura.
 
es :
procedura ApriForm(FormNome : TForm);
begin
   .... 
   // cosa dovrei escivere per poter aprire una qualsiasi form?
end;
Grazie
Ciao


 ha scritto nel messaggio 
news:40rfl7F...@individual.net...
