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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.04.2009, 09:36   #1
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию Цикл for в Delphi

Доброго всем утра. Нужно организовать цикл for, но который переберал бы поля edit, т.е

i:= edit1 to editn ...
i.text:='xxxxx' и т.д.

i:=1 to n ...
editi.text:='xxxx'...

Как ето сделать???
AlexandЯ вне форума
Старый 25.04.2009, 10:57   #2
koma_grusha
Редкий обитатель
Форумчанин
 
Аватар для koma_grusha
 
Регистрация: 08.04.2009
Сообщений: 170
По умолчанию

попробуй так:

Код:
procedure SortEdits;
var
    i: Integer;
    Control: TControl;
begin
    for i := 1 to n do
        begin
        Control := Form1.FindChildControl('Edit' + IntToStr(i));
        ShowMessage(TEdit(Control).Text);
        end;
end;
у меня работало
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
koma_grusha вне форума
Старый 25.04.2009, 11:25   #3
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию

У меня немного другая проблема.
Мне надо, чтобы image перебирались и чтобы image с 15 по 30 поставился одинаковый picture Попробовал сделать по аналогии, не получилось, выдает ошибку
AlexandЯ вне форума
Старый 25.04.2009, 11:35   #4
koma_grusha
Редкий обитатель
Форумчанин
 
Аватар для koma_grusha
 
Регистрация: 08.04.2009
Сообщений: 170
По умолчанию

какую ошибку?
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
koma_grusha вне форума
Старый 25.04.2009, 11:46   #5
AlexandЯ
Пользователь
 
Регистрация: 13.04.2009
Сообщений: 48
По умолчанию

procedure TForm1.Button2Click(Sender: TObject);
var
i: Integer;
Control: TControl;
begin

for i := 10 to 39 do
begin
Control := Form1.panel3.FindChildControl('imag e' + IntToStr(i));
Timage(Control).Picture.LoadFromFil e('projectfiles\u24.bmp');
end;
end;

Вот мой текст

Ошибку прицепил
Изображения
Тип файла: jpg 1.jpg (17.3 Кб, 155 просмотров)
AlexandЯ вне форума
Старый 25.04.2009, 13:37   #6
koma_grusha
Редкий обитатель
Форумчанин
 
Аватар для koma_grusha
 
Регистрация: 08.04.2009
Сообщений: 170
По умолчанию

оказывается FindChildControl для Image не действует, нужно так



Код:
procedure TForm1.Button1Click(Sender: TObject);
var
    i: Integer;
    Control: TComponent;
begin
    for i := 1 to 3 do
        begin
        Control := Form1.FindComponent('image' + IntToStr(i));
        TImage(Control).Picture.LoadFromFile('cat.jpg');
        end;
end;
Мозг, хорошо устроенный, стоит больше, чем мозг, хорошо наполненный (Мишель Монтень)
koma_grusha вне форума
Старый 18.11.2011, 00:14   #7
Diana14_06
Новичок
Джуниор
 
Регистрация: 18.11.2011
Сообщений: 1
Вопрос

Добрый вечер.
Добрые люди, напишите пожалуйста процедуру программы в delphi
в которой можно вычислить количество простых чисел среди первых 100 натуральных. Очень надо, сегодня!!!
Заранее спасибо!!
Diana14_06 вне форума
Старый 18.11.2011, 00:30   #8
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
function IsPrime(num:integer):boolean;
	var i:integer;
begin
	result:=true;
	for i:=2 to num-1 do
		if (num mod i)=0 then 
		begin
			result:=false;
			exit;
		end;
end;

function PrimesInRange(min,max:integer):integer;
	var i:integer;
begin
	result:=0;
	for i:=min to max do
		if IsPrime(i) then inc(result);
end;
Такие дела
Son Of Pain вне форума
Старый 18.11.2011, 08:12   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Son Of Pain, функция IsPrime имеет пару ошибок + неоптимальная по количеству проверок (величина (num-1), до какого числа проверять делители, выбрана слишком большой).
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл Cheerful-mermaid Помощь студентам 2 10.04.2009 14:44
цикл for to do, или как отобразить сумму всех чётных трёхзначных чисел которые делятся на 7 (Delphi 6) Lorden Помощь студентам 9 23.12.2008 18:50
цикл if... then..else DeDoK Общие вопросы Delphi 8 11.10.2008 11:31
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34