|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.09.2017, 12:52 | #1 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Компонент в классе - как реализовать?
Здравствуйте!
Есть (условно) работающая программа со статическим списком принтеров. Смотрит в потоке очередь принтера отображает на лейбле, в StaticText отображает состояние принтера. Но принтеры не редко меняются, поэтому решил, что надо бы создавать всё это динамически, получая список принтеров из текстового файла. Думаю, самое удобное будет всё, что необходимо для конкретного принтера запихнуть в класс, а их список сделать в виде TObjectList. Но вот возникла первая проблемка. Не пойму, как разместить в классе компонент. Попробовал на кнопке. Код:
Как это сделать без ошибок и правильно? P.S. Вынес PrintViz в глобальные переменные - пропала только одна Access Violation. Две остались. Последний раз редактировалось Ship_1; 19.09.2017 в 12:55. |
19.09.2017, 13:21 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
"классика" жанра - при создании объекта обращаетесь к ещё не созданному объекту.
замените Цитата:
Код:
|
|
19.09.2017, 13:27 | #3 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
19.09.2017, 13:46 | #4 |
Форумчанин
Регистрация: 10.02.2014
Сообщений: 526
|
Serge_Bliznykov, да... Теперь всё гладко... Спасибо! С потоками в классах тоже нет никаких особых нюансов?
Аватар, я это подозревал, но мне нужны IP-адреса сетевых принтеров, чтобы получать информацию о них через IdHTTP, а как получить IP принтера мне так и не удалось найти в интернете. Точнее, что-то находилось, но какая-то громоздкая информация очень давних лет. А если вместо OwnerComp писать ParentComp.Parent, убрав таким образом один параметр - это нормальный ход, или, всё же, лучше оставить два параметра? Последний раз редактировалось Ship_1; 19.09.2017 в 13:50. |
19.09.2017, 14:01 | #5 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
можно и
Код:
программа — запись алгоритма на языке понятном транслятору
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реализовать класс для матриц. В этом классе реализовать интерфейс, содержащий методы для выполнения | Wexley | Помощь студентам | 0 | 07.12.2016 12:13 |
Реализовать в производном классе метод | Adamson | Общие вопросы C/C++ | 6 | 08.12.2015 09:45 |
можно ли в одном классе реализовать несколько интерфейсов | Galinka08 | Общие вопросы по Java, Java SE, Kotlin | 2 | 08.03.2008 21:33 |
Как реализовать перемещение ползунка при проигрывании mp3 файла компонент mediaplayer, в нужную позицию? | strannik | Компоненты Delphi | 5 | 12.12.2006 05:23 |