Avatar billede -l_jogge_l- Nybegynder
05. november 2003 - 11:33 Der er 14 kommentarer og
1 løsning

Baggrundsbilled i en form?

Hvis jeg nu gerne vil have det sådan at jeg kan smide et baggrundsbilled ind på en form, så den bliver "tiled" eller "Flise" lagt... så som i Windows....

Hvordan gr jeg det??
Avatar billede joern Nybegynder
05. november 2003 - 11:40 #1
Hej.

Jeg kender kun en metode, hvor billedet skal være stort nok til at fylde hele formen.
form1.Picture = LoadPicture(sti & "filnavn.jpg")

M.v.h. Jørn
Avatar billede martin_moth Mester
05. november 2003 - 11:42 #2
Og så under formens resize-event sætte width og height på Picture1 lig med formens width og height - så billedet altid har samme størrelse som formen, også når den resizes. Husk at tave højde for vbminimized - er formens windowstate = vbminimized skal du ikke resize picture1, så går det galt :o)
Avatar billede martin_moth Mester
05. november 2003 - 11:42 #3
tave = tage
Avatar billede -l_jogge_l- Nybegynder
05. november 2003 - 11:43 #4
Nej.... jeg vil hellere at den ligesom bliver kopieret flere gange, sådan at hvis det er et lille billed, så opfører den sig lidt ala Windows backgrounden....
Avatar billede martin_moth Mester
05. november 2003 - 11:45 #5
No can do!

Så skal du programmere det selv, og oprette en masse små pictureboxes...
Avatar billede martin_moth Mester
05. november 2003 - 11:45 #6
(Kun 99,9% sikker - måske KAN man gøre noget andet, men det bliver ikke standard VB programmering...)
Avatar billede -l_jogge_l- Nybegynder
05. november 2003 - 11:46 #7
Kan du ikke smække en hurtig kode ind til hvodan jeg kopier en picture flere gange?
Avatar billede -l_jogge_l- Nybegynder
05. november 2003 - 11:52 #8
Der er noget der hedder PictureClip..... kan man bruge den til noget???
Avatar billede martin_moth Mester
05. november 2003 - 11:53 #9
Hvis du ikek skal resize din form, kan du jo gøre det i designtime:
  Ctrl+C og Ctrl+V

I runtime kan du oprette nye kontroller, som dette spørgsmål fint illustrerer:

http://www.eksperten.dk/spm/339075
Avatar billede martin_moth Mester
05. november 2003 - 11:54 #10
"Der er noget der hedder PictureClip..... kan man bruge den til noget???"

Det kan man sikekrt - jeg ved bare ikke til hvad...

Pictureclip - er det en property på hvilket objekt, eller hvad er det for noget?
Avatar billede -l_jogge_l- Nybegynder
05. november 2003 - 11:56 #11
Nej det er en Component, man kan indsætte
Avatar billede martin_moth Mester
05. november 2003 - 12:33 #12
Kender den ikke...

Men ledte lidt:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconusingpictureclipcontrol.asp

Så jeg æder mine ord i mig igen, og glæder mig over at jeg lod døren stå på klem, og kun sagde at jeg var 99,9% sikker :o)
Avatar billede martin_moth Mester
05. november 2003 - 12:34 #13
Så lærte jeg i øvrigt også noget i dag :o)
Avatar billede sjh Nybegynder
05. november 2003 - 20:12 #14
'---------------------- Form1 ----------------------
' Husk at sette Form1 AutoRedraw til False og sette en ImageBox på Form1
Option Explicit

Private Sub Form_Load()
  'Image1.Picture = LoadPicture("C:\Billede.jpg")
End Sub

Private Sub Form_Paint()
Dim X As Integer
Dim Y As Integer
  With Image1 '<-- Image som skal sette side om side
      .Visible = False
      For X = 0 To Me.ScaleWidth Step .Width
        For Y = 0 To Me.ScaleHeight Step .Height
          PaintPicture .Picture, X, Y
        Next Y
      Next X
  End With
End Sub
'---------------------- Form1 ----------------------
Avatar billede -l_jogge_l- Nybegynder
06. november 2003 - 10:01 #15
FEDT!!!!

Tak Tak!!!
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