Newsgroup: it.comp.lang.delphi
Titolo: Info su Api e moduli

Salve, sto passando da Vb a Delphi. Chiedevo delle informazioni relative a
1- è possibile e come inserire richiami e dichiarare da qualche parte le api
di windows come si fa in vb( quello che mi preme è usare l'api bitblt )
2- Esiste qualcosa di simile ai moduli in VB , per dichiarare variabili
valide su tutti i form di lavoro?
Grazie
Jiz

jiz


Benvenuto.
1) _quasi tutte_ le funzioni delle api di Win32 sono già mappate in
funzioni pascal nel file Windows.pas ed in altri minori. Inoltre, esiste il
progetto JEDI (
http://www.delphi-jedi.org/
) che si propone di mappare
*tutti* gli header di Win in ObjPascal.
2) il sorgente ObjPascal è normalmente contenuto in file detti unit che
sono l'unità di compilazione. Non esiste la distinzione fra header (.h) e
sorgente (.c) del C; normalmente una unit è divisa in una parte di
dichiarazione (interface) ed una di implementazione (implementation). Ciò
che è dichiarato nell'interface è accessibile dall'esterno (anche se non
automaticamente: l'utilizzatore deve avere l'unità usata elencata sotto la
clausola uses).
E' possibile includere staticamente (alla compilazione) un file in una unit
tramite direttiva {$I File2Include.inc}.
hth
Paolo Arosio

 valide su tutti i form di lavoro?
puoi creare un'unit e dichiarare tipi, variabili, procedure e funzioni che
poi saranno usate da chi vuoi tu.
Cosa intendo con "chi vuoi tu ?"
Bè, la form ( per capirci ) che ha dichiarata l'unit ( nella sua lista delle
uses ) delle tue variabili globali, potrà utilizzarle.
Quindi basta che tu aggiungi il nome dell'unit creata, alla lista ( USES )
dell'unit associata alla tua form.
L'unit della tua form ha una struttura come questa:
unit Unit1
interface
  uses Windows, Forms, Dialogs, Classes ecc......;
  type
    TForm1 = class(TForm)
    private
    public
    end;
implementation
end.
se non ho sbagliato la struttura è così.
Bè, se tu crei una unit chiamata "Globals.pas", tu aggiungi il nome
"Globals" alla lista delle uses e quindi la struttura diventerà:
unit Unit1
interface
  uses Windows, Forms, Dialogs, Classes, Globals ecc......;
  type
    TForm1 = class(TForm)
    private
    public
    end;
implementation
end.
Spero di essere stato chiaro.
Per chiarimenti scrivi ancora.
Ti saluto.....ciao !!
Antonio Tarolla

valide su tutti i form di lavoro?
Le variabili globali le puoi dichiarare in diversi modi. Se vuoi che siano
visibili in tutto il form, basta che le dichiari nel campo public della
dichiarazione del form stesso. Se invece vuoi che siano visibili in tutta la
unit (anche fuori dal form) aggiungi le dichiarazioni dopo:
var
  Form1: TForm1;
Ciao !

Sono andato sul sito 
www.drbob42.com
 per scaricare HeadConv ma il
collegamento al file zip non funziona.
Mi potresti spedire tu questo programma perfavore

valide su tutti i form di lavoro?
premesso che salvo casi particolari non è una buona tecnica avere dati
globali, la cosa è tranquillamente fattibile.
In piu, accantona le seguenti "inutilita" di vb:
array di controlli; in delphi non hai il limite di 250 controlli per form.
librerie strane per avere le immagini nei menu
moduli di classe;delphi è completamente OOP, quindi i trucchi di zio billy
per farci credere che vb sia OOP qui non servono
Benvenuto nel club!
Oggi lasci un ambiente di sotto-sviluppo per iniziare ad usare un RAD di
quelli tosti.
Avrai sicuramente qualche difficolta.
Ad esempio, molti sviluppatori vb hanno il maledetto vizio di dichirarare
variabili nel corpo delle procedure o funzione. 'sta cosa delphi, anzi, il
pascal, non la accetta.
Saluti e buon divertimento
AS
"Se è Microsoft non funziona"

Vi ringrazio, siete stati veramente gentilissimi! Adesso mi rimboccherň le
maniche e cercherň di darmi da fare!
Ciao
Jiz