Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

form1 form2 globalna promenljiva kako??

[es] :: Pascal / Delphi / Kylix :: form1 form2 globalna promenljiva kako??

[ Pregleda: 2674 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mehanizamm
Vranje

Član broj: 82537
Poruke: 88
*.adsl-1.sezampro.yu.



Profil

icon form1 form2 globalna promenljiva kako??06.01.2009. u 10:51 - pre 186 meseci
Imam formu Form1 i klikom na dugme otvara se Form2.
Kako sad promenljive koje imam u Form1 da koristim u Form2 a kad zatvorim Form2 da te promenljive zadrze vrednosti koje su dobile u Form2. Tj kako da formiram globalne promenljive??
 
Odgovor na temu

mr.zhile
Ivan ZHILE
C# developer

Član broj: 185721
Poruke: 249
93.86.45.*



+2 Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 11:53 - pre 186 meseci

Mozda ima neko drugo resenje ,ali ja sam koristio fazon da promenljive pises u delu ispod dela klase TForm1
npr:
Form1=class(Form1)
...
...
...
public
...
end;


pa ovde pises promenljive...

S tim da OBAVEZNO ti u usess unita form2 mora biti unit form1,a i unit forme u unitu form1,pazi ima slucajeva kad bude greska zbog toga...
Don't worry be happy
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
213.240.53.*

Sajt: www.topcode.rs


+2 Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 12:22 - pre 186 meseci
Mozes napraviti jedan unit, recimo UGlobalVars, i u njemu definisati sve globalne koje ti trebaju, pa taj unit dodati na svaku formu gde zelis pristup globalnim promenjivama/konstantama.
Code:
unit UGlobalVars;
interface
uses ...;
const
  ...
var
  ...
implementation
end.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Form1 form2 globalna promenljiva kako?06.01.2009. u 12:35 - pre 186 meseci
> Kako sad promenljive koje imam u Form1 da koristim u Form2 a kad zatvorim Form2 da te promenljive zadrze vrednosti koje su dobile u Form2.
> Tj kako da formiram globalne promenljive??

Ako su te promenljive vezane za Formu1 (deklarisane u njoj) onda je dovoljno da deklarišeš propertije vezane za njih u public sekciji klase.

Code:

TForm1 = class(TForm)
private
  FNekaPromenljiva: string;
public
  property NekaPromenljiva: string read FNekaPromenljiva write FNekaPromenljiva;
end;


I kada ti treba njena vrednost pišeš: Form1.NekaPromeljiva := 'Proba';

Ako su to promenljive koje utiču na čitav program onda najbolje da ih izmestiš u poseban unit ili u posebnu globalnu klasu.
 
Odgovor na temu

mehanizamm
Vranje

Član broj: 82537
Poruke: 88
*.adsl-1.sezampro.yu.



Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 14:21 - pre 186 meseci
Citat:

I kada ti treba njena vrednost pišeš: Form1.NekaPromeljiva := 'Proba';


Sta treba da uradim u unit2 da bi mi prepoznao Form1.NekaPromenljiva?
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 15:03 - pre 186 meseci
> Sta treba da uradim u unit2 da bi mi prepoznao Form1.NekaPromenljiva?

Da dodaš unit gde je Form1 deklarisana u uses klauzulu. Recimo:

Code:

uses
  Unit1;


 
Odgovor na temu

mehanizamm
Vranje

Član broj: 82537
Poruke: 88
*.adsl-1.sezampro.yu.



Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 15:17 - pre 186 meseci
Ja to uradio al mi izbaci gresku..

Citat:

unit2.pas(9,27) Fatal: Circular unit reference between Unit2 and Unit1


 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 15:57 - pre 186 meseci
Premesti referencu u uses klauzulu u implementation sekciji.
 
Odgovor na temu

mehanizamm
Vranje

Član broj: 82537
Poruke: 88
*.adsl-1.sezampro.yu.



Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 16:33 - pre 186 meseci
Ok.. Hvala resio..
 
Odgovor na temu

mehanizamm
Vranje

Član broj: 82537
Poruke: 88
*.adsl-1.sezampro.yu.



Profil

icon Re: form1 form2 globalna promenljiva kako??06.01.2009. u 20:28 - pre 186 meseci
Citat:
schild: Mozes napraviti jedan unit, recimo UGlobalVars, i u njemu definisati sve globalne koje ti trebaju, pa taj unit dodati na svaku formu gde zelis pristup globalnim promenjivama/konstantama.
Code:
unit UGlobalVars;
interface
uses ...;
const
  ...
var
  ...
implementation
end.


Odradio sam i ovu varijantu.. E sad nastaje problem promenljive se pojavljaju svuda al njihove vrednosti ne..
U unit1 id:='1'; ime:='pera' e sad kad ih pozovem u unit2 id, ime: prazne su nemaju vrednost..

unit sa promenljivama unit3 sam stavio u uses unita1 i unita2..Jel treba jos nesto da odradim??
 
Odgovor na temu

schild
Dejan Šild
TopCode Software
Subotica

Član broj: 59888
Poruke: 138
213.240.53.*

Sajt: www.topcode.rs


+2 Profil

icon Re: form1 form2 globalna promenljiva kako??07.01.2009. u 06:08 - pre 186 meseci
Citat:
U unit1 id:='1'; ime:='pera' e sad kad ih pozovem u unit2 id, ime: prazne su nemaju vrednost..

Proveri da nemas slucajno u unit1 deklarisane promenljive id i ime, jer si onda u njih upisao vrednosti...
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: form1 form2 globalna promenljiva kako??

[ Pregleda: 2674 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.