Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 758

Раздел: Delphi » Прочее
/ вопрос открыт /

Приветствую, уважаемые эксперты!
Вопрос такой. На форме 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™

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

DNK (статус: Студент), 24 ноября 2010, 21:35 [#8]:

Несколько уровней можно сделать и в INI-файле, если использовать составные названия у элементов.

Цитата:

Group1=Департамент 1
Group1.Subgroup1=Отдел 1
Group1.Subgroup1.Item1=Должность 1

Как такая идея?
"Digital Networked Knight"
min@y™

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™

min@y™ (статус: Доктор наук), 25 ноября 2010, 10:40 [#11]:

Цитата (Сафин Рамиль):

Delphi только учу, xml и ini только кусками брал, полноценно не учил)

А полноценно и не надо. Теоретические знания наберутся во время практики.
Короче, если выберешь XML - помогу.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
min@y™

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™

min@y™ (статус: Доктор наук), 25 ноября 2010, 11:19 [#14]:

Цитата (Вадим К):

не нужно меня называть "Одесса"

Почему? А, например, не обижусь, если меня Рязанью назовут.

Цитата (Вадим К):

А вот в конфигах - мало.

У меня конфиги древовидные: опции, подопции, подподопции и т.д. И я здесь предлагаю XML не для конфигов, а таки как раз для хранения древовидной структуры.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Сафин Рамиль

Сафин Рамиль (статус: Посетитель), 25 ноября 2010, 11:40 [#15]:

попробуем xml=) с чего начинать?
min@y™

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™

min@y™ (статус: Доктор наук), 25 ноября 2010, 13:43 [#18]:

Это мой косяк, каюсь. Делай так:
<position name="Должность 1"/>
То есть во всех тегах, не имеющих дочерних тегов и текста, а только параметры, завершающим символом долен быть слеш "/".
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Сафин Рамиль

Сафин Рамиль (статус: Посетитель), 25 ноября 2010, 14:47 [#19]:

нужный файл составил. вопрос: как его потроха скормить comboboxам?))
min@y™

min@y™ (статус: Доктор наук), 25 ноября 2010, 15:48 [#20]:

Цитата (Сафин Рамиль):

нужный файл составил. вопрос: как его потроха скормить comboboxам?))

Нужен XML-парсер, который у меня есть. Но нужен не только он, но и кой-какая ручная работа.
А использование комбобоксов обязательно? Было бы логично использовать TreeView. Но и комбобоксы тоже можно. Давай файл, пока время есть попробую написать.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!

Страницы: [1] [2] [Следующая »]

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:00
Выполнено за 0.04 сек.