Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Как переустановить модуль forms.pas   Найти похожие ветки 

 
succer   (2003-12-28 04:53) [0]

Помогите,кто знает.
Как известно Delphi поставляеться с исходниками.Я внес некоторые изменения в модуль forms.pas.Как мне переуствновить его в DELPHI.Что нажимать?


 
Rouse_ ©   (2003-12-28 05:23) [1]

Самое простое - перенеси его в папку своего проекта...

Желаю успехов


 
Anatoly Podgoretsky ©   (2003-12-28 12:57) [2]

Rouse_ © (28.12.03 05:23) [1]
Толку то, он же уже генофонд испортил.

http://podgoretsky.com/ftp/Language/nps/idioms.html


 
succer   (2003-12-28 15:11) [3]

ссылка не работает :(


 
VMcL ©   (2003-12-28 20:07) [4]

Очень даже работает.


 
Рамиль ©   (2003-12-28 20:14) [5]


> succer

Никогда не меняйте стандартные компоненты и модули.
P. S. Почему люди считают себя умнее программистов Борланда?..


 
Юрий Зотов ©   (2003-12-28 20:59) [6]

> Рамиль © (28.12.03 20:14) [5]

Практически всегда - по прямо противоположной причине.


 
sucer   (2003-12-29 07:06) [7]

Вы так и не ответили мне на вопрос...
Пожалуста ответье,неужели вы профиссионалы - не знаете как это
сделать?

>"Никогда не меняйте стандартные компоненты и модули."
Мне надо поменять.Знаете есть некоторые незарегестрированные компоненты которые выводят нехорошее сообщение....Они выводят его через Application.MessageBox(во всяком случае у меня такой есть).А что если в процедуре MessageBox поставить условие
if mes="тому-то тому-то" then Exit;
И все.Компонент заткнется!!


 
KSergey ©   (2003-12-29 07:21) [8]

> [7] sucer (29.12.03 07:06)
> Они выводят
> его через Application.MessageBox

Откуда такая уверенность?


 
Hooch ©   (2003-12-29 07:36) [9]

может лучше компоненты поломаные найти ?
а если они сообшение выводят через Windows.MesageBox то Dll переписывать будеш ? :-)


 
Рамиль ©   (2003-12-29 08:38) [10]


> Мне надо поменять.Знаете есть некоторые незарегестрированные
> компоненты которые выводят нехорошее сообщение....

Если они выводят нехорошее сообщение, то с вероятностью 99.9% виноваты вы, а не компоненты. Привидите пример кода лучше.


 
KSergey ©   (2003-12-29 08:50) [11]

> [9] Hooch © (29.12.03 07:36)
> может лучше компоненты поломаные найти ?
> а если они сообшение выводят через Windows.MesageBox то
> Dll переписывать будеш ? :-)

А кого стесняться? И ядро VCL перепишем, и ядро виндов ;) А то понабрали ламерья всякого... Что MS, что борланд... ;)

> [10] Рамиль © (29.12.03 08:38)
> Если они выводят нехорошее сообщение, то с вероятностью
> 99.9% виноваты вы, а не компоненты. Привидите пример кода
> лучше.

Да нет, видимо имеются в виду компоненты, требующие оплаты.


 
Dimka Maslov ©   (2003-12-29 09:49) [12]

Менять исходники VCL иногда приходится. Например в какой-то из Delphей русские буквы для быстрого вызова пунктов главного меню были регистрозависимыми, потому-что использовалась функция UpperCase вместо AnsiUpperCase, если мы хотим, чтобы кнопка не отображалась на панели задач, а за это отвечает private-метод TApplication, тоже приходится вносить изменения в модуль Forms, и это далеко не все примеры недальновидности Borlandовских разработчиков. Другое дело, что изменять исходники надо с умом, и только тогда, когда это действительно крайне необходимо.


 
Anatoly Podgoretsky ©   (2003-12-29 09:55) [13]

Dimka Maslov © (29.12.03 09:49) [12]
Метод допустимый, но в случае миграции с версию на версию, весьма затратный и проблемный.


 
sucer   (2003-12-29 09:59) [14]

---> СКАЖИ НЕТ!! Гадким буржуям требующим оплаты...<-------

>[7] sucer (29.12.03 07:06)
> Они выводят
> его через Application.MessageBox
Откуда такая уверенность?

>ожет лучше компоненты поломаные найти ?
>а если они сообшение выводят через Windows.MesageBox то Dll >переписывать будеш ? :-)

Вот и надо проверить исправленый forms.pas,а для этого его надо переустановить...


 
alex_*** ©   (2003-12-29 10:00) [15]

Проблемный даже без миграции, когда работа в команде. Это всему отделу нужно синхронизировать дельфевые исходники.


 
sucer   (2003-12-29 10:01) [16]

"Метод допустимый, но в случае миграции с версию на версию, весьма затратный и проблемный"

в моем случае надо всего одну строчку менять,разве это много?


 
pasha_golub ©   (2003-12-29 10:05) [17]

Какую строчку? Тебя уже кучу времени спрашивают!


 
Anatoly Podgoretsky ©   (2003-12-29 10:09) [18]

Одну строчку, когда в одной версии не проблема, но надо было позаботиться об архивации генофонда.


 
sucer   (2003-12-29 10:12) [19]

"Какую строчку? Тебя уже кучу времени спрашивают!"
if mes="тому-то тому-то" then Exit;

ВЫ МНЕ СКАЖИТЕ или подскажите где искать инфу
КАК ПЕРЕУСТАНОВИТЬ FORMS.PAS.БОЛЬШЕ МНЕ НЕЧЕГО НЕ НУЖНО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


 
pasha_golub ©   (2003-12-29 10:15) [20]

2sucer
Что это, где это? Номер строчки хотя бы скажи, или ты решил в загадки поиграть? Типа, хто из Мастеров наизусть исходники помнит :-)


 
alex_*** ©   (2003-12-29 10:16) [21]

взять и переписать поверх?! Другой машины с нормальной дельфей нет?


 
Dimka Maslov ©   (2003-12-29 10:17) [22]

>sucer
тебу уже был дан ответ: что-то в нём не ясно?
Rouse_ © (28.12.03 05:23) [1]


 
REA ©   (2003-12-29 11:36) [23]

Ошибки иногда хотелось бы исправить, но легче дождаться обновления или не делать того, что не делается.


 
Sandman25 ©   (2003-12-29 12:24) [24]

succer (28.12.03 04:53)

Удалите все Forms.DCU. Переименуйте все Forms.Pas. Поместите измененный Forms.pas во все каталоги, где были найдены Forms.pas. Если есть приложения, построенные с build with runtime packages, то для них этого недостаточно - нужно еще изменить какую-то BPL.


 
Тимохов ©   (2003-12-29 12:42) [25]

succer
Делаешь так (сейчас попробовал):
1. Берешь из сорсов forms.pas
2. Кладешь в директорию проекта.
3. В оптионах проекта search path пишешь имя директории с forms.pas
4. Делашь билд.

Это будет все работать в рантайме. Если нужны изменения в дизайн тайме, то не знаю будет ли работать.

У меня Д6!!!


 
Sandman25 ©   (2003-12-29 12:47) [26]

Тимохов

Для design-time тоже нужно BPL изменять, как и для build with runtime packages. Но вроде бы автору для MessageBox design-time и не нужен.


 
Тимохов ©   (2003-12-29 12:53) [27]

Если нужен рантайм - то [25] ответ.
У меня так долгое время работал проект. Потом у TForm перекрыл CreateParams и отказался от переопределения forms.pas.



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.013 c
1-37790
AGN
2003-12-29 11:19
2004.01.13
ListBox.Items.Add


3-37556
md
2003-12-15 15:31
2004.01.13
Filds


1-37643
KIE
2003-12-22 14:01
2004.01.13
Массивы.


14-37843
Fredericco
2003-12-23 22:26
2004.01.13
Мультиплатформенность в D7.


14-37910
_Mikhail
2003-12-21 13:01
2004.01.13
Вопрос по dll