Avatar billede thomaxz Nybegynder
15. september 2005 - 13:34 Der er 14 kommentarer og
1 løsning

Ændre billede i runtime i en Timage i Borland C++ Builder 5

Ka, hvorda nak njeg når programmet køre ændre billedet der bliver vist i en Timage i Borland C++ Builder 5.

jeg har prøve flg.

Tform1: Timage1 : IMage1.Picture="6.bmp";

men det virker ikke.

-Thomas
Avatar billede bertelbrander Novice
15. september 2005 - 19:31 #1
Image1->Picture->LoadFromFile("picture.bmp");
Avatar billede thomaxz Nybegynder
16. september 2005 - 09:31 #2
Mange Tak,

nu har jeg så lavet en for løkke med _sleep, men
formen opdatere ikke billederne.

de ligesom om den bare går i stå.
Avatar billede Slettet bruger
16. september 2005 - 11:22 #3
kan du ikke skrive forløkken?
Avatar billede lars314 Nybegynder
16. september 2005 - 13:31 #4
Måske mangler du et Repaint eller ligende.
Altså
Image1->Repaint();
Avatar billede Slettet bruger
16. september 2005 - 18:36 #5
Det burde ikke være nødvendigt
Avatar billede bertelbrander Novice
17. september 2005 - 14:15 #6
Som numair skriver: Vis os koden.

Du er måske nød til at starte en timer i stedet for sleep(), sleep() får din applikation til at fryse, så måske er det derfor billedet ikke bliver opdateret.
Avatar billede Slettet bruger
17. september 2005 - 14:34 #7
Hvis du gør sådan:

for(int i = 1; i < 10; i++)
{
Image1->Picture->LoadFromFile(picture[i]);
Sleep(1000);
}

Er det kun det sidste billede der bliver loadet som bliver vist.
dvs. picture[9] bliver vist i image1 resten gør ikke.
Avatar billede thomaxz Nybegynder
19. september 2005 - 10:40 #8
#include ....
#include <dos.h>
int xtel;


for(xtel=1;xtel<=6;xtel++)
{
    select case xtel
    {
      case 1:
            Image1->Picture->LoadFromFile("1.bmp");
            Image2->Picture->LoadFromFile("2.bmp");
            Image3->Picture->LoadFromFile("3.bmp");
            break;
      case 2:
            Image1->Picture->LoadFromFile("1.bmp");
            Image2->Picture->LoadFromFile("2.bmp");
            Image3->Picture->LoadFromFile("3.bmp");
            break;
    }
  _sleep(1);
}

det er de nbruger, hvordan starte man og bruger en timer så?
Avatar billede Slettet bruger
19. september 2005 - 14:11 #9
Under fanebladet system vælger du Timer. og tilføjer en til formen ved at klikke på formen.

Hvis du så dobbeltklikker på den får du en funktion frem som bliver kaldet hver gang der er gået et vist antal sekunder.

Det antal sekunder der skal gå før funktionen skal eksekveres bestemmer du under properties menuen for timeren og så vælger interval. Fra starten er den vist sat til 1000
Avatar billede thomaxz Nybegynder
21. september 2005 - 19:35 #10
Mange tak, alle sammen
jeg tænkte på har borland ikke noget msart noget så man kan indeksere image komponenter og så bruge noget i den stil Image[1]->Picture=....

eller?
Avatar billede bertelbrander Novice
21. september 2005 - 19:40 #11
Smart og smart...
Kan du ikke bare oprette et array?
Avatar billede thomaxz Nybegynder
21. september 2005 - 21:09 #12
array, jo men det indekser jo ikke ligefrem komponent elelr har jeg misforstået noget.
Avatar billede bertelbrander Novice
21. september 2005 - 21:54 #13
TImage ImageList[] = {0, Image1, Image2, Image3};

ImageList[1]->Picture = "Whatever.bmp";
Avatar billede thomaxz Nybegynder
10. januar 2007 - 21:05 #14
tak, læg nogle svar hvis i vil have points.
Avatar billede thomaxz Nybegynder
24. januar 2007 - 12:35 #15
Tak for hjælpen, snupper pointe selv.
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis