![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Первая видимая запись в TDBStringGrid
TheEd © (2011-09-10 15:39:00)Если говорить о TStringList, то это TopRow. Чего его закрыли в TDBStringGrid? Как определить или изменить первую видимую запись?
TheEd (2011-09-17 00:25:00) [1]
> И без надписей могут?
почему бы нет, если рисунок интуитивен? :)
Anatoly Podgoretsky (2011-09-14 15:12:00) [2]> TheEd (14.09.2011 11:14:22) [22]
И без надписей могут?
Inovet (2011-09-14 13:04:00) [3]> [25] sniknik © (14.09.11 12:20)
> и тут "работа мышкой" проигрывает клавиатуре. эээ... ну не везде конечно, но в основном.
Это так, но малая часть пользуется клавиатурой деже среди далеко не новичков в компьютерных делах. Я вот так и не привык к тасканиям мышью.
sniknik (2011-09-14 12:20:00) [4]> вроде как хочется уверенности - донёс до места и отпустил
когда разгребешь за день кодов так 200-300, тупо хочется "попроще", а уверенность она глазами получается.
т.е. 200-300 это на тестах, а в реале оператор может по 8-10 тыс записей в день перекидывать. (в основном конечно группами, а не позаписьно, хотя для групп тот же принцип, и сумме немногим больше тестовых... но все одно мало хорошего, так и накручиваются мышиные километры)
а вообще, спор между "интуитивно понятным" и "удобным после изучения интерфейсом...", и тут "работа мышкой" проигрывает клавиатуре. эээ... ну не везде конечно, но в основном.
Inovet (2011-09-14 11:46:00) [5]> [23] sniknik © (14.09.11 11:30)
> не пробуя, и не работая с этим, сразу "штыки".
Не спорю, может и удобно. Но всё-таки принципиальное резличие между в одном объекте крутнуть отпустить ничего ведь не изменится, и между разными, когда меняется, вроде как хочется уверенности - донёс до места и отпустил. Как оно на практике - надо пробовать, на кошках.
sniknik (2011-09-14 11:30:00) [6]> Нифига себе, швырять между окнами совсем не то что пальцами в одном скролить.
то же самое, и даже по действиям если тачскрин... т.е. ткнул пальцем, "мазнул" в нужную сторону - "запись ушла". вместо скрола в одном.
> А если их десять открыто и не вто улетят как потом выковыривать.
во первых не десять, максимум 4 (в реале было удобнее на 2-х/3-х).
а во вторых, во во, буквально те же слова... не пробуя, и не работая с этим, сразу "штыки".
и что значит выковыривать? окно перед глазами, 2-4 формы рядом, подцепи ошибочную из соседнего и "толкни назад".
вы вообще с драг & дропом работали? тут/там была вся разница не тащить непосредственно до приемника (четверть экрана) а "двинуть" в сторону (пол сантиметра). с вариантом тачскрина "поскреб" пальцем и перекинул десяток записей... бывает проще чем выделять, и отправлять "кучей", хотя и так можно было.
что такого сложного/ужастного, что даже с примером перед глазами не воспринимается?
TheEd (2011-09-14 11:14:00) [7]
> Самоделькин, в планшетах, в ноутбуках и телефонах давно
> уже реализовали
это не то и не другое, а типа информационного терминала. Пальцем елозить не каждый юзверь знает, поэтому батоны для них ложу с картинками и/или надписями.
Как показывает практика в баттоны тыкать сегодня умеют даже имбецилы :)
Насчёт сала Inovet в точку попал - засирают часто.
Inovet (2011-09-14 10:27:00) [8]> [17] sniknik © (14.09.11 09:43)
> не "дотаскивать" до конца, а просто "обозначать движение"
> типа дернул в нужную сторону и отпустил
Нифига себе, швырять между окнами совсем не то что пальцами в одном скролить. А если их десять открыто и не вто улетят как потом выковыривать.
Inovet (2011-09-14 10:23:00) [9]> [16] Anatoly Podgoretsky © (14.09.11 08:41)
> Конечно, ты внедрил, а им монитор протирать
Они их не протирают, всегда чёрные от грязи экран залапан жирными руками (сало едят и возят по экрану палцами) и ещё ручками и карандашами поджеркивают на экране, особо продвинутые какими-то чтрашными железяками со скрипом, как стеклорез.
sniknik (2011-09-14 10:09:00) [10]получается да...
хотя грустно, оценивается не удобство/полезность/функциональность, а "раскрученность"/"разрекламированность" фичи.
Anatoly Podgoretsky (2011-09-14 09:55:00) [11]> sniknik (14.09.2011 09:43:17) [17]
Опередил ты свое время :-)
sniknik (2011-09-14 09:43:00) [12]> Видимо не реализовали, судя по вопросу.
ну, именно в том виде что ему нужно, естественно (а что вообще реализовано в программировании? в нем же результат готовая программа... таких компонент не бывает ;). но "кирпичики" из которых можно построить нужное есть.
> Конечно, ты внедрил, а им монитор протирать
не... ;) тогда тачкринов было мало, я тогда новое действие на мышку (с тачпападом бы конечно работало, если бы был, но не было) пытался "повесить". т.е. если только протирать "изнутри", от курсора. :)
у меня было, в MDI интерфейсе перетаскивание записей между формами, ну вот я и пытался (заколебавшись сам на тестах) "упростить", не "дотаскивать" до конца, а просто "обозначать движение" типа дернул в нужную сторону и отпустил (похоже? по моему да), и запись отправлялась по нему.
особенно удобно было рассортировывать записи (товары) по объектам (весам/группам), типа вокруг списка открыл нужные объекты листаешь его (по названию можно было только визуально определить что куда) и отправляешь в нужную сторону/объект мелкими подергиваниями мыши.
но... начальство не восприняло, типа "а если ошибется?" (ну удалишь что такого?), не донесешь идею до "тупых" юзеров (хотя в основном тупизна в них самих, сейчас бы на ура прошло стоило бы только в сторону "таблеток" кивнуть ;(), и т.д., пришлось убрать.
Anatoly Podgoretsky (2011-09-14 08:41:00) [13]> sniknik (14.09.2011 08:15:15) [15]
Видимо не реализовали, судя по вопросу.
Конечно, ты внедрил, а им монитор протирать
sniknik (2011-09-14 08:15:00) [14]> в планшетах, в ноутбуках и телефонах давно уже реализовали
а на ПС разве нет? скролинг пальцем как там не, что иное как начало Drug-а при Drug&Drop, (перемещение мыши с зажатой клавишей, с тачскрином аналогично "мазок" пальцем по экрану). или движение карт при зажатом батоне мышы...
просто они там по своему одно и то же действие обрабатывают.
т.е. ноухау не в новой реализации чего то, а в новом действии у старого события.
в общем то легко можно повторить, теперь когда это уже очевидно для юзера... а вот раньше когда то давно пытался, что то подобное внедрить в одной программе... вызвало у юзеров (и начальства в основном) яростное отторжение.
Anatoly Podgoretsky (2011-09-14 07:44:00) [15]> TheEd (14.09.2011 02:05:10) [10]
Самоделькин, в планшетах, в ноутбуках и телефонах давно уже реализовали
TheEd (2011-09-14 03:49:00) [16]
> Так можно же посылать окну сообщения от элементов интерфейса
> о нажатиях PageUp, PageDown.
Спасибо ! Так в принципе и решил, просто уже принципиально интересно - зачем убирать TopVisibleRow и как его вычислить...
> Если сможете. :)
вопрос только в человеко-часах :)))
зы: задумка есть чтобы не парить моск созданием велосипеда: положу невидимый скробокс, свяжу его с TDBGridEh.VertScrolBar.ExtScrolBar, а сам нарисую какой нужно, при этом параметры буду у невидимого компонента брать и события ему трансферить. Криво но быстро.
Германн (2011-09-14 03:23:00) [17]
> В принципе я смирился с данной темой, буду похоже иммитоировать
> скролбокс как писал DimaBr
Если сможете. :)
Inovet (2011-09-14 02:14:00) [18]> [10] TheEd (14.09.11 02:05)
> интерфейс - спецефический, клавы - нет, мыши - тоже.
Так можно же посылать окну сообщения от элементов интерфейса о нажатиях PageUp, PageDown.
TheEd (2011-09-14 02:05:00) [19]to Германн:
> Ну и пусть юзер выберет сам ту запись, которую надо изменить.
Юзер выбирает запись не для того, чтобы менять. Ну типа выбрал из списка свою группу, а на следующей странице мастера в детальной таблице выбирает, к примеру своё фамилиё.
> При чём тут некий TopRow или DBGrid с вашими самопальными
> скроллами?
Повторюсь - интерфейс - спецефический, клавы - нет, мыши - тоже. Юзер бужет тыкать пальцами по тачскрину. Естественно, стандартный скролбокс мелкий и неудобный (я его то реализовал, малость даже растянул, но он растягивается только по одной координате:( ).
И для целей перемотки списка на экран вперёд-назад и нужен свой скролбокс. Писать компонент с нуля можно, но это грабли, шишки и баги (не каждый день визуальные компоненты пишу...) - поэтому пока обошёлся двумя кнопками всерху и снизу скролбокса, квадратными, равными его ширине - задача решается, но скролбокс всё равно выглядит неказисто.
В принципе я смирился с данной темой, буду похоже иммитоировать скролбокс как писал DimaBr из этого поста:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1315651190&n=12
Германн (2011-09-13 00:19:00) [20]
> Дык предполагается что юзер должен выбрать одну запись из
> всех.
Ну и пусть юзер выберет сам ту запись, которую надо изменить. При чём тут некий TopRow или DBGrid с вашими самопальными скроллами?
P.S. Опять XYZ? http://www.gunsmoker.ru/2008/10/x-y-z.html