powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать массив TImage
22 сообщений из 22, страница 1 из 1
Создать массив TImage
    #39875588
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть панель TPanel.
Есть массив TImage *ImageEdit[500];
Пытаюсь создать массив объектов TImage на панели.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
        TImage *ImageEdit[ObjCount] = new TImage(Panel1);    // Panel1
	ImageEdit[ObjCount]->Parent = Panel1;
	ImageEdit[ObjCount]->Name = AnsiString("ImageNew") + AnsiString(ObjCount);
	ImageEdit[ObjCount]->Left = ObjCount * 3;
	ImageEdit[ObjCount]->Top = ObjCount * 2;
	ImageEdit[ObjCount]->Height = 24;
	ImageEdit[ObjCount]->Width = 88;
	ImageEdit[ObjCount]->Transparent = true;
	ImageEdit[ObjCount]->Canvas->Pen->Color = clBlue;
	ImageEdit[ObjCount]->Canvas->Brush->Color = clGreen;
	ImageEdit[ObjCount]->OnClick = ImageEditClick;
	ImageEdit[ObjCount]->Canvas->Brush->Color = clWhite;
	ImageEdit[ObjCount]->Tag = ObjCount;
	ImageEdit[ObjCount]->Show();
	ObjCount++; 



ругается
Constant expression required

Cannot convert 'TImage *' to 'TImage *[1]'

подскажите пути решения
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875592
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ругается на первую строку
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875594
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73Ругается на первую строку

Что вполне понятно, поскольку там бред написан. "TImage*" оттуда убери.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875595
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
компилируется без ошибок, если первую строку сделать так:

Код: plaintext
1.
ImageEdit[ObjCount] = new TImage(Panel1);



но картинка не появляется (объект на панели не появляется с заданными свойствами
Код: java
1.
2.
ImageEdit[ObjCount]->Canvas->Pen->Color = clBlue;
ImageEdit[ObjCount]->Canvas->Brush->Color = clGree

;
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875596
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, уже додумал
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875597
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73но картинка не появляется (объект на панели не появляется с заданными свойствами

А как ты об этом узнал? Эти свойства не имеют никакой визуальной индикации, они
используются только при рисовании на канве.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875598
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем, всё работает. осталось понять, как удалять правильно всё это...
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875599
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73осталось понять, как удалять правильно всё это...

Правильно - никак не удалять. Об убиении подчинённых заботится Owner, об убийстве детей -
Parent, а ты уже сделал свою панель для изображений и тем и другим.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875600
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
при закрытии формы вылазит ошибка Access violation ... at adress
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875603
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73при закрытии формы вылазит ошибка Access violation ... at adress

Ну так запусти программу под отладчиком и при получении AV посмотри Call Stack. Так ты
легко найдёшь где и почему это случается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875614
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автору надо подучить основы.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875647
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
Если нечего ответить по существу, топай дальше, грамотей. Форум для того и существует, что бы получать консультации, а не строчить пустые сообщения.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875665
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отладка программ это и есть основы. Так что давай, снимай слюнявчик и бери ложку с свои
собственные руки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875682
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объекты TImage создаются.
По границе рисую линии (рамку).
удаётся их перемещать через Top и Left по объекту.
Но есть одна непонятность.
Если я уменьшаю ширину TImage - все хорошо - видно, уменьшился.
Но если я увеличиваю ширину, то TImage обрезается по непонятному значению. Не отрисовывается правая часть.
Redraw, Refresh и Repaint не помогают
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875684
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovОтладка программ это и есть основы. Так что давай, снимай слюнявчик и бери ложку с свои
собственные руки.


ползти в дебри ассемблера нет никакой охоты - там не понять мне ничего.
Именно там вылазит ошибка с освобождением памяти.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875685
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ширина TImage не делается больше 105.
(не отрисовывается). Как будь то граница объекта, на котором он размещён, обрезает этот TImage.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875700
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mizer73mayton,
Если нечего ответить по существу, топай дальше, грамотей. Форум для того и существует, что бы получать консультации, а не строчить пустые сообщения.
Модератор: Как участник этого форума я выразил сожаление что ты не освоил работу с массивами С++.

Это важная часть языка и ее никак нельзя оправдать какой-бы то ни было срочностью или
решением сиюминутных вопросов разработки графических приложений. Это всё действительно
неважно пока ты не знаешь основ.

И как модератор этого форума я тебе советую еще раз прочитать правила
https://www.sql.ru/forum/rules.aspx этого форума и не нарушать их.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875701
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
по существу вопросов есть что сказать? Массивы уже пройденная тема.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39875733
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бан на три дня за упорное хамство.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39878562
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

да насрать на ваши баны.
Уже давно на данном ресурсе ничего толкового не поиметь.
Раньше оперативно подсказывали, теперь - щёки дуют, спецов изображают.
за последние 2 года ни одной толковой мысли, только потерянное время или самостоятельный поиск на других ресурсах.
...
Рейтинг: 0 / 0
Создать массив TImage
    #39878563
Mizer73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl,

у тебя и погоняло то странное...
и сам ты ниоткуда - пустое место
...
Рейтинг: 0 / 0
Создать массив TImage
    #39878567
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Тема закрыта
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать массив TImage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]