Avatar billede Spotgun Seniormester
30. april 2002 - 00:38 Der er 6 kommentarer og
1 løsning

Tabeller eller HTML i VB-Program?

Jeg er ved at lave et lille program som bl.a. skal vise en liste over drev, samt deres ledige plads.
Hvis et drev har under xxx mb fri, skal det vises som en rød linie, hvis det er over grænsen, skal det vises som en grøn linie.

Det er jo ikke noget problem at lave det i en richtextbox, men er det muligt at få det sat lidt pænere op - evt. vha. en tabel ala det man kender fra word?
Eller er det nemmere at få den til at gemme sine monitor-resultater i en .html fil og vise den i i selve vb-programmet?

Hvilken metode er lettest at lave, og hvordan skal det klares???
Avatar billede ocp Nybegynder
30. april 2002 - 10:46 #1
Ikke forstået. Kan du ikke benytte et grid?
Avatar billede Spotgun Seniormester
30. april 2002 - 10:51 #2
Aner det ikke - men er det muligt at få forskelligt farvede rækker i et grid? Og hvordan bruges et grid?
Avatar billede ocp Nybegynder
30. april 2002 - 10:55 #3
Hvis du kan bruge noget der minder om Excel så vil et grid nok være en god ide... Jeg undersøger lige det med farverne.
Avatar billede Spotgun Seniormester
30. april 2002 - 12:38 #4
Jeg har kigget lidt nærmere på MSFlexGrid og det ser ud til at kunne bruges. Jeg har dog ikke lige fundet ud af det med at give en hel række enten grøn eller rød baggrundsfarve...
Avatar billede tjacob Juniormester
30. april 2002 - 13:04 #5
Du kan farve en hel række således:

http://www.eksperten.dk/spm/156197

/tjacob
Avatar billede Spotgun Seniormester
30. april 2002 - 13:20 #6
Mon ikke det er muligt at få VB til selv at farve rækken allerede når den indsætter data i en ny række?
Altså f.eks. hvis der er mindre end 500MB ledigt på et bestemt drev, så skal rækken automatisk farves rød, når den indsættes, og hvis der er mere ledigt plads, skal den farves grøn.
Avatar billede tjacob Juniormester
30. april 2002 - 13:32 #7
Lav det med farven som input:

Sub FarvGrid(Byval cColor as long)
Dim a, b
    a = Form1.MSFlexGrid1.Cols - 1
    For b = 1 To a
        MSFlexGrid1.Col = b
        MSFlexGrid1.CellBackColor = cColor
    Next b
End Sub

-Og kald Sub'en i din kode, der hvor du indlæser data:

If 'Størrelse' < '500 Mb' then
    FarvGrid(RGB(255,0,0))
Else
    FarvGrid(RGB(0,255,0))
End If

-Dette er blot et eksempel. Du må selv lege med udformningen.

/tjacob
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