Быстрое ветвление12.10.2023, 15:54. Показов 3165. Ответов 49
Задался вопросом, нет ли такого, чтобы бстро прыгнуть в нужных учаток кода, без всяких проверок типа Goto "Метка" или Goto Num, и, да, конечно же такого, нет, но есть, что-то близкое. Такое нужно, когда задаешь опциональный параметр функции. Хорошая статейка, узнал про "On Num GoTo 10, 20, 30", и кое-что про обработку ошибок. Протестировал немножк. 4й, 5й варианты, вроде самые быстрые (там с хитринкой сделано )). Время выполнения, которое у меня получилось записал в коде.
Кликните здесь для просмотра всего текста
ПыСы: "Знак хорошего стиля и традиций пример, оператор наш GoTo всегда под рукой!)" Добавлено через 3 минуты вот про это было интересно, то что можно обработать ошибку в отдельном месте кода и вернутся потом на прежнее место
0
|
|||||||||||
| 12.10.2023, 15:54 | |
|
Ответы с готовыми решениями:
49
ветвление,цикл For Авторизация через ветвление/циклы
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,806
|
|
| 16.11.2023, 14:58 | |
|
0
|
|
| 16.11.2023, 15:01 | |||
|
Добавлено через 57 секунд
0
|
|||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,806
|
||||
| 16.11.2023, 15:07 | ||||
|
Добавлено через 2 минуты Добавлено через 1 минуту
0
|
||||
|
1020 / 310 / 17
Регистрация: 21.01.2023
Сообщений: 543
|
|||
| 16.11.2023, 19:29 | |||
|
В контексте слово "рантайм" появилось после фразы:
0
|
|||
|
Модератор
|
|||
| 16.11.2023, 20:10 | |||
|
2
|
|||
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,806
|
|
| 16.11.2023, 20:45 | |
|
The trick, спасибо что сказал, да, можно наверное, но только начиная только с висты? а то что я написал через хук и субклассирование работает и для XP
Добавлено через 1 минуту The trick, да и плюс там надо мучиться самому диалоговое окно создавать со всеми окнами. И для XP можно написать через много функций CreateWindowExW но заколебёшься всё описывать. Когда проще через сабклассинг переделать уже готовый.
0
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,806
|
|
| 16.11.2023, 21:17 | |
|
The trick, сама суть, подумай, это ещё неделю надо потратить чтобы написать через API свой InputBox. А хук и субклассирование всего за 2-3 часа написал.
Добавлено через 19 секунд The trick, а если и написать то ещё и в XP не будет работать
0
|
|
|
Вернулся
1753 / 649 / 45
Регистрация: 10.09.2021
Сообщений: 2,806
|
||||
| 17.11.2023, 08:04 | ||||
|
Я посмотрел: https://nolongerset.com/modern-message-boxes/ там так и написано, что это огромная работа
Добавлено через 3 минуты Добавлено через 31 секунду Я написал професиональный код, а для тебя это костыли, и лайки перестал ставить Добавлено через 5 часов 7 минут testuser2, посмотри, какие очень крутые диалоги есть для VBA: https://accessui.com/Products/VBATaskDialog Добавлено через 4 часа 58 минут testuser2, а лучше посмотри сразу здесь: https://www.vbforums.com/showthread.php?777021 супер-крутые диалоги, написано, что поддерживает все версии VBA также... Добавлено через 7 минут Добавлено через 4 минуты The trick, вообще, я только сейчас понял, примерно, о чём ты говоришь, значит можно создать универсальный InputBox который для XP будет вызывать DialogBoxIndirectParam и создавать своё окошко таким образом, а для Vista и выше будет вызывать TaskDialogIndirect. Но опять таки встревает вопрос как вызвать TaskDialogIndirect без манифеста и возможно ли это? Добавлено через 59 секунд The trick, и дайте код DialogBoxIndirectParam для VB6 Добавлено через 1 минуту Что мне ваши эти С++... Не люблю си...
0
|
||||
| 17.11.2023, 08:04 | |
|
Поочередное быстрое нажатие кнопок F1 и F2 Быстрое определение максимального значения Быстрое обновление DataGrid из большой таблицы (+++) Быстрое копирование динамических строковых массивов с помощью API Ветвление Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|