Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2010, 14:02   #1
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию Файл отвечающий за кнопки!

Короче у меня есть программа, которую писал я, на ней лежит 10 кнопок, при нажатии на определённую кнопку выполняется одно действие. Мне нужно написать упдатер к ней (ну что бы обновлять её постоянно) а всем известно, что упдатер вставить в главную программу невозможно т.к она сама себя необновит, для этого нужно что бы возле самой главной программы лежал и ещё упдатер, но меня это не устраеваит. И тут у меня вопрос:
Как сделать файл, который бы отдельно от программы отвечал за кнопки, то есть к примеру у меня кнопка выводит сообщение " Привет ", а после обновления эта кнопка выдает сообщение к примеру "пока", но при этом упдатер впаян в грлавную программу и обновляет файл, которые и отвечает за эти кнопки, что на них написано, и что она будет выполнять!

Думаю розписал понятно, Помогите плиз. Очень надо узнать как такую фичу можно реализовать!

Спасибо!!
bookkc вне форума Ответить с цитированием
Старый 04.01.2010, 14:12   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Оформляйте все обработчики в ДЛЛ.
При получении команды на обновление главная программа должна выгрузить ДЛЛ, обновить ее и вновь загрузить.
Все это подробно описывалось на форуме в этом разделе. "Работа с DLL".
А если это действительно такие примитивные действия, как вы описали, то самое простое - все сообщения закинуть в ини-файл, который можно безболезненно апдейтить.
mihali4 вне форума Ответить с цитированием
Старый 04.01.2010, 14:31   #3
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

А про ini можно по подробней ???

А лучше придели пример на самой елементарной проге.

Моя программа при нажатии кнопки внедряется в файл который я задал и изменяет его вметимость! А без dll библиоткеи некак нельзя переименовать саму кнопку???

Последний раз редактировалось mihali4; 04.01.2010 в 14:40.
bookkc вне форума Ответить с цитированием
Старый 04.01.2010, 15:17   #4
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
а всем известно, что упдатер вставить в главную программу невозможно т.к она сама себя необновит
А я об этом не слышал. Странно, видимо нет соответствующих познаний. TIniFile или TMemIni (вроде). Найти примеры их использования вообще не составит труда.
BOBAH13 вне форума Ответить с цитированием
Старый 04.01.2010, 17:39   #5
Sensizu
Otsukitakitte
Форумчанин
 
Аватар для Sensizu
 
Регистрация: 01.10.2009
Сообщений: 126
По умолчанию

Как работать с ИНИ-файлами.

Сначало добавляешь в uses модуль inifiles.
Дальше рассмотрю пример на кнопке:
Цитата:
procedure TForm1.Button1Click(sender:TObject) ;
var ini:tinifile;
begin
ini:=TIniFile.Create(ExtractFilePat h(Application.ExeName)+'messages.in i');
ShowMessage(ini.ReadString('Errors' ,'Message1','1');
end;
При этом сам файл messages.ini выглядит так:
Цитата:
[Errors]
Message1=Привет!
...
Думаю привёл понятно. Попробуй разобратся.
(а ..'1' - это, если не ошибаюсь, индекс строки если не удалось найти процедурой)
Помог - ставь плюс.
$("question").onAnswer(function() { $(this).getItWright(true); });
Sensizu вне форума Ответить с цитированием
Старый 05.01.2010, 15:45   #6
bookkc
Форумчанин
 
Регистрация: 16.05.2009
Сообщений: 199
По умолчанию

Спасибо, а кнопку переименовать некак нельзя через ini ???

Прекращайте ненужное цитирование предыдущих сообщений!
Модератор

Последний раз редактировалось mihali4; 05.01.2010 в 16:11.
bookkc вне форума Ответить с цитированием
Старый 05.01.2010, 18:42   #7
BioHEX
Пользователь
 
Аватар для BioHEX
 
Регистрация: 04.01.2010
Сообщений: 17
По умолчанию

Код:
var
 ini:TIniFile;
begin
 ini:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'Message.ini');
 Button1.Caption:=ini.ReadString('Buttons','Caption','');
 ini.Free;
end;
Естественно перед тем как, что-то прочитать в message.ini должно быть, что-то написано например:

[Buttons]
Caption=Hello

Вот пример записи в ini-файл

Код:
ini.WriteString('Buttons','Caption','Hello');
BioHEX вне форума Ответить с цитированием
Старый 05.01.2010, 18:55   #8
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Цитата:
Сообщение от Sensizu Посмотреть сообщение
(а ..'1' - это, если не ошибаюсь, индекс строки если не удалось найти процедурой)
Это не индекс строки, а значение возвращаемое по умолчанию, если не найдено значение ключа.
FaTaL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Метод TWinControl отвечающий за "удочерение" SunKnight Компоненты Delphi 4 10.11.2009 21:55
Ссылка на файл из текущей папки! Сбор инфы в один файл! mephist Microsoft Office Excel 11 10.07.2009 13:51
UCOZ: Кнопки кнопки на изображении ReDuX HTML и CSS 19 25.04.2008 02:39
триггерные кнопки и кнопки переключатели в DELPHI MARGO Помощь студентам 3 12.11.2007 17:35