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


Hur ta reda på första lediga positionen i en listbox?

Postades av 2005-12-02 14:53:09 - Pia Alexandra Malmström, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 1001 personer

Hej!

Jag håller på att skapa ett medlemsregister i vilket jag ska kunna lägga till, ändra och ta bort poster.
När man lägger till en ny post har jag förut gjort så att man själv fick ange på vilken position posten skulle hamna, men nu vill jag att programmet automatiskt ska kunna ta reda på första lediga positionen i listboxen.

Någon som vet hur man kan göra detta?

Så här såg min kod ut innan, när användaren själv var tvungen att skriva in positionen i listan:

--------------------------------------------

Public Const g_conMaxAntal As Long = 200

Public Type ustMedlemsTyp
.....
.....
End Type

Public g_aMedlemsLista(0 To g_conMaxAntal - 1) As udtMedlemsTyp
--------------------------------------------
.....
.....
.....
If IsNumeric(txtPosition.Text) Then
intPosition = CInt(txtPosition.Text)
If intPosition > 0 Then

LasIndata = True
g_aMedlemsLista(intPosition - 1).intMedlemsnr = intMedlemsnr
g_aMedlemsLista(intPosition - 1).strEnamn = strEnamn
g_aMedlemsLista(intPosition - 1).strFnamn = strFnamn
g_aMedlemsLista(intPosition - 1).lngPersonnr = lngPersonnr
g_aMedlemsLista(intPosition - 1).strTelefonnr = strTelefonnr
g_aMedlemsLista(intPosition - 1).strAdressGata = strAdressGata
g_aMedlemsLista(intPosition - 1).strAdressPostnr = strAdressPostnr
g_aMedlemsLista(intPosition - 1).strAdressPostort = strAdressPostort
g_aMedlemsLista(intPosition - 1).blnBetalt = blnBetalt
Else
MsgBox ("Du måste skriva in ett värde större än 0.")
LasIndata = False
txtPosition.SelLength = Len(txtPosition.Text)
txtPosition.SetFocus
Exit Function
End If
Else
MsgBox ("Du måste skriva in ett numeriskt värde.")
LasIndata = False
txtPosition.SelLength = Len(txtPosition.Text)
txtPosition.SetFocus
Exit Function
End If



Mvh,

Pia


Svara

Sv: Hur ta reda på första lediga positionen i en listbox?

Postades av 2005-12-02 15:51:47 - Andreas Hillqvist

Objektorientering?
Skapa en klass istället för UDT och använd en collection istället för en array.


Svara

Sv:Hur ta reda på första lediga positionen i en listbox?

Postades av 2005-12-02 16:15:25 - Pia Alexandra Malmström

Jag har tyvärr inte blivit introducerad i objektorienterad programmering än, måste nog först lära mig grunderna i programmering bra, så att jag kan bygga vidare på det sedan.

Men jag ska ta det i beaktning och hittar jag ingen annan lösning just nu, så får jag nog ändå intensivstudera lite och försöka sätta mig in i det.

Tack i alla fall!

Mvh,

Pia


Svara

Sv: Hur ta reda på första lediga positionen i en listbox?

Postades av 2005-12-02 16:53:30 - Åsa Holmgren

Jag tycker som Andreas att en lösning med objekt och collections är det enda rätta, men om du ändå skulle vilja komma vidare med din lösning så kan du ju loopa genom din array på jakt efter den första "posten" där medlemsnumret är 0.

<code>
Dim intIdx As Integer
Dim bFound As Boolean

For intIdx = 0 To g_conMaxAntal - 1
If g_aMedlemsLista(intIdx).intMedlemsnr = 0 Then
bFound = True
Exit For
End If
Next intIdx
</code>

Efter loopen har du den första positionen i variabeln intIdx om bFound = True


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 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

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 722
27 958
271 751
565
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