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
559
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
Vesikin maksaa, miksei hengitysilma?
Jatkuvasti itketään ettei ole rahaa mihinkään, mutta tilastojen mukaan rahaa on enemmän kuin koskaan, joten miksei asial281848Satuolennoista tarinointi ei kuulu peruskoulun tehtäviin
Opetustunteja on muutenkin käytössä vain rajallinen määrä. Eli nämä satuhommat koulun ulkopuolelle vapaaehtoisiin harras1571812Suomalainen perheenisä vaatii Suvivirren esittämisestä hyvityksiä
Itse lapsena uskonnonopetuksesta vissiin traumoja saanut ihka suomalainen (!) perheenisä vaatii Espoon kaupungilta korva3551586- 1501217
Mies profiloin sinut
Etsit täysin hallittavaa mutta samalla poikkeuksellista ihmistä. Etsit jotain mitä et koskaan tule saamaan.2131174Lahkokasteen ja kristillisen kasteen erot
Raamatun mukaan Kristillisessä yhdessä kasteessa Jumala pesee ja puhdistaa ihmisen sydämen ja poistaa perisynnin kirouks4221128- 111024
- 2851005
Heikki Paasosen Marita-vaimo jätti tunteikkaat jäähyväiset: "Tällä kertaa me..."
Heikki Paasonen on naimisissa Marita Paasosen (os. Alatalo) kanssa ja heillä on kaksi pientä lasta. Nyt koitti aika jätt5999- 81955