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


Variabler, lbl_Box_top_00... Och vektor med index hur?

Postades av 2006-09-03 14:38:20 - Alexander Av Ekenstam, i forum vb.net, Tråden har 4 Kommentarer och lästs av 814 personer

Hej,

har en del labels med namnet

lbl_Box_top_00 -> till lbl_Box_top_02
lbl_Box_mid_00 -> till lbl_Box_mid_02
lbl_Box_bot_00 -> till lbl_Box_bot_02

Det jag vill/undrar är hur man kan komma åt dem via en variabel som varaiera mellan top, mid och bot

T.ex.
Dim area As String = New String("top")
lbl_Box_<b>area</b>_00.text = "något", men fungerar inte, tips?

---

Och kan man ge en vektor ett index? Testade följande men gick inte :(

Dim arr() As String
arr("hej") = "hello"
MsgBox(arr("hej"))


Svara

Sv: Variabler, lbl_Box_top_00... Och vektor med index hur?

Postades av 2006-09-03 15:39:38 - Oskar Johansson

> lbl_Box_<b>area</b>_00.text = "något", men fungerar inte, tips?

Det vill du inte ;) Fulhackad kod med taskig prestanda gör ingen glad ;)

> Och kan man ge en vektor ett index? Testade följande men gick inte :(

Inte en vektor, men väl ett Dictionary (eller vad det nu heter i 1.1), HashTable tror jag det heter förresten...

HashTable ht;
ht = new HashTable();
ht.Add("apa", 123);
ht["mu"] = "bä";
MessageBox.Show(ht["apa"]);


Svara

Sv:Variabler, lbl_Box_top_00... Och vektor med index hur?

Postades av 2006-09-03 16:47:14 - Alexander Av Ekenstam

>> Och kan man ge en vektor ett index? Testade följande men gick inte :(

> Inte en vektor, men väl ett Dictionary (eller vad det nu heter i 1.1), HashTable tror jag det heter

Tackar, ska testa det sen! :)


>> lbl_Box_<b>area</b>_00.text = "något", men fungerar inte, tips?

> Det vill du inte ;) Fulhackad kod med taskig prestanda gör ingen glad ;)

Har du något exempel? Är alltid kul att se :)
Jo, kan man inte på något sätt kombinera en hashtable och vektor för att komma åt lbl_Box_top_00... osv?

Dim ht As HashTable = new HashTable()
ht("top") = New label(){lbl_Box_top_00, lbl_Box_top_01, lbl_Box_top_02}


Svara

Sv: Variabler, lbl_Box_top_00... Och vektor med index hur?

Postades av 2006-09-03 21:29:37 - Oskar Johansson

> Jo, kan man inte på något sätt kombinera en hashtable och vektor för att komma åt lbl_Box_top_00... osv?

Nja... Det du kan göra är ju att manuellt mata in varenda label i din hashtable. Vad jag dock är fundersam på är var alla dina labels kommer ifrån. Är det flera likadana? Isf. så skulle jag generera dem när programmet körs istället och köra det i en loop.

> Har du något exempel? Är alltid kul att se :)

Usch, kan inte reflection-apierna i huvudet, men ungefär såhär:
1) Hämta type för klassen (aka. formuläret)
2) I typen söka efter det aktuella fältet
3) Hämta värdet ifrån fältet och skicka med vilket objekt som ska genomsökas efter fältet

Prestandan lär inte bli kul. Sök på google efter reflection.


Svara

Sv:Variabler, lbl_Box_top_00... Och vektor med index hur?

Postades av 2006-09-03 23:49:57 - Alexander Av Ekenstam

Det gick det med hashtable och jag matade själv in alla labels

Resultatet blev

Dim ht As HashTable = new HashTable()
ht("top") = New label(){lbl_Box_top_00, lbl_Box_top_01, lbl_Box_top_02}
ht("mid") = New label(){lbl_Box_mid_00, lbl_Box_mid_01, lbl_Box_mid_02}
ht("bot") = New label(){lbl_Box_bot_00, lbl_Box_bot_01, lbl_Box_bot_02}

Och det fungerar perfekt!


> Usch, kan inte reflection-apierna i huvudet, men ungefär såhär:
Hehe, låter krångligt :P

Men mitt problem är nu löst! Och jag tackar för hjälpen! :D


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 725
27 958
271 751
459
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