|
|
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
Как передать ссылку на форму (NORMY) в : IF TYPE("_VFP.Forms('NORMY')")="U" ? Делаю универсальную функцию запуска форм: Код: plaintext 1. 2. 3. 4. 5. 6. 7. вызываю ее showform(NORMY), так в строке IF TYPE(_VFP.Forms(nameform)="U" вылетает :( Как это правильно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:22 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
А если имя формы взять в кавычки? showform("NORMY") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:25 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
Смысл как раз в том и состоит, что передается имя формы, которую надо запустить, т.е. оно меняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:40 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
А с кавычками вылетает OLE IDispatch, код 0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:50 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
w3d IF TYPE(_VFP.Forms(nameform)="U" Для начала поставить еще одну закрывающую скобку. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 08:52 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
Увы, и со скобкой тоже вылетает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 09:21 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
Работает с такой конструкцией: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Но меня аж передергивает, как я на ЭТО гляну... Нельзя ли как-то по-другому? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 10:06 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
Есть принципиальная разница в коде Код: plaintext 1. 2. Код: plaintext 1. 2. 3. В первом случае ты используешь СОДЕРЖИМОЕ переменной NameForm, а во втором ищешь форму со свойством Name = "NameForm". Ну, т.е., если у тебя значение NameForm = "NORMY" то первый код и будет искать форму со свойством Name = "NORMY", а второй код будет искать форму со свойством Name = "NameForm" Видимо, ты путаешь имя ФАЙЛА SCX и значение свойства Name формы. Это две большие разницы. Подчеркну еще раз: параметром коллекции _VFP.Forms выступает не имя файла SCX, а как раз-таки значение свойства Name формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 11:54 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
ВладимирМЕсть принципиальная разница в коде Код: plaintext 1. В первом случае ты используешь СОДЕРЖИМОЕ переменной NameForm, а во втором ищешь форму со свойством Name = "NameForm". Ну, т.е., если у тебя значение NameForm = "NORMY" то первый код и будет искать форму со свойством Name = "NORMY", а второй код будет искать форму со свойством Name = "NameForm" Нет, подставляется именно ЗНАЧЕНИЕ. И ищется именно та форма, имя которой я передаю при вызове - showform('NORMY'), например. П.С. обратите внимание на количество кавычек - [, ", '. - из-за чего и ищу какое-нибудь другое решение (хотя не принципиально, конечно...). П.П.С. Про разницу имени файла и имени формы я догадываюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 13:10 |
|
||
|
Как передать ссылку на форму
|
|||
|---|---|---|---|
|
#18+
Да, ошибся с кавычками... Но тогда не понятен смысл вопроса. Для коллекции _VFP.Forms() нужно значение свойства Name искомой формы. Ну, и в чем проблема передать это значение? У меня нормально работает конструкция вида Код: plaintext 1. 2. Никаких проблем. Может, опять есть таблица с полем NameForm? Префикс "m." добавь перед именем переменной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2005, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33449087&tid=1592736]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 468ms |

| 0 / 0 |
