Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: Delphi: Ikkuna muuttuu läpinäkyväksi

Rojekti [10.12.2013 23:49:50]

#

Delphi XE3 alla ja projektissa monia ikkunoita. Muutamilla ikkunoilla on alphablend käytännön syistä hieman läpikuultava.

Koko hontti on konvertoitu Metropolis UI:ksi.

Koodaan softaa tablet-PC:lle. PC:llä näitä oireita, jotka kohta kuvaan, ei ole.

Jännä juttu on se, että vain yksi ikkuna kärsii. Eli se muuttuu täysin läpinäkyväksi. Kun aktivoi jonkun kentän tai käyttää scrollboxia, aktivoimasi komponentti muuttuu näkyväksi. Muuten näkee läpi, taustalla olevan ohjelman. Kursori ei mene ikkunan "läpi" eli takana olevaa näkymää ei voi klikata.

Aiemmin se muuttui aina läpinäkyväksi kun avasin erään läpikuultavan ikkunan ja tulin takaisin ko ikkunaan. Nyt se muuttuu koko ajan läpikuultavaksi. Ikkunoiden asetuksiin en ole enää kajonnut pitkään aikaan. Oletin aiemmin ongelman johtuvan tuosta yhdestä ikkunasta, mutta nyt form ei enää välitä mistään - onpahan vain läpinäkyvä Tablet-PC:llä. Hetken kun sohii, saa kaikki buttonit yms. komponentit näkyviin, mutta ei tuota siedä.

Onko _mitään_ käsitystä? Itselläni ei ainakaan ole. En oikein edes tiedä mistä lähteä liikkeelle.

Metabolix [11.12.2013 00:08:51]

#

Mitä tapahtuu, jos liikutat ikkunaa: vaihtuuko takana näkyvä asia oikein, vai jääkö ikkunaan sama palanen ruudusta? Entä päivittyykö ikkuna, jos piilotat sen tai muutat sen kokoa?

Rojekti [11.12.2013 00:16:20]

#

Pahakin heti liikutella, kun ikkuna on borderstyleltään none yms. Tätä olisin kuitenkin voinut kokeilla seuraavaksi, harmi vain että ehdin tonkia ikkunaluokalta metodin nimeltään UpdateStyleElements ... se auttoi ongelmaan. Rykäisee ikävästi kun ikkuna katoaa ja rakentuu uudelleen, mutta korjasi todella rasittavan ja pitkään vaivanneen ongelman.

Kiitos kuitenkin. Tavallaan tässä varmaan oli jostain piirtämisongelmasta kyse todennäköisesti..

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta