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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2012, 18:24   #1
rigiy
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 12
По умолчанию Переменная в цикле

Есть конструкция вида:
Код:
for i := 1 to 5 do
begin
If ans[i]=1 then 
Label[i].Caption:='no' else 
Label[i].Caption:='yes';
end;
Приведенный код, разумеется, не работает.
Подразумеваю банальность вопроса, но все же, как грамотно реализовать данную конструкцию?
rigiy вне форума Ответить с цитированием
Старый 11.02.2012, 18:28   #2
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

весь код скинте
Кольша вне форума Ответить с цитированием
Старый 11.02.2012, 18:33   #3
rigiy
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 12
По умолчанию

Код:
unit Unit2;

interface

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

type
  TU_res = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Label7: TLabel;
    Label8: TLabel;
    Label9: TLabel;
    Label10: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    Label14: TLabel;
    Label15: TLabel;
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  U_res: TU_res;

implementation

uses Unit7;

{$R *.dfm}

procedure TU_res.FormCreate(Sender: TObject);
var
  i,answers: Integer;
begin
//Label6:=stud_name;
answers:=0;
for i := 1 to 5 do
If ans[i] = 1  then
answers:=answers+1;
for i := 1 to 5 do
begin
If ans[i]=1 then Label[i].caption:='Верно' else Label5.Caption:='None'
end;


end;

end.
rigiy вне форума Ответить с цитированием
Старый 11.02.2012, 18:37   #4
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

Код:
procedure TU_res.FormCreate(Sender: TObject);
var
  i,answers: Integer;
begin
//Label6:=stud_name;
answers:=0;
for i := 1 to 5 do
If ans[i] = 1  then
answers:=answers+1;
for i := 1 to 5 do
begin
If ans[i]=1 then(findcomponent('label'+inttostr(i)) as Tlabel).caption:='Верно' else Label5.Caption:='None'
end;
Кольша вне форума Ответить с цитированием
Старый 11.02.2012, 18:40   #5
rigiy
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 12
По умолчанию

Большое спасибо за ответ!
rigiy вне форума Ответить с цитированием
Старый 11.02.2012, 18:43   #6
Кольша
Далеко не
Участник клуба
 
Аватар для Кольша
 
Регистрация: 11.08.2011
Сообщений: 1,512
По умолчанию

в подпись посмотрите,не за что.
Кольша вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
переменная vefer Microsoft Office Word 5 14.11.2011 20:11
Переменная в C# bead C# (си шарп) 8 01.05.2011 12:32
переменная переменной... sew960i Общие вопросы Delphi 13 03.03.2010 08:51
Общая переменная Артэс Общие вопросы C/C++ 4 18.06.2009 16:24