powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ControlType
25 сообщений из 98, страница 1 из 4
ControlType
    #32199011
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо узнать, какой вид контрола на форме. Компонент ControlType к классу Controls не отностится, через точку он не виден, но тем не менее если написать

dim ctl as control
set ctl=Me!ctl1
debug.print ctl.controlType

Значение константы преспокойно прочитается. В чем тут дело?
...
Рейтинг: 0 / 0
ControlType
    #32199035
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Если описать нечто как Control, то через точку будет виден самый минимум. Если описать как TextBox, CommandButton и т.п., то будет видно гораздо больше. Однако работать все будет в обоих случаях. Возможно, ControlType из таких.
...
Рейтинг: 0 / 0
ControlType
    #32199040
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том то и дело, что нет у класса Control компонента ControlType, я и в браузере объектов смотрел. Если для него нет такого компонта, то почему оно работает? Я уже не первый раз с такой штукой сталкиваюсь - в браузере нет, а в справке - примерчик, рабочий. Они что там, в Майкрософт "секретные свойства" что-ли используют?
...
Рейтинг: 0 / 0
ControlType
    #32199045
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Повторяю еще раз. Например, DefaultValue у TextBox'а есть, а у просто Control'а нет. Это значит, что оно у TextBox'а свое, а не унаследованное от Control'а. Но это не мешает писать MyControl.DefaultValue тогда, когда MyControl описан как Control, Object или Variant. Вот и ControlType так же (уже не "возможно", а точно: у TextBox'а и т.п. оно через точку появляется).
...
Рейтинг: 0 / 0
ControlType
    #32199048
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем здрасте... Санычь, можно я тоже попробую? :)

Control - это, как бы, абстрактный класс, поэтому в нем фигурируют только те свойства и методы, которые используются во всех типах контролов данного приложения (Access, например).
Когда ты присваиваешь своей переменной ctl конкретный контрол, то эта переменная уже не является "абстрактным понятием", а ссылкой на абсолютно конкретный объект со всеми его методами и свойствами.
Попробуй заменить свою дим на эту: "dim ctl as Checkbox". В данном случае система будет абсолютно точно знать, что за свойства и методы использует данный конкретный объект и вывалит тебе не только КонтролТайп, но и еще дох%рища того, чего ты ну никак не увидишь используя Control...

//млин... день прошедший без поста в форум - зря прожитый день
...
Рейтинг: 0 / 0
ControlType
    #32199049
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне непонятно, почему в браузере выбрав класс Control я не вижу напротив него компонент ControlType. Когда я определяю тип контрола, я еще не знаю, textbox это или что-то иное. Короче, косяк у них в браузере объектов.
...
Рейтинг: 0 / 0
ControlType
    #32199051
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
млин... ь=" "
сорри... :)
...
Рейтинг: 0 / 0
ControlType
    #32199052
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нуф-нуф, да откуда я знаю, что это CheckBox то, черт подери. Я и хочу узнать, что это за контрол через класс Control. А в чертовом браузере между ними нет соответствия. Откуда я должен догадаться, что Control.ControlType работает? Я ж не телепат.
...
Рейтинг: 0 / 0
ControlType
    #32199054
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Короче, косяк у них в браузере объектов.
Угу :)

//не будет спорить... давича мне сказали что Логистика занимается ТОЛЬКО учетом товарных запасов (или что-то в этом роде), так я согласился
...
Рейтинг: 0 / 0
ControlType
    #32199056
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Третья попытка. :^)

DefaultValue, ControlType и десятки других не описаны ни в Control, ни в Object, ни в Variant. Однако если данная переменная, описанная как Control, Object или Variant, ссылается на объект типа TextBox и т.п., то у нее появляются DefaultValue, ControlType и десятки других.

Нуф, привет!
...
Рейтинг: 0 / 0
ControlType
    #32199057
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нуф-нуф, так чего ты со всем соглашаешься, если не согласен? У тебя чего, своего мнения нет? Почему я думаю, что у них косяк в браузере я обосновал - обоснуй теперь ты, почему там не косяк.
...
Рейтинг: 0 / 0
ControlType
    #32199059
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда почему вот это работает

dim ctl as control
for each ctl in me. controls
debug.print ctl.ControlType
next

Тут тоже ctl на кого-то ссылается?
...
Рейтинг: 0 / 0
ControlType
    #32199060
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Откуда я должен догадаться, что Control.ControlType работает? Я ж не телепат.

Просто это значит, что у Control'a этого свойства нет. Оно сделано у всех классов, которые наследуют свойства Control'a, однако это свойство у каждого из них свое, а не унаследованное. Кстати, Left и Top, которые тоже могли бы быть созданы на уровне класса Control, тоже там отсутствуют.
...
Рейтинг: 0 / 0
ControlType
    #32199061
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще у Control'a нет св-ва Value
Однако я его постоянно использую.
И еще много чего нет
Зато оно есть в производный типах.
То ли это хитрое делегирование, то ли это не менее хитрое позднее связывание. Вот.
...
Рейтинг: 0 / 0
ControlType
    #32199062
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, бардак у них там полный. Снаружи кажется, что все гладко, а если копнуть...
...
Рейтинг: 0 / 0
ControlType
    #32199063
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> Тут тоже ctl на кого-то ссылается?

Конечно. На тот контрол, ControlType которого выдается на очередном обороте цикла.
...
Рейтинг: 0 / 0
ControlType
    #32199064
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wara, свое мнения я высказываю только один раз. Если от этого что-то зависит в моей жизни, то я могу высказать и обосновать его оч.много раз. Что зависит в моей жизни от того, что ты думаешь по поводу Логистики или по поводу броузера? Прааааальна :)
Тебе дали ответ на твое "почему" чтобы ты знал и более не парился над этим. Как распорядиться этими знаниями - другой вопрос.
Мне тоже случай с ControlType кажется достаточно нелогичным (ибо любой контрол должен уметь отвечать что он за зверь, а значит должен иметь такое свойство). Но лично я непарюсь... Видимо, не все контролы, поподающие под семейство Controls могут иметь данное свойство. Или просто есть что-то еще, чего я не знаю. Но это НЕ МЕШАЕТ мне спокойно работать с данным свойством...
Чего и вам желаю...
...
Рейтинг: 0 / 0
ControlType
    #32199066
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саныч, нет в COM-е наследования. Просто нет. Есть имплементация. Так что твое объяснение не катит.
Да, может - это хитрые ограниченные интерфейсы? Наподобие IUnknown, который есть у всех, но нигде не показывается?
...
Рейтинг: 0 / 0
ControlType
    #32199067
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 wara:

Вот я пишу:

dim ctl as variant
for each ctl in me. controls
debug.print ctl. DefaultValue
next

Тут есть что-то странное или тут нет?
...
Рейтинг: 0 / 0
ControlType
    #32199068
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, здравствуй Нуф!
...
Рейтинг: 0 / 0
ControlType
    #32199069
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Лох:

Если есть только имплементация, то все еще проще. Просто забыли у Control'а добавить строчку описания.
...
Рейтинг: 0 / 0
ControlType
    #32199070
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный,
А где мне надо было эти "производные типы" смотреть?
...
Рейтинг: 0 / 0
ControlType
    #32199072
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
> А где мне надо было эти "производные типы" смотреть?

TextBox
CommandButton
и т.д. (их штук 15, наверно)
...
Рейтинг: 0 / 0
ControlType
    #32199073
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Саныч
Думаешь в библиотеку типов просто не включили? Это подло с их стороны. Только вчера читал, что в дотнет у Int32 описали 5 методов из 20. Какие падлецы
...
Рейтинг: 0 / 0
ControlType
    #32199074
Фотография wara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут есть что-то странное или тут нет?
Для меня есть. Почему этого DefaultValue не видно в браузере если выбран класс Control? Это не логично.
...
Рейтинг: 0 / 0
25 сообщений из 98, страница 1 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ControlType
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]