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 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-09 02:30:09 - Anders Smedman, i forum visual basic - allmänt, Tråden har 13 Kommentarer och lästs av 941 personer

Detta är förmodligen en ganska enkel fråga och det finns säkert en massa att hitta på nätet men jag vet inte vad jag ska söka på bara :$

Jag har en VB6 form med 24 st Labels på som jag enkelt vill göra en Sub för att sätta Caption och font på.

Private Sub SetLabels()
Dim Cnt as integer

For Cnt = 1 to 24
Label + Cnt.Caption = Cnt
Label + Cnt.FontSize = 14
Next Cnt

End Sub


Givetvis funkar inte ovanstående men jag kan ju för min värld inte komma på hur jag ska göra.. detta är ngt som har stört mig länge... (dax å köpa en VB bibel kanske)


Enormt tacksam för svar...



Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-09 02:44:39 - Niklas Palmnert

Vad vill du att det ska stå i dina Labels? bara en siffra?
Förmodar då att din array börjar på 0 och går till 23 d.v.s 24 stycken


Private Sub SetLabels()
Dim i as Integer
For i= 0 to 23
label(i).caption = i
label(i).fontsize = 14
Next i
End Sub


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-09 06:58:29 - Anders Smedman

Tackar.. det där jag jag också provat men jag får det inte att fungera.. Ok, jag tar det från början.

Skapar ett Standard EXE (Vb6 sp5) projekt och placerar ut tre stycken Labels (från component listan), dessa får namnen Label1, Label2 och Label3. När jag sedan försöker köra en For...Next på det sätt du har beskrivit så får jag felmeddelandet Compile error: Sub or Function not defined och Label är markerad för debugging i nedan snippet.

Private Sub Form_Load()
Dim i as Integer
For i = 1 To 3
Label(i).Caption = "Detta är label " & i
Next i
End Sub


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-09 09:00:34 - Sven Åke Persson

Näää så går det klart inte att göra.Du måste skapa en kontrollarray om du vill anropa index.
Gör så här.
Lägg upp en Label1.
Ta en kopia på den, klistra in på Formen, svara Ja att du vill skapa en kontrollarray.
Då får du en Label1(1) den första har fått namnet Label1(0)
Sen är det bara att fortsätta klistra in dina 24 st Labels.
<code>
Private Sub SetLabels()
Dim i As Long
For i= 0 to 23
Label1(i).Alignment = 2 'Center
Label1(i).FontBold = True
Label1(i).FontSize = 14
Label1(i).Caption = "Detta är Label " & Str$(i +1)
Next i
End Sub
</code>
Alignment och Fontdata kan du ställa in direkt i designläge så behövs inte dom prgraderna
Fö anser jag att frågan borde ligga under Vb Nybörjare


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-09 14:58:26 - Anders Smedman

Tackar så mycket.. det funkar juh.

F.ö. så kan jag hålla med... det är en riktig nybörjarfråga.. tänkte inte så mkt när jag skulle ställa den. Inte för att jag behöver förklara mig men jag har kodat VB6 ca ett år nu, gjort ganska avancerade DB/Internet anpassade applikationer samt lite VB applikationer. Problemet är att jag aldrig har satt mig ner för att lära mig att använda själva VB6 applikationen, har bara kört på. Har inte läst en rad om hur man ska bygga appar med VB,.. kanske skulle ta och göra det.

MEN detta funkar ju också.. du ska ha jättetack.


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-11 20:03:00 - Johan Forsberg

Du kan skapa de övriga 23 dynamiskt och behöver inte
manuellt lägga ut dem.

Du lägger ut en label och laddar sedan dynamiska objekt.
load labelnamn(variabel) 'Tips använd Ubound +/- 1 (växer genom att du laddar nytt objekt)
...
...
o.s.v.

Läs mer om hur du skapar dynamiska objekt någonstans på pellesoft.
Tänk dig till exempel att du skulle behöva skapa 200 objekt. Skulle du då lägga ut alla manuellt?

Mvh EBCDIC


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-11 21:17:58 - Sven Åke Persson

Ang dynamiskt.
Det är ju frågan vilket som är lättast.Lägger du ut dem dynamiskt så staplas dom
ovanpå varandra och du måste skriva Move kod för varje Label:s Left Top position.


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-12 17:01:20 - Ola Lindfeldt

Move-kod!?? Oooohh.. det låter svårt. ;-)


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-12 20:14:04 - Sven Åke Persson

>Skulle du då lägga ut alla manuellt? .
>Move-kod!?? Oooohh.. det låter svårt.

Kan väl gå på ett ut att lägga ut 24 kontroller manuellt, eller skriva kod för varje.

Du verkar grälsjuk, gå in på http://www.lunarstorm.se och avreagera dig.


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-12 23:42:47 - Anders Moldin

Kan man inte köra såhär?
<code>
For Each CommandButton In Me
CommandButton.Caption = "Hej"
Next
</code>

eller...

<code>
For Each CommandButton In Form1
CommandButton.Caption = "Hej"
Next
</code>

EDIT:
Såhär självklart!

<code>
For Each Label In Me
Label.Caption = "Hej"
Next
</code>


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-13 09:11:10 - Fredrik Molnar

"Vill" man inte använda en controlarray så kan man göra så här:

<code>
For Cnt = 1 to 24
me.controls("Label" & Cnt).Caption = Cnt
me.controls("Label" & Cnt).FontSize = 14
Next Cnt
</code>


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-16 00:48:59 - Johan Forsberg

1. Jag försökte ge dig ett tips
2. Jag står inte för kommentaren angående move kod om du tittar närmare
3. När du laddar dynamiska objekt går du förstås efter en algoritm


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)?

Postades av 2004-10-16 03:37:30 - Sven Åke Persson

>3. När du laddar dynamiska objekt går du förstås efter en algoritm

Åhhh så impad jag blir, att du kan så fina ord som "algoritm"
Hur ser algorimen ut ???


Svara

Sv: Sätta 24 st Captions på Label1 t.o.m 24 i en For...Next loop (VB6)

Postades av 2004-10-16 16:39:15 - Johan Forsberg

Eftersom du skapar en kontrollmatris kan du ju använda dess ubound och kontrollera
det sista elementet i kontrollmatrisen och sedan addera med kontrollens (i detta fall din labels) höjd,
förutsatt att du skall stapla dem under varandra.

Du kan skapa en "ruta" med objekt, typ där O = En label:

O O O O
O O O O
O O O O
O O O O

Skall du göra så kan du ju använda operatorn Mod för tillexempel 4 i detta fall och nollställa dess left.
(Autokomplettering kan vara nödvändig)

Förresten tror jag att du kan detta redan (Ang dynamik), men personen som ställde frågan kanske förstår bättre.

Du får ursäkta om jag lät otrevlig förut, det var i alla fall inte min avsikt.


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 718
27 958
271 751
3 244
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