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

Вниз

изменить область видимости метода   Найти похожие ветки 

 
Kray1   (2005-10-19 14:11) [0]

Хочу сделать не видимым для других форм метод формы ShowModal.
Нашел такой путь:

Type
 TForm1 = class(TForm)
 private
   function ShowModal: Integer; override;
 end;

function TForm1.ShowModal: Integer;
begin
 Result := inherited ShowModal;
end;

какие есть другие способы изменения области видимости  методов объектов?
Что не корректного есть в этом методе?

Причина: в большом проекте много обращений, хочу что бы в дальнейшем никогда и никто не вызвал метод ShowModal формы из других модулей, только через спец. методы


 
Digitman ©   (2005-10-19 14:16) [1]


> Что не корректного есть в этом методе?


этот способ не имеет ничего общего с изменением области видимости.


 
Kray ©   (2005-10-19 14:58) [2]

to Digitman ©
как тогда правильно изменить область видимости метода?


 
Экспериментатор   (2005-10-19 15:12) [3]

никак


 
Amoeba ©   (2005-10-19 15:13) [4]

Сузить область видимости метода нельзя. RTFM.


 
Юрий Зотов ©   (2005-10-19 15:41) [5]

> Kray1   (19.10.05 14:11)  

> Что не корректного есть в этом методе?

То, что он ничего не изменит.

> хочу что бы в дальнейшем никогда и никто не вызвал метод ShowModal
> формы из других модулей, только через спец. методы

Перекройте ShowModal и в нем, не вызывая унаследованного ShowModal, просто возбуждайте исключение (больше ничего). А унаследованный ShowModal вызывайте из Ваших спецметодов.

И получится как раз то, что Вам нужно, да еще и с автоматическим обнаружением прямого вызова ShowModal.


 
Kray ©   (2005-10-19 17:22) [6]

всем спасибо - все понятно



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

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

Наверх




Память: 0.45 MB
Время: 0.057 c
2-1144070025
Ded22
2006-04-03 17:13
2006.04.16
как добавить запись ?


2-1143782088
serg111111
2006-03-31 09:14
2006.04.16
Помогите с сервисом


11-1124457159
Seeker
2005-08-19 17:12
2006.04.16
проблема с Listbox


15-1143488133
ArtemESC
2006-03-27 23:35
2006.04.16
Simple Manual по asp...


2-1143757712
except
2006-03-31 02:28
2006.04.16
Borland Delphi 2005 не компилирует C# проги!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский