Найдено 1060 результатов

Yufil
18 Апрель 2019, 14:50
Форум: CLARION for Windows
Тема: Так и должно быть (const *Group) ?!
Ответы: 30
Просмотры: 296

Так и должно быть (const *Group) ?!

Вообще-то Group это слегка сокращённый Class, а в нём можем спрятать данные и давать доступ через открытые методы класса...
Yufil
18 Апрель 2019, 9:38
Форум: CLARION for Windows
Тема: Так и должно быть (const *Group) ?!
Ответы: 30
Просмотры: 296

Так и должно быть (const *Group) ?!

Скорее всего, дело не в этом. Группа может в себе содержать самые разнообразные объекты, в том числе массивы, ссылки, в том числе другие группы и объекты классов. Следует ли при копировании создавать также копии всех вложенных объектов ( массивы, очереди...), надо ли при копировании объектов класса ...
Yufil
17 Апрель 2019, 22:00
Форум: CLARION for Windows
Тема: Так и должно быть (const *Group) ?!
Ответы: 30
Просмотры: 296

Так и должно быть (const *Group) ?!

А точно копия делается? Неа. Кто же знает, как это реализовано на самом деле ... Дебуггер + ассемблерный код - можно посмотреть, если интересно, но вопрос создания копии для многих данных далеко не тривиален. Не так давно в программе пришлось делать копию несложного объекта на JavaScript, несколько...
Yufil
17 Апрель 2019, 15:36
Форум: CLARION for Windows
Тема: Так и должно быть (const *Group) ?!
Ответы: 30
Просмотры: 296

Так и должно быть (const *Group) ?!

А точно копия делается? Я почему-то думал, что это намёк для компилятора, чтобы программист внутри программы никто не испортил константных данных. И, возможно, слегка оптимизировать код, если точно известно, что переменная заведомо не изменяется.
Yufil
16 Апрель 2019, 14:14
Форум: Обо всем ...
Тема: Win10 Флешки
Ответы: 22
Просмотры: 369

Win10 Флешки

100 гигов за полтора часа - больше 1 гигабайта в минуту. У меня гигабайтная киношка на USB3 за минуту не записалась. Можно попробовать утилитки типа Fastcopy или Tеracopy https://rsload.net/soft/cleaner-disk/8801-teracopy.html , они вроде умеют пакетно, мультитредно и буферизующе... Помнится, когда-...
Yufil
12 Апрель 2019, 15:58
Форум: CLARION for Windows
Тема: Открыть окно по размеру ClientArea главного окна
Ответы: 17
Просмотры: 268

Открыть окно по размеру ClientArea главного окна

Ну да... Но зачем-то этот оператор есть.. Специально залез в HELP и проверил наличие GOTO, сразу от души отлегло :D Бывают случаи, когда без него хреново. Например, когда ты глубоко внутри программы обнаруживаешь, что база отрубилась. Или поступил снаружи некий сигнал, что надо срочно выйти из прогр...
Yufil
12 Апрель 2019, 13:26
Форум: CLARION for Windows
Тема: Открыть окно по размеру ClientArea главного окна
Ответы: 17
Просмотры: 268

Открыть окно по размеру ClientArea главного окна

А ещё проще написать HALT() - и всё закроется. Кстати, самый лучший вариант, POST могут быть перехвачены или не сработать, вдруг я из фрейма вызвал формочку без START'а .
Yufil
11 Апрель 2019, 13:53
Форум: CLARION for Windows
Тема: Открыть окно по размеру ClientArea главного окна
Ответы: 17
Просмотры: 268

Открыть окно по размеру ClientArea главного окна

А с закрытием программы-родителя см. команду HALT :D
Или Post(Event:CloseWindow,,1)
Yufil
11 Апрель 2019, 13:48
Форум: CLARION for Windows
Тема: Открыть окно по размеру ClientArea главного окна
Ответы: 17
Просмотры: 268

Открыть окно по размеру ClientArea главного окна

Что-то такое ! Переходим в тред фрейма SETTARGET(,1) ! Метрики в пикселах 0{ Prop:Pixels} = TRUE ! Получаем размеры FrameClientWidth = 0{Prop:ClientWidth} FrameClientHeight = 0{Prop:ClientHeight} ! Вернём как было 0{Prop:Pixels} = FALSE SETTARGET() ! То же самое для текущего окна 0{prop:Pixels} = TR...
Yufil
06 Апрель 2019, 22:42
Форум: CLARION for Windows
Тема: Browse header - название
Ответы: 10
Просмотры: 169

Browse header - название

Если используется шрифт по умолчанию, всё проще - каждый символ имеет ширину 4 . Поэтому поле @s20, например, должно иметь ширину 80. И ещё могут быть заданы отступы текста от начала поля ( например, 1 с каждой стороны ) . Насчёт многострочных я не занимался, а подгонку листбокса по ширине полей дел...
Yufil
29 Март 2019, 14:58
Форум: CLARION for Windows
Тема: MySQL - для чайника
Ответы: 77
Просмотры: 1050

MySQL - для чайника

Поля первичного ключа и только они используются для любого поиска записи ( в tps можно искать, например, по номеру записи ). Не совсем верно. Первичный ключ (лучше не составной) нужен для редактирования записи. В поиске локатором он не нужен. Для броуза нужен просто уникальный ключ. Грубо говоря - ...
Yufil
29 Март 2019, 13:55
Форум: CLARION for Windows
Тема: Просто реал
Ответы: 17
Просмотры: 244

Просто реал

Я бы вывел поле через format, а потом вырезал нужный кусок. Ну и функция Round может пригодиться.
round( x-0.005, 2) - примерно так...
Yufil
29 Март 2019, 13:48
Форум: CLARION for Windows
Тема: MySQL - для чайника
Ответы: 77
Просмотры: 1050

MySQL - для чайника

Первый же вопрос - в Словаре у каждой таблицы обязательно должен быть уникальный ключ с атрибутом PRIMARY. Скорее всего, такой ключ есть и в базе данных, но это разные вещи. Поля первичного ключа и только они используются для любого поиска записи ( в tps можно искать, например, по номеру записи ). Э...
Yufil
29 Март 2019, 10:22
Форум: CLARION for Windows
Тема: MySQL - для чайника
Ответы: 77
Просмотры: 1050

MySQL - для чайника

LoadQueueFromSQL требует создания фиктивной таблицы с одним полем, куда реально ничего не пишется. Можно, наверное, использовать и другую имеющуюся подходящую таблицу ( нужно, чтобы у неё было одно текстовое поле достаточной длины ), исправив при этом текст программы. Все равно никаких изменений в э...
Yufil
28 Март 2019, 18:55
Форум: CLARION for Windows
Тема: Create vs Примитивы.
Ответы: 2
Просмотры: 92

Create vs Примитивы.

Я рисую через Create, надо только не забывать указывать window{Prop:Buffer} = 1, этот параметр радикально ускоряет отрисовку. Возможно, остальные факторы и неважны.
Можно познакомиться и с Prop:LazyDisplay и Prop:DeferMove - вдруг какую пользу приносят.