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

Изменение цвета формы

16.10.2011, 14:19. Показов 8985. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
После введения цвета с клавиатуры в поле Edit1 и нажатие кнопки на форме должен изменится цвет формы, но прикомпиляции выдает ошибку:

[Error] Unit1.pas(29): Incompatible types: 'TColor' and 'TCaption'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'


Вот текст программы
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
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Color:=Edit1.Text;
end;
 
end.
Помогите разобратся. Спасибо
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.10.2011, 14:19
Ответы с готовыми решениями:

Изменение цвета формы в зависимости от положения формы по нажатию кнопки
Перерыл весь интернет, до самого не доходит, смысл задания разделить экран на четыре части равных, и если в первой части форма то цвет...

Изменение цвета формы
С помощью контекстного меню надо поменять цвет формы ввожу сей код, ошибок не выдает, но и не работает после компиляции(нажимаю на кнопку...

Изменение цвета формы в главном меню и одним обработчиком
Попробуйте написать так ... Если control в форме, то Me.Controls('Text' & s24).Value = 'Победа', где s24 - переменная. Можно проверить...

6
 Аватар для Dvoichka
9 / 9 / 1
Регистрация: 15.05.2011
Сообщений: 96
16.10.2011, 14:26
обязательно через ЕДИТ ???
0
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 3
16.10.2011, 14:47  [ТС]
Цитата Сообщение от Dvoichka Посмотреть сообщение
обязательно через ЕДИТ ???
да такое условие
0
 Аватар для Dvoichka
9 / 9 / 1
Регистрация: 15.05.2011
Сообщений: 96
16.10.2011, 15:02
nu togda delai tak:
Delphi
1
2
3
4
procedure TForm1.Button1Click(Sender: TObject);
begin
if edit1.Text='red' then form1.Color:=clred;
end;
0
0 / 0 / 0
Регистрация: 16.10.2011
Сообщений: 3
16.10.2011, 15:10  [ТС]
Спасибо конечно , но
таким способом перечислять все имеющие цвета?
0
 Аватар для Dvoichka
9 / 9 / 1
Регистрация: 15.05.2011
Сообщений: 96
16.10.2011, 15:14
da
Delphi
1
2
3
4
5
6
begin
if edit1.Text='red' then form1.Color:=clred;
if edit1.Text='GREEN' then form1.Color:=clGREEN;
if edit1.Text='WHITE' then form1.Color:=clWHITE;
esle shomessage('takogo cveta ne sywestvyet');
end;
edit1.Text='WHITE' vmesto 'white' mojew napisat 'белый'
 Комментарий модератора 
Теги кода добавлены модератором. По правилам форума, код должен быть оформлен соответствующими тегами. Для оформления кода Delphi следует выделить этот код и на панели редактирования сообщения нажать кнопку: "DELPHI".
2
 Аватар для Mawrat
13114 / 5895 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
16.10.2011, 17:31
Здесь лучше поступить так. На форму надо добавить 3 компонента типа TEdit. В эти эдиты надо будет вводить интенсивности красного, зелёного и синего. Затем, цвет определяется с помощью функции RGB(). Значение интенсивности по каждому цвету следует задавать целым числом из диапазона: 0..255.
Delphi
1
2
3
4
5
6
procedure TForm1.Button1Click(Sender: TObject);
begin
  //RGB(Red, Green, Blue). Значения по каждому цвету должны быть целыми числами
  //из диапазона: 0..255.
  Self.Color := RGB( StrToInt(Edit1.Text), StrToInt(Edit2.Text), StrToInt(Edit3.Text) );
end;
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2011, 17:31
Помогаю со студенческими работами здесь

Изменение цвета одной формы из другой формы
Доброго всем времени суток Очень нужна помощь: необходимо изменить цвет одной формы через другую. Т.е. при нажатии на кнопку или выборе...

Изменение цвета фона формы
как и где в delphi изменить цвет фона формы?

Изменение цвета формы при движении указателя
Написать программу, в которой при движении мыши по поверхности формы происходит произвольная смена цвета формы. При этом в заголовок окна...

Delphi xe2: изменение цвета кнопки, цвета рамки вокруг кнопки
изменение цвета кнопки, цвет рамки вокруг кнопки. подскажите как это сделать

Задайте изменение цвета кнопок и цвета шрифта на кнопках формы в ходе выполнения программы
1. Задайте изменение цвета кнопок и цвета шрифта на кнопках формы в ходе выполнения программы. 2. Создайте кнопку «Перемещение формы» ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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