Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 19.06.2010
Сообщений: 9

Программа с Record и ColorBox.

16.03.2011, 20:20. Показов 2355. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна программа с использованием записей (Record) :
Нарисовать квадрат в заданных координатах и раскрасить его в цвет (используя ColorBox).

Должны быть следующие кнопки и поля: edit1 и edit2 для задания координат, colorBox, и кнопка "создать"

P.S. большая просьба помочь (т.к. дуб дубом в Delphi ) задача вроде бы не сложная, но увы дуб я.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2011, 20:20
Ответы с готовыми решениями:

Программа на record'ы
Создать программу, реализующую поставленную задачу: в магазине формируется список лиц, записавшихся на покупку товара повышенного спроса....

Как создать record внутри которого есть динамический массив с record-ами?
Упрощу код, чтоб не писать полные record-ы: type TSec = record vSize : DWord; vAddr : DWord; rSize : DWord; ...

Голосовалка, ошибка: Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Вопросы по голосовалке с ответами, из базы вытаскиваются, при нажатии на ГОЛОСОВАТЬ результаты показываются, но на первые три ответа. В...

7
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
16.03.2011, 23:13
Цитата Сообщение от Sereg@11 Посмотреть сообщение
Нужна программа с использованием записей (Record) :
Нарисовать квадрат в заданных координатах и раскрасить его в цвет (используя ColorBox).

Должны быть следующие кнопки и поля: edit1 и edit2 для задания координат, colorBox, и кнопка "создать"

P.S. большая просьба помочь (т.к. дуб дубом в Delphi ) задача вроде бы не сложная, но увы дуб я.
Приблизительно вот так
Вложения
Тип файла: rar qua.rar (187.8 Кб, 55 просмотров)
1
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
16.03.2011, 23:38
Я забыл удалить тестовые координаты в программе, проверял когда еще не было эдитов, удали все что стоит в обработчике OnCreate )
1
1 / 1 / 0
Регистрация: 19.06.2010
Сообщений: 9
17.03.2011, 00:33  [ТС]
при компиляции выкидывает ошибку:

Pascal
1
2
3
4
5
6
7
type
  TQuadrat = record
    PosX: Integer;
    PosY: Integer;
    Quad: TRect;
    procedure Draw(w,h: Integer);
  end;
вот на этой строке procedure Draw(w,h: Integer); вот на этой процедуре ('END' expected but 'PROCEDURE' found)
В чем проблема?
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
17.03.2011, 00:40
Цитата Сообщение от Sereg@11 Посмотреть сообщение
при компиляции выкидывает ошибку:

Pascal
1
2
3
4
5
6
7
type
  TQuadrat = record
    PosX: Integer;
    PosY: Integer;
    Quad: TRect;
    procedure Draw(w,h: Integer);
  end;
вот на этой строке procedure Draw(w,h: Integer); вот на этой процедуре ('END' expected but 'PROCEDURE' found)
В чем проблема?
не знаю в чем может быть ошибка, я писал все работало и сейчас работает, может ты в код полез и нечаянно что-то удалил передвинул? бывает иногда такое

сверь
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;
 
type
  TForm1 = class(TForm)
    Panel1: TPanel;
    Button1: TButton;
    ColorBox1: TColorBox;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Edit3: TEdit;
    Edit4: TEdit;
    procedure Button1Click(Sender: TObject);
    procedure ColorBox1Change(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;
 type
  TQuadrat = record
    PosX: Integer;
    PosY: Integer;
    Quad: TRect;
    procedure Draw(w,h: Integer);
  end;
var
  Form1: TForm1;
  Quadrat: TQuadrat;
implementation
 
uses Types;
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
  Quadrat.PosX := StrToInt(Edit1.Text);
  Quadrat.PosY := StrToInt(Edit2.Text) + Panel1.Height;
  Quadrat.Draw(StrToInt(Edit3.Text), StrToInt(Edit4.Text));
end;
 
procedure TForm1.ColorBox1Change(Sender: TObject);
begin
    Form1.Canvas.Pen.Color := Form1.ColorBox1.Selected;
    Form1.Canvas.Brush.Color := Form1.ColorBox1.Selected;
    Form1.Canvas.FillRect(Quadrat.Quad);
end;
 
procedure TQuadrat.Draw(w, h: Integer);
begin
  Form1.Repaint;
  Quad.Left := PosX;
  Quad.Top := PosY;
  Quad.Right := PosX + w;
  Quad.Bottom := PosY + h;
  Form1.Canvas.MoveTo(Quad.Left, Quad.Top);
  Form1.Canvas.LineTo(Quad.Right, Quad.Top);
  Form1.Canvas.LineTo(Quad.Right, Quad.Bottom);
  Form1.Canvas.LineTo(Quad.Left, Quad.Bottom);
  Form1.Canvas.LineTo(Quad.Left, Quad.Top);      
end;
 
end.
0
1 / 1 / 0
Регистрация: 19.06.2010
Сообщений: 9
17.03.2011, 00:50  [ТС]
а если у меня делфи 7 версии, мож из-за этого?

Так то через exe'шник все нормально работает, но когда открываю проект то выкидывает такое окно
Error reading Panel1.ExplicitWidth: Property ExplicitWidth does not exist. Ignore the error and continued? NOTE: Ignoring the error may cause components to be deleted or property values to be lost.
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
17.03.2011, 00:54
Цитата Сообщение от Sereg@11 Посмотреть сообщение
а если у меня делфи 7 версии, мож из-за этого?

Так то через exe'шник все нормально работает, но когда открываю проект то выкидывает такое окно
Error reading Panel1.ExplicitWidth: Property ExplicitWidth does not exist. Ignore the error and continued? NOTE: Ignoring the error may cause components to be deleted or property values to be lost.
Может быть, я с этим на знаком, да вроде б и никто еще не жаловался на такое, может у тебя с дельфи что-то? Не так установилась, сбой какой-нибудь был...

Добавлено через 1 минуту
Ну перепиши код сам, в своей дельфи по моему принципу, получится сделал программу сам мож чего допишешь, чего-то уберешь
1
1 / 1 / 0
Регистрация: 19.06.2010
Сообщений: 9
17.03.2011, 00:56  [ТС]
ok Попробуем, там если вопросы будут, то напишу...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2011, 00:56
Помогаю со студенческими работами здесь

Ошибка Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record
Большое спасибо всем кто хоть что-нибудь подскажет или наведёт на нужную мысль!! Короче проблема такая. ADOQuery1.Close; ...

ADODB.Field error '80020009' Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
Выдается следующая ошибка : === ADODB.Field error '80020009' Either BOF or EOF is True, or the current record has been deleted....

Копирование из RECORD в RECORD
Всем привет. Пытаюсь разобраться. Есть переменная типа записи, в нее нужно скопировать ячейку массива, а каждая ячейка массива является...

RichEdit-ы и ColorBox
Здравствуйте. У меня на форме два компонента RichEdit и один ColorBox. Как сделать так, чтобы можно было менять цвет текста в RichEdit-ах...

Картинки в ColorBox
Кто знает, скажите пожалуйста, как в ColorBox удалить некоторые цвета и оставить, например, только черный, красный и зеленый? И еще: как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru