image det ene efter det andet

Tags:    delphi

<< < 123 > >>
Hvordan laver jeg en knap der kan vise
billeder (jpg) det ene efter det andet i en image1.picture ?
De må gerne vises i samme størrelse ?
Jeg har set om jeg kunne finde noget men det er ikke
lykkes ude på www.
Jeg tænkte første gang at at en timer kunne vise dem
en ad gangen med en interval, men det viser
sig er være noget vanskeligere end beregnet !


tarsankode


Beklager det kan jeg ikke.
Har du ikke sådan en ganske almindelig dødelig en der viser
næste billed og så videre ?
Koden giver en Varilation general fejl og fryser hele PCen.

Jeg har 5 bøger om Delphi men ingen af dem
viser en billed det ene efter det andet ? mærkeligt !

Kan det hedde fx image + 1 eller sådan noget ?
Kan det laves med knap der skifter caption og
if then else ?
Eller en select case ?

Bare noget almindeligt og ikke de det strings stæninger
dem har jeg aldrig fået til at virke !

[Redigeret d. 02/06-05 17:17:36 af Tarsankode]



24 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hvordan laver jeg en knap der kan vise
billeder (jpg) det ene efter det andet i en image1.picture ?
De må gerne vises i samme størrelse ?
Jeg har set om jeg kunne finde noget men det er ikke
lykkes ude på www.
Jeg tænkte første gang at at en timer kunne vise dem
en ad gangen med en interval, men det viser
sig er være noget vanskeligere end beregnet !


tarsankode


Hvor får den billederne fra? Filer eller fra an database? Hvis filer er tilfældet hvad hedder billederne så?

Og hvordan skal de skifte? Når der er gået noget tid eller når man trykker på en knap eller lignende?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

Billeder ligger på HD i samme mappe som programmet.
De hedder fx mig.jpg , tarsan.jpg
og så skulle de gerne vises med image1.loadfromfile('mig.jpg');
Eller sådan noget ligende.
Måske skulle man bare med musen kunne klikke på billedet (image1.picture) så skiftede det til næste billed (jpg)
Måske mangler der en index ?
Kan det gøres med en if sætning ?


tarsankode


Okay tror jeg har en ide så. Prøv dette:

Start med at loade alle filer i mappen ind i en StringList med denne kode:

Fold kodeboks ind/udKode 


Funtionen bruges således
Stringlist.AddStrings(LoadFiles(ExtractFilePath(application.ExeName), 'jpg'));

Dernæst er det bare at tælle hvad du er nået til i onClick:

Fold kodeboks ind/udKode 


Ville mene dette skulle virke. Har dog ikke lige testet.


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 02/06-05 13:50:47 af Rune Jensen (RoZ)]



Hvordan laver jeg en knap der kan vise
billeder (jpg) det ene efter det andet i en image1.picture ?
De må gerne vises i samme størrelse ?
Jeg har set om jeg kunne finde noget men det er ikke
lykkes ude på www.
Jeg tænkte første gang at at en timer kunne vise dem
en ad gangen med en interval, men det viser
sig er være noget vanskeligere end beregnet !


tarsankode


Hvor får den billederne fra? Filer eller fra an database? Hvis filer er tilfældet hvad hedder billederne så?

Og hvordan skal de skifte? Når der er gået noget tid eller når man trykker på en knap eller lignende?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Hvordan laver jeg en knap der kan vise
billeder (jpg) det ene efter det andet i en image1.picture ?
De må gerne vises i samme størrelse ?
Jeg har set om jeg kunne finde noget men det er ikke
lykkes ude på www.
Jeg tænkte første gang at at en timer kunne vise dem
en ad gangen med en interval, men det viser
sig er være noget vanskeligere end beregnet !


tarsankode


Hvor får den billederne fra? Filer eller fra an database? Hvis filer er tilfældet hvad hedder billederne så?

Og hvordan skal de skifte? Når der er gået noget tid eller når man trykker på en knap eller lignende?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

Billeder ligger på HD i samme mappe som programmet.
De hedder fx mig.jpg , tarsan.jpg
og så skulle de gerne vises med image1.loadfromfile('mig.jpg');
Eller sådan noget ligende.
Måske skulle man bare med musen kunne klikke på billedet (image1.picture) så skiftede det til næste billed (jpg)
Måske mangler der en index ?
Kan det gøres med en if sætning ?


tarsankode



Hvordan laver jeg en knap der kan vise
billeder (jpg) det ene efter det andet i en image1.picture ?
De må gerne vises i samme størrelse ?
Jeg har set om jeg kunne finde noget men det er ikke
lykkes ude på www.
Jeg tænkte første gang at at en timer kunne vise dem
en ad gangen med en interval, men det viser
sig er være noget vanskeligere end beregnet !


tarsankode


Hvor får den billederne fra? Filer eller fra an database? Hvis filer er tilfældet hvad hedder billederne så?

Og hvordan skal de skifte? Når der er gået noget tid eller når man trykker på en knap eller lignende?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

Billeder ligger på HD i samme mappe som programmet.
De hedder fx mig.jpg , tarsan.jpg
og så skulle de gerne vises med image1.loadfromfile('mig.jpg');
Eller sådan noget ligende.
Måske skulle man bare med musen kunne klikke på billedet (image1.picture) så skiftede det til næste billed (jpg)
Måske mangler der en index ?
Kan det gøres med en if sætning ?


tarsankode


Okay tror jeg har en ide så. Prøv dette:

Start med at loade alle filer i mappen ind i en StringList med denne kode:

Fold kodeboks ind/udKode 


Funtionen bruges således
Stringlist.AddStrings(LoadFiles(ExtractFilePath(application.ExeName), 'jpg'));

Dernæst er det bare at tælle hvad du er nået til i onClick:

Fold kodeboks ind/udKode 


Ville mene dette skulle virke. Har dog ikke lige testet.


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 02/06-05 13:50:47 af Rune Jensen (RoZ)]



Det ser godt nok svært ud for en newbien.
Men den stopper :
Result.Add(LeftStr(SearchRec.Name

[Error] mitlivpas.pas(46): Undeclared identifier: 'LeftStr'


Jeg har fundet sådan en :

var
imgnr :integer;

Randomize;
imgnr := random(4);
for i := 0 to 3 do begin
//Label1.Caption:=IntToStr(ImgNr);
case imgnr of
0:image1.picture.loadfromfile('mig2.jpg');
1:image1.picture.loadfromfile('mig12.jpg');
2:image1.picture.loadfromfile('mig.jpg');
3:image1.picture.loadfromfile('se.jpg');
end;
inc(imgnr);
if imgnr = 4 then imgnr := 0;
Image1.Refresh;
image1.Picture.LoadFromFile('migigen.jpg');
//Label1.Refresh;
sleep(1500);
end;

Den virker sådan set udmærket bort set fra at jeg ikke kan lave noget tekst eller andet til den i fx en label, en tekst til hvert billed.
Den kan heller ikke lave billederne i samme størrelse ?

Endelig virker den noget mærkelig da den nogle gange
mister et billed.
Jeg kan heller ikke selv styre et billed ad gangen ?



tarsankode



Ahh du skal lige inkludere StrUtils ;) Så virker leftstr
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 02/06-05 14:10:06 af Rune Jensen (RoZ)]



Og det med at gøre billederne lige store skal du blot gøre sådan her:
Sæt Autosize til false på Image1 og Stretch til true :)

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Ahh du skal lige inkludere StrUtils ;) Så virker leftstr
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

[Redigeret d. 02/06-05 14:10:06 af Rune Jensen (RoZ)]


Måske er der nogle "var" der ikke står der ?
Den standser :
if i = Stringlist.Count then i = 0;

[Error] mitlivpas.pas(122): Undeclared identifier: 'Stringlist'

jeg har lavet en

var
i : integer ;

men ved ikke om det er rigtigt ?


tarsankode



Og det med at gøre billederne lige store skal du blot gøre sådan her:
Sæt Autosize til false på Image1 og Stretch til true :)

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



// der skal altså stå [ i ] efter strings dog uden mellerummene :S


den der linje fatter jeg heller ikke hvad du mener med ?
Så go er jeg ikke !

tarsankode





// der skal altså stå [ i ] efter strings dog uden mellerummene :S


den der linje fatter jeg heller ikke hvad du mener med ?
Så go er jeg ikke !

tarsankode


Angående Stringlist skal du i tilføje Stringlist: TStringList under var i toppen af unitten og under onCreate skal du skrive StringList:= TStringlist.Create;

Angående linjen: Du skal blot skrive [ i ] efter ordet strings i linjen. Bare uden mellemrummene mellem [ og i og i og ]. Det er fordi udviklerens forum system tror at jeg mener at jeg vil lave teksten om til italic og derfor fjerner den det hvis du skrive [ i ] uden mellemrum. Håber du forstår nu ;)

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------





// der skal altså stå [ i ] efter strings dog uden mellerummene :S


den der linje fatter jeg heller ikke hvad du mener med ?
Så go er jeg ikke !

tarsankode


Angående Stringlist skal du i tilføje Stringlist: TStringList under var i toppen af unitten og under onCreate skal du skrive StringList:= TStringlist.Create;

Angående linjen: Du skal blot skrive [ i ] efter ordet strings i linjen. Bare uden mellemrummene mellem [ og i og i og ]. Det er fordi udviklerens forum system tror at jeg mener at jeg vil lave teksten om til italic og derfor fjerner den det hvis du skrive [ i ] uden mellemrum. Håber du forstår nu ;)

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


Det er da første gang jeg laver en stringliste.
Har ofte prøvet, uden held.

Beklager det er så tumpet.

den fejler endnu :

if i = Stringlist.Count then i = 0;

[Error] mitlivpas.pas(123): ':=' expected but '=' found


tarsankode



<< < 123 > >>
t