VB-pomoc
Moderators: pedja089, stojke369, [eDo], trax
VB-pomoc
evo dio source-koda
Private Sub Form_Load()
Dim a As Integer
Dim n, r, d, l, Li, As Long
Text1.Text = ""
Label2.Caption = (HScroll1.Value / 10)
Label4.Caption = (HScroll2.Value / 10)
Label6.Caption = (HScroll3.Value / 2)
End Sub
------------------------------------------------
Private Sub HScroll1_Change()
a = 0
r = a + (HScroll1.Value / 10)
Label2.Caption = r
l = (6.28 * (a + (HScroll3.Value / 2)) * (10 * (a + (HScroll1.Value / 10)) + (((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10))) / 2)) / 1000)
Label8.Caption = l
Li = (Sqr(a + (HScroll3.Value / 2) * (a + (HScroll1.Value / 10) / 2.54) + ((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10)) / 2.54) / 2)) / (8 * (a + (HScroll1.Value / 10)) / 2.54) + (((a + (HScroll3.Value / 2)) * ((a + (HScroll2.Value / 10)) / 2.54) / 2)) + 11 * (a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10) / 25.4)
Text1.Text = Li
End Sub
---------------------------------------
situacija je ovakva: Visual Basic 6.0 mi uvijek prijavljuje grešku u navedenom dijelu programa. Program bi trebao vršiti proračune TC-a, al ako bude ovako neće ništa raditi. Svi ostali dijelovi programa rade, samo ovaj sere.
Nemojte mi slat tutorijale imam ih 28Mb + 2 knjige
molim za konkretnu pomoć
hvala
Private Sub Form_Load()
Dim a As Integer
Dim n, r, d, l, Li, As Long
Text1.Text = ""
Label2.Caption = (HScroll1.Value / 10)
Label4.Caption = (HScroll2.Value / 10)
Label6.Caption = (HScroll3.Value / 2)
End Sub
------------------------------------------------
Private Sub HScroll1_Change()
a = 0
r = a + (HScroll1.Value / 10)
Label2.Caption = r
l = (6.28 * (a + (HScroll3.Value / 2)) * (10 * (a + (HScroll1.Value / 10)) + (((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10))) / 2)) / 1000)
Label8.Caption = l
Li = (Sqr(a + (HScroll3.Value / 2) * (a + (HScroll1.Value / 10) / 2.54) + ((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10)) / 2.54) / 2)) / (8 * (a + (HScroll1.Value / 10)) / 2.54) + (((a + (HScroll3.Value / 2)) * ((a + (HScroll2.Value / 10)) / 2.54) / 2)) + 11 * (a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10) / 25.4)
Text1.Text = Li
End Sub
---------------------------------------
situacija je ovakva: Visual Basic 6.0 mi uvijek prijavljuje grešku u navedenom dijelu programa. Program bi trebao vršiti proračune TC-a, al ako bude ovako neće ništa raditi. Svi ostali dijelovi programa rade, samo ovaj sere.
Nemojte mi slat tutorijale imam ih 28Mb + 2 knjige
molim za konkretnu pomoć
hvala
You wait for revolution, we live revolution.
ovako treba da izgleda....
Dim a As Integer
Dim n, r, d, l, Li, As Long
----------------------------
Private Sub Form_Load()
Text1.Text = ""
Label2.Caption = (HScroll1.Value / 10)
Label4.Caption = (HScroll2.Value / 10)
Label6.Caption = (HScroll3.Value / 2)
End Sub
------------------------------------------------
Private Sub HScroll1_Change()
a = 0
r = a + (HScroll1.Value / 10)
Label2.Caption = r
l = (6.28 * (a + (HScroll3.Value / 2)) * (10 * (a + (HScroll1.Value / 10)) + (((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10))) / 2)) / 1000)
Label8.Caption = l
Li = (Sqr(a + (HScroll3.Value / 2) * (a + (HScroll1.Value / 10) / 2.54) + ((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10)) / 2.54) / 2)) / (8 * (a + (HScroll1.Value / 10)) / 2.54) + (((a + (HScroll3.Value / 2)) * ((a + (HScroll2.Value / 10)) / 2.54) / 2)) + 11 * (a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10) / 25.4)
Text1.Text = Li
End Sub
sad mora da radi....
Dim a As Integer
Dim n, r, d, l, Li, As Long
----------------------------
Private Sub Form_Load()
Text1.Text = ""
Label2.Caption = (HScroll1.Value / 10)
Label4.Caption = (HScroll2.Value / 10)
Label6.Caption = (HScroll3.Value / 2)
End Sub
------------------------------------------------
Private Sub HScroll1_Change()
a = 0
r = a + (HScroll1.Value / 10)
Label2.Caption = r
l = (6.28 * (a + (HScroll3.Value / 2)) * (10 * (a + (HScroll1.Value / 10)) + (((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10))) / 2)) / 1000)
Label8.Caption = l
Li = (Sqr(a + (HScroll3.Value / 2) * (a + (HScroll1.Value / 10) / 2.54) + ((a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10)) / 2.54) / 2)) / (8 * (a + (HScroll1.Value / 10)) / 2.54) + (((a + (HScroll3.Value / 2)) * ((a + (HScroll2.Value / 10)) / 2.54) / 2)) + 11 * (a + (HScroll3.Value / 2)) * (a + (HScroll2.Value / 10) / 25.4)
Text1.Text = Li
End Sub
sad mora da radi....
slazem se s pedjom sto se tice premjestanja deklaracije varijabli u generalni dio, ali ne i s njegovim prijedlogom takvog rjesenja...
islo bi ovako:
Option Explicit
Private a As Integer
Private n, r, d, l, Li As Long
-----
pa onda dalje, meni nije javljalo nikakve greske (doduse, ne znam racuna li ti tocno )
primijeti razlike: kao prvo, kad deklariras varijable u generalnom dijelu, ne koristis Dim, vec Private ili Public, a osim toga, bitno je maknuti onaj zarez sto je stajao izmedu Li i As. inace to je bila i jedina greska koju je kompajler prijavio. barem meni.
sretno!
islo bi ovako:
Option Explicit
Private a As Integer
Private n, r, d, l, Li As Long
-----
pa onda dalje, meni nije javljalo nikakve greske (doduse, ne znam racuna li ti tocno )
primijeti razlike: kao prvo, kad deklariras varijable u generalnom dijelu, ne koristis Dim, vec Private ili Public, a osim toga, bitno je maknuti onaj zarez sto je stajao izmedu Li i As. inace to je bila i jedina greska koju je kompajler prijavio. barem meni.
sretno!
@ MN: u formuli nema korijena, moram to pogledati sa zagradama, kompajlira on sve i kad unesem neki broj odmah izbaci grešku "overflow"
@ pedja089: znam za to sa deklaracionim dijelom programa i opet isto
@ matija: sve progame koje sam do sad pisao sam radio sa dim i svi su radili kako treba
@ pedja089: znam za to sa deklaracionim dijelom programa i opet isto
@ matija: sve progame koje sam do sad pisao sam radio sa dim i svi su radili kako treba
hvalasretno!
You wait for revolution, we live revolution.
deklaracija promenjivih se vrsi sa dim
a option explicit je nacin za definisanje objekata...
npr objekat auto moze imati svojstvoa boje , modela , godista
pa se unutar toga definise sta je boja npr string duzine 7 znakova
pa onda godiste integer duzine 4 znaka itd
mnogo komplikovanije, a bespotrebno...
a option explicit je nacin za definisanje objekata...
npr objekat auto moze imati svojstvoa boje , modela , godista
pa se unutar toga definise sta je boja npr string duzine 7 znakova
pa onda godiste integer duzine 4 znaka itd
mnogo komplikovanije, a bespotrebno...
neka promenljiva ti nije definisana kako treba. negde ti prelazi opseg.e wrote:@ MN: u formuli nema korijena, moram to pogledati sa zagradama, kompajlira on sve i kad unesem neki broj odmah izbaci grešku "overflow"hvalasretno!
nemoj definisati promenljive kao long jer long je u opsegu od -2.nesto do +2.nesto
probaj umesto long da stavis double
double je veoma precizna promenjiva a i zauzima nesto malo vise mem, ali imas jako veliku preciznost i veliki opseg sa 64 bita.
ovo bi trebalo da resi tvoje muke
i sa double sve isto, samo sad još jedno sranje se pojavilo ni cls ne radi, a kad dodam novo commandbutton bez ikakvog sub-koda odmah pri kompilaciji izbaci grešku "overflow". imal iko kakav drugi programski jezik (delphi, VB.NET ili VB2005 ili javu ili c da ne skidam sa neta na dial-up-u sam
You wait for revolution, we live revolution.