|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
||||||
"Пнуть" компонент при запуске программы18.11.2017, 20:06. Показов 2878. Ответов 48
Метки нет (Все метки)
На форме есть TrackBar с предустановленным значением Position и есть Label, Caption которой принимает значение Position по событию Change
Что туда (в обработчик события OnAction) можно записать, чтобы у TrackBar'a произошло событие Change? Если присвоить позиции определённое значение, то оно произойдёт. Но без явного присваивания значения как ещё можно пнуть один раз компонент, чтобы не нарушить значение, заданное изначально при написании программы?
0
|
||||||
| 18.11.2017, 20:06 | |
|
Ответы с готовыми решениями:
48
При запуске программы компонент panel делает кнопки и все остальные компоненты не активными Что надо сделать, чтобы при запуске программы и при первом запуске SaveDialog открывался заданный по умолчанию каталог?
|
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
||||||
| 14.12.2017, 05:32 [ТС] | ||||||
|
раз никак, то будем пробовать...
а тогда уточняющий вопрос. если у нас три линии и один объект Dim, например типа
Ведь он теперь не сможет содержать линии? Тогда и его как-то надо в класс заворачивать?
0
|
||||||
|
Айлурофил
|
|
| 14.12.2017, 05:38 | |
|
Сможет, почему нет?
0
|
|
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
|
| 14.12.2017, 06:29 [ТС] | |
|
но Line теперь у нас не record, а class
как может record Dim содержать класс Line? тут вдобавок рисовать Line не нужно (они не должны иметь метода рисования), а вот Dim должен иметь метод рисования нескольких линий может я опять думаю/рассуждаю неграмотно, не по-программистски?
0
|
|
|
|
|
| 14.12.2017, 08:24 | |
|
не нужно объекту рисование себя. это плохая архитектура
пусть хранит свои данные, а отрисовывает все объекты пусть другой класс, обычно это форма класс лучше записи именно потому, что все структуры создаются динамически, а динамическое создание записей это геморрой с указателями. у классов есть всякие удобные TObjectList и вообще много разных нужных вещей
0
|
|
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
||||||
| 14.12.2017, 11:10 [ТС] | ||||||
|
дельфи ругается на propety
в хелпе не могу найти разъяснения помогите, пожалуйста
0
|
||||||
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
||||||
| 14.12.2017, 20:00 [ТС] | ||||||
|
вот после перестановки строк методом подобия и методом тыка получилось избавиться от ошибки...
насколько я понимаю, все переменные описаны и конструктору делать-то нечего. Пустым его сделать в виде процедуры? подскажите где почитать Добавлено через 10 минут только тут имя property Aa, а не Ae... если имя свойства совпадает с именем объявленной переменной - ошибка возникает Добавлено через 7 минут 5 минут на редактирование сообщения маловато будет... ))) Дописка неактуальна - заработало. А конструкор - нет. Нет образца для подражания и нет понимания для успешного творения.
0
|
||||||
|
|
||||||
| 14.12.2017, 20:17 | ||||||
|
если ничего не меняете, не нужен свой отдельный конструктор
программе все равно, переменная или файл, или тип, главное, чтобы все идентификаторы были уникальными а вот названия геттеров и сеттеров - методов, которые скрывают реализацию property обычно выглядят как Getxxx и Setxxx
1
|
||||||
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
||||||
| 14.12.2017, 20:46 [ТС] | ||||||
|
krapotkin, спасибо
Подскажите, по поводу отдельного файла. Вынес в отдельный текстовый файл описание этого класса (чтобы не захламлять программу) Сделал по аналогии. Добавлял то, на что ругался компилятор (не понимаю правил устройства модуля и его разделов). Получилось так:
может сгруппировать процедуры/функции отдельно в описании, а свойства отдельно? а то какая-то каша получается - не видно списка свойств из-за описания их методов. 2. и куда добавить метод рисования? (который будет вызываться косвенно через изменения разных property
0
|
||||||
|
Айлурофил
|
|||||||||||
| 14.12.2017, 20:56 | |||||||||||
|
Обычно делается так:
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
|
| 14.12.2017, 20:59 [ТС] | |
|
Massaraksh7, дельфи ругается, если function и procedure стоят после property...
0
|
|
|
Айлурофил
|
|
| 14.12.2017, 21:02 | |
|
FProp1 - это внутренняя переменная, где хранится значение
Prop1 - это свойство
0
|
|
|
Айлурофил
|
|
| 14.12.2017, 21:06 | |
|
Ну, значит, до:
1
|
|
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
|
| 14.12.2017, 21:18 [ТС] | |
|
да, в таком порядке работает
спасибо Будем копать дальше. Добавлено через 4 минуты вопрос ещё. Вот изменили какую-то переменную (свойство), другую, третью Но т.к. они взаимосвязаны, то изменения касаются всех (почти всех) Тогда и перерасчёт получается по факту один и тот же. Можно нескольким свойствам назначить один метод перерасчёта/обработки? Или это делается как-то иначе?
0
|
|
|
Айлурофил
|
||||||
| 14.12.2017, 21:34 | ||||||
1
|
||||||
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
|
| 14.12.2017, 21:56 [ТС] | |
|
Massaraksh7, сенкс
так получается, да, красиво ))
0
|
|
|
|
||||||||||||
| 14.12.2017, 22:38 | ||||||||||||
|
хм. не соглашусь. как раз ОБЫЧНО не так))
геттеры и сеттеры прячут либо в private или protected
1
|
||||||||||||
|
Айлурофил
|
|
| 14.12.2017, 22:52 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
|||||||||||
| 16.12.2017, 00:35 [ТС] | |||||||||||
|
И снова здравствуйте!
Вроде как всё написал. как советовали, но... Что-то наверное надо делать с конструктором? При запуске прога вылетает по ошибке обращения к памяти, а отладчик показывает на первую же строку в процедуре-обработчике объекта Ln (объявленного как Ln: T_Line), где внутренней переменно присваивается 0.
подскажите, как намекнуть Дельфи, чтобы память отводил согласно объявленной структуре переменной.
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 13.11.2017
Сообщений: 80
|
|
| 16.12.2017, 00:39 [ТС] | |
|
это картинки
0
|
|
| 16.12.2017, 00:39 | |
|
При запуске ОС устанавливаются сторонние программы,а при запуске браузера Chrome расширения Как мне сделать так, чтобы данный текстовый файл был открыт один раз при запуске программы и закрыт при закрытии программы?
при запуске любой программы выскакивает окно ВЫБОР ПРОГРАММЫ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|