Komponenty - wartości domyślne

0

Czemu Delphi 7 pogrubia wartości Boolean na Object Inspectorze po wstawieniu komponentu na forme? On tak robi jesli dana własność nie ma wartości domyślnej, ale moja jest domyślna. Przy deklaracji wartość domyślną ustawiłem dyrektywą [code]stored[/code] i później w konstruktorze do odpowiedniej zmiennej przypisałem wartość taką jak ma ustawić dyrektywa. Wszystko dobrze, co nie? Więc po kiego grzyba Delphi pogrubia wartość domyślną? A jak się zmieni na OI to ona i tak pozostaje pogrubiona. Probowalem też bez [code]stored[/code], ale efekt jest taki sam.

0

Ale o co tak naprawde Ci chodzi
Jak umieszczasz jakiś komponent na Formie to on już automatycznie ma ustawione parametry domyślne, a jak chcesz to je zmieniasz.
Co za różnica czy są <ort>pogróbione </ort>czy nie. Albo ja nie rozumiem o co Ci chodzi, albo po prostu o nic nie chodzi :|

0

Jak sie robi komponenty to dobrze jest ustawić wartości domysle. Dla liczb, własnych typów, itp. daje się dyrektywę

default

. Póżniej mozna lub nie przypisać wartość w konstuktorze. W OI wartości domyślne są wyświetlane bez pogrubienia, a zmienione Delphi pogrubia. A ja się pytam czemu Delphi pogrubia mi wartość typu Boolean jak podczas deklaracji napiszę np. tak:

property Enabled: Boolean read FEnabled write FEnabled stored True;
property Interval: Integer read FInterval write FInterval default 0;

W konstruktorze:

Enabled := True;
Interval := 0;

Zero nie jest pogrubione, a True jest chociaż nie powinno.

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