Zbiory w komponentach

0

Właśnie doszedłem do nowego problemu podczas pisania komponentu typu ScrollLabel.

Otóż chcę, żeby miał taką właściwość, że użytkownik może wybrać, czy komponent scrolluje tekst w obydwie strony, czy tylko w lewo.

Więc robię tak:

type 
 TScrollDirection = set of (sdBothSides, sdToLeft);
...

private
 FScrollDirection: TScrollDirection;

...
published
 property ScrollDirection:  FScrollDirection read FScrollDirection write setScrollDir default sdBothSides;

Próbowałem też jeszcze jedną zmienną wtoczyć:

AScrollDirection: TScrollDirection

i property ScrollDirection: AScrollDirection....

Ale za każdym razem w linijce z property pokazuje się błąd: Undeclared Identifier: AScrollDirection, lub FScrollDirection(zależy, czy w pierwszym przypadku, czy drugim)

Dlaczego on tego nie widzi i jak zrobić taki zbiór w komponencie?

Tzn. może i nie do końca zbiór, tylko taki wybór, jak ma np. Właściwość STYLE.

0

Na mój gust winno byc tak:

property ScrollDirection: TScrollDirection read FScrollDirection write SetScrollDir default sdBothSides;

Ni o bez zbioru, typ wyliczeniowy starczy.

0

Próbowałeś ze wszystkim, a pominąłęś TScrollDirection :p

0

Próbowałeś ze wszystkim, a pominąłęś TScrollDirection :p

Dokładnie :) Zrezygnowałem też ze zbioru i błąd nie wyskakuje :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1