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

474

    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. Nesteen bensapumput pois, tilalle latausasemat

      Näin se maailma muuttuu, kun Suomessakin liikenneasemat lopettavat polttoaineiden myynnin ja tarjoavat enää sähköä autoi
      Maailman menoa
      179
      1478
    2. Mietin sinua nainen

      Ikävöin sinua enemmän kuin voin myntää. Ajattelin et laitan sinulle viestriä (kirjoitin jo puhelimeen viestin) Sitten
      Ikävä
      55
      1022
    3. Härsilällä jännät paikat, saako hän 30 päiväsakkoa Rasmuksen tapauksesta

      Syyttäjä vaatii peräti kolmekymmentä päiväsakkoa Härsilälle, vaikka todistajan mukaan Rasmus aloitti nuhjaamisen, jossa
      Lapua
      63
      761
    4. Kyllä suoraan

      Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.
      Ikävä
      35
      755
    5. Nainen, viime aikoina olen itkenyt sinua yhä useammin

      Niin kuin juuri äsken. Aamulla näin myös unta sinusta. Koskin unessa hiuksia päälaellasi, ja pyytelin sitä heti anteeksi
      Ikävä
      51
      707
    6. Voisitko nainen kertoa mulle

      Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun
      Suhteet
      111
      690
    7. Ne alkaa aina yhdeltä

      jos mies et ole sattunut huomaamaan!
      Ikävä
      81
      669
    8. Haluan sinua mies

      Saat minut kuumaksi.
      Ikävä
      36
      654
    9. Voitaisiinko harjoitella rakas

      Näiden tekoa? 👶👶👶👶👶👶
      Ikävä
      70
      628
    10. Täällä iImenee vihamielisyys kristinuskoa kohtaan

      Ei taida sielunvaellus-/jälleensyntymisväellä olla omasta asiastaan mielekästä sanottavaa, kun pitää kiivaasti hyökätä e
      Hindulaisuus
      304
      609
    Aihe