|
|
|
Пароль
|
|||
|---|---|---|---|
|
#18+
x = thisform.txtPass_.text IF x = Thisform.edit1.value AND thisform.combo2.Value='Admin' then DO c:\1\program1.prg _screen.Caption='"ПРОГА' THISFORM.Release Else и тд Всё работает как надо но если не вводить нечего в edit1(оставить пустым) то program1.prg запускается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2007, 18:08 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
тут думаю надо указать значение по умолчание комбо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2007, 18:23 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
Поставь IF x == Thisform.edit1.value == возвращает .t. только при полном совпадении, а = в зависимости от SET EXACT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2007, 18:26 |
|
||
|
Пароль
|
|||
|---|---|---|---|
|
#18+
При настройке SET EXACT OFF это значение по умолчанию. Сравнение с пустой строкой всегда вернет истину, поскольку сравнение идет до истечения символов в строке, расположенной справа от оператора сравнения. Необходимо либо использовать символ тождественного равенства, либо дополнить сравниваемые величины до одной длины концевыми пробелами, либо изменить настройку SET EXACT (хотя это не есть хорошо) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Какой способ выбрать зависит от того, откуда берется текст для сравнения. Есть ли концевые пробелы. Возможно, потребуется их отсечение по Alltrim(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2007, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34521204&tid=1589362]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
141ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 433ms |

| 0 / 0 |
