|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
Во сижу изучаю классы тыком и foxhelp-ом. Пока туго. Сделал класс ‘texts’ в нем ‘godit_elem’-на основе textboxs В проге set classlib to texts additive ***** .AddObject(object1, "godit_elem") в классе в событии –разбор содержимого this.name от сюда действия. А как по-человечески параметры в класс передавать??!!! Приведите простенький пример ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 17:09 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
вопрос: почему программно должны добавляться объекты куда-то? а не визуально? зачем имя разбирать и анализаировать. обычно анализируются какие-то св-ва и в зависимости от них уже видоизменяется конкретный экземпляр. далее ... чтобы показать какой-то пример, нужно занть что Вы желаете. что показать? форму с набором видоизменных экземпляров-текстбоксов? видоизменить что? внешний вид? поведение? ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 17:41 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
если нужно передать параметры, то они передаются так: Код: plaintext 1.
а в ините класса уже идет разбор Код: plaintext 1.
а затем уже рез-т успеха создания объекта анализ-ся и в случае успеха этот объект куда-то кладется чаще не передают никуда ничего, а визуально кладут класс и у него "трогают" свойства, а уже эти потроганные св-ва разбирают в ините или др.методах класса. также часто поведение и видоизменение можно накручивать на наличие предка и плясать от свойств предка Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 17:48 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
спс но я наверно опять не так выразился вот вижу чей-то класс .. тоже на базе textbox-a.. у него кроме стандартных textbox-ских свойств и методов есть куча своих никак не могу понять как повторить этот 'подвиг'... как в конструкторе добавить свойство, скажем some_type булевого типа.. или не в конструкторе? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 18:51 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
В дизайнере класса пункт меню Class - Edit Property/Method... Тип в FoxPro понятие достаточно условное. Фактически, можно считать, то тип задается в момент присвоения значения. Т.е. если после создания свойства присвоить ему в дизайнере логическое значение, то, условно можно считать, что это свойство будет логического типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 19:12 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
нашел дундук.. так просто.. спасибо большое ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2010, 19:21 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
Опять туплю ..а как форму создать на основе не Form, а на основе созданоого класса типа формы... в визуальном виде чтоб просто кидать на нее 'обычные объекты' ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2010, 13:57 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
rock-n-rollОпять туплю ..а как форму создать на основе не Form, а на основе созданоого класса типа формы... в визуальном виде чтоб просто кидать на нее 'обычные объекты' можно форму не создавать, а создать(пронаследовать) от класса новый класс и визуально его видоизменить, сохранить также в библиотеке (можно в новой) и дальше для подъема такого класса использовать класс-загружатель таких форм-классов такой подход более удобен в сложном по архитектуре и масштабном приложении создание из класса конечной формы лишит Вас возможности наследования, что иногда полезно в случае каких-то доработок и дает возможность миним-ми затратами видоизменить ф-му и быстро выполнить доработку также класс-формы лишены некоторых недостатков scx-форм. пример, чтобы подсмотреть http://sql.ru/forum/actualfile.aspx?id=8532026 http://sql.ru/forum/actualfile.aspx?id=8532059 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2010, 16:44 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
rock-n-rollОпять туплю ..а как форму создать на основе не Form, а на основе созданоого класса типа формы... в визуальном виде чтоб просто кидать на нее 'обычные объекты' Tools - Options - закладка "Forms" - поставить птичку "Form" и выбрать нужный класс. После сохранения этой настройки любые создаваемые формы будут создаваться как наследники от указанного класса-формы ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2010, 20:04 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
спс всем ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2010, 09:10 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
this.setall("top",????+27) Можно ли при помощи setall смещать объекты ‘пропорционально’ те сместить все объекты на 27 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2010, 11:56 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
rock-n-rollthis.setall("top",????+27) Можно ли при помощи setall смещать объекты ‘пропорционально’ те сместить все объекты на 27 Насколько я знаю, это невозможно. Посмотрите использование свойства Anchor для отоносительного позиционирования объектов при изменении размеров формы. Возможно, Вам будет проще поместить все объекты в объект-контейнер и сдвигать этот контейнер. Для справки: Если дать команду ThisForm.Refresh(), то автоматически будут выполнены события Refresh() для всех объектов, вложенных в форму (за некоторым исключением). Как следствие, если прописать некий код в событии Refresh() каждого объекта, то вызов ThisForm.Refresh() автоматически заставит выполнится этот код во всех объектах. В том числе в этом событии можно прописать и This.Top = This.Top + X ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2010, 13:58 |
|
Подскажите нубу. с классами
|
|||
---|---|---|---|
#18+
спс нашел похожее . а другой вопрос найти не могу..хотя вопрос наверно должен быть класическим создал класс форму… на основе ее делаю формы если у формы есть событие … то событие класса не выполняется.. как сделать чтобы выполнялись оба например keypress класса if nKeyCode=134 do form say endi keypress формы if nKeyCode=13 do form next endi надо чтоб выполнялись оба у этой конкретной формы ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2010, 16:35 |
|
|
start [/forum/topic.php?fid=41&msg=36540690&tid=1585432]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 405ms |
total: | 531ms |
0 / 0 |