Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2011, 07:56   #1
Dark Raven
Пользователь
 
Регистрация: 06.12.2011
Сообщений: 19
По умолчанию Изменение цвета текста в Panel1

Вот простенький тест:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Buttons;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    RadioGroup1: TRadioGroup;
    Label3: TLabel;
    RadioGroup2: TRadioGroup;
    Label4: TLabel;
    RadioGroup3: TRadioGroup;
    Label5: TLabel;
    RadioGroup4: TRadioGroup;
    Label6: TLabel;
    RadioGroup5: TRadioGroup;
    BitBtn1: TBitBtn;
    Panel1: TPanel;
    Button1: TButton;
    procedure RadioGroup1Click(Sender: TObject);
    procedure RadioGroup2Click(Sender: TObject);
    procedure RadioGroup3Click(Sender: TObject);
    procedure RadioGroup4Click(Sender: TObject);
    procedure RadioGroup5Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  sum: byte;

implementation

{$R *.dfm}

procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
sum:=0;
If RadioGroup1.ItemIndex=1 then
sum:=sum+1;
end;

procedure TForm1.RadioGroup2Click(Sender: TObject);
begin
If RadioGroup2.ItemIndex=0 then
sum:=sum+1;
end;

procedure TForm1.RadioGroup3Click(Sender: TObject);
begin
If RadioGroup3.ItemIndex=2 then
sum:=sum+1;
end;

procedure TForm1.RadioGroup4Click(Sender: TObject);
begin
If RadioGroup4.ItemIndex=2 then
sum:=sum+1;
end;

procedure TForm1.RadioGroup5Click(Sender: TObject);
begin
If RadioGroup5.ItemIndex=1 then
sum:=sum+1;
Case sum of
0..2:Panel1.Caption:='Плохо, 2';
3:Panel1.Caption:='Удовлетворительно, 3';
4:Panel1.Caption:='Хорошо, 4';
5:Panel1.Caption:='Отлично, 5';
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Filename:string;
begin
Filename:=Application.ExeName;//Получаем имя файла
Close;//Закрываем приложение
WinExec(PChar(FileName),SW_SHOW);//Открываем файл


end;

end.
Как сделать так, чтобы надпись у каждой оценки была разным цветов, т.е когда оценка 5 она красным цветом, когда 4 – она синим цветом и т.д.

Последний раз редактировалось Stilet; 09.12.2011 в 09:13.
Dark Raven вне форума Ответить с цитированием
Старый 09.12.2011, 08:07   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

procedure TForm1.RadioGroup5Click(Sender: TObject);
const
SumText:array[2..5] of string =('Плохо, 2','Удовлетворительн о, 3','Хорошо, 4','Отлично, 5');
SumColor:array[2..5] of TColor =(clWhite,clGreen,clBlue,clRed);
begin
If RadioGroup5.ItemIndex=1 then
sum:=sum+1;
sum:=min(5,max(sum,2));
Panel1.Caption:=SumText[sum];
Panel1.Font.Color:=SumColor[sum];
end;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 12.12.2011, 14:16   #3
Dark Raven
Пользователь
 
Регистрация: 06.12.2011
Сообщений: 19
По умолчанию

Здесь какая та ошибка вылазиет:

sum:=min(5,max(sum,2));
Dark Raven вне форума Ответить с цитированием
Старый 12.12.2011, 17:17   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

кошмар... справка находится от Вас на расстоянии 1 размаха пяди руки (F1 если что, раздел min function или max function, курсор на слово min/max в редакторе кода и F1) и там написано Unit math , это значит надо добавить в uses вашего Unit'a этот модуль math, получится примерно так:
Код:
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, math ;
И наперёд: выкладывайте то, что среда дельфи написала про ошибку, в данном случае, я полагаю, Undeclared identifier

Последний раз редактировалось phomm; 12.12.2011 в 17:19.
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение цвета текста ячеек Aleksey1989 БД в Delphi 1 23.02.2011 18:34
Изменение цвета текста у TRadioButton и TCheckBox Devostator Общие вопросы Delphi 7 30.11.2010 17:37
Изменение цвета XFR Microsoft Office Excel 6 28.11.2010 13:32
изменение цвета выведенного текста в консоли с++ BleStaR Общие вопросы C/C++ 1 27.10.2010 08:57
Изменение цвета текста при наведении курсора gred HTML и CSS 1 22.09.2010 10:48