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ä?
ScrollBox max arvo?
6
474
Vastaukset
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
Nesteen bensapumput pois, tilalle latausasemat
Näin se maailma muuttuu, kun Suomessakin liikenneasemat lopettavat polttoaineiden myynnin ja tarjoavat enää sähköä autoi1791478Mietin sinua nainen
Ikävöin sinua enemmän kuin voin myntää. Ajattelin et laitan sinulle viestriä (kirjoitin jo puhelimeen viestin) Sitten551022Hä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, jossa63761Kyllä suoraan
Sanottua vi.tu.taa. Miksi en toiminut silloin. Sama kun olisi heittänyt smagardin menemään.35755Nainen, 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 anteeksi51707Voisitko nainen kertoa mulle
Tykkäätkö sä musta, vai unohdanko koko jutun? Mä en viitti tulla sinne enää, ettei mua pidetä jonain vainoajana, ku sun111690- 81669
- 36654
- 70628
Täällä iImenee vihamielisyys kristinuskoa kohtaan
Ei taida sielunvaellus-/jälleensyntymisväellä olla omasta asiastaan mielekästä sanottavaa, kun pitää kiivaasti hyökätä e304609