|
46 / 25 / 0
Регистрация: 08.03.2016
Сообщений: 443
|
|
Изучение PureBasic с точки зрения новичка23.02.2023, 19:22. Показов 15407. Ответов 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
Чего не хватает учебнику языкси.рф с точки зрения новичка? Если два метода выполняют одно и то же - с точки зрения программы, но разное - с точки зрения логики? о "старичках" с точки зрения "новичка" |
|
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 30
|
|
| 21.03.2024, 11:37 | |
|
Уважаемые "Гуру" никто не заморачивался построением диаграммы Ганта на Пурике? Типа сделать Визуальный График отпусков....Или Пурик на это не способен ?
0
|
|
|
|
|||||||
| 21.03.2024, 12:58 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 30
|
|
| 22.03.2024, 06:39 | |
|
Ваш пример знакомый.....
Пурик прекрасно работает с базами данных sqlite....Идея то вот какая...Создается база данных с номерами и фамилиями (рис) В перечне выбираем пипла...Потом жмякаем кнопицу *График заданий* и выскакивает окошко с заданиями для выбранного пипла...Где на графике показаны задания на год для него (прямоугольнички)....выделено каким либо цветом и с указанием количества дней (рис)...при наведении мышкой на выделенный прямоугольничек всплывает окошечко с числами начала и окончания задания .
0
|
|
|
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 30
|
|
| 23.03.2024, 11:23 | |
|
Искал на многих форумах по Пурику...ничего подобного не встретил...есть наработки на других языках....(((( А моих скромных знаний не хватает для написания такого кода...Пока вот сделал "морду лица" для графика....
0
|
|
|
0 / 0 / 0
Регистрация: 24.05.2024
Сообщений: 7
|
||||||
| 01.06.2024, 01:57 | ||||||
|
Прошу помочь разобраться с обращением к библиотеке .dll из процедуры. Компилятор х64 выдает ошибку при вызове библиотеки, а 32 разрядная версия считает верно, но зависает на выходе из процедуры. Что я делаю не так?
0
|
||||||
|
COM‐пропагандист
|
||
| 01.06.2024, 06:57 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 24.05.2024
Сообщений: 7
|
|||||||
| 01.06.2024, 10:09 | |||||||
Теперь считает верно, но из процедуры всё равно не выходит ![]() Описание вызова dll брал здесь: https://www.astro.com/swisseph/swephprg.htm обе dll в приложении.
0
|
|||||||
|
|
||||||||
| 01.06.2024, 22:35 | ||||||||
2
|
||||||||
|
0 / 0 / 0
Регистрация: 24.05.2024
Сообщений: 7
|
||||||
| 22.06.2024, 21:42 | ||||||
|
С вычислениями теперь всё в порядке, но теперь застрял на обработке событий кнопок мыши в окне. Пытаюсь заставить вращаться диск с указателем при движении мышью с зажатой левой клавишей (ну или пальцем по тачскрину). Но вращение у меня получается какое-то хаотичное и дерганое. Очень прошу помочь организовать обработку движения мыши правильно...
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.05.2024
Сообщений: 7
|
|||||||
| 23.06.2024, 15:21 | |||||||
![]() В цикле обработки событий ставил
mx = WindowMouseX(#IMAGE_GADGET) my = WindowMouseY(#IMAGE_GADGET) но в итоге получил ошибку "Указанный #Window не инициализирован. Тогда пошел длинным путем, - получил координаты мыши не в графическом, а в главном окне программы (#window) , затем преобразовал их в координаты графического окна. В итоге уазатель поворачивался, но фиксировался в одном положении, а чтобы переместить его надо было вновь кликать мышью уже в дугой точке. А нужен был плавный поворот вслед за движением указателя. В итоге счел этот путь ошибочным и потер всё, что с ним связано, а как сделать правильно - не знаю...
0
|
|||||||
|
|
||||||
| 23.06.2024, 15:56 | ||||||
|
У него есть все нужные события под эту задачу.
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.05.2024
Сообщений: 7
|
||||||
| 10.07.2024, 23:00 | ||||||
|
Спасибо, с CanvasGadget и координатами получилось, а вот в этом модуле - не совсем. По плану он должен отрисовывать карту, а при активизации пересечением линий указать координаты. Если при этом нажата левая клавиша мыши, пересечение линий должно следовать за курсором (но этого почему-то не происходит).
И еще вопрос, если рисовать в CanvasGadget c загруженной в него картой, то линии будут закрашивать фон. Как этого лучше избежать - каждый раз перерисовывая фон с новыми линиями или создать поверх CanvasGadget новый ImageGadget с альфа-каналом и рисовать линии в нем?
0
|
||||||
|
|
|
| 11.07.2024, 00:01 | |
|
Код написан не внимательно и в нем много ошибок.
Например обрабатывается событие #RelocChek вместо #CanvasReloc. Переменная EventType в процедуре Reloc() будет всегда равна нулю. Вместо If EventType = #PB_EventType_LeftButtonDown должно быть If GetGadgetAttribute(#CanvasReloc, #PB_Canvas_Buttons) & #PB_Canvas_LeftButtonStopDrawing() в процедуре Reloc() нужно переместить вниз за EndIf и много чего еще.
0
|
|
|
0 / 0 / 0
Регистрация: 24.05.2024
Сообщений: 7
|
|||||||||||
| 11.07.2024, 04:09 | |||||||||||
|
Спасибо за подсказки, я ведь только учусь
Отработку событий поправил, а как лучше поступить с отрисовкой линий при нажатой клавише мыши? Делать новый ImageGadget или перерисовывать фон?
Вернее так:
0
|
|||||||||||
|
|
||||||||
| 11.07.2024, 10:20 | ||||||||
1
|
||||||||
|
0 / 0 / 0
Регистрация: 11.12.2014
Сообщений: 30
|
||||||
| 05.12.2024, 08:15 | ||||||
|
Подскажите пожалуйста процедуру проверки наличия Интернета...
Пытался проверять вот таким способом....но не работает....т.е. есть интернет или отключен все равно показывает наличие.. всегда выдает единичку..... Такой код нацарапал....
0
|
||||||
|
12 / 12 / 0
Регистрация: 02.07.2014
Сообщений: 115
|
|
| 05.12.2024, 10:18 | |
|
Во первых InitNetwork() функция устаревшая и отсутствует в современных версиях.
Во вторых она имела отношение только к локальной сетевой инфраструктуре. Для озвученной цели смотреть https://www.purebasic.com/docu... index.html
0
|
|
|
|
||||||
| 05.12.2024, 13:12 | ||||||
|
Функция InitNetwork() инициализирует сетевую библиотеку, а не проверяет наличие интернета.
Проверить можно например так
0
|
||||||
| 05.12.2024, 13:12 | |
|
Изучение функция стандартной библиотеки для новичка С точки зрения экономики С точки зрения закона Точки зрения на фигуру C точки зрения професcионала. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь
lIs4oanZS9Y
|
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу.
До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
|
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений.
. . .
|
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения
Продолжаю серию постов о дискретно-событийной модели рабочего. . .
|
|
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы
Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
|
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция
Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
|
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
|
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
|