powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Привлечение внимания к пункту меню
58 сообщений из 58, показаны все 3 страниц
Привлечение внимания к пункту меню
    #39751134
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть MDI приложение с большим главным меню. Один из пользователей просит добавить очередной пункт или поменять что-то в имеющемся. Хочется подкрасить новый (или изменённый) пункт меню в другой цвет, до тех пор, пока пользователь не кликнет на него. Наподобие Списка в меню задач (кнопки пуск) с вновь установленным приложением подкрашивается в жёлтый, пока на него не кликнешь.

Решение.
1. Записываем в ini файл текущую версию программы
2. При запуске обновляем программу
3. Если текущая версия не совпадает с тем что записано в ini, значит читаем список изменений
4. Список изменений - это табличка
НомерВерсии СписокИтемов12 SubItem23 Item5
5. Допустим в ini записана последняя версия 1, тогда нам нужно подсветить пункты SubItem2 и Item5 и всех их родителей
6. Переписываем в ini те пункты, которые нужно подсвечивать и повышаем текущую версию, чтобы более не считывать список изменений до третьего пункта
7. По мере клика пользователя, удаляем из ini те пункты, на которые он уже кликнул
8. Вроде бы механизм рабочий, если не считать изменений в имени пунктов меню.

Хочется услышать критику для такого механизма или же другую идею с подкрашиванием пунктов меню.
Спасибо!
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751142
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichХочется услышать критику для такого механизма или же другую идею с подкрашиванием пунктов меню.
Спасибо!

IMHO, проще запоминать кликнутое и не следить за версиями
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751156
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x1ca4064IMHO, проще запоминать кликнутое и не следить за версиями
В десятой версии снова произошли изменения в SubItem2 и снова нужно его "подсветить". Но пользователь уже кликал по нему в прошлый раз, поэтому, мне кажется, ваша логика хромает.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751179
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petrashkevich мне кажется, ваша логика хромает.

Возможно. Я рассматриваю изменение так: создается новый пункт, старый уничтожается/запрещается. Если хочется версий, я бы их хранил в теге, его значение и сохранял в уже кликаном.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751258
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichВ десятой версии снова произошли изменения в SubItem2 и снова нужно его "подсветить". Но пользователь уже кликал по нему в прошлый раз, поэтому, мне кажется, ваша логика хромает.

А если у пользователя стоит первая версия, в пятой и в десятой были изменения в SubItem2, а пользователь сразу поставил одиннадцатую версию.

То должна ли система после первого клика по SubItem2 снимать подсветку, или каждый клик "гасит" только одно обновление, и отметка должна остаться до второго клика?

Вообще, надежнее хранить отдельно список обновлений для каждой версии, и список "погашенных" пунктов для каждого пользователя. Тогда никакая информация не теряется, и над подобными вопросами можно размышлять не спеша, пробуя разные варианты. Например, мне бы больше понравилось, если бы "свежие" пункты не гасли после первого нажатия, а подсвечивались несколько дней, или до следующего обновления, или вообще включались настройкой "Показать новенькое".
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751271
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё это свистоперделки.
файл WhatsNew.txt
и near bird!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751284
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petrashkevich,

Один пользователь попросил, а страдать от того, что вы хотите показать ему выполненную работу, должны все? ИМХО, сделали пункт меню, уведомили этого пользователя другими средствами.
Предложения по улучшению оформляются в каком-либо виде. Багзила и что-то подобное.
Конечно, если контора маленькая и есть только единственный пользователь, то такие свистоперделки может быть и оправданы. Но не лучше ли тогда лично сказать/показать пользователю то, что было реализовано по его просьбе?

Вы явно недогружены )))
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751306
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. "Файл Что нового" -- показывать текст с описанием изменений. Обычного этого достаточно. Можно сделать как открытие файла через меню (стандартная практика), показ прямо в мемо-поле и в открывающемся при запуске окне. Дополнительно можно в реестре хранить метку о том, показывалось что нового по текущей версии или нет -- если нет, то при запуске открыть это окно/файл с описанием.

2. Более продвинутый вариант -- "А вы знали что" -- такое же всплывающее окно с описанием интересных и полезных фишек приложения, которые пользователям могли бы пригодиться. Обычная форма с вкладками, где лежит описание разных вещей и между которыми можно переключаться (в т.ч. рандомно при запуске).

3. Видел даде когда-то библиотеку для делфи, которая могла сделать интерактивный урок и выделить/показать меню-текст -- как раз в стиле современного ПО, который при первом запуске указывает на изменения и добавления (видимо, то что и надо автору). Но названия уже не помню.

P.S. Если есть документация, то всё это туда задублировать. И вообще, в какой-нибудь Help And Manual есть спец инструменты для этих целей, что не копипастить тексты по десять раз.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751307
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cane Cat Fisher А если у пользователя стоит первая версия, в пятой и в десятой были изменения в SubItem2, а пользователь сразу поставил одиннадцатую версию.
Отсутствовал много времени (был в отпуске) и произошло два или более обновления по одному пункту. Один раз кликнул (ознакомился со всеми нововведениями) - пункт погас, вроде всё сходится

Мимопроходящийфайл WhatsNew.txt
Такое есть

goldmi45 Один пользователь попросил, а страдать от того, что вы хотите показать ему выполненную работу, должны все?
Раз действие/форма по этому пункту меню изменилось, то должны знать все.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751316
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichРаз действие/форма по этому пункту меню изменилось, то должны знать все.

Даже те, кто этой формой никогда не пользовался, не пользуется и пользоваться не собирается?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751334
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДаже те, кто этой формой никогда не пользовался, не пользуется и пользоваться не собирается?
Те, кому эта форма не нужна и доступа к ней не имеют и не видят пункт меню
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751337
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichТе, кому эта форма не нужна и доступа к ней не имеют и не видят пункт меню

А те, кому эта форма нужна, настолько тупы, что не заметят изменения в её дизайне или
функционировании без подсветки пункта меню?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751338
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такое ощущение, что у вас нет мобильных телефонов.
Ежедневно (ну или почти) приходят какие-то обновления на те или иные предустановленные приложения, даже если вы ими не пользуетесь.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751347
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2018 14:25, Petrashkevich пишет:
> Такое ощущение, что у вас нет мобильных телефонов.
> Ежедневно (ну или почти) приходят какие-то обновления на те или иные
> предустановленные приложения, даже если вы ими не пользуетесь.

только тупые блондинки НЕ деактивируют автообновление всякого говна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751357
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichТакое ощущение, что у вас нет мобильных телефонов.

На мой Samsung X450 никаких обновлений не приходит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751369
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтолько тупые блондинки НЕ деактивируют автообновление всякого говна....а брутальные брюнетки ковыряются в говне покрытым плесенью
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751374
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все эти гирлянды только с толку сбивают...

Если что-то добавилось - это и так будет видно, а вот если пункт "+" вдруг стал выполнять "-" так лучше переименовать этот пункт?
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751397
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что вы накинулись. Имеет смысл. Потому как whatsnew читают только программеры, а бушки и прочие маринки не читают даже тексты сообщений об ошибке, выдаваемых с огромным красным воскл знаком. На мобилах такой прием достаточно удобен, например, когда весьма навороченная по интерфейсу игра что-то добавляет. Так что я за маленькие бейджики "New" на контролах, снимающиеся по прошествии некоторого времени. По желанию можно подсчитывать только время проведенное за программой, а не календарное.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751416
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты ж вродь Василий, а не Василиса?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751418
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понимаю, такой механизм есть и в Windows и в Andriod.
Его тоже придумали балбесы для блондинок ? Ну так пользователи - это и есть блондинки, они и сообщения не читают на русском языке.

Лучше бы подсказали идеи реализации
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751444
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetrashkevichНе понимаю, такой механизм есть и в Windows и в Andriod.
Его тоже придумали балбесы для блондинок ? Ну так пользователи - это и есть блондинки, они и сообщения не читают на русском языке.

Лучше бы подсказали идеи реализации

По реализации тут трудностей не видно,
держишь таблицу:
Name-Status

При обновлении пробегаешь и проставляешь статусы Светить/НеСветить... Если уже стоит не трогаешь, если не стоит ставишь...
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751448
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2018 15:30, Petrashkevich пишет:
> Не понимаю, такой механизм есть и в Windows и в Andriod.
> Его тоже придумали балбесы для блондинок ?

его придумали питарасы СЕО-шники, для талпайобав невзыскательных пользователей.
у которых после АВТОМАТИЧЕСКОГО апдейта то документы пропадают, то программы удаляются, то ещё напасть какая...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751452
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий21.12.2018 15:30, Petrashkevich пишет:
> Не понимаю, такой механизм есть и в Windows и в Andriod.
> Его тоже придумали балбесы для блондинок ?

его придумали питарасы СЕО-шники, для талпайобав невзыскательных пользователей.
у которых после АВТОМАТИЧЕСКОГО апдейта то документы пропадают, то программы удаляются, то ещё напасть какая...


Во-во теперь запускаешь программу... и теперь весь несчастный процессор занят тем что моргает... плавно фейдит, выезжает итп.

А на поработать... не это не надо! :-)
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751453
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийты ж вродь Василий, а не Василиса?

Зато я достаточно наобщался с такими вот Василисами, для которых собственно мы все часто и пишем программы. "Ой у меня ошибка! Что за ошибка, какой текст? Ой, не знаю, я его закрыла не читая!"
Ну и нам, конечно, свойственно считать свою софтину единственной и самой важной в жизни юзера, однако это не так, и таких софтин у среднего юзера сотни. По каждым читать чейнджлоги застрелиться можно. Так что немного дружелюбия не помешает.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichЛучше бы подсказали идеи реализации

Пункту меню назначаешь попугашистую иконку "новый". Всё. При следующем обновлении иконку
меняешь на нормальную.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751460
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2018 16:23, Василий 2 пишет:
> Зато я достаточно наобщался с такими вот Василисами, для которых собственно мы все часто и пишем программы.
> "Ой у меня ошибка! Что за ошибка, какой текст? Ой, не знаю, я его закрыла не читая!"

все ошибки должны логгироваться и отсылаться разработчику.
например EurekaLog это умеет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751493
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки типа "Невозможно построить отчет, т.к. не указано поле"?
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751497
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
21.12.2018 18:34, Василий 2 пишет:
> Ошибки типа "Невозможно построить отчет, т.к. не указано поле"?

совершенно пофигу.
если речь идёт об ошибках aka Exception.
но конечно, если вместо того чтоб генерить
raise ESomeException.Create('Невозможно построить отчет, т.к. не указано поле')
тупо выдавать сообщение на экранчик
ShowMessage('Невозможно построить отчет, т.к. не указано поле')
то в этом случае никакая Эурэка не поможет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751499
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Если на каждый "рабочий" эксепшн отсылать письмо разработчикам, то им разрабатывать будет некогда - они в спаме утонут.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751511
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvpЕсли на каждый "рабочий" эксепшн отсылать письмо разработчикам, то им разрабатывать будет
некогда - они в спаме утонут.

Если они позволяют нажать кнопку "сформировать отчёт" при незаданных пререквизитах к нему,
то так им и надо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751555
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЕсли они позволяют нажать кнопку "сформировать отчёт" при незаданных пререквизитах к нему,
то так им и надо.
+100500

Свистоперделки реально утомляют. Равно как и шкурки, и попугаистые расцветки, и проч. "креатив" от таких горе-разработчиков. Особенно в корпоративном софте.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751560
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovПункту меню назначаешь попугашистую иконку "новый". Всё. При следующем обновлении иконку
меняешь на нормальную.
То есть если человек пропустил одно обновление, то иконки не видно и ничего нового не произошло ?
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751564
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichТо есть если человек пропустил одно обновление, то иконки не видно и ничего нового не
произошло ?

Да. Если он пропустил обновление, значит оно ему было не нужно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751565
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichЕсть MDI приложение с большим главным меню. Один из пользователей просит добавить очередной пункт или поменять что-то в имеющемся. Хочется подкрасить новый (или изменённый) пункт меню в другой цвет, до тех пор, пока пользователь не кликнет на него. Наподобие Списка в меню задач (кнопки пуск) с вновь установленным приложением подкрашивается в жёлтый, пока на него не кликнешь.

Решение.
1. Записываем в ini файл текущую версию программы
2. При запуске обновляем программу
3. Если текущая версия не совпадает с тем что записано в ini, значит читаем список изменений
4. Список изменений - это табличка
НомерВерсии СписокИтемов12 SubItem23 Item5
5. Допустим в ini записана последняя версия 1, тогда нам нужно подсветить пункты SubItem2 и Item5 и всех их родителей
6. Переписываем в ini те пункты, которые нужно подсвечивать и повышаем текущую версию, чтобы более не считывать список изменений до третьего пункта
7. По мере клика пользователя, удаляем из ini те пункты, на которые он уже кликнул
8. Вроде бы механизм рабочий, если не считать изменений в имени пунктов меню.

Хочется услышать критику для такого механизма или же другую идею с подкрашиванием пунктов меню.
Спасибо!
Хороший военный подход с точки зрения начальника-самодура по отношению к нерадивым подчиненным. Личный состав тупо прощелкает по новым пунктам меню, чтобы быльше не отсвечивало. Тут надо ввести дополнительный контроль: пока пользователь не изучит новую фичу, не давать ему работать. То есть, с новыми фичами юзер должен поработать какое-то время, а потом успешно пройти тест. Только после успешного прохождения тестов разрешать работать дальше. А если не прошел, то - доклад наверх.
Так победим.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751566
Petrashkevich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovДа. Если он пропустил обновление, значит оно ему было не нужно.
Может он был в отпуске. Или на больничном, или 3 года в декрете.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751580
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetrashkevichЗаписываем в ini файл текущую версию программыНе надо в ини-файл ничего писать, т.к. прав может не хватить.
Пишите сразу в реестр пользователя.
Тем более, такой мусор, как нажатые пункты меню.
Инифайл - он для конфигурирования. Однократного.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751581
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockНе надо в ини-файл ничего писать, т.к. прав может не хватить.

У пользователя может не хватить прав для записи в %APPDATA%? Вот это новость!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751585
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovYuRockНе надо в ини-файл ничего писать, т.к. прав может не хватить.

У пользователя может не хватить прав для записи в %APPDATA%? Вот это новость!Ну туда хватит, конечно. Туда можно.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39751586
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если программа обновляется, то права на запись уже есть, хотя бы в том месте где лежит программа
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752063
Beltar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как-то делал чисто для красоты меню, как у Alcohol 120%, был он тогда популярен. Проблема в том, что все эти кастомные отрисовки не дружат с любыми стандартными, например, стили подключить.

Если страдать такой ерундой, то просто вешать на каждый пункт меню индекс картинки. Но ни в коем случае не делать перерисовку.

И да, что-то концептуально тут не так. Юзер не может интуитивно найти нужный пунк в меню? На блондинок не рассчитывать, им никакие маргалки не помогут.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752103
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovalekcvpЕсли на каждый "рабочий" эксепшн отсылать письмо разработчикам, то им разрабатывать будет
некогда - они в спаме утонут.

Если они позволяют нажать кнопку "сформировать отчёт" при незаданных пререквизитах к нему,
то так им и надо.

А что ты предлагаешь? На каждую кликаемую сущность внутрях крутить проверки (которых мб миллион) и дизейблить кнопку? Офигенная оптимизация. Кроме того, дизейбленная кнопка еще и вводит в ступор, поди разгадай, чего там не хватает.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752173
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2На каждую кликаемую сущность внутрях крутить проверки (которых мб миллион)
и дизейблить кнопку?
Да. Гиперболы с миллионом - потереть о волосы и засунуть... ну, сам знаешь куда.

Василий 2Кроме того, дизейбленная кнопка еще и вводит в ступор, поди разгадай, чего там не хватает.

Подсветить красным неправильно заданный пререквизит, очевидно, слишком сложная идея для
некоторых.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752382
Beltar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я делал проще, на отчетной форме каждому контролу записывал в tag битовую маску номеров отчетов в которых он используется, и при выборе в списке соответствующие контролы активизировались. Сразу видно, какие реквизиты можно ввести. Ну и сообщения.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752441
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВасилий 2На каждую кликаемую сущность внутрях крутить проверки (которых мб миллион)
и дизейблить кнопку?
Да. Гиперболы с миллионом - потереть о волосы и засунуть... ну, сам знаешь куда.

Василий 2Кроме того, дизейбленная кнопка еще и вводит в ступор, поди разгадай, чего там не хватает.

Подсветить красным неправильно заданный пререквизит, очевидно, слишком сложная идея для
некоторых.

Об одном прошу - никогда ничего не делай для веба. На твои проги я едва ли наткнусь, а вот сайт - чем черт не шутит. А в вебе и так проектировщиков гуя с руками из ануса хватает.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752472
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно, что подсветку неправильно заполненных полей я нахожу удобной именно в вебе. И ни
разу не видел формы с миллионом полей ввода. Ты такие делаешь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752632
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсветка нужных полей - да. Прогон проверок по тысяче полей для каждой записи в форме запуска отчета только ради того, чтобы дизейблить кнопку - нет.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39752769
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Прогон проверок по тысяче полей для каждой записи в форме запуска отчета

"Чо?" (с)

Какие поля каких записей у тебя служат параметрами отчёта и нуждаются в валидации?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753337
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВасилий 2Прогон проверок по тысяче полей для каждой записи в форме запуска отчета

"Чо?" (с)

Какие поля каких записей у тебя служат параметрами отчёта и нуждаются в валидации?

Да любые. Вот есть структура Фермер, 1:М Фермер=>Ферма, 1:М Ферма=>Корова. Надо запустить распечатку по фермеру Джону. А вдруг у него нет ни одной фермы? А вдруг на ферме нет ни одной коровы? А вдруг он не вступил в собственность? Т.е. данные в базе есть, но их недостаточно для требований распечатки. И что, ты предлагаешь на каждый просмотр фермера дергать все эти детейлы? Или хреначить отчет с тем, что есть, чтобы операторы полупились на лист с половиной пустых ячеек?
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753366
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Или хреначить отчет с тем, что есть, чтобы операторы полупились на лист с половиной пустых
ячеек?

Именно так. Отчёт по определению представляет информацию из БД. Если в БД пусто, то пустой
отчёт не является ошибкой и не выбрасывает исключений.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753379
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2,

Модель данных менять тебе надо. Представь:
Фермер1 не владеет фермами вообще, а Ферму арендует (т.е. не владеет).
Коровы у него в совладении с разными фермерами в разных комбинациях и процентных долях.
Зато своих петухов он полностью сдает в аренду другим (может даже и не фермерам).
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753482
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВасилий 2Или хреначить отчет с тем, что есть, чтобы операторы полупились на лист с половиной пустых
ячеек?

Именно так. Отчёт по определению представляет информацию из БД. Если в БД пусто, то пустой
отчёт не является ошибкой и не выбрасывает исключений.

Вспомни эти свои слова, когда тебе, к примеру, паспорт распечатают без даты выдачи :)
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753557
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Вспомни эти свои слова, когда тебе, к примеру, паспорт распечатают без даты выдачи :)

Я скорее недобрым словом помяну того идиота, который паспорт распечатает с любой другой
датой кроме текущей (которую и занесёт после распечатки в базу как дату выдачи).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753566
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov(которую и занесёт после распечатки в базу как дату выдачи).

И отдельно - дату получения мною этого паспорта на случай если они не совпадают.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753754
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Василий 2Dimitry Sibiryakovпропущено...

"Чо?" (с)

Какие поля каких записей у тебя служат параметрами отчёта и нуждаются в валидации?

Да любые. Вот есть структура Фермер, 1:М Фермер=>Ферма, 1:М Ферма=>Корова. Надо запустить распечатку по фермеру Джону. А вдруг у него нет ни одной фермы? А вдруг на ферме нет ни одной коровы? А вдруг он не вступил в собственность? Т.е. данные в базе есть, но их недостаточно для требований распечатки. И что, ты предлагаешь на каждый просмотр фермера дергать все эти детейлы? Или хреначить отчет с тем, что есть, чтобы операторы полупились на лист с половиной пустых ячеек?

Процедура выдачи отчёта не должна интересоваться возможностью построить себя и наличием данных...
Если есть подобные варианты, то перед самим построением отчёта необходимо производить форматно-логический контроль... функцией в БД, функцией на форме - не суть.
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753928
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubПроцедура выдачи отчёта не должна интересоваться возможностью построить себя и наличием данных...
Если есть подобные варианты, то перед самим построением отчёта необходимо производить форматно-логический контроль... функцией в БД, функцией на форме - не суть.
Собственно мой поинт именно в том, что этот контроль запускается перед построением, а не на каждый чих, чтобы значица кнопочку задизейблить, дабы не дай бог юзер мессагу не получил. Пусть лучше гадает, чего там программе не хватает, и с кем надо переспать, чтобы кнопочка включилась
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753930
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЯ скорее недобрым словом помяну того идиота, который паспорт распечатает с любой другой
датой кроме текущей (которую и занесёт после распечатки в базу как дату выдачи).

Окей, тогда не дату выдачи, а выдавший орган. Его тоже автоматом из геолокации заполнять?
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753946
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Василий 2zinpubПроцедура выдачи отчёта не должна интересоваться возможностью построить себя и наличием данных...
Если есть подобные варианты, то перед самим построением отчёта необходимо производить форматно-логический контроль... функцией в БД, функцией на форме - не суть.
Собственно мой поинт именно в том, что этот контроль запускается перед построением, а не на каждый чих, чтобы значица кнопочку задизейблить, дабы не дай бог юзер мессагу не получил. Пусть лучше гадает, чего там программе не хватает, и с кем надо переспать, чтобы кнопочка включилась

В данном случае - если предполагается более-менее сложная система проверки то конечно не стоит.
Дизейблить есть смысл, когда полей ввода данных немного, и они поддаются простой локальной проверке - типа дата рождения не 17 век, кол-во детей не больше 50 итд...
...
Рейтинг: 0 / 0
Привлечение внимания к пункту меню
    #39753968
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Окей, тогда не дату выдачи, а выдавший орган. Его тоже автоматом из геолокации заполнять?

Повторяю ещё раз: если какой-то идиот сделал поле, обязательное к заполнению, nullable, он
заслужил спам из ошибок, приходящий на его адрес. И нет, заполнять орган надо не из
геолокации, а из справочника "текущее название организации в которой данная программа
запущена".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Привлечение внимания к пункту меню
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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