|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
Изучение PureBasic с точки зрения новичка23.02.2023, 19:22. Показов 15103. Ответов 124
Метки нет (Все метки)
Здесь буду задавать вопросы, которые, на мой взгляд, не заслуживают создания отдельной ветки. Ну просто чтобы не плодить кучу тем, не слишком полезных для подавляющего большинства.
Сейчас приступил к изучению "PureBasic - A Beginners Guide" в переводе Станислава Будинова. К сожалению, это книга эпохи версии 4.00.Там довольно подробно рассматриваются функции, содержащиеся в библиотеке OnError Library, а именно: GetErrorNumber(), GetErrorDescription(), GetErrorLineNR() и GetErrorModuleName(). Правильно ли я понимаю, что это уже полный анахронизм, и сейчас всю отладку рекомендуется производить в самом отладчике, поскольку он теперь (на современных компьютерах) стал очень быстрым, и нужда в этих функциях уже полностью отпала? И кроме того, функция CreateGadgetList() тоже уже устарела, потому что список добавляемых на форму гаджетов создаётся теперь автоматически подобно коллекции Controls в VB? P.S. Сначала собирался озаглавить эту ветку вот так: "Вопросы новичка, приступившего к изучению PureBasic", но движок форума по какой-то причине цензурирует слово "вопросы". Пришлось как-нибудь перефразировать, чтобы обойтись без этого слова. Получилось не так хорошо, как было задумано, но всё-таки относительно близко к первоначальному варианту.
0
|
|
| 23.02.2023, 19:22 | |
|
Ответы с готовыми решениями:
124
Чего не хватает учебнику языкси.рф с точки зрения новичка? Если два метода выполняют одно и то же - с точки зрения программы, но разное - с точки зрения логики? о "старичках" с точки зрения "новичка" |
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 08.03.2023, 20:31 | |
|
>Да это я уже понял. Но меня, в принципе, пока интересует исключительно Windows, ну и, соответственно, список и описание всех флагов, доступных только для Windows.
Построение вашей фразы однозначно говорит о том, что вы так и не поняли. Остановитесь и ещё раз перечитайте то, что вам пишут. Инструмент задуман принципиально так, что бы использующий его не думал о том, под какой системой а на сегодня ещё и на какой архитектуре потом код будет работать. А вы упорно пишите про Windows. Исключения естественно возможны. Например вот этот человек пишет много полезных дополнений только под windows https://www.purebasic.fr/engli... 8&sr=posts Добавлено через 17 минут эта ссылка наглядней https://www.purebasic.fr/engli... hp?t=60881
0
|
|
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
||
| 09.03.2023, 06:52 | ||
|
Платная система, платный компилятор и как он смеет свои разработки тоже делать платными?
0
|
||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 09.03.2023, 13:51 [ТС] | |
|
useful, смешно вам или не смешно, это ваши личные эмоции.
AZJIO прекрасно понимает, что меня интересует прежде всего бесплатный софт, ну вот и исходит в своих рекомендациях именно из этой предпосылки. Про Windows я "упорно писать" больше не буду, торжествено обещаю ![]() Добавлено через 4 часа 45 минут AZJIO, всё-таки я решил пока не добавлять никакого стороннего софта, потому что на нынешнем этапе моего знакомства с PureVBasic для написания своих собственных простеньких тренировочных программ на этом ЯП с лихвой хватает встроенных средств. Я просто знаю самого себя и знаю чем, в конечном итоге, оборачивается мой "хватательный рефлекс". Это всегда выглядит так: понаустанавливал дополнительных программ и плагинов на все случаи жизни, растратил весь кураж на знакомство и обкатку этого софта, а потом возникает классическая ситуация "купил билет, а ехать уже расхотелось" ![]() Добавлено через 9 минут По этой же причине мне не хочется сейчас отвлекаться и на AutoIt3 тоже.
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 09.03.2023, 18:34 [ТС] | |
|
А можно как-нибудь изменять размер шрифта всплывающих подсказок?
Хотелось бы сделать его покрупнее, чтобы зрение лишний раз не напрягать.
0
|
|
| 09.03.2023, 20:13 | ||||||
Сообщение было отмечено Power_Basic как решение
Решение
Урощённый вариант
1
|
||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
| 09.03.2023, 20:22 [ТС] | |
|
AZJIO, спасибо, буду, не спеша, разбирать этот пример по косточкам
![]() Отдельное спасибо за упрощённый вариант, так мне будет гораздо проще отделить зёрна от плевел ![]() Кстати, и тот гораздо более сложный вариант я тоже уже успел скопировать. Хотя для меня - новичка он пока ещё явно сложноват. Про него-то сначала и написал, что буду разбирать по косточкам
0
|
|
|
COM‐пропагандист
|
|
| 09.03.2023, 20:44 | |
|
Не очень понятно, зачем вам понадобилось увеличить шрифт в подсказках для этой программы. Вас же устраивает шрифт в подсказках у других программ, а если не устраивает, то нужно зайти в настройки системы с сделать масштаб интерфейса 125% или больше.
0
|
|
| 09.03.2023, 21:08 | ||||||
|
Вот как-то я оптимизировал, чтобы дескриптор подсказки получить 1 раз. Если заголовка и иконки не требуется, то дескриптор создаётся один раз. Вот не знаю надо ли его удалять или он уничтожается вместе с родительским окном.
Power_Basic Если у кого то зрение хорошее, то чел будет против крупного шрифта. У себя в системе добавь лучше, можно с помощью WindowsFont. У меня этот код использовался в лаунчере и там настройками позволяется регулировать если автор имеет свои задумки, а в стандартном случае, лучше жёстко шрифт не задавать. Вот недавно на форуме чел просто мелкий шрифт включил принудительно, когда я сказал что текст не умещается и можно было бы поля чекбоксов сделать больше, окно позволяет.
1
|
||||||
|
|
|
| 09.03.2023, 22:09 | |
|
Может кому-то пригодится https://learn.microsoft.com/ru... plications
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|||||
| 10.03.2023, 11:54 [ТС] | |||||
![]() Мне самому удобно будет, ну вот и чудненько ![]() Добавлено через 25 минут ![]() Но если присутствующим на нашем подфоруме профессионалам захочется обсудить вопрос "Предотвращение зависаний в приложениях для Windows", то мне было бы очень интересно и полезно понаблюдать за этим обсуждением. На правах топикстартера этой ветки могу пригласить сделать это прямо здесь, поскольку тема ветки изначально достаточно широкая и флудная.
0
|
|||||
| 10.03.2023, 15:57 | |||||||
0
|
|||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||||||||||||||
| 10.03.2023, 18:16 [ТС] | ||||||||||||||||||
|
Дело в том, что на большом компе (с большим монитором) места на экране много, а вот на крошечном нетбуке очень мало. Поэтому занимать место ещё и под лишние лейблы (они же статики) не хотелось бы. В идеале, на экране должны быть только 3 поля для ввода-вывода текста и 1 кнопка. Наводим курсор на любое из этих полей, и сразу выскакивает крупная подсказка. Ну или как вариант, можно размещать в этих полях соответствующий "стартовый" текст, который впоследствии удаляем и вместо него вставляем другой. Но всплывающие подсказки всё-таки выглядят гораздо приятнее. Впрочем, как известно, на вкус, на цвет ![]() ---------------- Сейчас как раз занимаюсь тем, что разбираю по косточкам ваш код ![]() Добавлено через 16 минут Иду по пути максимального упрощения ![]() Пока выяснил, что, например, и без этого фрагмента всё прекрасно работает:
![]() В любом случае он в памяти мало места занимает. Добавлено через 46 минут AZJIO, ну всё, вставил я немного урезанный вариант вашего кода в свой "Тестер регулярных выражений". Подсказки работают идеально, спасибо!!
0
|
||||||||||||||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||
| 11.03.2023, 13:43 [ТС] | ||||||
|
Странно, что флаг #PB_Window_SizeGadget назвали именно так, хотя речь вроде бы идёт вовсе не об изменении размеров какого-то гаджета (контрола, элемента управления), а об изменении размеров самого окна. Не логичнее было бы обозначить его как #PB_Window_SizeWindow?
Или я что-то недопонимаю?
0
|
||||||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 11.03.2023, 18:23 | |
|
Речь идёт о кнопках или других элементах оформления рамки или заголовка окна инициирующих изменение. Т.е. показывать их или нет.
В устоявшейся терминологии кнопка = гаджет.
0
|
|
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||
| 11.03.2023, 18:58 [ТС] | ||
|
Давайте попробуем отделить котлеты от мух ![]() Окна, если я ничего не путаю, они и есть окна. А гаджеты это, опять же если я ничего не путаю, это: ButtonGadget ButtonImageGadget CalendarGadget CanvasGadget CheckBoxGadget ComboBoxGadget ContainerGadget DateGadget EditorGadget ExplorerComboGadget ExplorerListGadget ExplorerTreeGadget FrameGadget HyperLinkGadget IPAddressGadget ImageGadget ListIconGadget ListViewGadget MDIGadget OpenGLGadget OptionGadget PanelGadget ProgressBarGadget ScrollAreaGadget ScrollBarGadget ShortcutGadget SpinGadget SplitterGadget StringGadget TextGadget TrackBarGadget TreeGadget WebGadget Кнопка это, несомненно, гаджет, кто бы спорил. Но вот каким боком к гаджетам причислены "другие элементы оформления рамки или заголовка окна", этого я не понимаю? Или же в PureBasic рамка и заголовок окна тоже считаются гаджетами наравне, например, с той же кнопкой? Или в этом контексте к гаджетам относят и окна тоже? Если да, тогда понятно почему #PB_Window_SizeGadget это, фактически тот же самый несуществующий #PB_Window_SizeWindow.
0
|
||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
||||||
| 11.03.2023, 19:20 | ||||||
|
Берём пример:
Но мышью за рамку мы не можем произвольно изменить размер окна, программно при этом тоже можем. Добавим #PB_Window_SizeGadget И рамка окна становится дополнительным гаджетом, можем цепляясь за неё менять размер. Смотрите на gadget более широко, как на приспособление и жизнь станет проще ![]() Добавлено через 6 минут Я только повторю, что многие понятия могут быть унаследованы например с OS Amiga на мотороловском процессоре. История PB длинная. window точно не собственность windows! Добавлено через 3 минуты По смотрите пример StatusBar.pb Там прям в правом нижнем углу самый настоящий "гаджет" появляется.
1
|
||||||
|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
||||||||
| 11.03.2023, 19:34 [ТС] | ||||||||
|
И снова вопрос относительно устаревшей функции CreateGadgetList() .
Цитата из Справки:
Вот так вот не работает:
Теперь мне всё понятно относительно этого вопроса.
0
|
||||||||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 11.03.2023, 19:35 | |
|
вы же в СВОЁМ окне исследуете список гаджетов, вот и организуйте его так как вам удобно, а не цепляйтесь за то, про что написано УСТАРЕЛО.
Вы либо статически каждому присвоили "номер" либо динамически #PB_Any. Ну и соберите их куда хотите массив, список, ...
1
|
|
| 12.03.2023, 04:37 | |||||||
1
|
|||||||
| 12.03.2023, 04:37 | |
|
Помогаю со студенческими работами здесь
80
Изучение функция стандартной библиотеки для новичка С точки зрения экономики С точки зрения закона Точки зрения на фигуру C точки зрения професcионала. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|