powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите нубу. с классами
14 сообщений из 14, страница 1 из 1
Подскажите нубу. с классами
    #36540379
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во сижу изучаю классы тыком и foxhelp-ом. Пока туго.
Сделал класс ‘texts’ в нем ‘godit_elem’-на основе textboxs

В проге
set classlib to texts additive
*****
.AddObject(object1, "godit_elem")

в классе в событии –разбор содержимого this.name от сюда действия.
А как по-человечески параметры в класс передавать??!!!

Приведите простенький пример
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36540471
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос:
почему программно должны добавляться объекты куда-то?
а не визуально?

зачем имя разбирать и анализаировать.
обычно анализируются какие-то
св-ва и в зависимости от них
уже видоизменяется конкретный экземпляр.

далее ...

чтобы показать какой-то пример,
нужно занть что Вы желаете.
что показать?

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

Код: plaintext
1.
loObj = createobject( 'cffvegrw', длинный список пар-ров )

а в ините класса уже идет разбор
Код: plaintext
1.
lparam длинный список пар-ров 

а затем уже рез-т успеха создания объекта анализ-ся и
в случае успеха этот объект куда-то кладется

чаще не передают никуда ничего,
а визуально кладут класс и у него "трогают" свойства,
а уже эти потроганные св-ва разбирают в ините или др.методах
класса.

также часто поведение и видоизменение
можно накручивать на наличие предка и плясать от свойств предка
Код: plaintext
1.
if this.parent.свойство = ....
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36540646
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс но я наверно опять не так выразился
вот вижу чей-то класс .. тоже на базе textbox-a..
у него кроме стандартных textbox-ских свойств и методов есть куча своих
никак не могу понять как повторить этот 'подвиг'...
как в конструкторе добавить свойство, скажем some_type булевого типа.. или не в конструкторе?
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36540690
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В дизайнере класса пункт меню Class - Edit Property/Method...

Тип в FoxPro понятие достаточно условное. Фактически, можно считать, то тип задается в момент присвоения значения. Т.е. если после создания свойства присвоить ему в дизайнере логическое значение, то, условно можно считать, что это свойство будет логического типа.
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36540705
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел дундук.. так просто.. спасибо большое
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36548079
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять туплю ..а как форму создать на основе не Form, а на основе созданоого класса типа формы... в визуальном виде чтоб просто кидать на нее 'обычные объекты'
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36548624
прошелмимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-rollОпять туплю ..а как форму создать на основе не Form, а на основе созданоого класса типа формы... в визуальном виде чтоб просто кидать на нее 'обычные объекты'

можно форму не создавать,
а создать(пронаследовать) от класса новый класс
и визуально его видоизменить,
сохранить также в библиотеке (можно в новой)
и дальше для подъема такого класса использовать
класс-загружатель таких форм-классов

такой подход более удобен в
сложном по архитектуре и масштабном приложении

создание из класса конечной формы
лишит Вас возможности наследования,
что иногда полезно в случае каких-то доработок
и дает возможность миним-ми затратами
видоизменить ф-му и быстро выполнить доработку

также класс-формы лишены некоторых недостатков
scx-форм.

пример, чтобы подсмотреть
http://sql.ru/forum/actualfile.aspx?id=8532026
http://sql.ru/forum/actualfile.aspx?id=8532059
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36549111
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-rollОпять туплю ..а как форму создать на основе не Form, а на основе созданоого класса типа формы... в визуальном виде чтоб просто кидать на нее 'обычные объекты'
Tools - Options - закладка "Forms" - поставить птичку "Form" и выбрать нужный класс.

После сохранения этой настройки любые создаваемые формы будут создаваться как наследники от указанного класса-формы
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36549676
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс всем
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36562930
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
this.setall("top",????+27)
Можно ли при помощи setall смещать объекты ‘пропорционально’ те сместить все объекты на 27
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36563321
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rock-n-rollthis.setall("top",????+27)
Можно ли при помощи setall смещать объекты ‘пропорционально’ те сместить все объекты на 27
Насколько я знаю, это невозможно.

Посмотрите использование свойства Anchor для отоносительного позиционирования объектов при изменении размеров формы.

Возможно, Вам будет проще поместить все объекты в объект-контейнер и сдвигать этот контейнер.


Для справки:

Если дать команду ThisForm.Refresh(), то автоматически будут выполнены события Refresh() для всех объектов, вложенных в форму (за некоторым исключением).

Как следствие, если прописать некий код в событии Refresh() каждого объекта, то вызов ThisForm.Refresh() автоматически заставит выполнится этот код во всех объектах. В том числе в этом событии можно прописать и

This.Top = This.Top + X
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36563863
rock-n-roll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спс нашел похожее .
а другой вопрос найти не могу..хотя вопрос наверно должен быть класическим
создал класс форму… на основе ее делаю формы
если у формы есть событие … то событие класса не выполняется..
как сделать чтобы выполнялись оба например
keypress класса
if nKeyCode=134
do form say
endi

keypress формы
if nKeyCode=13
do form next
endi


надо чтоб выполнялись оба у этой конкретной формы
...
Рейтинг: 0 / 0
Подскажите нубу. с классами
    #36564049
Zmej
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rock-n-rollкак сделать чтобы выполнялись оба
после или перед новым кодом пишешь
Код: plaintext
DODEFAULT
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Подскажите нубу. с классами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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