[ mehanizamm @ 20.03.2011. 13:43 ] @
Ovako, imam projekat, jedanu formu=globalne_promenljive koja se vidi u svim formama tu deklarisem promenljive koje se prenose od forme do forme.
Imam potrebu i za funkcijama. Na formi globalne_promenljive deklarisao funkciju i vidim je svuda.
A kako sad da u toj funkcjiji koristim SQLQuery, gde kako da je deklarisem? Probao interno u var same funkcije ali kako da je vezem sa konekcijom?
[ Milos D @ 21.03.2011. 09:27 ] @
Ako sam te dobro shvatio, hoćeš da u nekoj funkciji napraviš objekat neke klase, a inače to umeš da uradiš na "vizuelni" način.

Univerzalno uputstvo bi bilo:

1. napraviš objekat sa
objekat := TNekaKlasa.Create (Owner - može self ako si u metodi neke komponente, a može i nil ako je privremeni objekat )

2. dodeliš razne vrednosti i evente. Nisi sugran koje? Nađi objekat istog tipa koji si napravio na vizuelni način na nekoj formi, pogledaj DFM fajl (desni klik na formu pa View As Text), nađi ime tog objekta i videćeš npr ovako nešto

object PageControl1: TPageControl
Left = 0
Top = 41
Width = 854
Height = 561
Align = alClient
TabOrder = 0
end

i to lepo ponoviš u tvom kodu, samo što je naravno dodela sa ":=" umesto "=", a za nevidljive objekte tipa TSQLQuery možeš da ignorišeš Left i Top.

3. kad ti više ne treba, objekat uništiš sa .Free


[ savkic @ 21.03.2011. 09:35 ] @
> Ovako, imam projekat, jedanu formu=globalne_promenljive koja se vidi u svim formama tu deklarisem promenljive koje se prenose od
> forme do forme.
> Imam potrebu i za funkcijama. Na formi globalne_promenljive deklarisao funkciju i vidim je svuda.
> A kako sad da u toj funkcjiji koristim SQLQuery, gde kako da je deklarisem? Probao interno u var same funkcije ali kako da je vezem sa konekcijom?

Ako se kveri koristi u samo toj funkciji onda je napravi u njoj, a za konekciju uzmi već onu koja ti je glavna, nešto poput ovoga: Query.Connection := MainConnection (ne znam koje komponente koristiš pa sam pogledaj kako se zove odgovarajući properti). Ako funkcija vraća kveri onda ili da sam pozivač prosledi odgovarajući kveri ili da ga funkcija napravi.