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


Sätta focus på en post i en Combobox

Postades av 2002-07-12 19:02:34 - Anna-Karin Söderberg, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 469 personer

Hej

Jag loopar igenom två recordset och sätter in resp post på sin "plats"

Med en IF sats kontrollerar jag om RS1("ID") = RS2("ID")
Om det är det så vill jag att den posten ska ha focus när formuläret visas för användaren, hur gör jag det?

Min kod ser ut så här, just nu:
Do Until gst.EOF
frmMain.cmbGroup1.AddItem gst("GrpID") & "-" & gst("GrpName")
If rst("Event_grpid") = gst("GrpID") Then
'MsgBox "WHY?!!" '<== här vill jag sätta focus på den posten.
End If
gst.MoveNext
Loop

Anna-Karin


Svara

Sv: Sätta focus på en post i en Combobox

Postades av 2002-07-12 19:21:14 - Andreas Hillqvist

Så här kan du göra. Optimmerat koden och lagt den i en funktion:
<code>
'Så här anropar du subrutinen:
LoadCombo frmMain.cmbGroup1, gst, rst("Event_grpid").Value

Sub LoadCombo(Combo as ComboBox, gst as Recordset, Optional GrpID as Long)
Dim fldID as Field
Dim fldName as Field
Set fldID = gst("GrpID")
Set fldName = gst("GrpName")
If GrpID Then
Do Until gst.EOF
Combo.AddItem fldID.Value & "-" & fldName.Value
If fldID = GrpID Then
Combo.ListIndex = Combo.NewIndex
Exit For
End If
gst.MoveNext
Loop
End If
Do Until gst.EOF
Combo.AddItem fldID.Value & "-" & fldName.Value
gst.MoveNext
Loop
End function
</code>


Svara

Sv: Sätta focus på en post i en Combobox

Postades av 2002-07-12 19:51:11 - Anna-Karin Söderberg

Hej

Tackar för det.
Min lösning vart så här:
frmMain.cmbGroup1.Text = frmMain.cmbGroup1.List(gst("GrpID"))

Den funkar men den är kanske inte optimal.
Hela långa koden i sig ligger i en egen modul som jag anropar för att sköta uppdateringen.

Ska kolla på ditt förslag och se om jag kan få till det, helst skulle jag vilja kunna göra som i ASP att posten får ett Value, men att man visar Gruppnamnet istället.

Anna-Karin


Svara

Sv: Sätta focus på en post i en Combobox

Postades av 2002-07-13 00:07:50 - Andreas Hillqvist

Ditt sätt är det klart snabbast sättet. Tyvärr fungerar bara din lösning om id-numrena är linjära.<br>
<br>
Du kan slår upp gruppnamnet för att sätta comboboxens textvärde: <br>
SELECT Event.*, Groups.GrpName
FROM Events LEFT JOIN Groups ON Events.Event_grpid = Groups.GrpID
WHERE ...osv<br>
<br>
Nackdelen med att sätta textvärdet är att den inte retunerar rätt listindex. Först när man expanderat listan gör den det. Tills dess retunerar listindex -1.<br>
<br>
Om du vill bind ett värde till dina listposter och GrpID är ett långt heltal, kan du använda ItemData. Annars kan du ange en unik textnyckel för varje item i ImageCombo som tillhär Microsoft Windows Common Controls.<br>
<br>
Generalliserat tidigare funktionen. Oxå fixade en bugg. Ska göra en move next innan Exit Do om den hittar posten. Annars lägger den till markerad post två gånger:
<code>
'Anrop till funktion:
LoadCombo frmMain.cmbGroup1, gst, gst("GrpName"), gst("GrpID"), rst("Event_grpid").Value


'Funktion
Sub LoadCombo(Combo As ComboBox, Recordset As ADODB.Recordset, TextField As ADODB.Field, Optional DataField As ADODB.Field, Optional Default As Variant)
If DataField Is Nothing Then
If Not IsMissing(Default) Then
Do Until Recordset.EOF
Combo.AddItem "" & TextField.Value
If TextField.Value = Default Then
Combo.ListIndex = Combo.NewIndex
Recordset.MoveNext
Exit Do
End If
Recordset.MoveNext
Loop
End If
Do Until Recordset.EOF
Combo.AddItem "" & TextField.Value
Recordset.MoveNext
Loop
Else
If Not IsMissing(Default) Then
Do Until Recordset.EOF
Combo.AddItem "" & TextField.Value
Combo.ItemData(Combo.NewIndex) = DataField.Value
If DataField.Value = Default Then
Combo.ListIndex = Combo.NewIndex
Recordset.MoveNext
Exit Do
End If
Recordset.MoveNext
Loop
End If
Do Until Recordset.EOF
Combo.AddItem "" & TextField.Value
Combo.ItemData(Combo.NewIndex) = DataField.Value
Recordset.MoveNext
Loop
End If
End Sub
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 607
27 953
271 705
807
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