Как узнать что элемент окна редактируемый ?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как узнать что элемент окна редактируемый ? Expand / Collapse
Автор
Сообщение
15.05.2001 5:04
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.01.2002 11:40
Сообщ.: 135, Visits: 1 497
Как узнать что элемент окна редактируемый ? Т.е. у меня имеется дескриптор
элемента, например Edit1. По нему я получаю класс окна TEdit. Но в системе
есть предопределнный класс EDIT, а также пользовательские. Кто скажет что в
этом элементе можно изменять текст.
Сообщ. #709817
15.05.2001 19:50
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 11.12.2002 20:43
Сообщ.: 51, Visits: 562
IMHO логичнее исходить не из названия компонента а пользоваться полиморфизмом. У класса TCustomEdit, родителя TEdit и TDBEdit есть свойство readonly. Чем оно не подходит?
Сообщ. #709950
16.05.2001 8:00
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 07.01.2002 11:40
Сообщ.: 135, Visits: 1 497
Видно меня не поняли. Я говорю про системные классы на уровне ОС.
Кто этого не понимает прошу не отвечать и не путать с классами Delphi.

В Visual Basic компонет Edit имеет название класса ThunderTextBox.

Функция GetClassName возвращает или EDIT, или TEdit, или ThunderTextBox

или еще что-нибудь. Любое приложение может зарегистрировать свое имя

класса.Как же узнать что данный класс EDIT, т.е. это редактируемый

элемент ? Необязательно по имени, может есть другой способ определения

того что элемент редактируемый ?
Сообщ. #709969
17.05.2001 18:09
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 17.05.2001 18:07
Сообщ.: 6, Visits: 67
Как мне кажется у класса нет признака редактируемый он или нет, это можно косвенно определить по наличию свойства, например Text.

С классами Delphi это можно сделать через функцию IsPublishedProp определенной в TypeInfo.pas.
Сообщ. #710171
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 10:52