mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.lang.delphi
Titolo: Chi sa aiutarmi?

Sto cercando di creare una funzione che automatizzi il locate di una tabella
senza conoscere a priori il  campo codice o i campi codici.Ecco il codice
La funzione qui di seguito mi crea un vararray con i valori dei campi
function TdmBase.GetCurrIndexValue(ADataSet: TDataSet): Variant;
var
  Fields: TStrings;
  AArray:  variant;
  iIndex: Integer;
  function GetCommaText(Text: string): string;
  var
    IIndex: Integer;
  begin
    while Pos(';', Text) > 0 do
    begin
      IIndex := Pos(';', Text);
      Text[iIndex] := ',';
    end;
    result := Text;
  end;
begin
  if (ADataSet is TTable) then
  begin
    Fields := TStringList.Create;
    try
      Fields.CommaText := GetCommaText(TTable(ADataSet).IndexFieldNames);
      if Fields.Count > 0 then
      begin
//        SetLength(AArray, Fields.Count);
        AArray:= VarArrayCreate([0,Fields.Count],varVariant);
        for iIndex := 0 to Fields.Count - 1 do
        begin
          AArray[iIndex] :=
ADataSet.FieldByName(Fields.Strings[iIndex]).Value;
        end;
        result := AArray;
      end;
    finally
      Fields.Free;
    end;
  end;
end;
QUI ESEGUOI  IL REFRESH DI ALCUNE TABELLE CERCANDO DI POSIZIONARMI SUL
RECORD CHE ERA ATTUALE
PERO' QUANDO ESEGUE IL LOCATE MI ESCE L'ERRORE " Invalid Variant Type
Conversion"
procedure TdmBase.DoRefresh(ADataSet, ADataSetBrowse: TDataset);
var
  vIndexFieldsValues: Variant;
  iRecPos:Integer;
begin
  file://il ritorno al record corrente
  vIndexFieldsValues := GetCurrIndexValue(ADataSet);
  if ADataSetBrowse <> nil then
  begin
    file://Salvo il record corrente
    if ADataSetBrowse.State in [dsBrowse] then
    begin
    file://chiudo il dataset
      ADataSetBrowse.Close;
    file://apro il dataset
      ADataSetBrowse.Open;
    end;
  end;
  if ADataSet <> nil then
  begin
    file://Salvo il record corrente
    if ADataSet.State in [dsBrowse] then
    begin
    file://chiudo il dataset
      ADataSet.Close;
    file://apro il dataset
      AdataSet.Open;
    end;
  end;
  if not AdatasetBrowse.Locate(TTable(Adataset).IndexFieldNames,
varArrayOf(vIndexFieldsValues), []) then
  begin
    if iRecPos > 1 then
      Dec(iRecPos)
    else
      iRecPos := 0;
    AdatasetBrowse.RecNo := iRecPos;
  end;
end;

 wrote in message
news:8l1pjh$hjk$1...@fe2.cs.interbusiness.it...

Newsgroup: it.comp.lang.delphi
Titolo: Incluodere una DLL

Salve, qualcuno mi sa spiegare come faccio ad includere una dll
("SGARDX.DLL") in un programma scritto in delphi 5

("SGARDX.DLL") in un programma scritto in delphi 5
Scusa, che significa "Includere una DLL"?
Le interpretazioni che posso dare sono 2 :
a) Vuoi includere la DLL nell'exe ed estrarla come risorsa dello stesso.
b) Vuoi caricare la DLL e utilizzarne le funzioni
Per la prima strada dovresti compilare con il BRCC32 (mi pare sia questo ma
non ci metterei la mano sul fuoco...) un comune file di testo contenente
informazioni sulla DLL e successivamente inserire le specifiche (nella
sezione {$R ..} se non erro) del file appena compilato.
Poi lo puoi estrarre mediante una delle sottoclassi di TStream.
Cmq se ti interessa questa strada avevo un breve documento che spiegava come
fare (se non dovessi trovarlo ti potrà aiutare Antonio Tarolla che mi
suggerì a suo tempo questa tecnica)
Se invece il problema è caricare la DLL dai un'occhiata alla chiamata
External (per un caricamento statico) o in alternativa a
LoadLibrary/GetProcAddress (per un caricamento dinamico).
Ciao!
--
- Carlo -

Newsgroup: it.comp.lang.delphi
Titolo: Usare BorderIcons - biHelp

Ciao a tutti,
ho un problema......come si fa ad usare il tastino [?] che compare sulla
Form quando si imposta la proprieta BorderStyle = bdDialog e la Proprietą
BorderIcons = biHelp....
quale evento si scatena quando clicco il pulsantino e subito dopo un
componente sulla Form...non dovrebbe funzionare come in qualsiasi altra form
di Windows ?
Ringrazio anticipatamente.
Ciao
BOBO

 di Windows ?
Credo che abbia lo stesso effetto di un F1 su quel componente, quindi prima devi linkare
il progetto ad un help e il componente ad una sezione (context) dell'help.
Non chiedermi altro perché non faccio più un help dal '99...
Jax
PS: Bei tempi... :(
Newsgroup: it.comp.lang.delphi
Titolo: DeleteDir ??

Ciao a tutti,
io avrei la necessità di cancellare una cartella e tutto il suo contenuto
indifferentemente dal contenuto.
La funzioni di Delphi, removedir() e rmdir()
me le fanno cancellare solo se la cartella è già vuota, e non voglio neanche
dover farmi una funzione ricorsiva dentro ad ogni sotto cartella.
Come posso fare?
Grazie in anticipo.
Tomas

L'unica soluzione che mi salta in mente
è usare il "deltree" del dos,
visto che non conosco funzioni che cancellano dir non vuote.
Per lanciarlo usa ShellExecute, WinExec o CreateProcess.
Ciao
Alan
---
Questo servizio e' realizzato con Wappi della Virtex
Connetti ad internet il tuo telefonino: 
http://www.wappi.com/
--
Posted from [194.243.91.36] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 visto che non conosco funzioni che cancellano dir non vuote.
Okkio che su W2K (e credo anche su WNT) Deltree non esiste. Meglio, a mio
parere, la ricorsione.
Ciao, Sandro

...

Dai un'occhiata all'API SHFileOperation!
Ciao
--
- Carlo -
BSSoftware Tips Mailing-List Support

 dover farmi una funzione ricorsiva dentro ad ogni sotto cartella.
E perchè mai non vuoi usare le funzioni ricorsive?
Sono così comode!
function deltree ( path : string ):boolean;
var s:Tsearchrec;
begin
 if path[length(path)]<>'\'then path:=path+'\';
 if findfirst(path+'*.*',faanyfile,s)=0then
  repeat
   if (( s.attr and ( FaVolumeID + FaDirectory ) ) = 0)and(
s.name
[1]<>'.')
then
    deletefile(path+
s.name
);
   if (( s.attr and faDirectory ) = faDirectory)and(
s.name
[1]<>'.') then
    begin
     deltree(path+
s.name
);
     RemoveDirectory(pchar(path+
s.name
));
    end;
  until findnext(s)<>0;
 findclose(s);
 result:=removeDirectory(pchar(path));
end;
Ciao
Matteo

 dover farmi una funzione ricorsiva dentro ad ogni sotto cartella.


Newsgroup: it.comp.lang.delphi
Titolo: Datemi Una Mano

Procedure Salve_a_tutti(Sender: TObjects);
Begin
{ Dall'inizio mi avrete subito preso per un gasato ma in realtà lo sono.
Vado al dunque:
Vi ricordate quei vecchi computer che memorizzavano i programmi in cassette
audio
(Comodore, Spectrum, Vic20, BBC)
Io avrei bisogno di un programma che mi convertisse il suono registrato
dalla cassetta in un file wav
in un file binario (Se qualcuno sa dell'esistenza di qualcosa del genere
gradirei esserne informato),
oppure delle specifiche di funzionamento di questo sistema di archiviazione
dati (Il programma viene
da se con il buon vecchio Delphi)
Vi ringrazio tutti per avermi concesso il vostro tempo ma non sapevo a chi
chiedere così ho provato
qui}
end;





Potresti provare con gli MMTools.


Prova a cercarli su un qualsiasi sito di 
VCL.
Newsgroup: it.comp.lang.delphi
Titolo: Re: [OT] Reportage Delphi Day 2005

Complimenti è fatto molto bene
Ciao,
David

Salve a tutti,
   scrivo per segnalare che ho (finalmente) provveduto a pubblicare il 
reportage della quarta edizione del *Delphi Day*, disponibile per la 
lettura online e il download in formato PDF; lo trovate sul mio sito 
aziendale nell'apposita sezione dedicata agli "Speciali". :-)
Il link è il seguente:
http://www.abls.it/specials/
Ciao,
   Marco.
-- 
MARCO «Alka» BREVEGLIERI
   (
http://www.marco.breveglieri.name
)
Leggi le FAQ di ICLD: 
http://icld.altervista.org

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

Devo realizzare una progressbar a semicerchio (semiluna) tipo tachimetro 
digitale per indicare la velocità di un motore elettrico
Conoscete qualche componente free con sorgenti adatto al caso oppure avete 
qualche idea per la realizzazione ?
Grazie
Stefano

 qualche idea per la realizzazione ?
Di componenti del genere ne trovi molti in giro (cerca "Delphi gauge
component"). In ogni caso realizzarne uno è un'operazione banale. Basta
partire da un TGraphicControl e costruire l'indicatore in base alle
coordinate polari.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


Hai guardato sui soliti siti, tipo torry ? Ad es: 
http://www.torry.net/pages.php?id=502
ciao
Giacomo

> qualche idea per la realizzazione ?
http://www.ciemmesoft.com/Release3/Forum_Componenti/Forum.asp?ID=59


Grazie a tutti, sto provando AnalogGauge

Newsgroup: it.comp.lang.delphi
Titolo: Nascondere un programma

Qulacuno conosce un sistema per nascondere un prg
(premendo ctrl+alt+canc) ma che funzioni in W2K/XP ?
Ho del codice per Win9x/ME, ma che va in palla in ambienti NT.
Grazie a tutti

 (premendo ctrl+alt+canc) ma che funzioni in W2K/XP ?
non esiste una tecnica unica per fare quello che chiedi. Su NT/2K/XP l'unico
modo che hai per nasconderti dal task manager è quello di iniettare il tuo
codice in altre applicazioni.
Code Injection etc. sono però argomenti di puro Win32, quindi ti consiglio
di chiedere su it.comp.programmare.win32
--
- Carlo -
c.b...@libero.it

Forse parli di...
Form1.visible:=FALSE;
Max

> Form1.visible:=FALSE;
forse hai sbagliato a capire tu.. :)
Davide

 ha scritto nel messaggio
news:abeqcq$trt$1...@lacerta.tiscalinet.it...

saresti cosě gentile da postare il pezzo di codice che hai per nascondere i
task in win98?
oppure di mandarmelo per mail?
grazie mille

 task in win98?
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'KERNEL32.DLL';
RegisterServiceProcess(GetCurrentProcessID, 1);

Newsgroup: it.comp.lang.delphi
Titolo: icone esterne

ciao a tutti,
ho visto che la maggior parte degli applicativi ha le icone di menu, tasti,
ecc...in formato .ico e non inserite direttamente nell'eseguibile. Suppongo
sia un modo per risparmiare sulle dimensioni dell'exe...ma come si fa???
Attualmente per associare un icona ad un tasto (speedbutton) utilizzo la
proprietà glyph dell'object inspector...come faccio invece ad usare un'icona
in formato .bmp  o .ico che si trova in una cartella (ad esempio "ico")
senza "caricarla"???
ciao!

 senza "caricarla"???
La "carichi" a run-time, dal mio punto di vista, comunque, non cambia poi
molto.
--------------------------------
Inviato via 
http://usenet.libero.it

 molto.
ok grazie!
ciao!

Newsgroup: it.comp.lang.delphi
Titolo: Recupero Utenti su XP.

cercato su msdn?
Bye
A.

Ma non è lo stesso modo che vale per l'NT e il 2000?
Hai già provato il TNetUsers scaricabile da Torry?
Credo che non cambi la gestione utenti dal 2000 all'XP... anche se non ho
mai avuto modo di provare personalmente.
Ciao,
  Fabio

Scusa Stefano, non è che uno ti dice così perchè vuole soddisfarti senza
farti capire, anzi le mani sopra ce le devi sempre mettere se sei un vero
appassionato del settore.
Avrei potuto postarti subito delle API, ma se provi a scaricarti quei
sorgenti ti accorgi che dentro c'è tutto con tanto di esempio pratico. Io
dico così perchè reputo che si faccia prima a capire ed acquisire, ma sono
solo punti di vista.
Cmq le api da utilizzare sono la WNetOpenEnum per l'apertura delle risorse
di rete, la WNetEnumResource per inoltrare una richiesta alla risorsa
aperta, poi con il NetResource ottieni il risultato ed infine devi chiudere
la risorsa con WNetCloseEnum. Cmq queste API sono documentate all'interno
dell'help del Delphi e sono implementate nel suggerimento che ti ho fatto
prima.
Calcola anche che non è una cosa tanto banale questa che stai trattando, la
gestione degli utenti e della rete in generale è molto complessa, è
praticamente tutto all'interno dei sistemi operativi Windows basati su
tecnologia NT.
Ciao,
  Fabio

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/netmgmt/net
mgmt/netwkstauserenum.asp

de nadas!
msdn, se riesci a imbroccare le parole giuste da usare per la ricerca è una
minira di info su Winsozz.
A.
Newsgroup: it.comp.lang.delphi
Titolo: XPManifest

Leggendo tra le note di Marco Cantù alla sezione XPManifest, ho provato a
mettere in pratica quello che viene spiegato, ma con risultati anomali..
Secondo Cantù: "Anche in Windows XP le applicazioni Delphi mostrano di
default l'interfaccia tradizionale. Per supportare i temi è necessario
includere nel programma un manifest..."
In realtà sul mio XP Pro e con D6 le applicazioni hanno lo stile XP sempre e
comunque, sia aggiungendo il manifest che non. A questo punto mi chiedo a
che serve il manifest? Non dovrebbero mostrare l'interfaccia 'vecchia' senza
manifest?
Cosa mi sfugge?
Grazie
Andrea Cocci

 manifest?
Premetto che ti indico cosa accade con D7 pro: mettendo un manifest in un
programma, fai si che venga inclusa nella unit una libreria particolare (non
mi ricordo però il nome). Anche se poi tiri via l'oggetto manifest, la
libreria rimane referenziata (nelle uses) e Delphi continua a formattare il
tutto con il layout Xp.
Quindi non è che l'applicazione funziona uguale con o senza il manifest, ma
una volta posizionato il manifest nel programma non te ne sbarazzi più se
non eliminando la uses.
Saluti
        Marco Bortolani
        info @ 
marcobortolani.it

 ne sbarazzi più se non eliminando la uses.
Curiosa questa cosa, buono a sapersi!
--
Jax
====
L'oblio è una forma di libertà. (K.Gibran)

Se per stile di XP intendi i bottoncini in alto a dx e i colori, hai ragione
tu.
Per stile pro ccredo che si intenda un insieme di conse, tipo la forma e i
colori dei tab, dei radio button, dei bottoni (pe, smussati e non
rettangolari..)
Fai un po di prove.
ZioGian
"Blowin' free" <andre...@TRIMinwind.it> ha scritto nel messaggio
news:MLZ3c.61998$Kc3.1...@twister2.libero.it...


 ZioGian
Confermo quanto sopra, per maggiori info vai a
http://delphi.about.com/library/bluc/text/uc111601a.htm
Io l'ho messo nei miei progetti e funzia, ossia lo stesso applicativo sotto
win98/2000 ha l'aspetto "classico", sotto WinXp ha i tab, radio button e
altro diversi, in effetti non tutti i componenti prendono un aspetto Xp ....

 rettangolari..)
Hai ragione..ho fatto un pò di prove ed è proprio vero. Non me ne ero
accorto..a volte sono un poco "superficiale"  ;-)
Ciao
Newsgroup: it.comp.lang.delphi
Titolo: [Forse OT] Turbo vision e pctcp

Devo valutare se vale la pena di convertire un malefico programma scritto in
C, per un terminalino portatile con dos, in TP6, però avrei bisogno di
creare finestre che si aprono e chiudono, imputbox &co. Sapevo che sotto TP6
c'erano le librerie turbovision solo che non le ho mai utilizzate, ho
provato a cercare, ma di tutorial non ne ho trovati.
Sempre questo programma deve comunicare in rete con il pctcp ho delle
librerie per C, in teoria dovrebbero funzionare anche sotto TP?
Grazie a tutti

 provato a cercare, ma di tutorial non ne ho trovati.
Ci sono degli esempi sotto la cartella Demos...
Potresti iniziare da lě.
Ho ancora il manuale di Borland sul TV. Pero via cavo non posso
passartelo... :(
Acqua
-------------------------------------------------------
Download new version of PixExperts for Delphi 6/C++ 6 Builder at
http://www.salexander.supereva.it/Pix_Exp171D6.zip
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 passartelo... :(
Li ho visti, solo che non avendo tempo ed essendo roba un po' vecchiotta,
prima di mettermi a debuggare quei programmi volevo leggermi qualche
manualetto prima, purtroppo fino ad adesso ho visto solo manuali cartacei...

 ho provato a cercare, ma di tutorial non ne ho trovati.
Ma che stringhe di ricerca hai usato?
Mi è bastato digitare "Turbo Vision" tutorials e mi si è aperto un mondo...
http://www.programmersheaven.com/file.asp?FileID=3916&AltURL=2
Poi non ti dico questo....
http://www.programmersheaven.com/zone24/cat276/index.htm
bye
Acqua
-------------------------------------------------------
Download new version of PixExperts for Delphi 6/C++ 6 Builder at
http://www.salexander.supereva.it/Pix_Exp171D6.zip
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Mi è bastato digitare "Turbo Vision" tutorials e mi si è aperto un
mondo...
avevo cercato un po' di tempo fà solo con turbo vision (senza tutorial)
e mi era capitato un casino di roba che riguardava il  c (al quale sono
allergico e dopo aver passato un po' di link avevo mandato tutto a quel
paese, sperando di non dover più mano a quel programma, adesso ho dovuto
riprendere in mano la cosa e..)
Newsgroup: it.comp.lang.delphi
Titolo: Bloccare il popolamento di un ClientDataSet in corso con MySQL

Un saluto al gruppo
Come si può bloccare il popolamento di un ClientDataSet di seguito ad una 
query "pesante" (cioè una query che recupera centinaia di migliaia di 
record)?
Più semplicemente: come si blocca la query in corso?
Tenendo conto che uso un database MySQL l'unica idea che mi era venuta in 
mente è Killare la connessione di MySQL, ma i sembra estremo.
Qualche idea?
Roberto

 Più semplicemente: come si blocca la query in corso?
L'unico modo è killare il thread (spero che tu abbia fatto un thread
separato).
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 separato).
In effetti ho dato un occhiata a come lavora il MySQL Query Browser (lo 
strumento che MySQL AB fornisce per visualizzare e ottimizzare le query e 
che ha un pulsante per annullare il fetching dei dati) e dando un'occhiata 
ai thread ogni "annullamento" corrisponde ad un kill della connessione.

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

devo fare una lista di tre voci come uso il comando TListBox?

1) TListBox non è un "comando ma una "classe"
2) L'uso di TListBox è descritto nella guida in linea.
Ciao
A.

 A.
hai ragione ma sono alle mie prime armi
sono andato nella guida in linea ma � inglese io ho provato a fare cosi.
begin
   TListBox.addItem('Basso Consumo');
   TListBox.Items.Add('Normale');
   TListBox.Items.Add('Flash');
ma non funziona cosa non va?

 ma non funziona cosa non va?
Questo non è un ng di utenti finali.
A.

dimenticavo: non mi sembra di aver scritto che potevi scrivermi in
privato.
A.

 A.
scusa!
visto che sei cosi gentile io dovrei usare una operazione matematica 
cioč vorrei sottrare il valore presente in TRichEdit meno al valore 
assegnato in TRadioButton il risultato lo vorrei vedere in TLabel mi 
dici che comando devo smanettare?
grazie ai tuoi semplici consigli ho risolto il problema di prima!
Grazie!

 grazie ai tuoi semplici consigli ho risolto il problema di prima!
"Gentile" Alberto? ROTFL :)
Comunque, senza offesa, sei veramente all'ABC, anzi forse solo all'A.
Capisco che siccome sei un principiante non sai da che parte girarti e 
torna comodo chiedere qui, ma non è così che si imparano le cose...
Le cose che stai chiedendo sono *banalissime*, e basterebbe che tu 
capissi anche in linea di principio come funzionano gli operatori, le 
classi e le funzioni standard di Delphi.
Per il fatto che la guida sia in inglese, mi dispiace ma dovrai fartene 
una ragione. Armati di pazienza e di un traduttore, vedrai che ti sarà 
più utile del newsgroup.
Se invece non hai tempo/voglia di leggere, sforzati almeno di imparare 
dai miliardi di esempi che trovi cercando su google "delphi esempi 
esercizi".
Buon divertimento.
-- 
Jax

> "Gentile" Alberto? ROTFL :)
Jax... e ke kazz... :-D
A.

 problema.
Yes We Can!
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Dov'eri finito?
ah.. quella è una luuuuuuuuuuuuunga storia..
Pax vobiscum
A.
Newsgroup: it.comp.lang.delphi
Titolo: pipe

Esistono le PIPE e le fifo in delphi?

 Esistono le PIPE e le fifo in delphi?
Le Pipe sono una delle tante tecniche IPC presenti su Windows (e non solo su
Windows), fifo è un tipo particolare di lista in cui il primo che entra è il
primo ad uscire.
--
- Carlo -
c.b...@libero.it

Esistono le PIPE e le fifo in delphi?
TQueue è una classe già pronta per gestire strutture dati first in
first out.
E comunque se non esistono si possono creare.
-- 
(*metallikop*libero*it*)
{
http://web.tiscali.it/mbsoftware
}
{
http://digilander.iol.it/metallikop
}

Esistono le PIPE e le fifo in delphi?
Forse sarebbe piu' utile che specificassi cosa devi
realizzare di preciso.
-- 
Andrea Laforgia
#exclude <windows.h>

 ha scritto nel messaggio
news:QQ6T7.317628$sq5.15...@news.infostrada.it...

in UNIX le fifo sono una ulteriore  tecnica IPC. Volevo solo sapere come si
usano in delphi

usano in delphi
Le fifo di Unix altro non sono che le "named pipes" sotto
Windows.  
Guarda la documentazione sulle tecniche di IPC su MSDN.


Newsgroup: it.comp.lang.delphi
Titolo: Cambiare ancestor a dei datamodule esistenti

Salve,
   ho un progetto con alcuni DataModule.
Avendo, oggi, l'esigenza di aggiungere una procedura in comune a tutti 
questi DataModule, mi rendo conto che avrei dovuto prima create un 
ancestor da cui farli ereditare tutti quanti.
Ho quindi l'esigenza di cambiare la riga
   TdmAziende = class(TDataModule)
in
   TdmAziende = class(TDataModuleBase)
della sezione Interface della unit.
Ho provato a cambiarla ma, anche se tutto funziona, nel senso che il 
programma compila e viene eseguito regolarmente, il datamodule viene 
presentato a video come fosse una form.
Qualcuno sa come cambiare ancestor senza questo effetto collaterale?
Grazie, ciao.

> Qualcuno sa come cambiare ancestor senza questo effetto collaterale?
Fai una prova "pulita"...
Crea un datamodule ed ereditalo.
Poi, in quello ereditato vedi cosa e' scritto nel dfm e fai una
comparazione con quello generato da te.
A.


Ok, capito l'inghippo:
non basta solo cambiare la prima riga di definizione della classe nel 
file .PAS ma, č necessario cambiare anche la prima riga del file .DFM 
che da:
object dmAziende: TdmAziende
va cambiato in
inherited dmAziende: TdmAziende
Grazie Alberto, ciao.
Newsgroup: it.comp.lang.delphi
Titolo: Handle di finestra non valido

Mi succede una cosa curiosa, *mai* capitata.
Ho un TPageControl con 4 TabSheet con tutte le proprietà di default. I 
componenti globalmente sono pochi e sono tutti creati in fase di avvio del 
programma. Nella 4° TabSheet ho posizionato una TMemo e null'altro, che mi 
lavora da Log.
Mi capita che random, all'avvio dell'applicazione, la TMemo non compare ed 
ovviamente alla chiusura della Form ricevo l'errore di Handle di finestra 
non valido.
Ho provato ad eliminare la TabSheet ed a ricrearla con una nuova TMemo ma si 
comporta nello stesso modo.
Ho dato un'occhiata al DFM ma parrebbe tutto a posto.
Ho una mezza convinzione che se ricostruisco tutta l'applicazione pezzo per 
pezzo la cosa non si verificherebbe più ma prima di farlo avete qualche 
idea?
Grazie
Valter

Valter Buccinà ha scritto:

Lo assegni il parent del TMemo?
Ciao
ACSH
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


fammi capire...non ho mai assegnato alcun parent di alcun componente che in 
fase di design ho posizionato sulla form...č un errore?
e dal tuo punto di vista perchč l'errore si manifesta sulla TMemo e non 
magari sulla DBGrid, sul TListBox, TLabel ecc.. posizionati nelle altre 3 
TabSheet?
Grazie
V.

del programma.
Quel "sono tutti creati in fase di avvio" l'ho inteso come "creati a 
runtime",
dalla quale derivava la mia domanda. Ovviamente, se il TMemo
e tutto il resto li posizioni sulla form nell'IDE, la mia domanda non
ha senso e quindi non ti puo' aiutare.
Ciao
ACSH
-- 
Il più grande sbaglio nel progettare software
a prova di stupido è sottostimare l'enorme
ingegnosità degli stupidi.

<super cut>
Ah, per quanto riguarda il tuo problema, penso che un post di Marco
di un paio di anni fa possa fare al caso tuo:
// begin cit.
Siccome hai a che fare con componenti Indy di classe "server", non
vorrei che tu eseguissi degli aggiornamenti alla GUI sfruttando eventi
generati dai componenti server che lavorano in modalità multithreading.
Poichè la VCL non è progettata per lavorare in multithreading, salvo
qualche classe specifica, è possibile che si verifichino in questo modo
accessi concorrenti ai membri delle classi che rappresentano i controlli
visuali, generando errori difficilmente individuabili, soprattutto
durante il debugging, oppure apparentemente "casuali".
Magari usa elementi di sincronizzazione come Mutex oppure
CriticalSection, oppure invia dei messaggi personalizzati alla coda
dell'applicazione che facciano aggiornare i controlli visuali in modo
"sincrono" con il thread principale dell'applicazione stessa.
// end cit.
Di piu', non so.
-- 
ACSH
[TurboDelphi]
Chi fa da se', fatica il doppio

 runtime",
Mea Culpa,
in effetti mi sono espresso male.
Ciao
V.

 Siccome hai a che fare con componenti Indy di classe "server" [..]
Potrebbe essere l'unica spiegazione, la non apparizione della TMemo è 
davvero casuale e apparentemente inspiegabile...
ci studio un pò
Grazie
Valter
Newsgroup: it.comp.lang.delphi
Titolo: Come ottenere l'elenco degli utenti loggati ad una postazione server?

Ciao a tutti,
 
Ho cercato e provato un po' di codice dalla rete, ma senza un risultato  
utile.
 
Qualche anima pia che magari mi possa indicare anche un link?
 
Denghiu.
 
Fed.

Loggati fisicamente e/o connessi via connessione rdp o altro?
Con dominio o senza?
Windows server, giusto?
Per curiosita', posso chiederti il xche?
 
A.

 Per curiosita', posso chiederti il xche?
 
Vorrei realizzare una utilità interna che permetta di  
elencare/ricercare/disconnettere/... gli utenti loggati attraverso una  
mascherina friendly.

Questa l'hai gia' vista:
 
http://msdn.microsoft.com/en-us/library/aa378275%28VS.85%29.aspx
 
 
A.

 
http://msdn.microsoft.com/en-us/library/aa378275%28VS.85%29.aspx
 
 
No, ma da una prima veloce lettura sembra essere utile.
THANKS. :-)

 
http://msdn.microsoft.com/en-us/library/aa378275%28VS.85%29.aspx
 
 
 
Ok. Vista, provata... comincia a funzionare qualcosa di utile.
 
Many many grazie. :-)

 Many many grazie. :-)
 
Di niente!  :-D
 
Solo, quando hai risolto sarbbe carino che postassi il codice.
Magari puo' essere utile anche ad altri.
 
A.
Newsgroup: it.comp.lang.delphi
Titolo: VCL x seriali COM, [D6]

Sto cercando dei vcl per gestire delle seriali possibilmente free.
Ho già scaricato tutte da torry però non danno i risultati che
voglio... a me interessa solo ricevere su COM un segnale
intermittente, quindi non mi serve con tutte le funzioni Xmodem o altro...
solo e semplicemente ricevere il segnale puro da COM...
grazie, MAX

 ha scritto nel messaggio
news:9d%ca.17516$7y3.6...@twister1.libero.it...


 ha scritto nel messaggio
news:35hda.98832$zo2.2...@news2.tin.it...


Newsgroup: it.comp.lang.delphi
Titolo: Delphi 4 e MIDAS





Ciao


 


Ho compilato il programma "Server" e il programma 
"Client" presenti nella directory "..\Demos\Midas\Adhoc". I programma eseguiti 
sullo stesso computer funzionano, ma se sposto il programma "Server" in un'altra 
macchina il programma "Cliente" non riesce ad effettuare la connessione. 
Ovviamente nella proprietà ComputerName del componente DCOMConnection ho 
inserito il nome del PC che ospita l'applicativo "Server".


 


Qualche suggerimento?
Vi ringrazio in 
anticipo
Ciao Michele



 la connessione. Ovviamente nella proprietą ComputerName del componente


Newsgroup: it.comp.lang.delphi
Titolo: Delphi e la gestione del tuner di una sk video

Salve, avrei bisogno di gestire da applicativo la sintonizzazione e la
successiva selezione dei canali di una scheda pinnacle pctv. Ho cercato in
giro ma non sono riuscito a trovare gran che, credo che la cosa sia
fattibile utilizzando le funzioni MCI di microsoft ma non ho capito come
recupero l'handle da utilizzare nelle varie chiamate.
Tra l'altro mi servirebbe di selezionare anche la fonte video, composito,
sintonizzatore ecc,ecc
grazie mille a tutti
Marco Benevento
-- 
-----------------------------------------------------------------

> giro ma non sono riuscito a trovare gran che, 
cosa hai trovato? mi passi qualche link?
Tnx
A

 ha scritto nel messaggio
news:brpqqp$1qct$1...@newsreader2.mclink.it...


> hai anche tu lo stesso problema ?
no, ero solo curioso.
Hai fatto qualche prova sul sito del produttore?
Di solito mettono delle risorse a disposizione degli sviluppatori: 
codice, forum...
A

 ha scritto nel messaggio
news:bs6jnb$1s61$1...@newsreader1.mclink.it...


allora....
1) ti suggerisco di vedere se, da ide di delphi, selezionando 
Components-import activex control ti viene fuori qualcosa legato alla 
pinnacle.
2) ancora, vedere se su 
www.delphi3000.com
 o 
www.delphi.about.com
 trovi 
qualcosa
3) prova a postare su qualche ng non italiano ma europeo.
Cisto che negli usa usano NTSC e noi PAL, questo potrebbe risultare, 
imho, in qualche differenza. Parlo da inesperto in quanto di video non 
so un tubazzo.
Infine, prova comunque a vedere se dal loro sito riesci a spremere 
qualcosa. Magari ufficialmente ti danno il 2 di picche ma poi sul sito 
trovi qualche link dimenticato.....
A

 Marco
ciao, Vitto
Newsgroup: it.comp.lang.delphi
Titolo: DELPHI 5 : Una cosa stranissima

 Ragazzi non so cosa fare :
 Questo è il codice
 if not DimmiCiao then Exit ;
DimmiCiao restituisce sempre True e nonostante ciò mi esce ...
Avete idee  ?
Nicola

 Avete idee  ?
E' possibile che il valore restituito non sia effettivamente True come 
credi, oppure che la routine in cui il codice è inserito, per via di 
alcune ottimizzazioni, non dia il risultato sperato.
Innanzitutto, "spezza" l'istruzione portando a capo la chiamata ad 
*Exit*; in seguito, posta almeno il corpo della procedura "DimmiCiao" e 
il contesto in cui essa viene richiamata, ammesso che quello sia il nome 
autentico e che tu non abbia postato un codice a puro titolo 
esemplificativo al posto di quello originale che provoca il problema. :-)
Ciao!
-- 
Marco «Alka» Breveglieri
  ABLS Team S.n.c. - Software & Web
  Via De Gasperi, 14
  42019 Scandiano (Reggio Emilia)
 
http://www.abls.it

 ha scritto nel messaggio
news:3gG%c.3611$Ec....@tornado.fastwebnet.it...


Newsgroup: it.comp.lang.delphi
Titolo: Intercettare evento Internet Explorer

Ambiente D6 e XP
Ho importato come activeX la " Microsoft HTML Object Library"
Questa permette di intercettare vari eventi di IE
( per dettagli 
http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/webbrowser/reference/ifaces/iwebbrowser2/iwebbrowser2.asp
)
La domada è la seguente esistendo la possibilità che siano aperte più 
istanze di IE, come posso e se posso intercettare l'evento 
iwebbrowser2::DownloadComplete inviato dalle varie istanze.
Io continuo a studiare però se qualcuno mi può aiutare forse ci arrivo 
prima, se ci arrivo.
Grazie Carlo 

 iwebbrowser2::DownloadComplete inviato dalle varie istanze.
Ora non ho tempo di controllare, ma non mi sembra che nella interfaccia
offerta da IE esiste il concetto di "istanza" che ti permette di avere
+ istanze in un solo oggetto....
Anche il fatto che sia downloadbegin che downloadcomplete non abbiano
parametri sembra confermare questa mia ipotesi.
AS

 ha scritto nel messaggio 
news:1137000632.2...@g14g2000cwa.googlegroups.com...


 fineste di IE.che potrebbe essere state aperte dall'utente.
Se si trattasse di Firefox che ha i tab, potrebbe esistere una 
collection del tab aperti e se fosse cosi, di questo potrebbero, anzi 
DOVREBBERO tener conto gli eventi.
Riguardo IE; il fatto č che non credo quelle siano "finestre della 
stessa istanza" ma  "istanze diverse"...
Ma le mie sono solo ipotesi, visto che al momento non ho il tempo di 
verificare...
AS
Newsgroup: it.comp.lang.delphi
Titolo: OOP e Report di Stampa

Salve a tutto il NewsGroup !!!
EVVIVA DELPHI !!! :)
Volevo fare 2 domande...
Ho scritto un gestionale per un'azienda di venditori...
Il software in questione lavora con DataBase Access 2007
Ultimamente mi hanno chiesto di fare il modulo per fare le stampe
e il modulo per gestire il magazzino...
Il magazzino per il momento tralasciamolo...
Per fare le stampe ho pensato naturalmente di usare Rave Designer
ci ho smanettato un pò e sono riuscito a fare quello che volevo
solo che il problema è mi stampa ogni volta tutto il contenuto del
database...io voglio far scegliere all'utente quali record deve 
stampare
con multi-selezione attraverso "checkbox"...
il software lavora con le dbgrid cioè tutte griglie...
volevo mettere per ogni riga del record del db e per ogni colonna
una checkbox,inoltre volevo fare in modo di implementare la multi
selezione nella griglia , come posso fare ?
E ancora...
Volendo implementra un oggetto che svuoti semplicemente le edit
esempio : "edit1.text:='';"
come posso fare ? perchè per una va bene ma siccome le edit sono
N...come faccio ?
HEEEEELLLPPPPPP
Ultimamente sto studiando la OOP...ed ho scoperto che la maggior parte
delle persone tralascia le cose che secondo me sono + importanti...
ovvero...
OOA = Analisi Orientata agli oggetti
OOD = Progettazione Orientata agli oggetti (D sta per design)
Per favore aiutatemi voglio diventare un programmatore ed una persona
orientata agli oggetti... :) da dove iniziare ?
Purtroppo mi risulta difficile perchè purtroppo ho iniziato a
programmare all'età di 8 anni e quindi la mentalità procedurale
si è ben formata nella mente adesso volendo cambiare la metodologia
di pensiero e sviluppo software sto affrontando qualche difficoltà...
Ho cercato e ricercato e ho trovato 3 libri interessantissimi che
secondo me sono la chiave per risolvere tutti i miei problemi
oltre chiaramente a tutti i vostri consigli e interventi...
i libri sono...
OOA - Analisi dei sistemi orientati agli oggetti, II ed.
Peter Coad, Edward Yourdon
Jackson Libri
17x24 cm
240
39000 lire  (20.14 euro)
88-7056-963-2
OOD - Progettazione dei sistemi orientati agli oggetti
Peter Coad, Edward Yourdon
Jackson Libri
17x24 cm
224
39000 lire  (20.14 euro)
88-256-0552-8
OOP - Programmazione dei sistemi orientati agli oggetti
Peter Coad, Jill Nicola
Jackson Libri
17x24 cm
600 + floppy disk
79000 lire  (40.80 euro)
88-256-0623-0
MA...NON LI STAMPANO PIU' :(
come fare ?
P.S. :
Sviluppo con Delphi 7

 stampare
Diciamo che NON sei riuscito a fare quello che volevi.
Comunque
1) forse non sei riuscito a passargli la query nel modo giusto. Quando
non gli passi il dataset in modo corretto Rave ha questo comportamento
2) forse è uno dei (tanti) bacherozzi di Rave: ogni tanto sballina
anche da me. Avviene soprattutto quando il SW gira su vecchi PC con
poca RAM.
Ciao,
gp
Newsgroup: it.comp.lang.delphi
Titolo: Variabili Variant

Salve,
ho riscontrato un comportamento anomalo con D6 e le variabili variant. Un 
esempio:
Var
A1, A2: variant;
Begin
A1:= '';
A2:= unassigned;
If A1 = unassigned then ...
If A2=unassigned then ...
Entrambe le condizioni mi danno true, mentre mi aspettavo che la prima 
condizione desse false poiché assegnata anche se con un valore stringa 
vuoto.
Troverò sicuramente una soluzione per distinguere quando delle mie variabili 
variant sono assegnate, anche se con una stringa vuota, e non assegnate 
(unassigned), ma vorrei capirci di più perché magari è giusto questo 
comportamento e sono io ad aspettarmi qualcos'altro.
Ciao 

 ho riscontrato un comportamento anomalo con D6 e le variabili variant. Un
Mi rispondo da solo.
Null è diverso da ''
Quindi in qualche modo ho risolto.
unassigned a quanto leggo dal file variants.pas cancella il dato alla pari 
di '', mentre null annulla la variabile.
Newsgroup: it.comp.lang.delphi
Titolo: [OT] X Andrea La Forgia

Scusate OT
Sucsami Mr Andrea La forgia... ma ho un dubbio...
Quanti anni hai? Scusami se te lo chedo ma
il mio prof di Calcolo 1 si chiama proprio Andrea La Forgia!!!!!! e
vorei sapere se sei lui o è un puro caso concidesa o che...
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596

 il mio prof di Calcolo 1 si chiama proprio Andrea La Forgia!!!!!! e
Illo si chiama Laforgia e non La Forgia...
--
Jax

 Quanti anni hai?
da una ricerca su google risulta che lo conoscessero
anche gli antichi romani. deve avere piu' di mille anni...

 anche gli antichi romani. deve avere piu' di mille anni...
anzi, piu' di 2000 !  :-O

 anzi, piu' di 2000 !  :-O
questo spiegherebbe molte cose ;)))
Ciao, Sandro

 il mio prof di Calcolo 1 si chiama proprio Andrea La Forgia!!!!!! e
Infatti e' mio cugino.
--------------------------------
Inviato via 
http://usenet.libero.it
Newsgroup: it.comp.lang.delphi
Titolo: Priorità ed utilizzo CPU

Ciao a tutti.
Avete dei consigli da dare o link da fornire per la seguente domanda?
Thread Delphi che elabora alacremente una serie di dati.
La CPU č al 100%
Se lancio diverse sessioni del thread ovviamente la CPU si divide per ogni 
thread e l'impegno č sempre 100%
L'utilizzo di Priority da tempo/spazio per l'esecuzione di altre 
applicazioni ma non varia l'impegno globale della CPU.
Esiste / conoscete un sistema per evitare l'utilizzo completo della CPU con 
ovvia conseguenza di allungamento dei tempi di calcolo?
Alcuni amici che hanno testato la mia applicazione si sono lamentati di 
questo valore (pur potendo lavorare abbastanza liberamente con i loro 
programmi).
Butto lě due idiozie non provate:
una valanga di application.processmessage nel codice di calcolo?
sospendere e riavviare il thread ogni tot millisecondi?
Ogni eventuale suggerimento č ben accetto.
V 

 ovvia conseguenza di allungamento dei tempi di calcolo?
Non capisco dove sia il problema, sinceramente.
Se un'applicazione lavora assiduamente, consuma tempo di calcolo CPU, se
non lavora non lo consuma.  Se un'applicazione ha bisogno di lavorare
assiduamente, *DEVE* consumare tempo CPU.
Per molti programmatori, sembra quasi che sfruttare al 100% la CPU sia una
*COLPA* del programma, al quale il programma va sgravato al più presto.
Il problema nasce *SOLO* nel momento in cui l'applicazione convive con
altre applicazioni e rubare tempo CPU può significare diminuire la
reattività del sistema.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sospendere e riavviare il thread ogni tot millisecondi?
Non mi piace.
-- 
- Carlo - 

 reattività del sistema.
che dovrei però ovviare con il Priority...
V. 


intendevo diminuire le prestazioni dell'applicazione per far si che la CPU 
limitasse la sua percentuale d'uso
V 

 limitasse la sua percentuale d'uso
Diminuisci la priorità del processo. A parità di richieste un altro processo 
del sistema sarà più servito del tuo.
--
- Carlo - 

 quello che vorrebbero
E cioè che cosa "vorrebbero" ? un'applicazione che fa il suo lavoro e non
consuma tempo processore ? allora fagli un processo che gira in background
e nei tempi morti va avanti.  Finirà in un tempo indefinibile, ma loro
saranno contenti.


Grazie per le vostre delucidazioni.
Quindi la situazione è questa:
se il programma deve lavorare utilizza quanta cpu gli serve
non si può, se non con artificiose manovre ridurne *l'intensità* di calcolo
si può settare la priorità per stabilire i "momenti d'uso"
Comunque adesso mi scarico Seti e verifico come si comporta.
Ciao
V

 non si può, se non con artificiose manovre ridurne *l'intensità* di calcolo
Non esiste un concetto di "insensità di calcolo".

Newsgroup: it.comp.lang.delphi
Titolo: OT: Kylix

Salve a tutti!
Vorrei postare la mia fortunata esperienza con Kylix 2.0 OE, che poi
non e' molto differente da Delphi! :)
Dal 1997 ho iniziato lo sviluppo di un web-applicazion server con Delphi
2.0
scrivendo tutto il necessario a mano... dalla gestione dei socket,
thread
moduli esterni, parser, xml, accesso a DB, amministrazione remota.
Adesso il progetto e' giunto alla versione 4.0 e appena e' uscito Kylix
ho iniziato il porting per Linux!
Adesso il mio piccolo serverino gira su un bi-processore di una ditta
che vende spazio-banner a circa 1000 siti internet...
risultato... 3.200.000 connessioni in2 giorni con 1100 connessioni al
minuto...
e il tutto con una velocità quasi quasi come apache!!!
Sono davvero soddisfatto del lavoro fatto dalla Borland... peccato che
le
loro licenze commerciali siano un po' care e assurde!!!
Comunque... forza Kylix, Linux e il software libero!
Ciao
Mirko

 Comunque... forza Kylix, Linux e il software libero!
Ma il tuo server e' Open Source ?
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

Diciamo che e' Open Source dal momento che ne esiste una versione
per Kylix oltre a quella originaria per Delphi (far girare un server del
genere
sotto NT pero' non mi sembra molto intelligente come cosa)...
in effetti sto cercando gente interessata allo sviluppo della successiva
versione che dovrebbe falo diventare un sistema distribuito...
CHI MI VUOLE DARE UNA MANO?
Ciao
Mirko



Se vuoi, io sono disponibile (nei limiti dei miei ritagli di
tempo).
-- 
Andrea Laforgia (
walkie...@libero.it
)
"Usenet is a strange place" [Dennis Ritchie]
Newsgroup: it.comp.lang.delphi
Titolo: ricavare nomi computer di una LAN

ciao a tutti,
come faccio ad inserire in una combobox i nomi di tutti i computer di una
LAN????
ciao!

esiste un gruppo di api di windows con il suffisso WNet.
Tra queste quelle che ti servono sono le seguenti:
WNetOpenEnum
WNetEnumResource
WNetCloseEnum
Bye
A.

"Alberto Salvati" <x@x.x from office> ha scritto nel messaggio
news:aoogs5$1onm$1...@newsreader1.mclink.it...

grazie, + tardi le cerco nell'help e ti faccio sapere...
bye!

 grazie, + tardi le cerco nell'help e ti faccio sapere...
Ma per caso stai tentando di fare una applicazione di instant-messaging?
In tal caso, in bocca al lupo :)
--
Jax

 --
si xchč??? ;-))
crepi cmq...:-))
ciao!

 si xchè??? ;-))
Perché ci ho provato anch'io, ma senza successo.
Comunque, se vuoi, dai un'occhiata a 
http://radek.storm.com.pl/
Windows Communicator lo uso da un anno nella mia ditta e, tra la ventina
che ho tentato di usare, è il migliore (tanto che l'ho tradotto :))
Se poi qualcuno facesse un bel icq server sarebbe il massimo :D
--
Jax

 Se poi qualcuno facesse un bel icq server sarebbe il massimo :D
Cosě, da niubbi quale sono mi sorge una domanda spontanea:
Qual'č il problema?
č una domanda, non una specie di affermazione baldanzosa ;)
mi interessa parecchio come argomento.
ciauzz

"Jax" <rispo...@newsgroup.grazie> ha scritto nel messaggio
news:KLTr9.46808$%M1.11...@twister2.libero.it...

bhe...io sto sviluppando un'istant messaging per LAN...non per
internet...;-))
ciao!


ops...ho appena visto che anche il software che mi hai segnalato serve per
le LAN...come mai hai rinunciato??? Io sono partito dal demo incluso in
delphi (quello di componenti Indy) e devo dire che funziona bene...sto
aggiungendo nuove funzionalitą come faccine, messaggi privati e
un'interfaccia + semplice per la scelta del server...
ciao!

 un'interfaccia + semplice per la scelta del server...
Non ricordo bene, ma forse all'epoca volevo fare qualcosa server-less... e
non essendoci riuscito ho vagliato un po' tutti i programmi in giro, e
avendo trovato WC che mi andava più che bene, non ci ho più provato.
Cmq non avevo visto l'esempio nei demo, se ho tempo ci do' un'occhiata... è
pur sempre vero che qualcosa di tuo è 100 volte meglio, però valutalo bene
quel WC, è quasi perfetto. Se fosse open source sarebbe perfetto, visto che
è anche in delphi, ma l'autore non ci sente da quell'orecchio :))))
--
Jax
Newsgroup: it.comp.lang.delphi
Titolo: progetto Mosaico ??

Ciao, ho visto su 
http://www.mosaicostore.it
 la proposta del progetto
Mosaico ( software sorgente ). Chi ne sa di piu'?
Ciao
grenzo

 ha scritto nel messaggio
news:ahm5jl$uai6r$1...@ID-83045.news.dfncis.de...


 cmq non è mia intenzione essere polemico.


parti (ovviamente a pagamento!!)
Ho avuto la stessa impressione di Leo.
Purtroppo o hai i componenti di terze parti o diventa impropo
ricompilare, e quindi anche implemntare, l'applicativo
Saluti
Andrea

>secondo me 3D Studio Max è 100 volte piu' intuitivo!!
Dove lo trovo?
Ciao

 ha scritto nel messaggio
news:pJP%8.86$lu5....@twister1.libero.it...


Sinceramente penso che per imparare non vada bene.
per svariati motivi.
1) per poter compilare l'applicazione devi avere i componenti di terze parti
("terze parti" vuol dire che sono componenti sviluppati da altre società che
devono essere acquistati)
2) è un progetto troppo grande per una persona che sta imparando a
programmare con delphi
3) te lo sconsiglio vivamente perchè guardando i sorgenti ti accorgi che
sono altamente caotici (documentati male & scritti peggio (non seguono gli
standard di codifica x delphi!!!))
se vuoi "basi pratiche" per programmare con delphi puoi guardare nella
cartella "demos" di delphi oppure sull'ottimo 
www.torry.net
 ci sono
parecchie applicazioni di esempio.
E POI C'E' QUESTO SPLENDIDO NG!!!!!! :-)
a presto,
Leo :)


 ehehehhehe :)
Hai capito male.
Poiché non conosco gestionali che si chiamino 3D Studio Max (ma so che
esiste un altro programma di tutt'altro genere che si chiama così) chiedevo
informazioni sul gestionale omonimo.
Ma mi pare di aver capito che il tuo riferimento a 3D (che non conosco) era
ironico e quel gestionale non esiste.
Ciao

 ha scritto nel messaggio
news:Ra%%8.3175$lu5....@twister1.libero.it...

Newsgroup: it.comp.lang.delphi
Titolo: Timeouts nella comunicazione seriale...

Ciao a tutti,
qualcuno potrebbe spiegarmi cosa rappresentano praticamente i timeout
impostati nella struttura COMMTIMEOUTS durante una comunicazione seriale?
Grazie.
Zano.

 seriale?
Sei OT in questo ng, meglio it.comp.programmare.win32. Comunque mi pare
che l'help sia esaustivo ed abbastanza chiaro: una ReadFile ritorna se
ha letto i caratteri richiesti o se si e' verificata una condizione di
timeout. Analogamente per la WriteFile.
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare" [Calvin & Hobbes]

 Paolo Arosio
Scusate. Pensavo di esser nel NG giusto!

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

Nel componente DBGrid esistono anche le righe oppure soltanto le colonne?

L'oggetto riga non esiste.
La riga è un record del dataset associato alla griglia.
Bye
AS

Newsgroup: it.comp.lang.delphi
Titolo: come ricavare linea e colonna di un Tmemo

Salve,
 prendendo spunto da : 
http://delphi.about.com/cs/adptips2003/a/bltip0903_5.htm
 
ho cercato di calcolare linea e colonna in cui si trova il cursore in un Tmemo.
Non capisco perchè specialmente se con molte righe e molte colonne,
non calcoli il numero esatto.
Il mio obiettivo è di permettere all'utente che si sposta 
nel testo della TMemo di sapere su che carattere si trova ( riga e colonna)
Voi come fate?
 
Utilizzo Delphi XE3.
 
Ringraziamenti anticipati.
 
Zeno

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

Grazie per il link.
Nel frattempo ho risolto con il seguente codice.
 
----------------------------------------------------------------------
procedure SetLineNumMemoFileTXT(qMemo:TMemo; qLabel:TLabel  );
var
Riga, Colonna : integer;
begin
  with FormPrincipale do
  begin
    With qMemo do begin
       Riga := SendMessage(qMemo.Handle, EM_LINEFROMCHAR, -1, 0);
       Colonna := SelStart - Perform(EM_LINEINDEX, Riga, 0) ;
       qLabel.Caption := '[ R:'+IntToStr(Riga+1)+' C:'+IntToStr(Colonna+1)+' ]';
    end;
  end;
end;
-------------------------------------------------------------------------------
Newsgroup: it.comp.lang.delphi
Titolo: [d5] disabilitare alt+f4

ciao, ho fatto una finestra di login per bloccare l'accesso ad un mio
programma... come faccio a disattivare alt+f4???
Simone

 programma... come faccio a disattivare alt+f4???
imho, il concetto è errato.
La app deve chiudersi se la pw non è valida, secondo me.
Quindi, la form di login è modale.
Sul modalresult mrOk leggi nome utente e pw, li usi per controllare 
l'utente e, se il controllo da esito negativo, termini la app.
Se modalresult è mrOk e la pw è vuota oppure il modalresult è diverso da 
mrOk termini la app.
AS

questa applicazione dovrebbe essere usata su dei touchscreen quindi se la
postazione è in attesa di login non dovrebbe chiudersi quando arriva lo
smanettone e prova alt+f4


Se è touchscreen allora non ha la tastiera...... vero ?   :-)
Giulio 

ce l'ha perchè in alcune cose deve scrivere!!!
PIGNOLO!!!

 programma... come faccio a disattivare alt+f4???
Ti conviene, IMHO, aggirare il problema in modo da non dover processare i
messaggi che provengono dalla tastiera.
Io dichiarerei una variabile booleana (es: bool LoginSuccesful)che venga
settata a true non appena il login è avvenuto.
Nell'evento OnCloseQuery della form principale scrivi:
CanClose=LoginSuccesful;
Ciao,
A.

 smanettone e prova alt+f4
Come già suggerito, dovrebbe essere sufficiente gestire correttamente 
l'evento OnQueryClose.
Naturalmente non sei al riparo dal Ctrl+Alt+Canc ...  ;-)
Ciao,
Gianluca.