Hvad gøres forkert her med TSpinEdit?

Tags:    delphi


Ved at indsætte værdien: 25 får jeg 4 spring 25,50 75 100 som ønsket.
Men ved, at skrive: serRadius.Increment:= trunc(100 / antalsek); //25
Fås resultatet: 25,35,45,55,65,75,85,95,100 Ikke ønskeligt!

TSpinEdit koden:
Fold kodeboks ind/udKode 


Med venlig hilsen
Monie Jacobsen

E-mail: mjs at nypost dot dk



Prøv med trunc(100 div antalsek);

Have Fun no
www.ino.frac.dk



Prøv med trunc(100 div antalsek);

Have Fun no
www.ino.frac.dk


Hej
Ang trunc(100 div antalsek);
Ved at indtastning 8 fås nu: 12,24,36,48,60,72,84,96
Det jeg ønsker er en indtsstet delling af 100
Som når der indtastes 4 så fås i serRadius.Value i 4 spring:
25,50,75 og 100 det er rigtig.
Men det går alså galt når jeg forsøger med at indtaste 3 hvor
slutresultstet blev 99

Håber du kan se problemmet og har en løsning!

Med venlig hilsen
Monie Jacobsen

E-mail: mjs at nypost dot dk




Håber du kan se problemmet og har en løsning!


Dit problem er afrunding. Istedet for at bruge Trunc, så prøv at bruge Round. Så vil du ved 6 f.eks. få:

17, 33, 50, 67, 83, 100 i stedet for
16, 32, 48, 64, 80, 96

Eller ved 3:
33, 67, 100 i stedet for
33, 66, 99

(Efter nærlæsning af problemet): Problemet er at det du vil ikke kan lade sig gøre med en TSpinEdit i og med den KUN arbejder med heltal. Du skal bruge en tilsvarende komponent som arbejder med float. Der kan du blive nødt til at skrive den selv.

MEGET simpelt eksempel:
Fold kodeboks ind/udKode 


Du kan teste den ved at gøre følgende:

Opret en ny applikation,
Tilføj FloatSpin unitten til din Unit1,
dobbelt-klik på den tomme form,
Indsæt følgende i FormCreate:

Fold kodeboks ind/udKode 


--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk


[Redigeret d. 01/07-04 15:21:45 af Thomas Due]




Håber du kan se problemmet og har en løsning!


Dit problem er afrunding. Istedet for at bruge Trunc, så prøv at bruge Round. Så vil du ved 6 f.eks. få:

17, 33, 50, 67, 83, 100 i stedet for
16, 32, 48, 64, 80, 96

Eller ved 3:
33, 67, 100 i stedet for
33, 66, 99

(Efter nærlæsning af problemet): Problemet er at det du vil ikke kan lade sig gøre med en TSpinEdit i og med den KUN arbejder med heltal. Du skal bruge en tilsvarende komponent som arbejder med float. Der kan du blive nødt til at skrive den selv.

MEGET simpelt eksempel:
Fold kodeboks ind/udKode 


Du kan teste den ved at gøre følgende:

Opret en ny applikation,
Tilføj FloatSpin unitten til din Unit1,
dobbelt-klik på den tomme form,
Indsæt følgende i FormCreate:

Fold kodeboks ind/udKode 


--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk


[Redigeret d. 01/07-04 15:21:45 af Thomas Due]


Hej Thomas
Rigtigt mange tak.
Jeg vil afprøve koderne.

Med venlig hilsen
Monie Jacobsen

E-mail: mjs at nypost dot dk




Håber du kan se problemmet og har en løsning!


Dit problem er afrunding. Istedet for at bruge Trunc, så prøv at bruge Round. Så vil du ved 6 f.eks. få:

17, 33, 50, 67, 83, 100 i stedet for
16, 32, 48, 64, 80, 96

Eller ved 3:
33, 67, 100 i stedet for
33, 66, 99

(Efter nærlæsning af problemet): Problemet er at det du vil ikke kan lade sig gøre med en TSpinEdit i og med den KUN arbejder med heltal. Du skal bruge en tilsvarende komponent som arbejder med float. Der kan du blive nødt til at skrive den selv.

MEGET simpelt eksempel:
Fold kodeboks ind/udKode 


Du kan teste den ved at gøre følgende:

Opret en ny applikation,
Tilføj FloatSpin unitten til din Unit1,
dobbelt-klik på den tomme form,
Indsæt følgende i FormCreate:

Fold kodeboks ind/udKode 


--
Thomas Due
Software developer
udvikleren.dk - ASP redaktør
tdue@mail.dk


[Redigeret d. 01/07-04 15:21:45 af Thomas Due]


Hej Thomas

Mange tak for dit forslag til løsning, af midt problem beskrevet i tråden her:

http://www.udvikleren.dk/thread.php?techid=2&f=2&t=1642

Problemformulering:
Betragt det som, at vi skal skære et stykke tømmer, vi skal havde det skåret op i 8 lige store stykker og
med en længde på 5000 mm.
Det skulle gerne give 8 stykker af 625 mm. Med TSpinEdit bliver der en rest!

Se her: www.sunwind.dk/profilvalg.jpg


Har forsøgt at integrer komponent FloatSpin, men det løkkes ikke!
Har du en ide om hvordan det så skal gøres?

Knap med title: Sæt antal sektionerFloatSpin
Fold kodeboks ind/udKode 



Hele Unit'en her:
Fold kodeboks ind/udKode 


Håber ikke dette er for stor en mundfuld!


Med venlig hilsen
Monie Jacobsen

E-mail: mjs at nypost dot dk



t