Avatar billede Slettet bruger
07. juli 2008 - 08:49 Der er 4 kommentarer og
1 løsning

Hjælp til udrening af punkt

Hej alle.

Jeg har denne metode:

private int CalcValueByPoint(int x)
{
    float coef = (float)(this.maxValue - this.minValue) / (float)((this.Width));
    return (int)(x * coef + this.minValue);
}

Jeg skal udregne værdien for en track slider jeg har lavet. Men denne udregner færdien ud fra selve userkontrollens størrelse og ikke min bar. Hvordan omregner jeg x som er hele kontrollens punkt til min bars punkt, som f.eks. er 40 px kortere end control width
Avatar billede aaberg Nybegynder
07. juli 2008 - 09:02 #1
Hvis du har en property som hedder barLeft og barRight, som er x koordinaterne i pixels for din track slider, så kan du gøre sådan:

private int CalcValueByPoint(int xControl)
{
    int x = xControl - this.barLeft; //Her tager vi højde for at x er for hele kontrollen.
    float coef = (float)(this.maxValue - this.minValue) / (float)(this.barRight - this.barLeft);
    return (int)(x * coef + this.minValue);
}
Avatar billede aaberg Nybegynder
07. juli 2008 - 09:04 #2
Jeg tillader mig at rette lidt i kommentaren i koden:

private int CalcValueByPoint(int xControl)
{
    int x = xControl - this.barLeft; //Her tager vi højde for at xControl er for hele kontrollen, og x bare er for baren.
    float coef = (float)(this.maxValue - this.minValue) / (float)(this.barRight - this.barLeft);
    return (int)(x * coef + this.minValue);
}
Avatar billede aaberg Nybegynder
22. juli 2008 - 13:28 #3
wb_freekill?
Avatar billede Slettet bruger
28. juli 2008 - 10:17 #4
yeps tak, det fungere! :) smid et svar
Avatar billede aaberg Nybegynder
29. juli 2008 - 11:35 #5
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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