Avatar billede supercooltilbud Nybegynder
03. april 2002 - 21:18 Der er 18 kommentarer og
1 løsning

Værdi +1

Hej,
hvordan får jeg den til at tage en værdi og så gøre den et tal større?
F.eks.: Picture1.Picture = Picture1.Picture +1

(Virker ikke!)
Avatar billede sjh Nybegynder
03. april 2002 - 21:47 #1
Hvad mener du med at lave gøre den et tal større?
Avatar billede supercooltilbud Nybegynder
03. april 2002 - 22:00 #2
Hvis picture1.picture er lig 1 skal den nu være lig 2!
Avatar billede sjh Nybegynder
03. april 2002 - 22:03 #3
Så kan du vel bruge:
Picture1.Tag = Picture1.Tag + 1
Avatar billede supercooltilbud Nybegynder
03. april 2002 - 22:10 #4
Det troede jeg også, som du kan se i mit spm. men nej!
Avatar billede sjh Nybegynder
03. april 2002 - 22:13 #5
Hvad er det du vil med det?

vil du lave billede større eller hvad?
Avatar billede supercooltilbud Nybegynder
03. april 2002 - 22:20 #6
Nej, det skal skifte fra billed 1 til billede 2!
Avatar billede sjh Nybegynder
03. april 2002 - 22:20 #7
Prøv sådan:

Private Sub Command1_Click()
Dim lVal As Integer

Picture1.Tag = CStr(9)

lVal = Val(Picture1.Tag)
lVal = lVal + 1

Picture1.Tag = CStr(lVal)

MsgBox Val(Picture1.Tag)
End Sub
Avatar billede sjh Nybegynder
03. april 2002 - 22:26 #8
Har du Prøvet med Index:


Sub Skift(Index As Integer)
  Picture1.Picture = Picture1(Index).Picture
End Sub

Private Sub Command1_Click()
Call Skift(5)
End Sub
Avatar billede sjh Nybegynder
03. april 2002 - 22:27 #9
Skift skulle se sådan ud.

Sub Skift(Index As Integer)
  Picture1.Picture = Picture2(Index).Picture
End Sub
Avatar billede supercooltilbud Nybegynder
04. april 2002 - 11:07 #10
Glem det med at det skal skifte!!!

Jeg skal bare have 1 til at blive 2 osv. Det er pære enkelt!
Avatar billede sjh Nybegynder
04. april 2002 - 12:42 #11
Når, du vil loade object.

Private Sub Command1_Click()
'hvis du vil fjærne dem igen
  For i = 1 To Picture1.Count - 1
    Unload Picture1(i)
  Next i
End Sub

Private Sub Form_Load()
'Indset 1 PictureBox  og en CommandButton.
'Set Picture1.Index til 0 Kør så koden.
Picture1(0).Width = 480
Picture1(0).Height = 480
Picture1(0).Top = 0
Picture1(0).Left = 0
  For i = 1 To 5
    Load Picture1(i)
    Picture1(i).Top = 0
    Picture1(i).Left = 500 * i + 1
    Picture1(i).Visible = True
  Next i
End Sub
Avatar billede supercooltilbud Nybegynder
05. april 2002 - 15:39 #12
Prøv at læse mine indlæg næste gang!!!
Avatar billede answermaster Nybegynder
06. april 2002 - 09:48 #13
Det er et ret uforståeligt spørgsmål, jeg ville have forstået det ligesom sjh.
Avatar billede martin_moth Mester
06. april 2002 - 15:19 #14
Helt ærligt, supercooler - du stiller et meget vagt formuleret spørgsmål, får en masse gode svar, og så vrisser du af svarene. "Prøv at læse mit indlæg næste gang"... Ja, men det hjælper ikke, når du ikke kan skrive præcist hvad du ønsker...

Hvad er det du ikke kan finde ud af? Jeg synes da at sjh's svar må være lige det du mangler - det du har brug for er kommandoen loadpicture, og ikke nok med at du har fået foræret den, du har også fået et fint eksempel med dens anvendelse.

Så kom igen, og forklar bedre, hvad du ønsker ;o)

/Martin
Avatar billede bamig Nybegynder
06. april 2002 - 22:51 #15
Han vil gøre et tal en gang større.
Fx. 4 bliver til 5
Fx. 47.832 bliver til 47.833

Nu kender jeg ikke meget til VB-script så jeg kan desvære ikke hjælpe.
Avatar billede supercooltilbud Nybegynder
06. april 2002 - 23:43 #16
Jeg synes at følgende sætning forklare det meget godt.

"Jeg skal bare have 1 til at blive 2 osv."
Avatar billede martin_moth Mester
08. april 2002 - 09:41 #17
Det synes jeg bestemt ikke - du skal have en til at blive to.....?
1 kan aldrig blive 2 i ren matematisk forstand, så jeg regner med, at du mener at du har en variabel, der har værdien 1, som skal ændres til at have værdien 2.

Her er et eksempel, hvis du skal lægge 1 til din variabel flere gange:

Dim i As Integer, AntalGange As Integer
AntalGange = 5 'Dvs. ligger 1 til i 5 gange
For i = 1 to AntalGange
  'kode
Next i

eller blot så simpelt som følgende, hvis i blot skal vokse en enkelt gang:

i = i + 1

I dit spørgsmål skriver du noget meget forvirrende om Picture1.Picture - det er jo ikke en variabel, og med sætningen Picture1.Picture = ... vil de fleste forstå, at du vil loade et nyt billede ind i Picture1. Er det det du vil?

Det er det du har fået en masse svar på efterhånden...

Håber du kan bruge ovenstående. Hvis ikke, så brug mere end blot en sætning til at forklare dit problem ;o)
Avatar billede supercooltilbud Nybegynder
09. april 2002 - 12:15 #18
Det var det som du skrev som jeg skulle bruge: i = i + 1

Bare hvor i er Picture1.Picture men som jeg skrev i starten virkede det ikke. Så skrev sjh at jeg bare kunne gøre det som jeg allerede havde skrevet ikke virkede.
Avatar billede martin_moth Mester
09. april 2002 - 15:42 #19
Det er nu ikke helt rigtigt  - du skriver .Picture, sjh skriver .Tag

Der er jo ikke nogen points i det her spørgsmål mere, så jeg dropper ud nu. Du skal bare vide, at Picture1.Picture ikke er en variabel som f.eks. "i" er det i mit eksempel. At du skriver .Picture har forvirret vistnok alle dem der har svaret på dit spørgsmål, inkl. mig selv ;o)

Håber du kan komme videre nu. /Martin
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester