2007-02-22

Att synliggöras

Vad innebär det egentligen att vara synlig? Det känns ungefär som om det innebär samma sak som att synas, vad nu det betyder. Jag skulle kunna tänka mig något åt det här hållet: om Ylva tittar rakt mot Xerxes, och Xerxes är synlig, så ser Ylva Xerxes. Om nu Xerxes vore ett objekt i ett grafiskt användargränssnitt, t.ex. en dialog-ruta, och han har en metod som heter IsVisible(), som returnerar en bool, så känns det naturligt att den skulle returnera true om Xerxes är synlig (d.v.s. syns om man tittar på skärmen), och false om han inte är synlig. I Symbian bör man dock läsa dokumentationen noggrant, för där betyder CCoeControl::IsVisible() något helt annat...

CCoeControl är basklassen för alla GUI-kontroller. Om man anropar IsVisible() så får man ut det värde som har satts på den aktuella kontrollen med metoden MakeVisible(). Att man anropat MakeVisible() med argumentet true betyder dock inte att den syns på skärmen. Så ett mer korrekt namn på metoden IsVisible() skulle vara VisibilityFlagSet(), och sen kan man bara fortsätta spekulera om vad visibility-flaggan betyder.

Inga kommentarer: