|
|
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Hi всем обьясните, чего у нас не так имеем формы Form_Клиент и Form_Редакция в LOADE Form_Редакция прописано Код: plaintext 1. 2. 3. 4. если просто запускаем Form_Редакция из меню проги , то все выходет нормально и в Debugger сразу после запуска появляеться pnSeek=0 или pnSeek=1 если же Form_Редакция запустить из Form_Клиент, то в Debugger переменная pnSeek вобще отсутствует куда деваеться переменная в этом случае?????? спасиба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 17:47 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
CLEAR all не присутствует? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 17:49 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
описался. поправка. в коде конечно хотел написать Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 17:51 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
BMJCLEAR all не присутствует? конешно нет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 17:52 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Сниффкуда деваеться переменная в этом случае?????? А в форме Form_Редакция Data Session случайно не private? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2007, 22:33 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Снифф Код: plaintext 1. 2. 3. 4. При повторном открытии формы должна быть ошибка на строке PUBLIC pnSeek, т.к. нельзя дважды объявить глобальную переменную. Если нет CLEAR ALL, то есть RELEASE pnSeek Глобальные переменные лучше начинать с префикса g Sergey ChА в форме Form_Редакция Data Session случайно не private? Это не влияет на область видимости переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 07:20 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
авторПри повторном открытии формы должна быть ошибка на строке PUBLIC pnSeek, т.к. нельзя дважды объявить глобальную переменную. И где про это написано или кодом докажи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 07:34 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
piva авторПри повторном открытии формы должна быть ошибка на строке PUBLIC pnSeek, т.к. нельзя дважды объявить глобальную переменную. И где про это написано или кодом докажи И правда можно :) Каждый раз проверяю перед объявлением if type('...')='U' для одноразовой инициализации, почему-то подумал, проверка чтобы ошибки не было. По остальным пунктам претензий нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 07:57 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Претензий нет Скорее где-то в проге у автора - есть еще одна такаяже переменная, только походу она приватная и умирает там же в когде, убивая глобальную на корню, другого быть не может ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 08:01 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Sergey ChА в форме Form_Редакция Data Session случайно не private?не понял а что Data Session как-то связана с переменными? у нас в форме Private, так кажеться это по барабану для PUBLIC piva...Скорее где-то в проге у автора - есть еще одна такаяже переменная, только походу она приватная и умирает там же в когде, убивая глобальную на корню, другого быть не можетнет. переменная используеться только в Form_Редакция, спецом щас проверяли через Поиск каждый обьект в ней. потом уже вообще все формы перелопатили в проекте. переменая находиться только в Form_Редакция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 08:56 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Снифф...переменная используеться только в Form_Редакция, спецом щас проверяли через Поиск каждый обьект в ней. потом уже вообще все формы перелопатили в проекте. переменая находиться только в Form_Редакция Переменная исчезает или не создается? Пошагово дебагером пройди. SET STEP ON поставь перед PUBLIC, м.б. это место не выполняется. Если исчезает - ищи CLEAR или RELEASE. Других способов убить глобальную переменную нет. Рекомендую строго придерживаться использования префиксов в именах, во избежание подобных проблем с областью видимости: l - local p - private g - public t - parameter Назови переменную gnSeek Если кроме этой формы она нигде не используется, то наверно можно сделать свойство ThisForm.nSeek и им пользоваться. Глобальные переменные лучше не делать без острой необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 09:32 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Еще один момент - при объявлении через PRIVATE переменная не существует до ее инициализации: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 09:47 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
авторГлобальные переменные лучше не делать без острой необходимости Некоторые после разъяснения Цингауза и переделки поиска переменных в NTI фокса, теперь начали активно их использовать особенно в циклах ЗЫ - Особенность 9-ки на, 7-ке, 8-ке это так не влияло ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 09:47 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
piva авторГлобальные переменные лучше не делать без острой необходимости Некоторые после разъяснения Цингауза и переделки поиска переменных в NTI фокса, теперь начали активно их использовать особенно в циклах ЗЫ - Особенность 9-ки на, 7-ке, 8-ке это так не влияло ;) Ссылку не дашь почитать что переделали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 09:59 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Dima TЕще один момент - при объявлении через PRIVATE переменная не существует до ее инициализациисмотрите наш код, значение присваивается сразу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 10:03 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
2Dima T Там было пояснение - вобщем занятная тема http://forum.foxclub.ru/read.php?45,281675,284099#msg-284099 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 10:13 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Снифф Dima TЕще один момент - при объявлении через PRIVATE переменная не существует до ее инициализациисмотрите наш код, значение присваивается сразу В приведенном коде нет ошибки. Как проявляется ошибка, какой код выполняется до и какой после? Или это глюк дебагера? Что происходит если в конце этого кода поставить MessageBox(type('pnSeek')) ? На 100% уверен что 'N', хотя судя по описанным симптомам должно быть 'U'. Думаю без упрощенного примера не обойтись. Сделай отдельный проект с повтором ошибки и выложи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2007, 10:25 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
[quot Dima TДумаю без упрощенного примера не обойтись. Сделай отдельный проект с повтором ошибки и выложи.[/quot]да мы уж и так с другом упростили вопрос до крайности ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 10:25 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Сниффда мы уж и так с другом упростили вопрос до крайности ((( Ну тогда что осталось и выкладывай с инструкцией как ошибку повторить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 10:37 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Снифф паблик переменные - зло сделай виз.библ-ку , в ней сделай класс в классе свойство в программе подними объект на основ-и написанного класса присвой свойству нужное значение и пользуй избежишь ненужных танцев + начнешь осваивать азы ООП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 10:41 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
http://fox.wikis.com/wc.dll?Wiki~NamingConventionsVariables и обрати внимание почему выделили красным ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 10:52 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Спасибо. Действительно, пропробуем подойти по другому. Не знаю, разберемся ли в том, что посоветовали ссылкой, но попробуем обязательно. За Сниффа Снусмумрик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2007, 10:57 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
прошелмимосделай виз.библ-ку , в ней сделай класс в классе свойство в программе подними объект на основ-и написанного класса присвой свойству нужное значениеЗначит так. Вот как мы поняли это дело. Создали новый класс на основе Container, добавили в него новое свойсво Флаг, значение которого по умолчанию = .F. Поместили его на Form_Редакция, сделали невидимым. Вместо прежнего кода, приведенного здесь, написали: IF SEEK (pnFind,"table1","pnCod") = .T. thisform.контейнер.флаг=.t. ENDIF Дальше этого пока не пошли. Правильно ли мы поняли про новый класс? За Сниффа Снусмумрик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 13:16 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
не достаточно ли добавить форме свойство??? из класс Custom поднимется невиз-й объект давайт по-порядку есть то-то и то-то Вы желаете то-то и то-то + если можно небольшой архивчик с примером и ткните хочу чтобы было так-то и так-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 13:29 |
|
||
|
куда может дется объявленная переменная?
|
|||
|---|---|---|---|
|
#18+
Прямо гора с плеч. Все заработало. Сейчас в проекте вместо 3-х глючивших глобальных переменных-флагов добавили в форму 3 новых свойства-флага, подредактировали соответственно код в объектах. И все пошло! Снифф уже несколько дней с горя без пива пребывал. А теперь ошалел от радости и погнал в палатку за баклажкой. Народ, спасибо за ликбез ))))))))))))))))))))))) За Сниффа Снусмумрик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=187&tid=1588865]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 374ms |

| 0 / 0 |
