|
|
|
Supreme Being
      
участник
Last Login: 07.01.2002 11:40
Сообщ.: 135,
Visits: 1 497
|
|
Как узнать что элемент окна редактируемый ? Т.е. у меня имеется дескриптор
элемента, например Edit1. По нему я получаю класс окна TEdit. Но в системе
есть предопределнный класс EDIT, а также пользовательские. Кто скажет что в
этом элементе можно изменять текст.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 11.12.2002 20:43
Сообщ.: 51,
Visits: 562
|
|
| IMHO логичнее исходить не из названия компонента а пользоваться полиморфизмом. У класса TCustomEdit, родителя TEdit и TDBEdit есть свойство readonly. Чем оно не подходит?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 07.01.2002 11:40
Сообщ.: 135,
Visits: 1 497
|
|
Видно меня не поняли. Я говорю про системные классы на уровне ОС.
Кто этого не понимает прошу не отвечать и не путать с классами Delphi.
В Visual Basic компонет Edit имеет название класса ThunderTextBox.
Функция GetClassName возвращает или EDIT, или TEdit, или ThunderTextBox
или еще что-нибудь. Любое приложение может зарегистрировать свое имя
класса.Как же узнать что данный класс EDIT, т.е. это редактируемый
элемент ? Необязательно по имени, может есть другой способ определения
того что элемент редактируемый ?
|
|
|
|
|
новичок
      
участник
Last Login: 17.05.2001 18:07
Сообщ.: 6,
Visits: 67
|
|
Как мне кажется у класса нет признака редактируемый он или нет, это можно косвенно определить по наличию свойства, например Text.
С классами Delphi это можно сделать через функцию IsPublishedProp определенной в TypeInfo.pas.
|
|
|
|