Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Delphi 7 жалуется ...

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 10.05.2012, 22:54   #1
 Разведчик
Аватар для Babls77
 
Babls77 скоро будет известенBabls77 скоро будет известенBabls77 скоро будет известен
Регистрация: 21.01.2011
Сообщений: 36
Популярность: 205
Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
 
Exclamation Срочно нужна помощь! (Не работает Динамическое создание)

Не могу понять на что именно жалуется Delphi 7.
Вот код ошибки


Код:
Build
  [Warning] Unit2.pas(8): Unit 'FileCtrl' is specific to a platform
  [Warning] Unit2.pas(86): Unsafe type 'PWideChar'
  [Warning] Unit2.pas(90): Unsafe code 'GetMem'
  [Warning] Unit2.pas(90): Unsafe type 'pwRoot: PWideChar'
  [Warning] Unit2.pas(91): Unsafe type 'pwRoot: PWideChar'
  [Warning] Unit2.pas(91): Unsafe type 'pwRoot: PWideChar'
  [Warning] Unit2.pas(92): Unsafe type 'pwRoot: PWideChar'
  [Hint] Unit2.pas(103): Variable 'Button' is declared but never used in 'TForm2.Button1Click'
  [Hint] Unit2.pas(104): Variable 'img' is declared but never used in 'TForm2.Button1Click'
  [Hint] Unit2.pas(105): Variable 'Okno' is declared but never used in 'TForm2.Button1Click'
  [Hint] Unit2.pas(106): Variable 'Lebal' is declared but never used in 'TForm2.Button1Click'
  [Hint] Unit2.pas(165): Variable 'List' is declared but never used in 'TForm2.FormShow'
  [Warning] Unit2.pas(285): Variable 'Okno' might not have been initialized
  [Warning] Unit2.pas(353): Variable 'Ydalit' might not have been initialized
Всё компелируется только работать не хочет (
Может кто обьяснит что действительно на что именно жалуется Delphi. Код проги!
Участки кода на которые ругается Delphi
Как я понял вот из-за этих 2-х предупреждений не хочется создаваться динамически Label и GroupBox
Код:
[Warning] Unit2.pas(285): Variable 'Okno' might not have been initialized
[Warning] Unit2.pas(353): Variable 'Ydalit' might not have been initialized

Последний раз редактировалось Babls77; 12.05.2012 в 14:25.
  Ответить с цитированием
Старый 10.05.2012, 23:22   #2
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Delphi 7 жалуется ...

Warning и Hint - это не ошибки, а предупреждения компилятора в 99,9% случаев бессмысленные и безвредные

Ищи причину неработоспособности в коде, а не в ошибках
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Babls77 (10.05.2012)
Старый 12.05.2012, 19:48   #3
 Разведчик
Аватар для Babls77
 
Babls77 скоро будет известенBabls77 скоро будет известенBabls77 скоро будет известен
Регистрация: 21.01.2011
Сообщений: 36
Популярность: 205
Сказал(а) спасибо: 215
Поблагодарили 45 раз(а) в 19 сообщениях
 
По умолчанию Re: Delphi 7 жалуется ...

Всё разобрался в чём была проблема :
Код:
Okno := TGroupBox.Create(form1);
и
Код:
Ydalit := TLabel.Create(form1);
Поменять местами с
Код:
if rg1.ItemIndex = 0 then
begin
 Okno.Parent := form1.ts1;
end
else
begin
 Okno.Parent := form1.ts2;
end;
и
Код:
if rg1.ItemIndex =0 then
begin
Ydalit.Parent := Form1.ts1;
end
else
begin
Ydalit.Parent := Form1.ts2;
end;
Соответственно.
Спасибо за подсказку.

Последний раз редактировалось Babls77; 12.05.2012 в 19:50.
  Ответить с цитированием
Старый 13.05.2012, 07:56   #4
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 138
Популярность: 26409
Сказал(а) спасибо: 53
Поблагодарили 567 раз(а) в 198 сообщениях
 
По умолчанию Re: Delphi 7 жалуется ...

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Warning и Hint - это не ошибки, а предупреждения компилятора в 99,9% случаев бессмысленные и безвредные

Warning и Hint - в 99,9% случаях значат, что вы написали очередной гoвнокод и думаете, что вы крутой пограммист, а компилятор - дурак.

Цитата:
Сообщение от Babls77Посмотреть сообщение
Всё разобрался в чём была проблема :

Это не проблема. Вы не отличаете Owner от Parent:
Код:
constructor Create(AOwner: TComponent); override;
- при создании компоненту передается ссылка на Owner, компонент, который будет "заведовать" уничтожением. Тоесть при создании:
Код:
Okno := TGroupBox.Create(form1);
Память, выделенная под объект Okno (я бы руки по отрывал за такие названия), освободится при уничтожении формы.
Можно передать TGroupBox.Create(nil) - тогда нужно обязательно уничтожить объект самостоятельно, дабы не допускать утечек памяти.

Parent - ссылка на объект типа TWinControl, на канве которого будет происходить отрисовка.
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Пользователь сказал cпасибо:
Babls77 (13.05.2012)
Старый 13.05.2012, 09:58   #5
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Delphi 7 жалуется ...

Цитата:
Сообщение от Z.РэйзорПосмотреть сообщение
Warning и Hint - в 99,9% случаях значат, что вы написали очередной гoвнокод и думаете, что вы крутой пограммист, а компилятор - дурак.

Hint - в большинстве случаев выдаёт предупреждение о неиспользовании объявленной переменной, что, конечно, важно, но не смертельно.

Warning - конкретно на этом случае:
  1. Цитата:
    [Warning] Unit2.pas(8): Unit 'FileCtrl' is specific to a platform

    Unit FileCtrl привязан к Windows. Совершенно бессмысленное предупреждение, если пишешь для платформы Windows.
  2. Цитата:
    Unsafe type

    Самая лишняя ошибка во всём компиляторе. Сама ошибка была взята с .NET, видимо готовились к переходу.
  3. Цитата:
    Variable 'Okno' might not have been initialized

    Переменной 'Okno' (солидарен с Рейзором по поводу названия ) не задали значения. Эта ошибка достойна внимания, так как означает, что вы используете переменную, не создав её.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Пользователь сказал cпасибо:
Babls77 (13.05.2012)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Delphi Nеxus Общение и обсуждение 4 24.11.2011 01:03
[Информация] Помощь в Delphi 7 и в других версиях Delphi Babls77 Pascal/Delphi 4 03.11.2011 22:27
[Помогите!] Как на delphi 7 mires51 Вопросы и ответы, обсуждения 2 23.04.2011 15:01
[Помогите!] Delphi... stels95 Общение и обсуждение 14 29.01.2011 03:38

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 20:16.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net