Avatar billede themepark Nybegynder
29. april 2002 - 14:01 Der er 12 kommentarer og
1 løsning

Gitter og command buttons

Er det muligt at lave en form for gitter i en picturebox, således at hver pixel bliver opdelt?

Hvordan kan man få en command button til at se ud, som om den er trykket ned, når man har trykket én gang på den og sluppet den igen?

Venlig hilsen
Michael K. P.
Avatar billede martinfrost Nybegynder
29. april 2002 - 14:14 #1
Spørgsmål 2:

Der findes under components (Microsoft Forms 2.0) et objekt, der hedder ToggleButton, der har de egenskaber, du efterlyser.

Mvh
Martin
Avatar billede zaditor Nybegynder
29. april 2002 - 14:20 #2
F.eks. med scrollbar... Prøv så dette..

scrollbar-3d-light-color: #9988CC;
scrollbar-arrow-color: #000000;
scrollbar-track-color: #9966CC;
scrollbar-dark-shadow-color: #9955CC;
scrollbar-face-color: #9977CC;
scrollbar-highlight-color: #9944CC;
scrollbar-shadow-color: #000000
Avatar billede themepark Nybegynder
29. april 2002 - 14:22 #3
det er jo css...jeg snakker visual basic her...
Avatar billede zaditor Nybegynder
29. april 2002 - 14:27 #4
Okay... :o)
Avatar billede themepark Nybegynder
29. april 2002 - 14:28 #5
men hvad så med gitteret?
Avatar billede martinfrost Nybegynder
29. april 2002 - 14:47 #6
Gitteret er jeg i tvivl om hvordan det gøres lettest...
*tænke tænke*

Vender stærkt tilbage hvis jeg kommer på noget ;-)

mvh
martin
Avatar billede tjacob Juniormester
30. april 2002 - 13:01 #7
Ang. gitter: Hvad mener du med: "således at hver pixel bliver opdelt?"

Du kan sagtens tegne på pictureboksen med .Line og .Pset, hvis du blot vil tegne et gitter.
Avatar billede kantoraza Nybegynder
30. april 2002 - 19:35 #8
Ja og det gøres sådan her:
(indsættes i form_activate)


Private Sub Form_Activate()
' Gør sådan at det der er tegnet ikke forsvinder
Picture1.AutoRedraw = True

' Antal pixels i brede og højde
Picture1.ScaleHeight = 100
Picture1.ScaleWidth = 100

' Baggrundsfarven
Picture1.BackColor = 0

' Opdater
DoEvents

' Farven
Dim Col As Double
' Bliver hvid
Col = RGB(255, 255, 255)

' Tegner
For x = 0 To Picture1.ScaleWidth
    Picture1.Line (x, 0)-(x, Picture1.ScaleHeight), Col
For y = 0 To Picture1.ScaleHeight
    Picture1.Line (0, y)-(Picture1.ScaleWidth, y), Col
Next
Next

' Færdig!

Me.Caption = "Lavet af KantoRaZa."
' /KantoRaza\
End Sub


/KantoRaZa\
Avatar billede themepark Nybegynder
01. maj 2002 - 09:51 #9
Det, jeg tænker på, er ligesom programmet MSPaint. Når man forstørrer det, har man mulighed for at vise et gitter, så man kan tegne en pixel ad gangen.

Jo, jeg kan tegne gitteret, men er der ikke en egenskab, metode eller lignende ved en picturebox, der lader en lave et gitter?

Og hvis jeg nu vil lave et tegne område, der er 50x50 pixler, bliver det jo alt for lille, hvis det bliver i naturlig størrelse. Så jeg vil f.eks. gerne lave pictureboxen til 250x250, men hvordan gør jeg så sådan, at hver pixel, man tegner, i virkeligheden bliver 5x5 pixler på tegneområdet?
Avatar billede themepark Nybegynder
01. maj 2002 - 09:54 #10
Den der Togglebutton...er der en måde, hvorpå man kan gøre margenen omkring det billede, man putter på knappen, mindre?
Avatar billede martinfrost Nybegynder
01. maj 2002 - 10:01 #11
Jeg tror ikke, du kan fjerne den lille ramme, der kommer om billedet. Måske med et API-kald, men ved ikke, hvordan man gør :-(
Avatar billede themepark Nybegynder
01. maj 2002 - 10:09 #12
Jeg er ikke helt sikker på vi snakker om det samme...hvis du med ramme mener en sort firkant, er det noget andet, du tænker på. Jeg mener den plads der er fra billedet og ud til knappens sider
Avatar billede themepark Nybegynder
18. september 2002 - 11:40 #13
Vender tilbage med spørgsmålet senere...
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