|
|
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
прошелмимо2CTAC-KO обрати внимание на пример. посмотри как нарисована форма. много отличий от дизайнера форм?? (отличие - ты имеешь "рафинированный" класс) и затем ты работаешь только с классами (обрати внимание на закон Логики, утверждающий, что опр-и необходимо производить с предметами, имеющими одно основание) (имеется ряд преим-в, и я пока умолчу, мы пока учимся разрабатывать классы) http://www.sql.ru/forum/actualfile.aspx?id=5265404 ну давай разбирать чтоли? создаем myCAD. Код: plaintext тогда создаем форму myform Код: plaintext 1. Код: plaintext 1. Код: plaintext ну а потом если нужно другое условие то там подменяеццо условие сWhere макроподставой и перевыборка в курсор thisform.oCad.CursorRefresh(). от дизайнера форм отличий нет. только все создаваемые формы лягут в классы, а не в доки, но в том же кол-ве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 12:09 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
>Если идти дальше, то и другие части можно аггрегировать, грубо говоря, >оставляя "шасси" и навешивая опции, это к слову о "седанах" и >"универсалах". ... Возможно они is-a "кузов". Но это, возможно, не более >чем единый интерфейс для аггрегации их в "шасси". Согласен с агрегацией, но я имел в виду, что класс "авто" описывает Именно авто в СБОРЕ. У него есть свойства - движок, шасси, кузов и т.д., являющиеся объектами ссответсвующих классов со своими свойствами и методами. Согласен, что седан и универсал - это, скорее разные ветки наследования от класса авто, но учитывая, что седаны появились несколько раньше универсалов (и с конвеера они сходят как правило раньше универсалов), можно предположить, что все таки меняют класс АВТОСЕДАН на наследованный от него АВТОУНИВЕРСАЛ, с переопределенным свойством "КУЗОВ", который вполне может быть объектом соответствующего класса КУЗОВУНИВЕРСАЛ, наследованный от класса КУЗОВ или (даже скорее всего, потому что инженеры не разрабатывают новый кузов "универсал", а переделывают из кузова "седан", который опробован на стендах и прошел краш-тест) от класса КУЗОВСЕДАН. Что - то мы с тобой в регилиги вдарились :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 12:28 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
Galyamov Rinat можно предположить, что все таки меняют класс АВТОСЕДАН на наследованный от него АВТОУНИВЕРСАЛ, с переопределенным свойством "КУЗОВ", Единсвенное не понятно, зачем чтобы переопределить свойство рожать наследника? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 13:06 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
> можно предположить, что все таки меняют класс АВТОСЕДАН на > наследованный от него > АВТОУНИВЕРСАЛ, с переопределенным свойством "КУЗОВ", > > > Единсвенное не понятно, зачем чтобы переопределить свойство рожать > наследника? Чтобы оставить возможность создавать создавать объекты обоих классов. Или я не так понял вопрос? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2008, 14:10 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
такой вопрос - решил создать класс - кнопку btnApply с методом Validation, в который вписываю проверку заполненности необходимых полей на форме, т.е. разрешать отрабатывать Click кнопы или нет. Из метода возращаюсь по Return .T./.F.. Затем в методе Click кнопы ставлю Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 12:35 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
Имя класса::Validation() С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 13:50 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
CTAC-KO... Собственно вопрос - если так делать, то отрабатывается чтоли только классовый, т.е. наследованный Validation? А текущий мимо зарплаты? Так наверно: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 14:13 |
|
||
|
Объектная модель программы
|
|||
|---|---|---|---|
|
#18+
спасибо. короче я какбы изначально неправильно удумал. Надо ту процедурку в метод клика, с небольшой добавкой. А сам код клика выносить в отдельный метод, я назвал ClickCode Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2008, 17:06 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1588160]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 418ms |

| 0 / 0 |
