|
|
|
Объекты в VFP
|
|||
|---|---|---|---|
|
#18+
Могу ли я прервать создание объекта если один из праметров передаваемых через NewObject не соответствует определенным требованиям? Есть ли в Фоксе понятие статических полей и методов класса и как получить к ним доступ? Ну и конструктор и деструктор. Они просто надежно скрыты от пользователя или их вообще нет? Если есть то как их перегрузить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 12:55:15 |
|
||
|
Объекты в VFP
|
|||
|---|---|---|---|
|
#18+
Конструктора как такого нет. Деструктора тоже :) Прервать, можно выполнив в методе Init команду Return .f. При уничтожении обеъекта срабатывает событие Destroy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 13:00:46 |
|
||
|
Объекты в VFP
|
|||
|---|---|---|---|
|
#18+
Чти мануал - событие INIT: To prevent a control or an Active Document from being created, return false (.F.) from the Init event. The Destroy event will not be triggered. For example, the following code returns false (.F.) if the Invoice table is not available: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2005, 14:16:46 |
|
||
|
Объекты в VFP
|
|||
|---|---|---|---|
|
#18+
Hi bob_j! > Есть ли в Фоксе понятие статических полей и методов класса и как получить > к ним доступ? Нету. В данной части идеология работы с классаи несколько отличается от C++ Аналогими "статических" свойств могут быть глобальные переменные. для методов наверное ничего и нету - впрочем это зависит от того ЧЕГО ты хочешь добиться. > Ну и конструктор и деструктор. Init и Destroy > Они просто надежно скрыты от пользователя или их вообще нет? Если есть то > как их перегрузить? Прописать код в данных обработчиках событий. Перегружать в классическом понимании ничего в фоксе невозможно да и не нужно - т.к. один и тот-же метод может принимать совершенно разное число параметров произвольных типов. Т.е. собственно в теле метода или обработчика события смотри число и типы переданных параметров ну и рули как тебе нужно процессом... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 01:56:27 |
|
||
|
Объекты в VFP
|
|||
|---|---|---|---|
|
#18+
Если я правильно понимаю назначение (в C++ не силен), то аналогом статического метода в FoxPro может быть обычная процедура. Либо как файл PRG, либо в составе процедурного файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 12:32:36 |
|
||
|
Объекты в VFP
|
|||
|---|---|---|---|
|
#18+
Статические члены, принадлежат классу а не объекту, доступ к ним возможен без создания экемляра класса, в основе служат для синхизации, так как разделяються всеми экземплярами класса. В VFP метод можно реализовать как обычный метод базового класса, только в подкорку нужно записать себе, чтобы метод не переопределялся. Что касаеться свойств, то нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2005, 16:25:57 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=304&tid=1593551]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
58ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
21ms |
get tp. blocked users: |
1ms |
| others: | 182ms |
| total: | 284ms |

| 0 / 0 |
