Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Компоненты";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

Свойство предка   Найти похожие ветки 

 
Бывший студент ©   (2005-04-26 14:38) [0]

Необходимо скрыть published свойство ColCount в потомке TStringGrid"а. Я знаю, что нельзя понижать видимость, но может быть есть способ заблокировать свойство. Заранее благодарен.


 
-=XP=- ©   (2005-04-26 15:10) [1]

1. Использовать в качестве предка TCustomDrawGrid
2. Переопределить свойство (?)


 
Бывший студент ©   (2005-04-26 15:15) [2]

Использование TStringGrid принципиально. Сейчас пробую переопределять.


 
Бывший студент ©   (2005-04-26 15:51) [3]

При переопределении получается заблокировать его совсем, а мне хотелось бы только в инспекторе объектов.


 
-=XP=- ©   (2005-04-26 16:21) [4]

1. if not (csDesigning in ComponentState) then - блокировать только в Design Time.

2. Объявить вторичное свойство, и пользоваться им

type
 TEditEx = class(TEdit)
 private
   function GetText: string;
   procedure SetText(AText: string);
   function GetTextEx: string;
   procedure SetTextEx(AText: string);
 published
   property Text: string read GetText write SetText;
   property TextEx: string read GetTextEx write SetTextEx;
 end;

function TEditEx.GetText: string;
begin
 Result := inherited Text;
end;

function TEditEx.GetTextEx: string;
begin
 Result := inherited Text;
end;

procedure TEditEx.SetText(AText: string);
begin
 ShowMessage("Locked");
end;

procedure TEditEx.SetTextEx(AText: string);
begin
 inherited Text := AText;
end;


Только вот зачем? Ну, хозяин - барин.


 
Юрий Зотов ©   (2005-04-26 17:13) [5]

> Бывший студент ©   (26.04.05 14:38)  

> Необходимо скрыть published свойство

Зарегистрируйте для него редактор, указав nil вместо класса редактора. Из OI оно исчезнет, но в коде останется доступным.

Только не тем путем Вы пошли. Не свойство прятать надо, а синхронизировать его с Вашей коллекцией. Обоюдная синхронизация должна быть - и с той, и с другой стороны. Иначе кустарщина получится, а не нормальный компонент.


 
Бывший студент ©   (2005-04-26 17:32) [6]

Спасибо. Это временная мера, пока нет обоюдной синхронизации.



Страницы: 1 вся ветка

Форум: "Компоненты";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
5-1114511915
Бывший студент
2005-04-26 14:38
2005.12.04
Свойство предка


4-1128321981
Alex870
2005-10-03 10:46
2005.12.04
Критическая служба


5-1114854193
B1ack1ceM0de1
2005-04-30 13:43
2005.12.04
Разноцветный ProgressBar


5-1114000303
Aleksandr.
2005-04-20 16:31
2005.12.04
Как можно сделать со своими объектами, чтобы они были доступны


2-1131989531
serko
2005-11-14 20:32
2005.12.04
Форма на весь экран!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский