Avatar billede mvhansen Nybegynder
22. december 2005 - 21:33 Der er 9 kommentarer og
2 løsninger

BackColor på form

Hej eksperter
Kan man lave BackColor på en form
hvor farven er lys foroven og mørker forneden


mvh

mvhansen
Avatar billede joern Nybegynder
22. december 2005 - 22:03 #1
Hej.

Det kan du lettest ved at lave et billede i en billedbehandler, der ser sådan ud, og så angive formens property picture til dette billede.  Billedet selv behøver ikke distribueres med programmet, det vil være indeholdt i exe-filen.

Billedet skal naturligvis dannes så det har mindst samme størrelse som din form, det er bedst hvis det passer ret nøjagtigt.  Der går 15 twips p åen pixel.  Formens størrelse vises jo i twips og billedbehandlerens viser størrelsen i pixels (kan i hvert fald indstilles til at gøre det).

Når du danner en setup af dit program, anvendes et billede, der er mellemblåt for oven og mørkeblåt for neden.
Avatar billede thomaxz Nybegynder
22. december 2005 - 22:05 #2
Ja, det kan man godt,

her er en eks.
http://www.desertware.com/vbuniverse/Gradient.html
Avatar billede thomaxz Nybegynder
22. december 2005 - 22:13 #3
iStyle - 0 for left to right gradient or 1 for top to bottom gradient.

DrawGradient Me.hDC, Me.Width, Me.Height, vbBlue, vbRed, 0 
laver et gradient fra venstre til højre mens

DrawGradient Me.hDC, Me.Width, Me.Height, vbBlue, vbRed, 1

laver gradient oppefra og ned.
Avatar billede mvhansen Nybegynder
22. december 2005 - 22:14 #4
Hej joern
Hvordan danner man en setup af program

(anvendes et billede, der er mellemblåt for oven og mørkeblåt for neden)

mvh

mvhansen
Avatar billede mvhansen Nybegynder
22. december 2005 - 22:24 #5
Hej thomaxz
hvor finder jeg Style jeg har kiket i properties på form, kan ikke finde Style

og skal det sidtes på form (DrawGradient Me.hDC, Me.Width, Me.Height, vbBlue, vbRed, 1)

mvh

mvhansen
Avatar billede sjh Nybegynder
22. december 2005 - 22:34 #6
Avatar billede mvhansen Nybegynder
22. december 2005 - 22:43 #7
Skrives farverne på engelske (vbBlue, vbRed)
hvad heder mørkeblå så (vbDarkBlue) ? VIRKER IKKE


MVH

MVHANSEN
Avatar billede thomaxz Nybegynder
23. december 2005 - 11:16 #8
ja, du kan bruge de inbyggede farve konstanter, hvis vbdarkblue ikke virker findes konstanten, ellers skal du brugr rgb(25,25,25)

hvor rgb(rød,grøn,blå)

hvor rød er tal mellem 0-255
og grøn og blå ligesådan.

hvor 0 er mindt og 255 er mest

det svare lidt ligesom til html color, hvis du kender til det.

-Thomas
Avatar billede mvhansen Nybegynder
23. december 2005 - 17:49 #9
Hej thomaxz

Hvordan skal koden se ud ?

Me.AutoRedraw = True
DrawGradient Me.hDC, Me.Width, Me.Height, RGB, 25, 25, 25, 0
'laver et gradient fra venstre til højre'

virker ikke

mvh

mvhansen
Avatar billede mvhansen Nybegynder
23. december 2005 - 17:55 #10
Hej thomaxz

jeg var lidt for hurtig
denne kode laver blå foroven og mørker forneden

Me.AutoRedraw = True
DrawGradient Me.hDC, Me.Width, Me.Height, vbBlue, 25, 1

mvh
mvhansen
Avatar billede thomaxz Nybegynder
23. december 2005 - 23:54 #11
ok, det glæder mig du har fundet ud af det.
men rgb er function som bruges som rgb(mængde rød,mænge grøn,mægnde blå)

så den burde se sådan ud, hvor du kan sætte mængden til et tal mellem 0 mindst og 255 mest.
DrawGradient Me.hDC, Me.Width, Me.Height, rgb(0,255,0),rgb(150,0,255), 1

hvor dette vil lave grøn for oven og en lille forneden.

mvh.
Thomas
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