Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Klicka i en combobox

Postades av 2013-07-21 13:49:29 - Torbjörn Karlberg, i forum vb.net, Tråden har 11 Kommentarer och lästs av 3140 personer

Hej!

Jag fattar inte varför det är på detta sätt.

Jag läser in data från en access databas till en Combobox1 jag vill som var väldigt lätt i VB6 att sätta funktionen click och då bara klicka på comboboxen så den öppnades för att klicka på ett alternativ som sedan skickade vidare till en annan funktion men i vb 2010 så får jag inte till det som jag vill ha det.

Vad ska man göra för att det ska funka i vb 2010
Nu när jag klickar skickas värdet direkt utan att boxen öppnas, säkert någon inställning som jag inte har hittat.

Tobbe


Svara

Sv: Klicka i en combobox

Postades av 2013-07-22 08:04:18 - Tomas Granlund

Inte helt säker på vad du menar, men använde du Click-eventet i VB6 så får du motsvarande beteende i VB.NET genom att använda SelectedIndexChanged-eventet istället.

msdn.microsoft.com/en-us/library/fte6kbt2(v=vs.71).aspx


Svara

Sv:Klicka i en combobox

Postades av 2013-07-22 09:43:45 - Torbjörn Karlberg

Hej Tomas!

Har använt SelectedIndexChanged eventet och då beter den sig så här. Ändrade till SelectionChangeCommitted eventet med AutoCompleteMode = SuggestAppend då funkar det.

/Tobbe


Svara

Sv: Klicka i en combobox

Postades av 2013-07-24 10:53:30 - Torbjörn Karlberg

Hej!

Var lite snabb i kommentaren märker att om man har en Combobox och använder eventet SelectedIndexChanged och Click så skickas första värdet direkt när man klickar för att öppna boxen, innan man har valt ett värde i listen hur kommer man runt detta?

Det jag vill utföra är att läsa in värden i en Combobox i typ dropdown öppna boxen för att klicka på ett värde när boxen stängs anropa en annan funktion som utför en sökning i databasen på valt värde.

Tobbe


Svara

Sv:Klicka i en combobox

Postades av 2013-07-24 12:14:03 - Tomas Granlund

Hur ser koden ut?
Lyssnar du på både eventet Click och SelectedIndexChanged? Som jag tolkar ditt scenario har du ingen anledning att lyssna på Click-eventet.


Svara

Sv: Klicka i en combobox

Postades av 2013-07-24 12:24:07 - Torbjörn Karlberg

Hej Tomas!

Så här har jag gjort.

Private Sub CboUser_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CboUser.SelectedIndexChanged
UserList()
End Sub

I Private sub UserList()

Söker jag efter valt värde från CboUser i en sql sräng mot access databas.

Tobbe


Svara

Sv:Klicka i en combobox

Postades av 2013-07-24 12:38:01 - Tomas Granlund

OK! Och vad är det som händer som du vill inte ska hända, och/eller vad är det som inte händer som du vill ska hända?


Svara

Sv: Klicka i en combobox

Postades av 2013-07-24 12:42:58 - Torbjörn Karlberg

Hej!

Jo det som händer är att när jag klickar för att öppna Boxen skickas första värdet i väg till UserList och datagrisview fylls med det värde som ligger först i boxen.

Jag vill öppna boxen klicka på ett värde då vill jag att värdet skickas till Private sub UserList .


Tobbe


Svara

Sv:Klicka i en combobox

Postades av 2013-07-24 12:49:05 - Tomas Granlund

Är du säker på att det är SelectedIndexChanged-eventet som anropar UserList()? Lyssnar du på några andra events för comboboxen, alt. populerar/väljer saker i den dynamiskt på nåt sätt?


Svara

Sv: Klicka i en combobox

Postades av 2013-07-24 13:17:15 - Torbjörn Karlberg

Hej!

Verkar som att när jag fyller Boxen skickas första värdet iväg direkt.
Fyller den så här.

Dim con As New OleDb.OleDbConnection

Dim dbProvider As String
Dim ds As New DataSet
Dim da As OleDb.OleDbDataAdapter
Dim sql As String



dbProvider = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & Application.StartupPath & "\Db\Databas.mdb"
con.ConnectionString = dbProvider

con.Open()

sql = "SELECT [Name] FROM [Narvaro]"
da = New OleDb.OleDbDataAdapter(sql, con)

da.Fill(ds, "Narvaro")

With ComboBox1
.DataSource = ds.Tables("Narvaro")
.DisplayMember = "Namn"
.ValueMember = "Namn"
'.SelectedIndex = 0
End With

con.Close()
con.Dispose()

Exit Sub


Svara

Sv:Klicka i en combobox

Postades av 2013-07-24 13:34:34 - Tomas Granlund

Det händer när du pillar på ComboBox.DataSource. Ett sätt att ordna det på är att temporärt sluta lyssna på eventet medan du populerar comboboxen:

	Private Sub PopulateComboBox()
		Dim items As String() = New String() {"Ätt", "2", "Trä", "Fura"}

		RemoveHandler ComboBox1.SelectedIndexChanged, AddressOf ComboBox1_SelectedIndexChanged
		With ComboBox1
			.DataSource = items
		End With
		AddHandler ComboBox1.SelectedIndexChanged, AddressOf ComboBox1_SelectedIndexChanged
	End Sub


Svara

Sv: Klicka i en combobox

Postades av 2013-07-24 13:57:53 - Torbjörn Karlberg

Hej!

Nu funkar tack för visat intresse!

/Tobbe


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 567
27 958
271 741
385
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies