Hjälp med programmeringsprojekt!!!|Page 2|Programmering / Grafisk formgivning|Forum|Nordichardware

Search
Forum Scope


Match



Forum Options



Minimum search word length is 3 characters - maximum search word length is 84 characters
Lost password?
The forums are currently locked and only available for read only access
sp_Feed sp_TopicIcon
Hjälp med programmeringsprojekt!!!
pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
410062
September 11, 2003 - 12:28 pm
sp_Permalink sp_Print

Skrev in såhär nu (x = Text1 y = Text2 knappen man trcker på när beräkningen skall utföras = Command1)


Private Sub Command1_Click()
If (Val(Text1.Text) < 10) Then
Val(Text2.Text) = 1000 * Val(Text1.Text)
Else
Val(Text2.Text) = 1000 * 10 + 900 * (Val(Text1.Text) - 10)
End If
End Sub

men då står det:

Compile error:
Function call on left-hand side of assignment must return Variant or Object

what to do??

desdecado
Kommer du hit ofta?
Medlem
Forum Posts: 700
Member Since:
July 14, 2003
sp_UserOfflineSmall Offline
410145
September 11, 2003 - 2:26 pm
sp_Permalink sp_Print

pompougnac wrote: Skrev in såhär nu (x = Text1 y = Text2 knappen man trcker på när beräkningen skall utföras = Command1)


Private Sub Command1_Click()
If (Val(Text1.Text) < 10) Then
Val(Text2.Text) = 1000 * Val(Text1.Text)
Else
Val(Text2.Text) = 1000 * 10 + 900 * (Val(Text1.Text) - 10)
End If
End Sub

men då står det:

Compile error:
Function call on left-hand side of assignment must return Variant or Object

what to do??

du kan inte köra val på textrutan och tilldela detta ett värde...däremot kan du tilldela ett värde på textrutan...asså ta bort det första val runt texten:

Text2.Text = 1000 * Val(Text1.Text)

likaså på den andra beräkningen.

pompougnac
Member
Medlem
Forum Posts: 3109
Member Since:
January 20, 2003
sp_UserOfflineSmall Offline
410163
September 11, 2003 - 2:43 pm
sp_Permalink sp_Print

desdecado wrote:
du kan inte köra val på textrutan och tilldela detta ett värde...däremot kan du tilldela ett värde på textrutan...asså ta bort det första val runt texten:

Text2.Text = 1000 * Val(Text1.Text)

likaså på den andra beräkningen.

nu funkade det 🙂 tabbe...tack så hjärtligt 😀

zwi
Siktar mot toppen
Medlem
Forum Posts: 93
Member Since:
November 27, 2001
sp_UserOfflineSmall Offline
410872
September 12, 2003 - 11:58 am
sp_Permalink sp_Print

en snyggare lösning borde ju vara att använda heltalsdivition och rest, kan nu inte tillräkligt med vb för att säga hur koden skall vara och om det finns. men om det finns så skull det kunna se ut ungefär så här:


svar= ((inmatade div 10) * 9000) + ((inmatade mod 10) *1000)

där mod ger rest talet och div heltals delen ex: 12, 12 mod 10 = 2, 12 div 10 = 1. eller 8 mod 10 = 8, 8 div 10 = 0.
desdecado
Kommer du hit ofta?
Medlem
Forum Posts: 700
Member Since:
July 14, 2003
sp_UserOfflineSmall Offline
412264
September 14, 2003 - 2:18 pm
sp_Permalink sp_Print

Det är skillnad på att göra något snyggt och att göra något som fungerar... 😉

Forum Timezone: Europe/Stockholm
Most Users Ever Online: 1030
Currently Online:
Guest(s) 338
Currently Browsing this Page:
3 Guest(s)
Top Posters:
Andreas Galistel: 16287
Jonas Klar: 15897
ilg@dd: 10810
Nyhet: 10607
Mind: 10550
Ctrl: 10355
Gueno: 9881
Guest: 9344
Snorch: 8881
Callister: 8468
Newest Members:
PetrbonFU PetrbonFU
Karine Bembry
Dolores Mcdaniels
Anibal McLeish
Francisca Alt
Alfie Everhart
Lester Huitt
Orlando Jorgensen
Mikki Lundgren
Dakota Kozlowski
Forum Stats:
Groups: 11
Forums: 59
Topics: 146630
Posts: 1300967

 

Member Stats:
Guest Posters: 2
Members: 79425
Moderators: 0
Admins: 11
Administrators: nordicadmin, Henrik Berntsson, Anton Karmehed, Carl Holmberg, Joel Oscarsson, Mikael Linnér, Mikael Schwartz, Andreas Paulsson, Nickebjrk, Mattias Pettersson, EmxL