![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Код:
var strFieldOtchet1:string; ................................ case ComboBox1.ItemIndex of 0: strFieldOtchet1:='Edit1'; ............................................. memo1.lines:=strFieldOtchet1.TEXT; в таком случае как? Последний раз редактировалось Admin, 01.11.2015 в 14:44. |
#2
|
|||
|
|||
![]() чёт не работает
|
#3
|
||||
|
||||
![]() memo1.lines типа TStrings, а strFieldOtchet1.TEXT - это просто string, несовпадение типов
Типа одной строкой Код:
... memo1.Lines.Add((FindComponent(Format('Edit%d',[ComboBox1.ItemIndex+1])) as TEdit).Text); ... Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
#4
|
||||
|
||||
![]() Цитата:
От того, что ты в строку запишешь текст "Edit1" она ВНЕЗАПНО не станет Edit-ом. Или что, если написать на листочке бумаги "миллион рублей" то листок станет миллионом рублей? Было бы неплохо... Edit - это компонент, который не имеет ничего общего с какими-то там строками. У его есть имя. Если надо найти по имени, то надо не пытаться убедить delphi, что строка - это edit, а, очевидно, перебрать существующие компоненты и найти такой, у которого имя равно строке "Edit1". Этим занимается функция FindComponent. Но FindComponent - только одно из решений. Можно, например, все нужные Edit-ы сохранить в какой-нибудь массив, и брать из этого массива по номеру выбранной строки в ComboBox. jmp $ ; Happy End! The Cake Is A Lie. Последний раз редактировалось Bargest, 01.11.2015 в 17:48. |
#5
|
||||
|
||||
![]() Хотелось бы еще понять, каким боком тут Акцес вписался?
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |