powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Delphi [игнор отключен] [закрыт для гостей] / замена DBNavigator кнопками
11 сообщений из 11, страница 1 из 1
замена DBNavigator кнопками
    #40136829
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вместо навигатора пришлось поневоле накидать кнопок.
Теперь бьюсь в тем, как правильно их дизаблить по фактическому датасету.
Типа, кнопка сохранить только если датасет редактируется, удалить доступна - если есть что удалять...
И так далее.
Прицепился к DataSource.OnStateChange, но ловит не все.

Посмотрел, как реализовано у DBNavigatorа (DataLink и прочее) и решил сделать таким де образом....

А зачем тогда я от него отказался?
Есть ли какие-то варианты выставляения правильного состояния кнопок?
Спасибо.
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136831
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обработчик на состояние datasource и рули какими хочешь контролами
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136835
bzums
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть DataSource.OnStateChange ?
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136836
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136870
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
энди
да
нет
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136874
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bzums
Собственно вместо навигатора пришлось поневоле накидать кнопок.

Поневоле? Кощей Бессмертный заставил?

bzums
Посмотрел, как реализовано у DBNavigatorа (DataLink и прочее) и решил сделать таким де образом....
А зачем тогда я от него отказался?

Если задаёшь такие вопросы - зря отказался.

bzums
Есть ли какие-то варианты выставляения правильного состояния кнопок?

Полно. Начиная с Delphi 4, наиболее правильный из них называется TAction.
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136896
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer
bzums
Собственно вместо навигатора пришлось поневоле накидать кнопок.

Поневоле? Кощей Бессмертный заставил?

bzums
Посмотрел, как реализовано у DBNavigatorа (DataLink и прочее) и решил сделать таким де образом....
А зачем тогда я от него отказался?

Если задаёшь такие вопросы - зря отказался.

bzums
Есть ли какие-то варианты выставляения правильного состояния кнопок?

Полно. Начиная с Delphi 4, наиболее правильный из них называется TAction.
я все у шарповодов спрашивал - где тут ТАксион? я привык, это удобно! а фиг вам, нету никакого
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136897
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делал дополнительные кнопки к стандартному дб-навигатору так, чтобы выглядели как единое целое.
Доступность настраивал через TActionList, или как там его. Работает так, что придраться трудно.))
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136900
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreymx
я все у шарповодов спрашивал - где тут ТАксион? я привык, это удобно! а фиг вам, нету никакого

А мне на оборот не нравится.

Лишнее звено в цепи.
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136911
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
andreymx
я все у шарповодов спрашивал - где тут ТАксион? я привык, это удобно! а фиг вам, нету никакого

А мне на оборот не нравится.

Лишнее звено в цепи.
на него можно поаесить кнопку в тулбаре и пункт в меню... и управлять из одного места
...
Рейтинг: 0 / 0
замена DBNavigator кнопками
    #40136914
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
А мне на оборот не нравится.
Лишнее звено в цепи.

Программисты бывают ленивые и неленивые.

Неленивые программисты - это плохие программисты. Даже очень плохие программисты. Им показали какой-то метод - или они сами его придумали - и они так и чешут. Старательно плодят тонны кода, как экскаваторы. Им некогда думать, плох он или хорош - им работать надо. Именно так появляются приложения, на 99% состоящие из говнокода типа

Код: pascal
1.
2.
3.
4.
Query := TQuery.Create(nil);
Query.SQL.Add('select field1, field2, field3');
Query.SQL.Add('from table1, table2');
....


Ленивые программисты работать не любят. Поэтому, когда им показали какой-то метод - или они сами его придумали - они начинают размышлять, как бы сделать то же самое попроще и покороче. Когда им это удаётся - сделанное заодно оказывается куда проще в отладке и в сопровождении. Поэтому пока неленивые программисты работают - ленивые уже всё сделали и разошлись по домам.

Некоторые из ленивых программистов достаточно стары, чтобы помнить Delphi 3, Delphi 2, Turbo Pascal 5 и вообще время, когда TAction-ов не было. И они помнят историю своих методов - как они находили всё лучшие и лучшие способы решать те или иные задачи. Так вот, TAction - это, собственно, довольно удачная реализация лучшего из тех способов.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / замена DBNavigator кнопками
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (2): Анонимы (1), Bing Bot 7 мин.
Читали форум (3): Анонимы (1), Bing Bot 2 мин., Yandex Bot 5 мин.
Пользователи онлайн (8): Анонимы (5), Bing Bot 2 мин., RePredeclared 2 мин., Yandex Bot 4 мин.
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]