![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 31.12.2010
Сообщений: 320
|
![]()
(Delphi)
не могу понять как написать програмку такого типа: мне нужно чтобы при вводе в едит1 например имя Вася в другом едите или же в мемо выводилося привязаное именно к его имени слово дура4ок ![]() тобишь при вводе в едит имени нажимая кнопочку в другом выводилося то слово которое привязано к его имени. Благодарен за внимание. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 881
|
![]()
if edit1.text:='Вася' then edit2.text:='Дурачок'; во както так
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.09.2010
Сообщений: 24
|
![]()
как вариант вам что то похожие на БД надо, файл ну или как крайний вариант массив строк. В нем должно быть имя, и то что вы хотите дописать. Пример:
Вася - ударник, Ваня - отличник. А потом все просто, считываем слово или строку находим то что нам нужно, ищем по массиву находим совпадение и выводим ) как не крути придется проходить по массиву или файлу целиком (в худшем случае), при большом кол-ве данных замедляется работа. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 31.12.2010
Сообщений: 320
|
![]()
ну да ток не мы имя 'Вася' не присваиваем) мы задаем значит просто = будет, а вот 'Дурачок' мы присваиваем)
Вообще можно кинуть какието данные в файл и с них потом запрашивать то что надо. Ну а вот БД это тема ну я не знаю как в делфи создавать ее) так что как чайник пропишу все через if ![]() Всем спасибо) |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 30.12.2010
Сообщений: 91
|
![]()
Как вариант что бы было легче можно через Case of
например: Код:
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 31.12.2010
Сообщений: 320
|
![]()
Да немножко легче) но по строкам писать прийдется тотже обьем)
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 11.12.2010
Сообщений: 110
|
![]()
Может лучше заполнить мемо или листбокс строками:
Вася дурачок Петя молодец и т.д А потом просто при нажатии на кнопку организовать поиск по первому слову в мемо или листбоксе(намного удобнее) а в едит2 поместить то что после первого слова |
![]() |
![]() |
![]() |
#8 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Самое (наверное) правильно это не использовать дополнительные компоненты, а работать напрямую с файлом.
Структура файла: Цитата:
1. Открыть фаил на чтение. 2. Считать строку. - если мы дошли до конца то идём к пункту 6 3. Считать символы до знакоразделителя "=" 4. Сравнить с Edit1 - Если совпадает, то считать остаток строки и занести в Edit2. 5. К пункту 2. 6. Завершение. Вот так на вскидку.
Сливочное масло Valio - компиляция как по маслу
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 23.11.2010
Сообщений: 530
|
![]()
ну тогда можно два массива строковых создать, чё уж тут)))
грубо говоря: Код:
Последний раз редактировалось unbanned; 02.01.2011 в 18:55. |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Лучше всего сделать это через класс TIniFile.
Структура файла имеет следующий формат: [Section] Key=Name --//--//-- Имя секции может быть название Вася, Петя и т.д. Ключ может соответствовать, например, характеристика. После знака "=" может стоять значение как в цифровой, так и в строчной форме.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа поиска анаграмм C# | Arnezami | C# (си шарп) | 5 | 25.11.2010 14:41 |
программа поиска Delphi | Тант Зин | Помощь студентам | 0 | 15.05.2010 14:55 |
программа ассоциативного поиска вхождений слов | Тант Зин | Помощь студентам | 0 | 11.05.2010 12:18 |
Программа для поиска данных в Exel | dolphin705 | Microsoft Office Excel | 2 | 02.06.2009 07:56 |
программа для поиска изменений | vaniak | Помощь студентам | 1 | 15.06.2008 19:03 |