Автор | Сообщение |
|
| постоянный участник
|
Пост N: 558
Зарегистрирован: 13.10.05
|
|
Отправлено: 10.05.16 11:38. Заголовок: Форма, BtnTextBox, TextBox и DatePicker
На форме есть объекты разные, речь идет о BtnTextBox, TextBox и DatePicker, т.е объектах , имеющих свойство Field. 1)Действительно, если это поле заполнить ссылкой на символьное поле, к примеру - dogovor->NR_DOG, то при открытии формы НОМЕР договора отображается. Если поле числовое, к примеру - dogovor->SUMM , то при попытке открыть форму программа вываливается. 2) При закрытии формы, внесенные изменения никак в базе не сохраняются. Commit не помогает. Или нужно Replace выполнять ? Форма строится в Дизайнере.
|
|
|
Ответов - 38
, стр:
1
2
All
[только новые]
|
|
|
| |
Пост N: 956
Зарегистрирован: 20.02.11
|
|
Отправлено: 10.05.16 11:57. Заголовок: Vlad04 пишет: Comm..
Vlad04 пишет: Commit тут не поможет , эти контролы не осуществляют прямое редактирование базы. Они всего лишь читают символьное поле в массив и дальше работа идет с массивом. Во всяком случае так Combo работает, думаю и другие контролы тоже так. Чтобы сохранить изменения в базе нужно это делать самостоятельно , читая значение из контрола и выполняя Replace Поправлюсь ! Выше это не списочные контролы , работают не с массивом а с простым значением которое читают из базы. Для TextBox это символьное, для DatePicker - Data В остальном все так ЗЫ TextBox понимает числа если ему указать что он NUMERIC
|
|
|
|
| moderator
|
Пост N: 942
Зарегистрирован: 11.02.10
|
|
Отправлено: 10.05.16 12:39. Заголовок: Vlad04 пишет: объек..
Vlad04 пишет: цитата: | объектах , имеющих свойство Field. |
| Рекомендую для начала изучить базовый пример в папке samples\Basic\DATA_BOUND Думаю, что после этого изучения, станет понятно, как работать с такими обьектами
|
|
|
|
| постоянный участник
|
Пост N: 559
Зарегистрирован: 13.10.05
|
|
Отправлено: 10.05.16 19:28. Заголовок: gfilatov2002 Прим..
gfilatov2002 Пример изучил. Построил аналогичный в IDE DATA_BOUND, IDE, сравнил. 1) Если поле NUMERIC, то в дизайнере DataType NUMERIC НЕ присваивается ! С Ошибкой вылетает
|
|
|
|
| постоянный участник
|
Пост N: 560
Зарегистрирован: 13.10.05
|
|
Отправлено: 10.05.16 19:31. Заголовок: И ещё Win_1...
И ещё цитата: | Win_1.Text_1.Save Win_1.Text_2.Save Win_1.Text_3.Save Win_1.Date_4.Save Win_1.Check_5.Save Win_1.Edit_6.Save |
| Наверно, можно как-то в цикле сделать по объектам
|
|
|
|
| |
Пост N: 957
Зарегистрирован: 20.02.11
|
|
Отправлено: 10.05.16 20:29. Заголовок: Vlad04 пишет: 1) Ес..
Vlad04 пишет: цитата: | 1) Если поле NUMERIC, то в дизайнере DataType NUMERIC НЕ присваивается ! С Ошибкой вылетает |
| открыл в дизайнере пример TEXTBOX - все присваивается http://shot.qip.ru/00QkpQ-2Myy9DUE8/
|
|
|
|
| постоянный участник
|
Пост N: 561
Зарегистрирован: 13.10.05
|
|
Отправлено: 10.05.16 20:48. Заголовок: И даже в том пример..
И даже в том примере, что я выложил ? Присваивается.Но если форму сохранить , а потом снова открыть , то тип поля CHARACTER Компилируется, но при запуске вот такой лог цитата: | Error BASE/1100 Argument error: TRIM</p><BR> Called from RTRIM(0) Called from _SETVALUE(399) Called from _DATATEXTBOXREFRESH(1069) Called from _REFRESH(5246) Called from _REFRESHDATACONTROLS(1466) Called from _ACTIVATEWINDOW(1381) Called from DOMETHOD(4654) Called from MAIN(9) |
|
|
|
|
|
| |
Пост N: 958
Зарегистрирован: 20.02.11
|
|
Отправлено: 10.05.16 20:53. Заголовок: Vlad04 пишет: Навер..
Vlad04 пишет: цитата: | Наверно, можно как-то в цикле сделать по объектам |
| Можно конечно, пару недель назад на форуме было "все контролы на форме" . только нужно быть уверенным что все контролы на форме имеют метод Save
|
|
|
|
| |
Пост N: 959
Зарегистрирован: 20.02.11
|
|
Отправлено: 10.05.16 21:08. Заголовок: Vlad04 пишет: Присв..
Vlad04 пишет: цитата: | Присваивается.Но если форму сохранить , а потом снова открыть , то тип поля CHARACTER К |
| Проверил - есть такой косяк в дизайнере поскольку им не пользуюсь - не сразу сообразил как протетсть. PS. не пользуюсь по причине жутких тормозов при редактировании большой формы и ее перемещении по экрану, настолько жутких , что невозможно пользоваться дизайнером. Ситуация немного улучшается если в исходниках дизайнера закоментить прорисовку сетки, но все равно есть тормоза при перемещении формы - идет перезаполнение пропертей контролов. По уму все прорисовки надо выполнять один раз - при отпускании левой кнопки мыши , а не по событию MOVE окна. Еще давно попытался переделать, сразу не вышло , так и забросил дизайнер, все прописываю руками.
|
|
|
|
| постоянный участник
|
Пост N: 562
Зарегистрирован: 13.10.05
|
|
Отправлено: 11.05.16 06:27. Заголовок: Проверил - есть так..
цитата: | Проверил - есть такой косяк в дизайнере |
| Печально. В данном конкретном случае я это обойду.Насчет тормозов дизайнера- есть конечно, но для меня не критично. Не надо создавать слишком сложные формы
|
|
|
|
| moderator
|
Пост N: 943
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.05.16 11:20. Заголовок: Haz пишет: есть так..
Haz пишет: цитата: | есть такой косяк в дизайнере |
| Уже поправил код Ide с учетом Ваших замечаний, добавил также пример DATA_BOUND для проверки Можно обновиться через меню Help->Update Haz пишет: Я также практически не использую дизайнер форм, но все же рекомендую посмотреть простую утилиту xForm, которая имеет очень компактный код и будет обновлена в следующей сборке
|
|
|
|
| постоянный участник
|
Пост N: 563
Зарегистрирован: 13.10.05
|
|
Отправлено: 11.05.16 11:51. Заголовок: gfilatov2002 Огром..
gfilatov2002 Огромное спасибо за оперативность.
|
|
|
|
|
| |
Пост N: 960
Зарегистрирован: 20.02.11
|
|
Отправлено: 11.05.16 11:53. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | рекомендую посмотреть простую утилиту xForm, |
| Григорий , я ее смотрю постоянно , возможно со временем будет достойная замена дизайнеру. Идеи там заложены удобные. Кстати в ней та же болячка присутствует - при таскании окна по экрану идет попытка постоянного рисования сетки, а процесс этот не быстрый Хотя в xForm это прорисовка значительно быстрее, да и точки там отключаемые ))
|
|
|
|
| moderator
|
Пост N: 944
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.05.16 11:59. Заголовок: Haz пишет: при таск..
Haz пишет: цитата: | при таскании окна по экрану идет попытка постоянного рисования сетки |
| Прорисовку сетки в этой утилите можно отменить (сейчас по нажатию кнопки, а в следующей версии это будет checkbutton)
|
|
|
|
| |
Пост N: 961
Зарегистрирован: 20.02.11
|
|
Отправлено: 11.05.16 12:03. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Прорисовку сетки в этой утилите можно отменить (сейчас по нажатию кнопки, а в следующей версии это будет checkbutton) |
| Да есть такое - забыл сразу написать
|
|
|
|
| |
Пост N: 962
Зарегистрирован: 20.02.11
|
|
Отправлено: 11.05.16 12:19. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | а в следующей версии это будет checkbutton) |
| Можно в настройки вынести шаг сетки ? На некоторых формах у меня 10 это много, использую 5
|
|
|
|
| moderator
|
Пост N: 945
Зарегистрирован: 11.02.10
|
|
Отправлено: 11.05.16 13:24. Заголовок: Haz пишет: Можно в ..
Haz пишет: цитата: | Можно в настройки вынести шаг сетки ? |
| Добавил два недокументированных параметра в файл настройки setup.ini: цитата: | VertDotsStep=5 HorzDotsStep=5 |
|
|
|
|
|
| |
Пост N: 963
Зарегистрирован: 20.02.11
|
|
Отправлено: 11.05.16 13:43. Заголовок: gfilatov2002 пишет: ..
gfilatov2002 пишет: цитата: | Добавил два недокументированных параметра в файл настройки setup.ini: |
| Может интересный инструмент получиться
|
|
|
|
| постоянный участник
|
Пост N: 564
Зарегистрирован: 13.10.05
|
|
Отправлено: 11.05.16 21:07. Заголовок: xForm А примеры..
|
|
|
|
| |
Пост N: 964
Зарегистрирован: 20.02.11
|
|
Отправлено: 11.05.16 22:17. Заголовок: Vlad04 пишет: А при..
Vlad04 пишет: А нету
|
|
|
|
| постоянный участник
|
Пост N: 565
Зарегистрирован: 13.10.05
|
|
Отправлено: 12.05.16 06:45. Заголовок: Haz А нету Посмеял..
Haz Посмеялся от души . На мой взгляд у xForm, кроме тех, что вы указали есть следующие недостатки : Формат сохранения данных формы не совсем удобный - вручную его редактировать сложно, легко ошибиться.
|
|
|
Ответов - 38
, стр:
1
2
All
[только новые]
|
|