Вызов глобальной процедуры (функции)

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Вызов глобальной процедуры (функции)

Сообщение kreator »

При работе с файлами/таблицами, действительно, не очень принципиально использовать методы классов. Просто в любом случае надо приобщаться к стилю программирования ABC. Рано или поздно придётся использовать ручное кодирование (шаблоны, к сожалению, используют не все возможности классов ABC), а тут нужно понимание как устроены классы. Как пример, кусок кода, подменяющего стандартные иконки и стандартный текст в popup меню броуза (такого функционала в шаблонах нет):

Код: Выделить всё

self.Popup.SetIcon('Select','~pics\ok16.ico')
self.Popup.SetText('Select','Выбрать единицу измерения')
self.Popup.SetIcon('Insert','~pics\add16.ico')
self.Popup.SetText('Insert','Добавить единицу измерения')
self.Popup.SetIcon('Change','~pics\change16.ico')
self.Popup.SetText('Change','Редактировать единицу измерения')
self.Popup.SetIcon('Delete','~pics\delete16.ico')
self.Popup.SetText('Delete','Удалить единицу измерения')
Красиво, не правда ли? Подозреваю, без классов тяжеловато такое проделать.
We are hard at work… for you. :)
pansoft
Бывалый
Сообщения: 76
Зарегистрирован: 08 Август 2011, 11:37

Вызов глобальной процедуры (функции)

Сообщение pansoft »

kreator писал(а): Просто в любом случае надо приобщаться к стилю программирования ABC.
А где можно приобщится? Есть ли документация и примеры?
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Вызов глобальной процедуры (функции)

Сообщение kreator »

В документации всё, есть в формате pdf, например, файл называется ABCLibraryReference.pdf. Есть русский перевод этого дела, скорее всего на ftp лежит. SV предоставляет примеры, сейчас, правда, не все включает, а только по новым техникам. Наверно, считают, что старые примеры у всех есть. А ещё полезное дело (я часто так делаю) - зайти в каталог libsrc и посмотреть реальные тексты, без нужды немного муторно, но если стоит какая-то задача, то можно целенаправленно открыть нужный файл.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7373
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Вызов глобальной процедуры (функции)

Сообщение Игорь Столяров »

kreator писал(а): А ещё полезное дело (я часто так делаю) - зайти в каталог libsrc и посмотреть реальные тексты
Полностью согласен, LibSrc - это лучший учебник по программированию на Clarion, хотя и там иногда всплывают косяки. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить