Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.01.13;
Скачать: [xml.tar.bz2];

Вниз

Как переустановить модуль 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.012 c
14-37934
Юльчик
2003-12-20 09:42
2004.01.13
Экспертные системы


1-37738
Alex-chainik
2003-12-30 12:26
2004.01.13
Создана ли форма


1-37644
Hyboid
2003-12-25 19:12
2004.01.13
DLL Strings


6-37840
Bless
2003-11-11 09:20
2004.01.13
Что такое пакетный коммутатор?


4-37972
Малиновский Владимир
2003-11-11 15:09
2004.01.13
Господа! Как достучаться до Excel? (группировка строк)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский