Avatar billede MrJ Praktikant
25. august 2004 - 13:48 Der er 6 kommentarer og
1 løsning

Borland C++ Builder 6 problemer / spørgsmål

Hej
Jeg har 2 spørgsmål:

1)
Jeg sidder og laver et program i Builder 6 og har brug for at ændre den grimme standard windows scrollbars farve i min form.
Under Properties er egenskaberne for HorzScrollBar og VertScrollBar. Under dem, er der en egenskab der hedder Color, men når man ændrer den farve, sker der ikke noget med de 2 scrollbars.
Hvordan ændrer man så farven på de scrollbars der er i formen?

2)
I programmet har jeg brug for at hente nogle oplysninger fra en DB, og den skal vise et billede for hver af de records der er blevet tilføjet siden sidst.
Hvordan gør man det? Man definerer jo inden programmet starter hvilke billeder (TImage) der skal være i programmet. Hvordan kan man gøre det dynamisk, så den laver et ubestemt antal billeder når der hentes oplysninger fra en DB?


Jeg giver 30 point for 1) og 80 point for 2)

Mvh Effer
Avatar billede bertelbrander Novice
25. august 2004 - 22:07 #1
1: Følgende sætter baggrunden for scrollbaren:
VertScrollBar->Color = TColor(RGB(255, 0, 0));
VertScrollBar->ParentColor = false;

Hvis du vil have ændret resten skal du nok kikke på WM_CTLCOLORSCROLLBAR

2:
Image1->Picture->LoadFromFile("D:\\Program\\NG\\sample.bmp");
Avatar billede MrJ Praktikant
26. august 2004 - 09:34 #2
bertelbrander>
1)
Jeg kan ikke få den til at ændre farven. Selv om jeg bruger din kode, er den stadig normal grå farve.
Jeg prøvede at kigge på WM_CTLCOLORSCROLLBAR, men jeg kan ikke finde nogen kode eksempler på hvordan man bruger det.
Kan du lave et lille eksempel til mig?


2)
Du har misforstået mit spørgsmål:
Det skal være sådan at jeg, når programmet er startet, ser at der er fx 8 nye input i min DB, så skal der laves 8 billeder med det billede som der refereres til i et DB felt.
Normalt skal man jo oprette et TImage inde i Builder inden man kompiler, men jeg kan ikke vide hvor mange billeder der bliver brug for før programmet starter. Så er der en måde at lægge billeder ind "on-the-fly" når programmet kører?
Avatar billede bertelbrander Novice
26. august 2004 - 23:19 #3
1: Jeg prøver at lave et eksempel, men den slags er ret bøvlet med BCB

2: Jeg er ikke sikker på at jeg forstår hvad problemet er.
Følgende kode tilføjer et billede fra grunden:

TImage *Image = new TImage(Form1);
Image->Picture->LoadFromFile("D:\\program\\sample.bmp");
Image->Dock(Form1, TRect(10, 10, 200, 200));

Du kan oprette lige så mange billeder som du ønsker og placere dem der hvor du ønsker.
Avatar billede bertelbrander Novice
27. august 2004 - 23:07 #4
1: For besværlig, opgivet.
Prøv at søg lidt på google, der ser ud til at der findes mange custum scroll bar's derude.
Avatar billede MrJ Praktikant
28. august 2004 - 19:24 #5
ok. jeg prøver at finde noget.

og det med billedet virker fint.

Hvis du lægger et svar, kan du få point.

Jeg skal bare lige spørge om een ting til:
Er det ikke muligt at hente et .jpg billede ind via LoafFromFile() ? Den brokker sig når jeg prøver, men det virker fint med et .BMP billede
Avatar billede bertelbrander Novice
28. august 2004 - 20:03 #6
Jeg er ret sikker på at man ikke kan bruge jpg billeder på den måde med BCB 5.0, jeg tror heller ikke man 6.0. Hvis den brokker sig er det sikkert fordi den ikke kan.
Du kan finde kode til at lave .jpg billeder om til bmp billeder på min hjemmeside.
Jeg vil helst ikke have point.
Avatar billede MrJ Praktikant
28. september 2004 - 19:22 #7
svar
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