|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.09.2011, 23:12 | #1 |
Новичок
Джуниор
Регистрация: 16.09.2011
Сообщений: 2
|
Массив через Еdit
Нужно заполнить массив из введенных в поля Еdit данных.
Полей 10, соответственно 10 параметров надо записать в массив. Писать 10 раз a[1]:=Edit1.text a[2]:=Edit2.text и т.д как-то не логично. Нужен собственно цикл заполнения массива n элементов из n эдитов. ЗЫ тапками не бросать. только с Паскаля пришла |
17.09.2011, 00:06 | #2 |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
допустим, они у Вас все на форме расположены, а не на панели.
Код:
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
17.09.2011, 00:57 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
категорически не рекомендую пользоваться способом, предложенным NetSpace.
малейшее изменение порядка компонентов на форме и всё - крах программы! тогда уже можно применить способ с поиском нужных компонентов на форме Form1: Код:
и ещё совет. Для таких целей, как ручное заполнение\изменение массива НАМНОГО удобнее воспользоваться компонентом TStringGrid - там и заголовки добавить можно, да и перебирать ячейки намного проще, надежнее и удобнее! |
17.09.2011, 01:38 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
А ведь можно проще..
Код:
Тс. нужно чтобы из строки выгребать элементы массива раделённые чем-то и пихать эти элементы в array of что-то. |
17.09.2011, 03:57 | #5 |
Новичок
Джуниор
Регистрация: 16.09.2011
Сообщений: 2
|
Благодарю за помощь) подошел метод поиска на форме, за это отдельное спасибо. Если можно задам здесь ещё один вопрос.
Как сделать проверку на заполненность Edit? Что бы цикл чтения не происходил если эдит не заполнен. |
17.09.2011, 08:26 | #6 | |
Форумчанин
Регистрация: 23.08.2011
Сообщений: 171
|
Цитата:
Код:
Каждый день узнаю новое...
|
|
17.09.2011, 08:31 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Код:
I'm learning to live...
|
17.09.2011, 10:20 | #8 | |
Форумчанин
Регистрация: 04.10.2007
Сообщений: 106
|
Цитата:
1 - не читать из текущего Edit если Text='' 2 - не выполнять весь обход если хотя бы один из них пуст 1 уже ответили, а для 2 предлагаю в процедуре обработки поставить обход два раза, первый - "трутень" - в массив ничего не читает, но проверяет заполненность каждого компонента, при отстутствии текста (в любом) - выставляет булеву переменную EditsArrayIsIncomplete в true, это флаг - набор данных не полон и реально читать не надо: Код:
Все не так плохо, как вам кажется, на самом деле все гораздо хуже.
http://delphiworld.narod.ru/dw.html - 5000 статей!!! удобный поиск, оффлайн сборник, рекомендую всем |
|
17.09.2011, 12:33 | #9 | |
Участник клуба
Регистрация: 03.06.2009
Сообщений: 1,814
|
Цитата:
Код:
и не зависели бы от количества и расположенния компонентв на форме
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
|
|
17.09.2011, 12:59 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
p.s. впрочем, автор темы уже решил эту проблему... |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка на совпадения еdit и label | amator_roma | БД в Delphi | 2 | 13.05.2011 02:47 |
Запись даных с DateTimePicker в Еdit | amator_roma | БД в Delphi | 2 | 01.12.2010 22:05 |
надо сделать дек через массив и через список. | CHUCKe | Помощь студентам | 4 | 20.11.2010 17:23 |
Мат. операции в поле еdit | Yaga | Общие вопросы Delphi | 11 | 29.06.2009 22:30 |