Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
6 / 6 / 0
Регистрация: 10.10.2009
Сообщений: 64

Использовал Дельфи 6, а как быть теперь

24.09.2012, 11:06. Показов 3346. Ответов 36
Метки нет (Все метки)

Может не в эту тему пишу - поправьте тогда.
Я человек старый, давно пользусь Дельфи для написания простеньких программ,сначала на Дельфи-4, последние годы на Дельфи-6. Пишу все в старом стиле Паскаля.Недавно решил обновить ноутбук, купил с Windows 7(32) и поставил Дельфи-7.Неожиданно оказалось, что эта Дельфи не поддерживает некоторые нужные мне форматы, конкретно, отказалась понимать тип PChar и символ типа @Arr. Дальше уже не проверял - снес и поставил старую, шестую. Хотя Win7 на любую из них ругался, как на не совместимые. Пожалуйста, разъясните, сейчас существует версия Дельфи, с одной стороны совместимая с новыми Windows, а с другой,допускающая писать не в стиле NET, а в старом традиционном Паскале?
Если здесь подробно нельзя, то укажите ссылку где бы почитать по этой теме.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2012, 11:06
Ответы с готовыми решениями:

Данные в UTF-8 как теперь быть?
Привет У меня такая вот проблема. Данные находятся ан сервере клиента. И сервер сохраняет данные в УТФ-8 для своих других нужд. А я...

isNames=True, isSummary=False. Как теперь быть?
Есть у меня настроечный документик, где хранятся списки юзеров, которым, ну, скажем, можно видеть кнопку. Юзеры набираются как поштучно,...

C++ 17 приняли! Как теперь быть текущей сборкой codeblocks+mingw ?
Я новичок совсем. Только вот начал только только изучать программирование. Поставил Code::Blocks Release 16.01 rev 10702...

36
 Аватар для Mawrat
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
25.09.2012, 13:39
vl1639, лучше, наверное, в самом деле, отключить несколько типов предупреждений. Тем более, по умолчанию они и так являются отключенными.
Сделать надо так: открыть через главное меню Delphi: Project - Options - перейти на закладку Compiler Messages - на этой закладке в самом конце списка Warnings отключить (убрать галочки) у следующих опций:
Unsafe type
Unsafe code
Unsafe typecast
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
25.09.2012, 13:47
Цитата Сообщение от vl1639 Посмотреть сообщение
Вот например приложил некоторый текст функции, по которому получаю 23 Варнинга
Цитата Сообщение от Mawrat Посмотреть сообщение
vl1639, лучше, наверное, в самом деле, отключить несколько типов предупреждений. Тем более, по умолчанию они и так являются отключенными.
Сделать надо так: открыть через главное меню Delphi: Project - Options - перейти на закладку Compiler Messages - на этой закладке в самом конце списка Warnings отключить (убрать галочки) у следующих опций:
Unsafe type
Unsafe code
Unsafe typecast
именно так и есть. с включенными галочками получаю 23 варнинга. с отключенными - ноль. так что проблема, полагаю, разрешилась

З.Ы. Пользую Делфи7 Enterprise. там по умолчанию эти "сороки" отключены, поскольку никогда я их не трогал.

на всякий случай картинка диалога опций проекта
1
6 / 6 / 0
Регистрация: 10.10.2009
Сообщений: 64
25.09.2012, 14:21  [ТС]
Да, я видел эти галочки и пробовал их отключить. Но захожу в другой файл - они сами включились.
Вышел из Дельфи, вошел - снова включены.
У меня не подучается их отключить постоянно?? Как это сделать?
0
 Аватар для Mawrat
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
25.09.2012, 14:47
Это связано с настройками каждого проекта. Если открыть файл другого проекта - в его настройках эти опции могут быть включены. И их в данном проекте тоже понадобится отключить.
В папке с каждым проектом лежит файл *.cfg - вот там прописаны настройки. Отключение указанных опций устанавливается строками в *.cfg файле:
Code
1
2
3
-w-UNSAFE_TYPE
-w-UNSAFE_CODE
-w-UNSAFE_CAST
Если у группы проектов одинаковые настройки, то можно взять подходящий *.cfg (из уже настроенного проетка) и скопировать его в папки других проектов. Но здесь следует быть осторожным, конечно - на случай, если в каких-то проектах задействованы какие-то особые настройки.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
25.09.2012, 14:53
Цитата Сообщение от vl1639 Посмотреть сообщение
Да, я видел эти галочки и пробовал их отключить. Но захожу в другой файл - они сами включились.
когда будете создавать новый проект, они будут отключены (на всякий случай создайте новый проект, зайдите в опции, если они включены, отключите их, затем поствьте галочку Default внизу окна и нажмите ОК. все новые проекты будут создаваться с этими настройками). а старые проекты, созданные в Д6, придется перенастраивать. и не нужно для этого лезть в cfg-файл. так же из диалогового окна настроить и сохранить проект.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33443 / 21544 / 8246
Регистрация: 22.10.2011
Сообщений: 36,985
Записей в блоге: 12
25.09.2012, 15:02
Вот почему я использую директивы компилятора, а не настройки проекта. У директивы приоритет выше, она будет "перекрывать" настройку в Project Options.

Delphi
1
2
3
{$WARN UNSAFE_TYPE ON}
{$WARN UNSAFE_CODE ON}
{$WARN UNSAFE_CAST ON}
в начале файла, и предупреждений при компиляции этого файла (при любых настройках проекта) больше не видим.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
25.09.2012, 15:10
Цитата Сообщение от UI Посмотреть сообщение
Вот почему я использую директивы компилятора

тоже вариант, для тех кто знает я так делаю, если при написании компонента компилятор начинает гавкать
0
6 / 6 / 0
Регистрация: 10.10.2009
Сообщений: 64
25.09.2012, 16:40  [ТС]
С галочкой Default ничего не получается. Только пока работаешь с одним проектом, не закывая - действует. Выше, зашел - опять надо лезть в окошки.
Спасибо за подсказки с конфиг-файлами и директивами. Попробую эти варианты.
0
angstrom
25.09.2012, 22:41
Такой файл (cfg) нужно расположить в папке bin Дельфи. Название файла dcc32.cfg
 Аватар для Mawrat
13117 / 5898 / 1708
Регистрация: 19.09.2009
Сообщений: 8,809
26.09.2012, 02:40
Цитата Сообщение от vl1639 Посмотреть сообщение
С галочкой Default ничего не получается. Только пока работаешь с одним проектом, не закывая - действует. Выше, зашел - опять надо лезть в окошки.
Набор установок, помеченный опцией Default, действует для вновь создаваемых проектов. Если открывается уже существующий проект - в нём действуют собственные установки, заданные для него ранее.
0
 Аватар для Одиночка
3944 / 1869 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
26.09.2012, 06:51
Может я ошибаюсь, но если этот файл *cfg удалить из всех старых проектов - Delphi при повторном открытии создаст новые файлы с настройками уже по умолчанию.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
26.09.2012, 09:41
Цитата Сообщение от Одиночка Посмотреть сообщение
Может я ошибаюсь, но если этот файл *cfg удалить из всех старых проектов - Delphi при повторном открытии создаст новые файлы с настройками уже по умолчанию.
не ошибаешься! для того чтобы проект открылся, достаточно файлов DPR, PAS и DFM. остальное IDE сама создаст.
0
6 / 6 / 0
Регистрация: 10.10.2009
Сообщений: 64
26.09.2012, 10:10  [ТС]
Действительно вероятно проект берет свой *cfg-файл и не смотрит на файл в bin-директории. С дописыванием инструкций в *cfg-файл в bin-директорию не получается избавиться от ненужных галочек.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
26.09.2012, 10:18
Цитата Сообщение от vl1639 Посмотреть сообщение
Действительно вероятно проект берет свой *cfg-файл и не смотрит на файл в bin-директории. С дописыванием инструкций в *cfg-файл в bin-директорию не получается избавиться от ненужных галочек.
как я уже сказал,
Цитата Сообщение от DenNik Посмотреть сообщение
для того чтобы проект открылся, достаточно файлов DPR, PAS и DFM. остальное IDE сама создаст.
поэтому удалите из старых проектов все, кроме файлов с указанными расширениями, и все будет нормально.
0
6 / 6 / 0
Регистрация: 10.10.2009
Сообщений: 64
26.09.2012, 10:36  [ТС]
Действительно, внешне вроде как все получилось.
Но куда каждый из проектов пишет в этом случае свои конфиги - там же целая кишка инструкций была, посмотрел перед удалением. И у всех проектов длинные, правда не сравнивал. В bin-директории конфиг не изменяется при всем этом.
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
26.09.2012, 10:47
Цитата Сообщение от vl1639 Посмотреть сообщение
Действительно, внешне вроде как все получилось.
Но куда каждый из проектов пишет в этом случае свои конфиги - там же целая кишка инструкций была, посмотрел перед удалением. И у всех проектов длинные, правда не сравнивал. В bin-директории конфиг не изменяется при всем этом.
если открыть такой проект, делфи возьмет настройки по-умолчанию. если настройки проекта не изменять, все равно при сохранении проекта делфи создаст cfg-файл в папке с проектом и в последующем будет брать и писать настройки уже сюда
0
6 / 6 / 0
Регистрация: 10.10.2009
Сообщений: 64
26.09.2012, 10:59  [ТС]
Да, верно, приписал в конфиг (в конце своей кишки) три строки с запретами на вывод ненужных Варнингов.
Спасибо за разъяснения.
Непривычно D7 выглядит. Пока не понял, что за мелкие картинки прилеплены сверху, снизу и слева к основной форме. Мои обычные очки не дают возможности разглядеть. Буду с лупой разбираться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.09.2012, 10:59

Изменил принцип кодирования операций - как теперь быть со старыми кодами
Добрый день. Прошу совета в таком вопросе. Раньше была база учета рабочего времени и заработной платы. Принцип такой, что каждой...

Ремонт петли матрицы. Сдала неофициалам - примут ли теперь официалы и как быть?
Ноутбук HP 17 ak066ur на гарантии. И тут при попытке его закрыть не получилось. петля крышки не крутилась. При попытке закрыть/прикрыть...

Найти и вывести на экран в любом порядке буквы, которые использовал Петя, но не использовал Вася
Здравствуйте! Срочно надо программы написать! 1 Четвероклассник Петя сложил из карточек с прописными буквами слово. Оставшиеся карточки...

Здоровье глаз. Как теперь выбрать монитор? Глянец или матовый, или в чем можеть быть дело?
Друзья, добрый день. Закупили на работу новые мониторы LG 27MP57HQ (IPS, без ШИМ). Начали уставать глаза, сначала я думал нужно просто...

ставит расширение екрана 1024х780. у меня 22 дюйма. мак. 1600х1200. все работало а теперь не хочет в чем может быть проблема??
AMD Radeon HD 6570 драйвера на неее светит все работало потом комп вошол в спещий режим я включил и он заглючил. ставит расширение екрана...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
37
Ответ Создать тему
Новые блоги и статьи
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
"Прокси" для последовательного порта
Eddy_Em 28.05.2026
Эту штуку написал я достаточно давно. Но сейчас вот понадобилось настроить датчик грозы, но при этом не отключать его от "метеодемона". Соответственно, надо запустить этот "прокси": метеодемон будет. . .
Рефакторинг программы уравнивания.
Massaraksh7 26.05.2026
Пример по предыдущей записи в блоге. Но, надо заметить, что, во-первых, там оптимизация не только математики, но и работы с базой данных, и с графами, а во-вторых, это ещё не всё.
Использование TThread в Lazarus для математических вычислений.
Massaraksh7 25.05.2026
Производя рефакторинг своих программ на предмет ускорения их работы, обратил внимание на такой аспект, как сокращение времени матвычислений. Дело в том, что приходится работать с большими матрицами. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru