|
Вопрос # 3 570/ вопрос открыт / |
|
Здравствуйте, эксперты!
Есть список. Например, "1, 2, 3". При работе с программой мне необходимо выбирать между этими значениями:"1, 2, 3". Но есть необходимость пополнять этот список ("4, 5, 6...и т.д."). Как возможно это осуществить внутри exe-файла? Без считавания-записывания информации в отдельный файл?
Другими словами: как сохранить инфрмацию об изменённых свойствах компонента внутри exe-файла?
 |
Вопрос задала: Тамара (статус: Посетитель)
Вопрос отправлен: 23 декабря 2009, 20:00
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 24 декабря 2009, 05:51; участников в обсуждении: 5.
|
min@y™ (статус: Доктор наук), 23 декабря 2009, 20:19 [#1]:
Цитата (Тамара):
как сохранить инфрмацию об изменённых свойствах компонента внутри exe-файла?
Давай-ка обрисуй задачу подробней. Мне нужно знать, для чего всё это. Скорей всего тебя понесло не в ту сторону. Ну зачем хранить изменяющуюся инфу внутри ЕХЕ?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
|
Вадим К (статус: Академик), 23 декабря 2009, 20:57 [#2]:
Сохранить внутри exe файла можно. Но только это будет уже "грязным хаком" и я не думаю, что Вы осилите это. Я сам такой код не писал, но хорошо представляю два варианта решения.
Но если программа будет запускаться с компакт диска... всё, приехали
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Тамара (статус: Посетитель), 23 декабря 2009, 21:24 [#3]:
Ну как объяснить ещё понятней? Я как-то исползовала \'ресурс\' для хранения картинки внутри exe-файла (правда 256 цветов - не больше). Я прописывала ($...) в конце объявлений модуля Делфи, и подумала, может, туда и более простые данные запихнуть можно...
ДЛЯ ЧЕГО ВCЁ ЭТО: есть в программе база. В ней можно ввести 3 вида данных: \"дом, кватира, особняк\". Я их выбираю из списка и работаю далее с базой данных. НО! мне необходимо установить для определённых целей возможность ввести новую запись в список: дом, квартира, особняк и КОММУНАЛКА (например и т.д.) (доступ к этой возможности нужно ограничить от определённого круга пользователей базы, но оставить возможной, для реализации другими). Хотелось бы не лазить каждый раз в исходники пи необходимости, а осуществлять всё через exe.
|
|
Мережников Андрей (статус: Абитуриент), 23 декабря 2009, 21:33 [#4]:
Если работаете с базой данных, так и работайте с ней! Не надо справочники, которые могут изменяться, впихивать в EXE! Написали, что в программе есть база, а что это за база? По какой технологии доступ?
|
|
Тамара (статус: Посетитель), 23 декабря 2009, 22:05 [#5]:
Мережников Андрей.
Мне не технология доступа к базе важна, а возможность внесения в неё определённой информации. Она ограничена (статически) тремя параметрами (к примеру). Мне нужна технология внесения изменений колличества этих параметров. И сохранение этих изменений при последующих обращениях к программе НЕ ЧЕРЕЗ СЧИТЫВАНИЕ отдельного файла.
Пример: программа может покрасить квадратик только в красный или белый цвет. Но есть кнопочка, при нажатии которой можно ввести новый цвет: зелёный, синий и т.д.(доступна она не всем). Могу ли я реализовать это в exe-файле? Или мне в исходники лазить придётся каждый раз?
|
|
Егор (статус: 10-ый класс), 24 декабря 2009, 00:21 [#6]:
зачем так всё сложно?
почему бы не хранить эти пункты ("коммуналки" или "синий"/"зелёный") в базе? в отдельной таблице? т.е. не в отдельном файле, который вы никак не хотите а именно в базе?
заведите новую таблицу "для служебного пользования" и в ней храните все эти "красный"/"белый" или "синий"/"зелёный" и т.д. Там же можно хранить информацию о том, какая запись разрешена для всех, а какая - только для "избранных". Писать в эту таблицу могут тоже только те, кому это позволено.
Опасайтесь багов в приведенном выше коде; я только доказал корректность, но не запускал его.
— Donald E. Knuth.
|
|
Мережников Андрей (статус: Абитуриент), 24 декабря 2009, 05:51 [#7]:
Наверное человек использует данные пунктики в ListBox или ComboBox для выбора значений и не знает с помощью каких компонентов можно реализовать то же самое с использованием БД (TDBLookupListBox, TDBLookupComboBox).
to Тамара - технология доступа определяет возможности внесения информации.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|