ScrollBox max arvo?

pöh..

Koodaan XP:llä (32-bit) ja Delphillä työkseni. Huomasin viikolla että pystysuuntainen scrollbar antaa position arvon 16-bittisenä lukuna, eli 0..65535. Jostain käyttiksen syövereistä tuo 16-bit luku tulee. Ihan menee rajoilla että riittää tuo 65535 (55000 ja risat tullut demo materiaalilla vastaan). Omatekoinen (xml/teksti) editori on kyseessä.

Luulisi että nykyään olisi jo 32-bittisen muuttujat (vähintään) käytössä?

6

481

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Tai sitten kyseessä on Delphin joku yhteensopivuusrasite kun Delphissä on koitettu pitää hommia yhteensopivana aina ensimmäiseen versioon saakka.

      Eipä tuolla väliä ole, kiertää ongelman vaan.

      • ap.

        Kerto ja jakolaskullahan tuon saa kierrettyä, mutta tympäsee silti, ylimääräistä säätöä.

        Tuo Delphin ScrollBox on (tietääkseni) suora wrapperi windowsin scrollbareista, käytän suoraan WM_VSCROLL metodia, jotta rullauksen saa toimimaan "reaali aikaisesti" kun hiirellä vetää sitä namiskaa ylös- tai alaspäin

        procedure WMVScroll(var Msg: TMessage); message WM_VSCROLL;

        Eli tuon parametrin Msg.Pos arvo on 16-bittinen

        Voi toki olla Delphi rajoituskin?


    • Nalli-Kallio

      Et nyt kertonut mikä Delphi versio on kyseessä, mutta ainakin 2009 versiossa on muuttunut paljon unicoden myötä, ääkkösiäkin voisi käyttää muuttuja nimissä.

      Overraidaa se omalla funkkari versiolla mikäli ei sovi sun suunnitekmiin.

      • ap.

        Jos Winkkari lähettää sen 16-bittisenä, vaikka itsellä olisi vastassa 64-bittinen muuttuja, ei se siitä paremmaksi elämä muutu! Tämä on joku Windowsin "Historia" rajoitus!

        Delphi 2006 Pro ja Windows XP Pro 32-bit on käytössä

        Olen käyttänyt TnT-kontrolleja Unicoden (UTF-8) käsittelyyn, lisäksi on käytössä unicoden standarti kirjasrto (ala WideString) ettei homma mene jorpakkoon! Hyvin olen pärjännyt tähän asti UTF-8:in kanssa :)


    • 1+11>0

      Eikö 32bit Wintöötin viestissä siirry 4tavuinen int-arvo, sitä arvoa sitten kohdellaan low/high bitti laskennalla, joten, syy ei ole delphin ei kenenkään muunkaan, pitää kai tarkistaa onko kuusnepassa sama 8tavun jako neljään, luulisin noin..

    • ap.

      Juu, ratkaisu löytyikin kun koodasin koko höskän melkein uusiksi ja unohdin TScrollBox komponentin. Eli periytin komponentin TCustomControllista ja tein omat scollbarit siihen.

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tiedätkö autereen?

      Se on vähän niinkuin sinä. Eräänä päivänä se hehkuttaa eteerisenä, laiskan hauen tavoin. Toisena se iskee kuin nälkäinen
      Tunteet
      13
      2027
    2. Mikä tekee kaivatustasi

      haluttavan?
      Ikävä
      108
      1814
    3. Naisten pitäisi lähestyä miehiä enemmän.

      Milloin viimeksi lähestyit miestä ja pyysit kahville tai treffeille?
      Sinkut
      123
      1388
    4. Olit kiinnostunut mutta

      varovaisesti. Elämä koetellut sua mies? 😔
      Ikävä
      76
      1044
    5. Jos Harris saa naiset liikkeelle,niin kenties.....

      Myöskin Nikki Haleyn tukijat lupasivat Harrikselle tukensa.Harris vain 2-3% jäljessä vaikka ei ole edes viellä ehdokas.
      Maailman menoa
      145
      1038
    6. Luulin olevani ainoa... Mutta jättääkö muutkin tosiaan lääkärikäynnit sivuun?

      Lueskelin netistä uutisia ja iltalehdessä oli juttua, että ihmiset eivät hakeudu hoitoihin. Luulin olevani ainoa, joka t
      Maailman menoa
      92
      998
    7. No oletko miten paljon miettinyt

      Sitä että mentäiskö me naimisiin? Mieheltä
      Ikävä
      66
      761
    8. Olet hyvin

      rakastettava ja kaipaan sinua.
      Ikävä
      38
      758
    9. Mies jos ottaisit yhteyttä

      Minuun.. kysyisit vaikka että mitä kuuluu? Eihän se paha ois..
      Ikävä
      47
      733
    10. On oltava hyvin varovaisia siinä, miten käytämme sanaa ikuisuus

      Aloitetaan tarkastelemalla sanaa ”ikuinen” tai ”loputon” Raamatussa. G. Campbell Morgan on yksi historian tunnetuimmista
      Hindulaisuus
      228
      703
    Aihe