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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2007, 19:08   #1
forumu
Пользователь
 
Регистрация: 19.11.2007
Сообщений: 36
По умолчанию Вывод в label

Как вывести в label несколько значений? а то у меня получается несколько ответов и они все должны вывевыстись через запятую
forumu вне форума Ответить с цитированием
Старый 19.11.2007, 19:13   #2
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Код:
Label1.Caption:='Значение1: '+FloatToStr(Variable1)+
' Значение2: '+FloatToStr(Variable2)
+...+'ЗначениеN: '+FloatToStr(VariableN);
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 19.11.2007, 19:23   #3
forumu
Пользователь
 
Регистрация: 19.11.2007
Сообщений: 36
По умолчанию

Вот у меня такая ситуация надо вывести все двузначные числа сумма квадратов цифр которых кратно 15

Цитата:
procedure TForm1.Button1Click(Sender: TObject);
var a,b:array[1..9] of integer; i,j,otv:integer;
begin
for i:=1 to 9 do //Вводим первую цифру
a[i]:=i;
for j:=1 to 9 do //Вводим вторую цифру
b[j]:=j;
for i:=1 to 9 do // Создаем все двухзначные числа без нолей
for j:=1 to 9 do // т.к. 0^2+a^2 никогда не кратны 15
begin
if (sqr(a[i])+sqr(b[j])) mod 15=0 then //Выбираем из них кратные 15.Это 36,39,63,93.
otv:=a[i]*10+b[j]; //Выводим их на экран
end;
Label1.Caption:=FloatToStr(otv);
end;

end.
forumu вне форума Ответить с цитированием
Старый 19.11.2007, 19:41   #4
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Замени свой if на этот
Код:
if (sqr(a[i])+sqr(b[j])) mod 15=0 then 
Begin
otv:=a[i]*10+b[j];
Label1.Caption:=Label1.Caption+' '+FloatToStr(otv);
end;
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"

Последний раз редактировалось AlDelta; 19.11.2007 в 19:44.
AlDelta вне форума Ответить с цитированием
Старый 19.11.2007, 20:01   #5
forumu
Пользователь
 
Регистрация: 19.11.2007
Сообщений: 36
По умолчанию

огромное спасибо Вам. Все получилось. Можете сказать, в чем смысл такого написания?

Последний раз редактировалось forumu; 19.11.2007 в 20:04.
forumu вне форума Ответить с цитированием
Старый 19.11.2007, 20:08   #6
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

К старому значению добавляешь новое (если я правильно понял вопрос).
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 19.11.2007, 20:10   #7
forumu
Пользователь
 
Регистрация: 19.11.2007
Сообщений: 36
По умолчанию

А вот это +' '+ для чего? Если я правильно понимаю чтоюб по мере "отсекания" циклом чисел туда записывалось.

а как то же самое сделать, только чтобы в столбик получилось?
forumu вне форума Ответить с цитированием
Старый 19.11.2007, 20:18   #8
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

+' '+ - вставка пробела в строку для визуальной разбивки чисел.
+#13+ - будет в столбик.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума Ответить с цитированием
Старый 19.11.2007, 21:16   #9
SeRhy
Форумчанин
 
Аватар для SeRhy
 
Регистрация: 19.10.2007
Сообщений: 168
Смех Короче

Имея все значения string-ов (a, b ,c... например) делаеш так:
label1.caption:=a+' '+b+' '+c;
(+' '+) - пробелы между значениями
Работает ето так:
label1.caption - текст label-а
ты ему присваеваеш значения a, b ,c додавая их
+' '+ ето пробелы

Последний раз редактировалось SeRhy; 19.11.2007 в 21:28. Причина: Дописать ответ
SeRhy вне форума Ответить с цитированием
Старый 19.11.2007, 21:36   #10
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Вместо +' '+ можно использовать #32, тогда и плюсы не нужны, будет
label1.caption:='a'#32'b'#32'c';
_Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод некоторых параметров из *.ini (или *.txt) файлов в поля Label grey Помощь студентам 11 14.02.2009 10:58
Label artemavd Общие вопросы Delphi 2 11.07.2008 11:15
нужна помошь новичку. не могу получить вывод в label. Cor88 Общие вопросы Delphi 12 30.09.2007 20:19
Label PROGR Компоненты Delphi 3 18.05.2007 22:25
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23