[ X-Cite @ 13.06.2005. 10:04 ] @
Koristim nekoliko deklaracija... za koje ne želim da mi budu samo Private... nego da budu dostupne cjeloj aplikaciji kada zatreba.

ako ih ubacim na Form_Load()
sve radi ok... ali ako koristim u Formi... Option Explicit... ono mi javlja grešku...

Code:
Variable not defined


isto mi to javlja i ako ih postavim u modul ili klasu

Ako te deklaracije postavim u Private Sub cmdOpen_Click() nejavlja grešku... ali nemogu da ih koristim na drugim mjestima...


a radi se o tome da imam


Code:

    Dim U As Integer
    Dim X1(401) As Double
    Dim Y1(401) As Double


i U pomjeram za jedan

Code:

X1(U) = U *40
U=U+1


Može li neko da objasni kako se radi sa deklaracijama i u čemu je problem ovdje
Hvala
[ kiky @ 13.06.2005. 12:48 ] @
Promenjive definisane u jednoj rutini vidljive su samo u toj rutini ako ih definises na nivou forme onda su vidljive na celoj formi tj u svakoj rutini u formi a ako ih definises u modulu vidljive su za celu aplikaciju. Znaci u tvom slucaju trebalo bi da ih definises u modulu i to tako

Code:
 Public Promenjiva as string 


da bi promenjiva bila vidljiva celoj aplikaciji.

postoji jos jednan nacin delkaracije a to je Static on se koristi kada je potrebno da se promenjiva pamti u rutini znaci recino rutina Timer1 se odradjuje po isteku zadatog intervala pa ako je potrebno da brojis intervale onda mozes da promenjivu definises u modulu kao Public nBroj as integer ali isto tako moze i u rutini

Code:
Private Sub Timer1_Timer()
Static nBroj as integer
nBroj=nBroj+1
End Sub
[ Aleksandar Ružičić @ 13.06.2005. 13:00 ] @
osim Public mozes da deklarises i kao
Code:

Global Promenljiva As Long

ali to samo u modulu
[ X-Cite @ 13.06.2005. 22:14 ] @
hvala... ovo ću sutra da isprobam... nadam se
[ X-Cite @ 16.06.2005. 12:27 ] @
odlično... riješio sam slučaj... u modul sam trebao deklarisati ARRAY kao global...

hvala mnogo
[ X-Cite @ 17.06.2005. 08:48 ] @
Nisam još riješio čitav zadatak

kad učitam iz txt fajla moje vrijednosti... ono mi sve fino upiše u tja array...

a kada učitam iz drugog txt fajla... kako da poništim taj array da je opet dostupan da se upiše taj drugi fajl u njega?

u modulu imam deklarisan array

Code:

Global Value(2001)
[ Shadowed @ 17.06.2005. 20:04 ] @
Pa samo upisuj. On nije read only (ili tako nesto).
Ako ti se javio problem to je verovatno zbog nacina na koji si ucitavao podatke iz fajla (sto bi trebalo da pokazes da bi dobio konkretniji odgovor).
[ X-Cite @ 17.06.2005. 20:35 ] @
Problem mi se pojavio kada sam učitao vrednosti... i u textbox-ove upisujem vrednosti od npr

Text1 = Value(112)
Text2 = Value(744)
Text3 = Value(1360)
Text4 = Value(1900)

Npr. u tim "poljima" mi se nalaze podaci koje trebam prikazati...

i kada sam učitao novi fajl još uvijek su bile iste vrijednosti...

sada se pitam dali su u oba fajla možda bile iste vrijednosti možda sam ustvari upisao ponovo kao što si predložio... ali nisam pratio dali su u oba fajla bili isti podaci i stim nije moglo drugo da se upiše...

inače sam ustvari i predpostavljao da se može samo upisivati jedno preko drugog

To ću da proverim tokom sledeće sedmice...

Hvala na odgovoru!
[ Shadowed @ 17.06.2005. 21:25 ] @
Ti si promenio vrednosti elementima niza ali TextBox-ovi i dalje imaju stari tekst. Moras ponovo upisati vrednosti u TextBox-ove.
[ X-Cite @ 17.06.2005. 21:37 ] @
Napravio sam tako da mi prilikom učitavanja fajla odma upisuje u TextBoxove te vrijednosti, zato ne treba i njih refreshovati nego bi se trebali sami...
[ Shadowed @ 17.06.2005. 21:50 ] @
Onda ce ipak biti neophodno da napises ovde sporni deo koda da bismo utvrdili sta pravi problem.
[ X-Cite @ 17.06.2005. 21:55 ] @
Ako uspijem sledeće sedmice pošto sad imam ispite pa sam programiranje malkice ostavijo na stranu

A najprije moram provjeriti dali su fajlovi ustvari bili isti ali pod drugim imenom...

[ X-Cite @ 20.06.2005. 09:16 ] @
Pogledao sam i ustvari sve radi... samo su mi fajlovi imali različito ime a imali su iste vrijednosti (podatke) i kada sam učitavao u textboxove... podaci se nisu mjenjali

Ipak hvala!