Avatar billede krydset Nybegynder
03. februar 2003 - 17:22 Der er 24 kommentarer og
1 løsning

If sætning med combobox

Lige et hurgtigt spm.

jeg sidder og er ved at programmere et privat ind og udlåns program men jeg kan ikke finde ud af if sætning med combobox
jeg ville gerne have at sætningen lød sådan her

if combobox = "navn" then
  label1.caption = "værdi af variabel"
end if

Men det virker bare ikke.

Nogen der har et foreslag??
Avatar billede medions Nybegynder
03. februar 2003 - 17:30 #1
If Combobox.SelectedItem = "navn" Then
  Label1.Caption = Combobox.SelectedItem
End If

Sådan?

//>Rune
Avatar billede krydset Nybegynder
03. februar 2003 - 17:31 #2
Jeg prøver lige engang
Avatar billede krydset Nybegynder
03. februar 2003 - 17:36 #3
Private Sub Combo1_Change()
  If Combo1.selecteditem = "thomas larsen" Then
  label1.caption ="ThomasSaldo(en variabel)"
End If
jeg har prøvet med denne her men det virker ikke rigtigt
Avatar billede kabbak Professor
03. februar 2003 - 17:59 #4
label1.caption ="ThomasSaldo(en variabel)"
Skal det forstås såden at "ThomasSaldo" er navnet på en variabel, skal det se sådan ud

label1.caption = ThomasSaldo
Avatar billede krydset Nybegynder
03. februar 2003 - 18:08 #5
ThomasSaldo er navnet på en varibel.

når jeg vælger et navn(variabel) i combobox skal label1.caption vise info om det valgte variabel VIA COMBOBOX´EN
Avatar billede knico Nybegynder
03. februar 2003 - 18:10 #6
Private Sub Combo1_Click()
    If Combo1.Text = "thomas larsen" Then
        Label1.Caption = "ThomasSaldo(en variabel)"
    End If
End Sub
Avatar billede kabbak Professor
03. februar 2003 - 18:20 #7
Private Sub Combo1_Change()
  If Combo1.selecteditem = "thomas larsen" Then
  label1.caption = ThomasSaldo
End If

dette skal virke, hvis variablen er tilgængelig for skriptet.
Avatar billede knico Nybegynder
03. februar 2003 - 18:34 #8
Der er ikke noget der hedder Combo1.selecteditem!
Brug Click event da Change kun er hvis du skriver i din combobox ikke hvis du vælger.
Avatar billede kabbak Professor
03. februar 2003 - 18:42 #9
Denne er testet:

Private Sub ComboBox1_Change()
  If ComboBox1 = "thomas larsen" Then
  Label1.Caption = "ThomasSaldo"
  End If
End Sub
Avatar billede kabbak Professor
03. februar 2003 - 18:47 #10
Knico > jeg er enig med at det er bedre at bruge Click event, men Change kan også bruges, for det er jo også en ændringnår man vælger noget andet.
Avatar billede knico Nybegynder
03. februar 2003 - 19:41 #11
Det var mærkeligt. Change virker ikke her i huset. Er det VB6 du bruger?
Avatar billede kabbak Professor
03. februar 2003 - 20:12 #12
nej vba
Avatar billede knico Nybegynder
03. februar 2003 - 20:35 #13
OK, det foklarer det, selv om jeg synes det er spøjst at de ikke fungerer ens i VB og VBA.
Avatar billede martin_moth Mester
04. februar 2003 - 15:04 #14
krydset: Et tip:

Du skriver i din kode: if combobox = "navn"
Et tip: Specificer ALTID!!! den ønskede property/method. Så bliver koden nemmere at læse, og du (og vi) er ikke i tvivl om hvad du laver...

Så brug aldrig navnet på en kontrol uden et punktum og en property/method!!!

Fx. virker følgende:
  Label1 = "Hej"
Men du BØR skrive
  Label1.Caption = "Hej"

På præcis samme måde med din combobox...
Avatar billede krydset Nybegynder
06. februar 2003 - 19:00 #15
det virker ikke der kommer ikke noget i label.caption
Avatar billede krydset Nybegynder
06. februar 2003 - 19:06 #16
i får lige hele koden

Option Explicit
  Dim IndsetPenge As Single
  Dim ThomasKronerPaaKonto As Single
  Dim LenaKronerPaaKonto As Single
  Dim HævPenge As Single







Private Sub Combo1_Change()
  If Combo1 = "thomas larsen" Then
  Label1.Caption = ThomasKronerPaaKonto
  End If
 
 
End Sub


Private Sub Form_Load()
  Combo1.AddItem "Thomas Larsen"
  Combo1.AddItem "Lena Hansen"
  ThomasKronerPaaKonto = 20
End Sub
Avatar billede kabbak Professor
06. februar 2003 - 19:33 #17
Tror du ikke at de skal skrive Thomas Larsen ens begge steder

If Combo1 = "thomas larsen" Then
Combo1.AddItem "Thomas Larsen"
Avatar billede kabbak Professor
06. februar 2003 - 19:34 #18
de = du ,og et svar
Avatar billede martin_moth Mester
06. februar 2003 - 21:21 #19
Brug Combo1_Click() i stedet for Combo1_Change()

Altså:

Private Sub Combo1_Click()
  If Combo1.Text = "Thomas Larsen" Then
    Label1.Caption = ThomasKronerPaaKonto
  End If
End Sub
Avatar billede martin_moth Mester
06. februar 2003 - 21:29 #20
PS: Tilføj denne linie som den sidste linie i form1_load()

  Combo1.ListIndex = 0

Så slipper du for at der står "combo1" i din combobox når programmet starter - den står allerede på første navn i listen... Bare en ide. Alternativt, tilføj denne linie i stedet for Combo1.ListIndex = 0 :

  Combo1.Text = "Vælg fra listen..."
Avatar billede krydset Nybegynder
09. februar 2003 - 11:31 #21
sådan martin moth der virkede den, jeg takker for hjælpen så kan jeg komme videre.

Hej Hej og hygge.
og pointene er dine..
Avatar billede knico Nybegynder
09. februar 2003 - 12:04 #22
Krydset>> Hvordan er det du synes mit svar fra den 3/2 18:10:26 afviger fra det svar du accepterede??
Avatar billede krydset Nybegynder
09. februar 2003 - 16:01 #23
det har jeg ikke lagt mærke til, det må du undskylde ;-) jeg vil gerne oprette et andet og give dig point.
Avatar billede knico Nybegynder
09. februar 2003 - 20:47 #24
Skidt med det jeg undrede mig bare...
Avatar billede krydset Nybegynder
10. februar 2003 - 09:58 #25
det kan jeg godt forstå, men du meget undskylde det.... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester