|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Прошу ткнуть в нос ссылку если было или пнуть в правильном направлении :) На форме имеется некоторое количество всевозможных элементов управления (списки, флажки и т.д.). Изменяя их состояние и выбирая определенные значения пользователь формирует условия запроса на выборку. Количество записей, соответствующее заданным условиям, выводится после каждого изменения условия запроса. Задача: сделать что-то типа кнопки "Отмена", нажимая на которую пользователь сможет пошагово возвращаться к предыдущим состояниям элементов управления. Т.е. что-то типа "стека клацаний мышой". ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2018, 22:57 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
КД, списфическая задача... Думаю готового решения найти будет сложно, тем более на VB/A/6. Так и попробуй решить за счёт реализации стека. Сам по себе стек несложная структура. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 04:27 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Да мне готового и не обязательно. Просто хотел узнать как в принципе решаются такие задачи. Куда-то ведь надо записывать имена контролов и их значения - таблица? Может, какие общие подходы есть (типа удобнее парой таблиц или одной, поля такие-то). Но если совсем никто не пробовал - поизобретаю велосипед ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 06:07 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
КД, КМК, задача не сильно тяжёлая (в рамках моих познаний). Написать структуру стека (два класса), создать 2 стека на уровне модуля формы (прямой и обратный) куда и писать каждый чих активного контрола. Потом через кнопачки (или как удобно) читать эти стеки и восстанавливать состояние контролов на тот момент. Я бы даже с таблицами не стал заморачиваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 06:55 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
КД, А вот у Гетц К. очень все доходчиво http://computersbooks.net/index.php?id1=4&category=teoriyaprogramirovaniya&author=getc-k&book=2001&page=156 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 07:29 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
ROI, ну да, на основе этого и есть. Только там качество текста (указанная ссылка) отвратное, насколько я глянул. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 07:32 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
ПанургROI, ну да, на основе этого и есть. Только там качество текста (указанная ссылка) отвратное, насколько я глянул. Сори не проверил. Но pdf проверил. У меня эта книга на столе (до дыр в свое время затерта) Сейчас таких нет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 07:38 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Панургсоздать 2 стека на уровне модуля формы (прямой и обратный)Зачем два? достаточно одного, плюс указатель текущего местоположения в нём. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 07:47 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
AkinaЗачем два?Когда назад прокручиваешь переносишь изменение во второй стек. Если начали производить изменения, второй просто сбрасываем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 08:01 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
сейчас пример накидаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 08:02 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
ПанургКогда назад прокручиваешь переносишь изменение во второй стек. Если начали производить изменения, второй просто сбрасываем.То же самое реализуется и одним буфером с указателем текущего местоположения. При Undo указатель идёт назад, при Redo вперёд, а при корректировке буфер урезается до текущего указателя. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 08:24 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Akina, а если вернулись немного назад и начали вводить новые данные? Проще скинуть чем вычислять чего там надо удалить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 08:37 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
ПанургAkina, а если вернулись немного назад и начали вводить новые данные? Проще скинуть чем вычислять чего там надо удалить. Чего там сложного-то? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
При posession = UBound(Buffer) недоступен Redo, при posession = 0 недоступен Undo. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 08:47 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
AkinaПанургAkina, а если вернулись немного назад и начали вводить новые данные? Проще скинуть чем вычислять чего там надо удалить. Чего там сложного-то? Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
При posession = UBound(Buffer) недоступен Redo, при posession = 0 недоступен Undo. Интересно, а что ТС об этом думает (классовой борьбе ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 08:54 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Панургсейчас пример накидаю.Подзадержался, уходил... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 09:36 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Akina, в общем дело вкуса ROIИнтересно, а что ТС об этом думает (классовой борьбе )Чего думает? Подождёт, посмотрит и решит хочет ли он это делать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 09:38 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Всем спасибо за подсказки! Коллеги, я не так быстро думаю ) Не забывайте, я совсем не программер, и большое число моих постов на этом форуме - это в основном вопросы. Тем более, это не основная моя работа, а, скорее, хобби. Тем не менее, думаю что разберусь с примерами и решу как лучше сделать. Другое дело, что это может быть не очень быстро. Но возможность очень занятная и было бы интересно ее реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2018, 14:06 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Панург! Смотрю Ваш пример со стеком. Можно задать тупой вопрос? Где там кнопка cmdFocus? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 19:36 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
КДМожно задать тупой вопрос?можно КДГде там кнопка cmdFocus?в той же секции где и остальные. Её можно выбрать через окно свойств. Она маленькая, прозрачная, расположена в верхнем левом углу примечание формы (или как оно там...). Служит исключительно для принятия фокуса когда надо перекинуть его и отключить управляющие буфером кнопки. Мне было лень делать перенос на какие-нибудь другие контролы. А почему бы и нет? К тому же это макет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 20:06 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
КД, кстати, можно попробовать использовать там другие события для фиксации изменений (не после обновления). Возможно будет лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 20:09 |
|
Возврат значений элементов управления
|
|||
---|---|---|---|
#18+
Спасибо! Разбираюсь потихоньку... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 21:21 |
|
|
start [/forum/topic.php?fid=45&msg=39617533&tid=1611584]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 153ms |
0 / 0 |