Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170

Ошибка при добавлении компонента в существующий пакет

15.08.2014, 12:18. Показов 1589. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто знает, подскажите. Пол дня мучаюсь.
Написал для пробы свой компонент Component->New Component - кнопка CountBtn -наследник TButton.
Вот его простой код.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
unit CountBtn;
 
interface
 
uses
  System.SysUtils, System.Classes, Vcl.Controls, Vcl.StdCtrls;
 
type
  TCountBtn = class(TButton)
  private
  { Private declarations }
    FCount:Integer;
    protected
  { Protected declarations }
  procedure Click; override;
  public
  { Public declarations }
  procedure ShowCount;
  published
  { Published declarations }
  property Count:integer read FCount write FCount;
  constructor Create(aowner:Tcomponent); override;
  end;
 
procedure Register;
 
implementation
 
procedure Register;
begin
  RegisterComponents('MyComponents', [TCountBtn]);
end;
 
{ TCountBtn }
 
procedure TCountBtn.Click;
begin
  inherited click;
  FCount:=FCount+1;
end;
 
constructor TCountBtn.Create(aowner: Tcomponent);
begin
  inherited create(Aowner);
end;
 
procedure TCountBtn.ShowCount;
begin
Showmessage('По кнопке '+caption+' вы сделали: '+inttostr(FCount)+' клик(а/ов)');
end;
 
end.
Порядок добавления в существующий пакет (показано стрелкой) и ОШИБКА !!!!!!!!! показаны ниже на скриншотах во вложенных файлах.
Чего делать мне с этой ошибкой ? Пробовал на трех компах, везде тоже самое (((
Миниатюры
Ошибка при добавлении компонента в существующий пакет   Ошибка при добавлении компонента в существующий пакет   Ошибка при добавлении компонента в существующий пакет  

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.08.2014, 12:18
Ответы с готовыми решениями:

Ошибка при добавлении компонента на форму
причем на форме уже есть компоненты.. выдает ошибку в адрессе и ссылается на модуль rtl60.bpl в помощи у справки такой заголовок...

Ошибка при добавлении компонента на форму
Здравствуйте! Проблема в том что при добавлении нового компонента на форму часто бывает так что после компиляции в тех или иных случаях...

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

10
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
15.08.2014, 15:01
Не все модули подключены, добави модуль dialogs для процедуры showmessage
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
15.08.2014, 15:23  [ТС]
Добавил в uses к уже имеющемуся:

System.Windows, System.Messages, System.Graphics, Vcl.Forms, Vcl.ExtCtrls, Vcl.Dialogs

Правда не знаю где перед точкой писать System а где Vcl.

Но все равно та же самая ошибка !! ....
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
15.08.2014, 15:42
У меня Delphi7 все встало
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
15.08.2014, 15:44  [ТС]
В чем и проблема мало кто на XE работает (
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
15.08.2014, 15:54
В модуль компонента деструктор еще добавь

Добавлено через 2 минуты
И еще
Delphi
1
2
3
4
5
constructor TCountBtn.Create(aowner: Tcomponent);
begin
  inherited create(Aowner);
  FCount:=0;
end;
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
15.08.2014, 16:01  [ТС]
деструктор должен по умолчанию работать,но попробую

Добавлено через 3 минуты
Еще что хреново, так как код не компилиться, ошибки не показывает...

Добавлено через 2 минуты
Все то же самое. Задолбался. Нужен кто-нибудь с делфями XE5. Попробуйте кто-нибудь у себя поставьте !!! Такая ерунда у меня уже день сожрала весь !!
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
15.08.2014, 16:13
Так сделай проверку, создай проект добавь к нему модуль

Delphi
1
2
3
4
5
var
CountBtn: TCountBtn;
...
CountBtn:=TCountBtn.Create(self);
CountBtn.ParentWindows:=form1.Handle;
Добавлено через 2 минуты
Но в ошибке у тебя паказывает какой то другой пакет, может в нем что-то есть, а не из-за твоего компонента это, из-за других модулей которых нет пакет не добавиться и не сможеш компилировать
0
2 / 2 / 1
Регистрация: 15.08.2014
Сообщений: 170
17.08.2014, 01:00  [ТС]
Переустановил XE5 на XE5 update 2 .... все добавляется. И теперь компилируется компонент и показывает ошибки, в showmessage действительно ошибка, я его пока закомментил и все добавилось ... Вот такие дела. А в первой версии даже не компилилось, так что кому надо смотрите на рутрекере: Embarcadero RAD Studio XE5 Architect Update 2
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
17.08.2014, 02:19
Процедура
Delphi
1
2
3
4
procedure TCountBtn.ShowCount;
begin
Showmessage('По кнопке '+caption+' вы сделали: '+inttostr(FCount)+' клик(а/ов)');
end;
тебе и не нужна там
У тебя есть
Delphi
1
property Count:integer read FCount write FCount;
По которой и нужно проверять, в основной программе
Delphi
1
  Showmessage('По кнопке '+CountBtn.caption+' вы сделали: '+inttostr(CountBtn.Count)+' клик(а/ов)');
0
Житель Земли
 Аватар для DenNik
3004 / 3026 / 390
Регистрация: 26.07.2011
Сообщений: 11,465
Записей в блоге: 1
18.08.2014, 12:24
Цитата Сообщение от serg55 Посмотреть сообщение
property Count:integer read FCount write FCount;
свойство только для чтения! зачем write?

Добавлено через 3 минуты
Цитата Сообщение от serg55 Посмотреть сообщение
constructor Create(aowner:Tcomponent); override;
конструктор в public перенеси!

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

Добавлено через 1 минуту
может быть, AV вылазит именно из-за неправильного расположения конструктора?!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2014, 12:24
Помогаю со студенческими работами здесь

Создание компонента, при добавлении автоматически получить Parent фокусированного компонента
Привет всем, вот ни разу не писал еще компоненты, начал разбираться, все просто, понятно, доступно, удобно.. но как мне задать Parent...

Элемент заменяет существующий при добавлении в список
Доброго времени суток. Не могу разобраться с добавлением элемента в однонаправленый список. Я его добавляю, как мне и нужно, после 4-го,...

При добавлении в существующий список, новые записи добавлять в начало
Как сделать так, чтобы при добавлении в существующий список, новые записи добавлялись в начало? #include <stdio.h> #include...

[Servlets] Как не переписывать существующий код при добавлении multipart
Есть сервлет, которые получает данные с формы. Понадобилось добавить к форме <input type=file" для того, чтобы загрузить аватарку...

смещение при добавлении компонента на панель
Доброго времени суток. Реализуя анимация соударения множества шаров друг о друга наткнулся на одну проблему: Шары - экземпляры...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru