SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate
Een combobox met meer dan een honderdtal items is erg onhandig in het gebruik, misschien moet je iets anders doen als je zoveel items nodig hebt (listbox, listview).
Er kunnen in ieder geval wel een paar honderd items in, ik ben nog nooit boven de 400 geweest (en dat was erg onhandig in het gebruik)
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!
Het wordt wel een volle combobox met zoveel items
Suc6 ermee!
Athlon 64 3500+ s939 | MSI K8N Neo2 Platinum S 939 | Tagan 480W | 2 x 512MB G.Skill PC4400 @DDR 550 Dual Channel | 2 x WD 160GB 8MB SATA150 7200RPM @ Raid0 | Sapphire 9800PRO
Nee, doet hij ook niet.... Hier ff het stukje source...Op woensdag 10 april 2002 09:26 schreef Chris10 het volgende:
Het aantal items is gelijk aan de index van de combobox. De index is een Integer, dus zou in principe het maximaal aantal van -32767 tot 32767 lopen. Dat klopt ook, want je kan de combobox vullen tot en MET 32766. 32767 is zijn max en kan dus niet.
Het wordt wel een volle combobox met zoveel items
Suc6 ermee!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| On Error GoTo Foutafhandeling 'Als er een fout optreed fout afhandelen
Dim Tafel As Integer 'De variabelen declareren
Dim I As Integer
Tafel = CCur(Invoer.Text) 'zeggen wat de variabele Tafel inhoud
If Tafel <= 32765 Or Tafel >= -32765 Then
For I = 1 To Tafel 'De waardes op het tweede formulier toevoegen
Tafels.Kies.AddItem CStr(I)
Next
Tafels.Show 'Dit formulier sluiten en het andere laden
Unload Me
End If
Exit Sub
Foutafhandeling:
MsgBox "Geen geldig getal" + vbNewLine + Err.Description, 0, "Foutje"
Exit Sub
Resume
End Sub |
Het programma schrijft op elke regel van de comobox een getal weg. Dit getal loopt dus van 1 tot het getal wat je invult. Daarna kan je op het tweede formulier een getal kiezen uit de comobox waarvan hij dan de tafel uitrekend...
(Je hoeft het eigenlijk maar tot 10 te laten lopen maarja, da's zo saai want dan is het programma al af voordat je "visual basic" ken zeggen
SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate
En het volgende:
Je kan CStr beter weg halen, want je wilt die waarde later nog gebruiken om te delen. Dat gaat beter met een Integer dan met een StringTafels.Kies.AddItem CStr(I)
Ik heb het even getest, en zo zou het moeten werken.
Zo niet dan hoor ik het graag
Athlon 64 3500+ s939 | MSI K8N Neo2 Platinum S 939 | Tagan 480W | 2 x 512MB G.Skill PC4400 @DDR 550 Dual Channel | 2 x WD 160GB 8MB SATA150 7200RPM @ Raid0 | Sapphire 9800PRO
Whatever
Or
Dus bij -99999 doet-ie het ook...
Is dit unconditional code of heb ik koffie nodig?
Je hebt helemaal gelijk... die If is een tikje onhandig, aangezien het ALTIJD waar isOp woensdag 10 april 2002 11:40 schreef Dido het volgende:
Is dit unconditional code of heb ik koffie nodig?
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!
Op woensdag 10 april 2002 11:40 schreef Dido het volgende:
Tafel <= 32765 Or Tafel >= -32765
Or
Dus bij -99999 doet-ie het ook...
Is dit unconditional code of heb ik koffie nodig?
Ok, je hebt gelijk, ik heb het een en ander omgedraaid.. balen nouja.. Maakt ook niet echt uit..
Je heb helemaal gelijk en alles werkt nu perfect dus BEDANKT iedereen!!!!Op woensdag 10 april 2002 10:11 schreef Chris10 het volgende:
Je code is op zich goed alleen waarom converteer je die invoer naar een Currency? Die moet juist een Integer worden, dus verander dat in CInt.
En het volgende:
[..]
Ik was eerst met een Currency aan het werken totdat ik dus hier hoorde dat het maar een integer kan zijn... 't is dus nog een stukje oude code wat nu veranderd is
Je kan CStr beter weg halen, want je wilt die waarde later nog gebruiken om te delen. Dat gaat beter met een Integer dan met een String
Ik heb het even getest, en zo zou het moeten werken.
Zo niet dan hoor ik het graag
SmartDoDo: Ach, afhankelijk van je smaak kan het best een lekker geil ding zijn :P
You never had a date you couldn't inflate