Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Все та же проблема / 16 сообщений из 16, страница 1 из 1
17.10.2003, 13:57
    #32296632
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Как можно вставлять числовые параметры параметры в текст при чем текст изменяеться

Пытался при помощи Format не получаеться

Например есть S:string;
S:='Точить деталь с диам. D= до диам. d= на длину L=';
парам D,d,L ,беру с компонентов, но они меняються
как удобней их перенести в текст и привязать к нему чтобы получить
Например
S:='Точить деталь с диам. D=10 до диам. d=9 на длину L=40';
...
Рейтинг: 0 / 0
17.10.2003, 14:00
    #32296636
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
S:='Точить деталь с диам. D='+IntToStr(Edit.Text)+' до диам. d='+...+' на длину L='+....тоже;
...
Рейтинг: 0 / 0
17.10.2003, 14:00
    #32296638
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
ступил, конечно же без IntToStr
...
Рейтинг: 0 / 0
17.10.2003, 14:01
    #32296639
deeBOSH
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Может
S:='Точить деталь с диам.'+FloatToStr(D)+'= до диам. '+FloatToStr(d)+'= на длину L=';

(FloatToStr -> IntToStr)

Или я что-то путаю? ;)
...
Рейтинг: 0 / 0
17.10.2003, 14:04
    #32296646
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Дело в том что текст перехода уже сформирован и его нельзя так таскать
...
Рейтинг: 0 / 0
17.10.2003, 14:06
    #32296655
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Дело в том что текст перехода уже сформирован и его нельзя так таскать

какого перехода? куда таскать?
...
Рейтинг: 0 / 0
17.10.2003, 14:07
    #32296657
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
format ???

s,s1: string
s = "string = %s, int = %d"
s1 = format (s,['test',22]);

результат
"string = test, int = 22"
такое прокатит ?

...
Рейтинг: 0 / 0
17.10.2003, 14:09
    #32296664
ZrenBy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Код: plaintext
1.
2.
  S := 'Точить деталь с диам. D=%g до диам. d=%g на длину L=%g';
  label1.Caption := Format(S,[ StrToFloat(Edit1.Text), StrToFloat(Edit2.Text), StrToFloat(Edit3.Text) ]);
...
Рейтинг: 0 / 0
17.10.2003, 14:15
    #32296678
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Они все время меняються
тоесть параметры могут быть и другие,а можно использовать масив?
...
Рейтинг: 0 / 0
17.10.2003, 14:21
    #32296696
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
При создании строки в месте, где должны быть параметры, вставляй %s,
а все параметры в Format при выводе приводи к строке в нужном виде.
...
Рейтинг: 0 / 0
17.10.2003, 14:31
    #32296722
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Ладно, спасибо попробую авось получится
...
Рейтинг: 0 / 0
17.10.2003, 14:31
    #32296723
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Не понятно что Вы не понимаете после ответов Adony. deeBOSH. JibSkeart. ZrenBy и Speaker ?
Где они меняются? Как Вы этим процессом управляете или как его наблюдаете? Какие это переменные? Почему Вы не может воспользоваться полученными советами?
...
Рейтинг: 0 / 0
17.10.2003, 14:48
    #32296764
viv
viv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
prov:=FormatFloat(S,[D1,D2,L])
[D1,D2,L]- эти параметры меняються на другие, или местами
...
Рейтинг: 0 / 0
17.10.2003, 14:52
    #32296766
Adony
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
prov:=FormatFloat (S,[D1,D2,L])
ёпрст....
Ну откройте вы хоть хелп и посмотрите, для чего нужен Format, а для чего FormatFloat....

[D1,D2,L]- эти параметры меняються на другие, или местами
так если они меняются местами да еще и на другие, выходит и сама строка претерпевает изменения???

Вообще, где она формируется??
...
Рейтинг: 0 / 0
17.10.2003, 15:05
    #32296789
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
1man писал:Почему Вы не может воспользоваться полученными советами?
Видимо потому, что довольно криво объясняет :)

Похоже он пытался сказать, что сам текст Точить деталь с диам. D= до диам. d= на длину L= также как и число и типы параметров в нем не является фиксированным и дается "как есть", то есть вставить туда спецификации формата типа %s, %f и т.д. - равносильно изначальной задаче.

Поэтому я и говорю, что если нет доступа к формированию этого текста, то
нужно будет делать разбор строки.
...
Рейтинг: 0 / 0
17.10.2003, 15:13
    #32296801
1man
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Все та же проблема
Speaker
Хреновый из меня ясновидящий...
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Все та же проблема / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]