|
|
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Здравствуйте... О чем может идти речь если Дестрой у формы выполняется, а у её компонентов не выполняется! Причем я заметил следующее: На форме есть грид, а у грида в ините я создаю объект: this.oRightClick = CREATEOBJECT("empty") ADDPROPERTY(this.oRightClick, "lSelected", .f.) ADDPROPERTY(this.oRightClick, "Top", 0) ADDPROPERTY(this.oRightClick, "Left", 0) ADDPROPERTY(this.oRightClick, "Height", 0) ADDPROPERTY(this.oRightClick, "BaseClass", "empty") ADDPROPERTY(this.oRightClick, "Parent", this) если строку "ADDPROPERTY(this.oRightClick, "Parent", this)" закоментарить , то форма закроется как положено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:05 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
splayn если строку "ADDPROPERTY(this.oRightClick, "Parent", this)" закоментарить , то форма закроется как положено. А если не Эзакоментировать, что пишет? И зачем Grig объект Empty? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:14 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Читайте Help!!!!!!! References the container object of a control. Not available at design time; read-only at run time ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:22 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
MiklS splayn если строку "ADDPROPERTY(this.oRightClick, "Parent", this)" закоментарить , то форма закроется как положено. А если не Эзакоментировать, что пишет? И зачем Grig объект Empty? Ничего не пишет, просто все контролы остаются на своих местах, а форму закрыть нельзя, только свернуть или развернуть. Этот объект необходим при создания всплывающего меню по правому клику на гриде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:28 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
MiklS Читайте Help!!!!!!! References the container object of a control. Not available at design time; read-only at run time in run time тоже самое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:33 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Этот объект необходим при создания всплывающего меню по правому клику на гриде. Зачем он нужен для меню? Меню можно запустить прямо из TextBox в методе MouseDown Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:34 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
read only переводится только для чтения!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:35 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
MiklS read only переводится только для чтения!!!!!!!!! Что Вы этим хотите сказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:41 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Поясню... "Контейнер" empty мне нужен для хранения таких свойств как отступ слева, отступ сверху, ширина меню, родитель и еще пара свойств... по этому при создании формы меню я в форму передаю этот обект... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:50 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
в дестрое грида написать this.oRightClick = .f. форма закроется закрытие формы происходит в след-м порядке автор 1. Form.queryUnload() 2. Form.destroy() 3. Form.[command buttons].destroy() 4. Form.[objects].destroy() 5. Form.unload() 6. DataEnvironment.afterCloseTables() 7. DataEnvironment.destroy() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:51 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Как я уже говорил, Ваш Empty не нужен, но если Вы всётаки хотите сделать всё через ...., то добавляйте этот объект не в Grid, а в саму форму и ссылку делайте на Grid - ADDPROPERTY(this.oRightClick, "MyObject", this.Grid1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:52 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
если настройки относятся к сущности какого-то объектя, то и объединять эти объекты нужно таким-же образом если настройки гридовые, то и объект нужно поднимать у грида неплохо если это все в библиотек сделано методами наследования от базовых классов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:59 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
MiklSКак я уже говорил, Ваш Empty не нужен, но если Вы всётаки хотите сделать всё через ...., то добавляйте этот объект не в Grid, а в саму форму и ссылку делайте на Grid - ADDPROPERTY(this.oRightClick, "MyObject", this.Grid1) Раз уж зашел такой разговор... ВАМ не приходило в голову, что у каждого грида может быть свое собственное меню... мало ли может гридов на форме больше одного... этот "лабораторный" случай я специально привел в качастве примера... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 14:59 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
пришелмимов дестрое грида написать this.oRightClick = .f. форма закроется закрытие формы происходит в след-м порядке автор 1. Form.queryUnload() 2. Form.destroy() 3. Form.[command buttons].destroy() 4. Form.[objects].destroy() 5. Form.unload() 6. DataEnvironment.afterCloseTables() 7. DataEnvironment.destroy() Это мой дестрой в гриде UNBINDEVENTS(this) this.oRightClick = .NULL. this.ofrmStartmenu = .NULL. this.osubmenu = .NULL. DODEFAULT() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:00 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
просто поставил степ в дестрое формы он выполнился и все.... дестрой у контролов не выполняются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:01 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
2 splayn возможно Вам следует использовать массив или класс коллекшин т.к. с эмпти оч.тяжело искать что-то - только перебором или точно по имени проперти + у него нет интерфейса (методов и событий) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:03 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
а это свойство парент мне необходимо для рекурсивного вызова функции, в которой я высчитываю левый и верхний отступ появляющегося меню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:03 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Ну в таком случает Grid легче сделать на основе своего класса. Там хоть можно создавать не только свои свойства, но и методы обработки. А хранить настройки можно и в самом Grid - This.AddProperty("lSelected") Ну и так далее. Зачем для этого использовать "лишний" объект? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:06 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
автордестрой у контролов не выполняются я же тебе объяснил - прибей свойство, в котором хранится объект, у которого видно ссылка на форму это делается в методах таких хитрых классов при наступлении таких событий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:06 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
MiklSНу в таком случает Grid легче сделать на основе своего класса. Там хоть можно создавать не только свои свойства, но и методы обработки. А хранить настройки можно и в самом Grid - This.AddProperty("lSelected") Ну и так далее. Зачем для этого использовать "лишний" объект? А много ли Вы встречали гридов со свойством oRightClick? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:18 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Это понятно, но ThisForm.Grid1.oRightClick.lSelected=.T. или ThisForm.Grid1.lSelected=.T. получается короче, хотя смысл остаётся тот же!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:25 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
MiklSЭто понятно, но ThisForm.Grid1.oRightClick.lSelected=.T. или ThisForm.Grid1.lSelected=.T. получается короче, хотя смысл остаётся тот же!!!!! Так... значит empty есть, был, и будет быть :).. это необходимо для переносимости меню на другие компоненты, а не только на любой грид... вопрос в другом... (см. выше!!!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:27 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ну выдумщик можешь не отписываться от событий они из стека сами грохнутся при умирании объекта дудефайлт - там метод предка какого-то у тебя пронаследованные классы??? не нулл, .f. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:30 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
прошелмимо Код: plaintext 1. 2. 3. 4. 5. ну выдумщик можешь не отписываться от событий они из стека сами грохнутся при умирании объекта дудефайлт - там метод предка какого-то у тебя пронаследованные классы??? не нулл, .f. Код: plaintext 1. 2. 3. 4. да у меня пронаследованные классы. :) :) :) именно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:35 |
|
||
|
Дестрой у формы выполняется, а у её компонентов не выполняется!
|
|||
|---|---|---|---|
|
#18+
Ну может быть и так, как говорится - у каждого свои недостатки. А для переносимости меню на другие компоненты - всё равно кидать его нужно не в Grid a Form!!!!!!! И ссылки получаются короче!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2007, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=186&tid=1588805]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 344ms |

| 0 / 0 |
