|
Вопрос # 4 758/ вопрос открыт / |
|
Приветствую, уважаемые эксперты!
Вопрос такой. На форме 2 combobox. Первый - департаменты, второй отделы этих самых департаментов. и третий - должности. Необходимо чтобы данные загружались из ini файла и выбирались соответственно: каждому департаменту соответствует отдел. Прописывал жёстко в коде, а препод требует ini, чтобы можно было просто добавить отдел и департамент в нужную секцию. Я в тупике) Наведите на мысль)
 |
Вопрос задал: Сафин Рамиль (статус: Посетитель)
Вопрос отправлен: 24 ноября 2010, 14:46
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: min@y™
Ну, короче, пример готов.
Исходники для Delphi 7 прицепляю к ответу. К ответу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки ответа)
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 26 ноября 2010, 14:54
|
Мини-форум вопроса
Всего сообщений: 27; последнее сообщение — 26 ноября 2010, 12:54; участников в обсуждении: 5.
Страницы: [1] [2] [Следующая »]
|
Вадим К (статус: Академик), 24 ноября 2010, 14:49 [#1]:
Сами в тупике, код приведите.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Сафин Рамиль (статус: Посетитель), 24 ноября 2010, 15:07 [#2]:
я думаю так:
если список из 1 секции попадает в 1 combobox тогда список из второй секции попадает во второй combobox. я вообще раньше только параметры записывал и считывал в ini=)
ещё вопросец: как считать данные в Edit из Active Directory?
Задание дали:сделать шаблон подписей к почтовику Thunderbird...
|
|
Вадим К (статус: Академик), 24 ноября 2010, 15:20 [#3]:
новый вопрос - нужно создать новый вопрос, а не писать в этом же!
а что бы параметры прочитать, есть метод ReadSection.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 24 ноября 2010, 15:21 [#4]:
Для таких целей XML больше подходит, а не INI. Использование INI принципиально? Спроси препода.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Сафин Рамиль (статус: Посетитель), 24 ноября 2010, 15:30 [#5]:
препод говорит чтобы главное в коде не прописано было, а можно было добавить. Кажется не более моего знает Delphi)
|
|
Вадим К (статус: Академик), 24 ноября 2010, 15:31 [#6]:
хватит пхать xml куда только можно формат, у которого полезная информация обычно 20-30 процентов
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Егор (статус: 10-ый класс), 24 ноября 2010, 16:45 [#7]:
угу, а ещё xml ручками особо не понабираешь.
конечно, можно, но...
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
DNK (статус: Студент), 24 ноября 2010, 21:35 [#8]:
Несколько уровней можно сделать и в INI-файле, если использовать составные названия у элементов.
Цитата:
Group1=Департамент 1
Group1.Subgroup1=Отдел 1
Group1.Subgroup1.Item1=Должность 1
Как такая идея?
"Digital Networked Knight"
|
|
min@y™ (статус: Доктор наук), 24 ноября 2010, 22:02 [#9]:
Цитата (Вадим К):
хватит пхать xml куда только можно  формат, у которого полезная информация обычно 20-30 процентов
А чо так мало смайлов, Одесса? Почему 20-30%?
<z>100500тыщщСимволов</z>
<!-- Сколько здесь %-ов? -->
Цитата (Егор):
угу, а ещё xml ручками особо не понабираешь. конечно, можно, но...
Я предлагаю реальный вариант хранения древовидной структуры ЛЮБОЙ вложенности. Предлагаю, но не навязываю! Ручками, кстати, очень даже всё набирается, как 2 байта обнулить!
Цитата (DNK):
Несколько уровней можно сделать и в INI-файле, если использовать составные названия у элементов.
Ну и нафига я влез в этот вопрос? Ну чисто вот это!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Сафин Рамиль (статус: Посетитель), 25 ноября 2010, 10:17 [#10]:
DNK, идея здравая, а примерный код можно? Буду благодарен.=)
Min@y.то же самое=))
Delphi только учу, xml и ini только кусками брал, полноценно не учил)
|
|
min@y™ (статус: Доктор наук), 25 ноября 2010, 10:40 [#11]:
Цитата (Сафин Рамиль):
Delphi только учу, xml и ini только кусками брал, полноценно не учил)
А полноценно и не надо. Теоретические знания наберутся во время практики.
Короче, если выберешь XML - помогу.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
min@y™ (статус: Доктор наук), 25 ноября 2010, 10:42 [#12]:
Цитата (Вадим К):
поаккуратнее с комментариями
Если минусуешь - аргументируй. Твой коммент непонятен.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 25 ноября 2010, 11:01 [#13]:
min@y™:
не нужно меня называть "Одесса".
по поводу примера
<z>100500тыщщСимволов</z>
<!-- Сколько здесь %-ов? -->
такое есть, но это частный случай. Обычно все по другому.
В fb2 xml более-менее оправданный. там процент полезной информации большой (в хороших книгах - до 90%). А вот в конфигах - мало.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 25 ноября 2010, 11:19 [#14]:
Цитата (Вадим К):
не нужно меня называть "Одесса"
Почему? А, например, не обижусь, если меня Рязанью назовут.
Цитата (Вадим К):
А вот в конфигах - мало.
У меня конфиги древовидные: опции, подопции, подподопции и т.д. И я здесь предлагаю XML не для конфигов, а таки как раз для хранения древовидной структуры.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Сафин Рамиль (статус: Посетитель), 25 ноября 2010, 11:40 [#15]:
попробуем xml=) с чего начинать?
|
|
min@y™ (статус: Доктор наук), 25 ноября 2010, 11:58 [#16]:
Начни с составления XML-файла:
<?xml version="1.0" encoding="ISO8859-1" ?>
<config_file>
<department name="Департамент 1">
<division name="Подразделение 1">
<position name="Должность 1">
<position name="Должность 2">
<!-- и так далее -->
</division>
<division name="Подразделение 2">
<position name="Должность 1">
<position name="Должность 2">
<!-- и так далее -->
</division>
<!-- и так далее -->
</department>
<department name="Департамент 3">
<division name="Подразделение 1">
<position name="Должность 1">
<position name="Должность 2">
<!-- и так далее -->
</division>
<division name="Подразделение 2">
<position name="Должность 1">
<position name="Должность 2">
<!-- и так далее -->
</division>
<!-- и так далее -->
</department>
<!-- и так далее -->
</config_file>
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Сафин Рамиль (статус: Посетитель), 25 ноября 2010, 13:30 [#17]:
составил файл...браузер ругается, говорит что тег конца division не соответствует тегу начала position.
|
|
min@y™ (статус: Доктор наук), 25 ноября 2010, 13:43 [#18]:
Это мой косяк, каюсь. Делай так:
<position name="Должность 1"/>
То есть во всех тегах, не имеющих дочерних тегов и текста, а только параметры, завершающим символом долен быть слеш "/".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Сафин Рамиль (статус: Посетитель), 25 ноября 2010, 14:47 [#19]:
нужный файл составил. вопрос: как его потроха скормить comboboxам?))
|
|
min@y™ (статус: Доктор наук), 25 ноября 2010, 15:48 [#20]:
Цитата (Сафин Рамиль):
нужный файл составил. вопрос: как его потроха скормить comboboxам?))
Нужен XML-парсер, который у меня есть. Но нужен не только он, но и кой-какая ручная работа.
А использование комбобоксов обязательно? Было бы логично использовать TreeView. Но и комбобоксы тоже можно. Давай файл, пока время есть попробую написать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Страницы: [1] [2] [Следующая »]
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|