Форум » GUI » Ввод в TsBrowse » Ответить

Ввод в TsBrowse

i3t4j6: Я хотел бы поделиться следующим наблюдением : - в примере по TsBrowse до версии MiniGUI 1.2 (Build 17a) при вводе любого символа (без мышки) - он сразу же отображался на экране в своем поле; - начиная с MiniGUI 1.2 (Build 17a) при вводе символов - сразу же вылетаешь из программы ; - а уже в MiniGUI 1.2 (Build 17с) при вводе буквы или цифры - сначала активизируется окно для ввода (как при нажатии Enter), а затем нужно снова набирать символ

Ответов - 15

krutoff: Есть еще наблюдение по TSBrowse: если я хочу вывести число - ну допустим с 3-мя знаками после запятой picture '999.999' - то выводится что-то типа "1.0.0"

i3t4j6: Скачал MiniGUI 1.2 (Build 18) - а там БЕЗ Изменения - при вводе буквы или цифры - сначала активизируется окно для ввода (как при нажатии Enter), а затем нужно снова набирать символ ! Как быть ???

i3t4j6: Хотелось бы узнать - будет ли положительное решение на вопрос о вводе символов в TsBrowse ? Скачал MiniGUI 1.2 (Build 18d) - а воз и ныне там !


gfilatov: i3t4j6 пишет: будет ли положительное решение на вопрос о вводе символов в TsBrowse ? Увы! Но все в руках автора адаптации этой библиотеки Януша Пора. Будем ждать новых версий

i3t4j6: gfilatov пишет: Увы! Но все в руках автора адаптации этой библиотеки Януша Пора. Будем ждать новых версий Огромнейшее С П А С И Б О !!!

gfilatov: i3t4j6 пишет: Огромнейшее С П А С И Б О !!! Думаю, что Янушу будет приятно узнать о такой оценке его скромного труда!

i3t4j6: gfilatov пишет: Увы! Но все в руках автора адаптации .... Появилось еще одно небольшое несоответствие . При вводе информации в TsBrowse с использованием SetAppendMode( .T. ) : в новой строке заполняется ПОСЛЕДНЕЕ поле и курсор автоматически перескакивает ниже с добавлением следующей строки , А на месте ПОСЛЕДНЕГО поля текущей и верхней троки - Пустота ! Данные, которые вводились, отобразятся только при последующей навигации вверх-вниз ! Для примера - файлы demo.prg и TsbTest.prg из \Samples\Advanced\TsBrowse - Sample_8 ( файл Emloyee.dbf открываетя без SET FILTER и без ИНДЕКСА) В файле demo.prg - заREMить строки 265, 266, 267. в TsbTest.prg - вместо строки 101 - ввести строку WIDTH nBrwWidth+ 108 HEIGHT nWinHeight ; - заREMить строку 659 - вместо 664- ввести DEFINE TBROWSE Brw_8 AT 0, 0 ALIAS "Employee" celled ; - заREMить строку 665 - вместо 670- ввести Brw_8:LoadFields( .T. , { "First","Last","State","City","Street" }) - и наконец добавить Brw_8:SetAppendMode( .T. ). Надеюсь на положительный результат !

i3t4j6: gfilatov пишет: Но все в руках автора... Я думаю теперь вышеописанная проблема с заполнением ПОСЛЕДНЕГО поля блогодаря Олегу Крутову в следующем релизе будет решена !!! А у меня очередная проблемка : при вводе с клавиатуры с использованием ComboWBlock() после нажатия Enter - курсор замирает на следующем поле, и только после нескольких нажатий на клавиши навигации - сдвигается. (\samples\advanced\TsBrowse\TsbTest.prg) Может кто сталкивался ?

gfilatov: i3t4j6 пишет: проблема с заполнением ПОСЛЕДНЕГО поля блогодаря Олегу Крутову в следующем релизе будет решена Несомненно

i3t4j6: gfilatov пишет: Думаю, что Янушу будет приятно узнать о такой оценке его скромного труда! Ну что вы сделали ??? С таким трудом дождался , чтобы ввод был удобный, и снова вернулись непонтно к чему ? Опять при вводе буквы или цифры - сначала активизируется окно для ввода (как при нажатии Enter) и появляется непонятный символ, а затем нужно снова набирать символ ...

gfilatov: i3t4j6 пишет: Опять при вводе буквы или цифры - сначала активизируется окно для ввода (как при нажатии Enter) и появляется непонятный символ Дело в том, что в прошлом варианте были проблемы с вводом цифр в числовые поля, а при редактировании таким образом логических полей программа завершалась по ошибке (Вы можете это проверить на примере 6 из demo в папке samples\Advanced\TsBrowse) Сейчас при нажатии клавиши ее значение передается в поле ввода и старое значение при этом НЕ затирается

i3t4j6: gfilatov пишет: Сейчас при нажатии клавиши ее значение передается в поле ввода и старое значение при этом НЕ затирается Может оно и нЕ затирается, но при вводе вводимый символ нужно набирать дважды, он не отображается в поле ввода. А вот, например , если я ввожу первоначально букву a - появляется цифра 1, если d - 3, если f - 6 и так далее ...

krutoff: Если надо очень быстро - попробуйте: 1. строку 3462 закоментировать // oCol:oEdit:KeyChar( nKey, nKeyFlags ) 2. строку 5480 сделать ::oWnd:nLastKey := ::nLastKey := nKey; ::nUserKey := 0

i3t4j6: gfilatov пишет: ...все в руках автора ... При использовании TsBrowse MESSAGE не работает , если не использовать CELLED или GRID ! Это можно исправить ?

gfilatov: i3t4j6 пишет: При использовании TsBrowse MESSAGE не работает , если не использовать CELLED или GRID Все верно! Так у автора библиотеки



полная версия страницы