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


Lagra namn i strängar

Postades av 2002-02-13 16:07:04 - Daniel Odervang, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 396 personer

Hej.

Jag vill kunna lagra ett namn på en picturebox, exempel vis bild1 i en variabel.
Jag vill med andra ord kunn askriva något liknande.

...Namn as String

Namn = "Bild1"

Namn.backcolor=vbRed

Som jag skrivit det går det inte alls... Några idéer?

Om jag döper ett antal Picturebox till A1, A2, A3...B1, B2, B3 osv.. kan jag då skriva nånting i stil med

NuvPlats = A1
NyPlats =A1 + 2 // jag vill alttså kunna plussa på antingen bockstäver eller siffror. Jag försöker nämligen göra ett schack. Då måste jag lägga in IF-satser som tillåter en pjäs att gå A1 + 2(siffra, dvs resultatet blir A3) eller A1+ 2 (bokstav dvs resultatet blir C1)

Det låter nog konstigt. Men jag hoppas ni förstår.


Svara

Sv: Lagra namn i strängar

Postades av 2002-02-13 17:13:16 - Emma Magnusson

Gör en array av pictureboxar - då kan du flytta genom att addera till
index

pic(0-63)

/emma


Svara

Sv: Lagra namn i strängar

Postades av 2002-02-13 18:31:46 - Daniel Odervang

Hur kan jag göra om jag vill exempelvis lagra nuvarande index-talet i en sträng. Om jag gör så här till exempel Plats = "1". Det betyder att jag "står" på plats 1.
Om jag skriver så här så blir det fel: Picture1(Plats+3).backcolor=vbRed
Då vill jag att boxen med index 4 ska få röd bakgrundsfärg.
Går det att använda sig av strängar på det sättet? I så fall, hur?


Svara

Sv: Lagra namn i strängar

Postades av 2002-02-13 19:21:29 - Peter Holm

Jag snickrade ihop denna lilla kodsnutt:

<code>
Option Explicit

Private Sub Form_Activate()
Dim i As Long
For i = 1 To 100
Load Picture1(i + 1)
With Picture1(i + 1)
.Top = (((i - 1) \ 10)) * 270
.Left = (i * 270 - 270) Mod 2700
.Width = 260
.Height = 260
.BorderStyle = 0
.Appearance = 0
.Visible = True
.BackColor = RGB(2.55 * i, 2.55 * i, 2.55 * i)
End With
Next i

End Sub

Private Sub Form_Load()
Me.Width = 2700
Me.Height = 2700
End Sub
</code>

Gör nu så här.<br><br>

1. Starta VB och ett nytt tomt projekt.<br>
2. I formen lägger du till en pivturebox.<br>
3. Markera den picturebox du la dit och tryck Ctrl-C för att kopiera den.<br>
4. Klicka i formuläret.<br>
5. Trcyk Ctrl-V och svara ja eller yes beroende på språkversion.<br>
6. Markera den Pictureboxen som senast skapades och radera den med del-knappen.<br>
7. Markera den Picturebox som är kvar och sätt egenskapen visible=false<br>
8. Sätt formulärets egenskap BorderStyle= 0 (None)<br>
9. Klistra in koden ovan i formuläret<br>
10. Starta och njut.<br>
<br><br>
Denna kod är till för att visa hur du kan jobba med pictureboxar
lite mer dynamiskt.
<br><br>
/[peter.h]



Svara

Sv: Lagra namn i strängar

Postades av 2002-02-13 21:28:52 - Andreas Hillqvist

Du kanske har nån användning av denna koden:
<code>
Option Explicit

Private Sub Form_Load()
Dim I As Long
Picture1(0).BorderStyle = 0
For I = 1 To 63
Load Picture1(I)
Next
End Sub

Private Sub Form_Resize()
Dim Pic As PictureBox
Dim PicWidth As Single
Dim PicHeight As Single
Dim PicRow As Long
Dim PicCol As Long
Select Case WindowState
Case vbNormal, vbMaximized
PicWidth = ScaleWidth / 8
PicHeight = ScaleHeight / 8
For Each Pic In Picture1
PicRow = Pic.Index \ 8
PicCol = Pic.Index Mod 8
Pic.Move PicCol * PicWidth, PicRow * PicHeight, PicWidth, PicHeight
If CBool(Pic.Index And 1) Xor CBool(Pic.Index And 8) Then
Pic.BackColor = vbWhite
Else
Pic.BackColor = vbBlack
End If
Pic.Visible = True
Next
End Select
End Sub

Private Sub Picture1_Click(Index As Integer)
Dim PicRow As Long
Dim PicCol As Long
PicRow = Index \ 8
PicCol = Index Mod 8

MsgBox "Du klickade i " & Chr$(65 + PicRow) & PicCol + 1
End Sub
</code>


Svara

Sv: Lagra namn i strängar

Postades av 2002-02-14 08:46:51 - Emma Magnusson

varför vill du lagra din variabel som en sträng?

Det är smidigare att lagra den som en int (som Anderas och Peter visar)
och sen bara konvertera den till en sträng där den behöver vara det.
Detta eftersom variablen med största sannolikhet nästan enbart kommer
att användas som en int.

/Emma


Svara

Sv: Lagra namn i strängar

Postades av 2002-02-14 08:53:11 - Andreas Hillqvist

Eller så kan du nog skriva:
<code>
Dim Pic As PictureBox
Dim CellName As String
CellName = "A3"
Set Pic = Me.Controls(CellName)
Pic.BackColor = vbRed
</code>


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 639
27 953
271 710
8 463
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