Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создать массив TImage / 22 сообщений из 22, страница 1 из 1
12.10.2019, 23:12
    #39875588
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив TImage
Есть панель 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
13.10.2019, 00:14
    #39875592
Mizer73
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив TImage
Ругается на первую строку
...
Рейтинг: 0 / 0
13.10.2019, 00:36
    #39875594
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать массив TImage
Mizer73Ругается на первую строку

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

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



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

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

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

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

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


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

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

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

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

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


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