On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
постоянный участник


Пост 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 выполнять ?

Форма строится в Дизайнере.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 38 , стр: 1 2 All [только новые]


администратор




Пост N: 956
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 10.05.16 11:57. Заголовок: Vlad04 пишет: Comm..


Vlad04 пишет:

 цитата:
Commit не помогает.


Commit тут не поможет , эти контролы не осуществляют прямое редактирование базы. Они всего лишь читают символьное поле в массив и дальше работа идет с массивом. Во всяком случае так Combo работает, думаю и другие контролы тоже так.
Чтобы сохранить изменения в базе нужно это делать самостоятельно , читая значение из контрола и выполняя Replace

Поправлюсь !
Выше это не списочные контролы , работают не с массивом а с простым значением которое читают из базы.
Для TextBox это символьное, для DatePicker - Data
В остальном все так
ЗЫ TextBox понимает числа если ему указать что он NUMERIC

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 942
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 10.05.16 12:39. Заголовок: Vlad04 пишет: объек..


Vlad04 пишет:

 цитата:
объектах , имеющих свойство Field.


Рекомендую для начала изучить базовый пример в папке samples\Basic\DATA_BOUND
Думаю, что после этого изучения, станет понятно, как работать с такими обьектами

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 559
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 10.05.16 19:28. Заголовок: gfilatov2002 Прим..


gfilatov2002

Пример изучил. Построил аналогичный в IDE DATA_BOUND, IDE,
сравнил.

1) Если поле NUMERIC, то в дизайнере DataType NUMERIC НЕ присваивается ! С Ошибкой вылетает

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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


Наверно, можно как-то в цикле сделать по объектам

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 957
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 10.05.16 20:29. Заголовок: Vlad04 пишет: 1) Ес..


Vlad04 пишет:

 цитата:
1) Если поле NUMERIC, то в дизайнере DataType NUMERIC НЕ присваивается ! С Ошибкой вылетает


открыл в дизайнере пример TEXTBOX - все присваивается
http://shot.qip.ru/00QkpQ-2Myy9DUE8/


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост 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)




Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 958
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 10.05.16 20:53. Заголовок: Vlad04 пишет: Навер..


Vlad04 пишет:

 цитата:
Наверно, можно как-то в цикле сделать по объектам


Можно конечно, пару недель назад на форуме было "все контролы на форме" .
только нужно быть уверенным что все контролы на форме имеют метод Save

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 959
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 10.05.16 21:08. Заголовок: Vlad04 пишет: Присв..


Vlad04 пишет:

 цитата:
Присваивается.Но если форму сохранить , а потом снова открыть , то тип поля CHARACTER
К


Проверил - есть такой косяк в дизайнере
поскольку им не пользуюсь - не сразу сообразил как протетсть.
PS. не пользуюсь по причине жутких тормозов при редактировании большой формы и ее перемещении по экрану, настолько жутких ,
что невозможно пользоваться дизайнером.
Ситуация немного улучшается если в исходниках дизайнера закоментить прорисовку сетки, но все равно есть тормоза при перемещении формы - идет перезаполнение пропертей контролов. По уму все прорисовки надо выполнять один раз - при отпускании левой кнопки мыши , а не по событию MOVE окна. Еще давно попытался переделать, сразу не вышло , так и забросил дизайнер, все прописываю руками.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 562
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.05.16 06:27. Заголовок: Проверил - есть так..



 цитата:
Проверил - есть такой косяк в дизайнере



Печально. В данном конкретном случае я это обойду.Насчет тормозов дизайнера- есть конечно, но для меня не критично.
Не надо создавать слишком сложные формы

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 943
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 11.05.16 11:20. Заголовок: Haz пишет: есть так..


Haz пишет:

 цитата:
есть такой косяк в дизайнере


Уже поправил код Ide с учетом Ваших замечаний, добавил также пример DATA_BOUND для проверки
Можно обновиться через меню Help->Update

Haz пишет:

 цитата:
все прописываю руками


Я также практически не использую дизайнер форм, но все же рекомендую посмотреть простую утилиту xForm, которая имеет очень компактный код и будет обновлена в следующей сборке

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 563
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.05.16 11:51. Заголовок: gfilatov2002 Огром..


gfilatov2002

Огромное спасибо за оперативность.



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 960
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.05.16 11:53. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
рекомендую посмотреть простую утилиту xForm,


Григорий , я ее смотрю постоянно , возможно со временем будет достойная замена дизайнеру. Идеи там заложены удобные.
Кстати в ней та же болячка присутствует - при таскании окна по экрану идет попытка постоянного рисования сетки, а процесс этот не быстрый
Хотя в xForm это прорисовка значительно быстрее, да и точки там отключаемые ))

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 944
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 11.05.16 11:59. Заголовок: Haz пишет: при таск..


Haz пишет:

 цитата:
при таскании окна по экрану идет попытка постоянного рисования сетки


Прорисовку сетки в этой утилите можно отменить (сейчас по нажатию кнопки, а в следующей версии это будет checkbutton)

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 961
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.05.16 12:03. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Прорисовку сетки в этой утилите можно отменить (сейчас по нажатию кнопки, а в следующей версии это будет checkbutton)


Да есть такое - забыл сразу написать

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 962
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.05.16 12:19. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
а в следующей версии это будет checkbutton)



Можно в настройки вынести шаг сетки ? На некоторых формах у меня 10 это много, использую 5

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 945
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 11.05.16 13:24. Заголовок: Haz пишет: Можно в ..


Haz пишет:

 цитата:
Можно в настройки вынести шаг сетки ?


Добавил два недокументированных параметра в файл настройки setup.ini:

 цитата:
VertDotsStep=5
HorzDotsStep=5



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 963
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.05.16 13:43. Заголовок: gfilatov2002 пишет: ..


gfilatov2002 пишет:

 цитата:
Добавил два недокументированных параметра в файл настройки setup.ini:


Может интересный инструмент получиться

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 564
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 11.05.16 21:07. Заголовок: xForm А примеры..



 цитата:
xForm



А примеры с xForm ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 964
Зарегистрирован: 20.02.11
ссылка на сообщение  Отправлено: 11.05.16 22:17. Заголовок: Vlad04 пишет: А при..


Vlad04 пишет:

 цитата:
А примеры с xForm ?


А нету

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 565
Зарегистрирован: 13.10.05
ссылка на сообщение  Отправлено: 12.05.16 06:45. Заголовок: Haz А нету Посмеял..


Haz

 цитата:
А нету


Посмеялся от души .
На мой взгляд у xForm, кроме тех, что вы указали есть следующие недостатки :
Формат сохранения данных формы не совсем удобный - вручную его редактировать сложно, легко ошибиться.


Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 38 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 28
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет