4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 167

Работа с ComboBox

04.04.2013, 16:01. Показов 2171. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день все!! Ребята у меня такая проблема, создаю проект в С++ Builder и как начинаю использовать компонент ComboBox или DBComboBox, выходит ошибка, уже и переустанавливал ПО, не помогает. Не подскажите что делать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2013, 16:01
Ответы с готовыми решениями:

Работа с ComboBox
Здравствуйте. Очень нужна помощь. есть две radiobutton и один combobox. Выделяю бутон, а комбоксе пусто, помогите пожалуйста разобраться с...

Работа с combobox
Доброго времени суток форумчане. Хотел сделать выбор адресного реестра в combobox но никак не получается. Combobox на БД подключен. У...

Работа с ComboBox
Добавление удаление элементов как ?

13
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.04.2013, 16:09
Didilom, приведите пожалуйста полный код. Совсем полный.
У вас где-то не до конца удален GroupBox. ComboBox тут вообще не при делах.
1
4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 167
04.04.2013, 16:22  [ТС]
Satana, Да, я так и понял. Просто я брал GroupBox и на него помещал ComboBox, код на эти компоненты я не писал. Просто компонент на компонент ставлю и запускаю, после чего выдается эта ошибка.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.04.2013, 16:32
Didilom, скорее всего у вас не доставились дельфийские пакеты, в которых и лежат описания компонентов. Копайте в сторону
C++
1
#define PASCALIMPLEMENTATION __declspec(pascalimplementation, package)
Какая версия борланды? А пустой проект запускается? А с другими компонентами, просто форма с кнопкой, голая форма?
P.S. Здесь поглядите еще.
0
4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 167
04.04.2013, 16:40  [ТС]
Satana, версия борладна 6 энтерпрайз. Кстати, на днях делал другой проект, но тоже использовал это По и эти компоненты, все пашет и все показывает. Именно в этом проекте она что то моросит. Сейчас окрыл тот старый проект и по новой использовал эти компоненты, все идет и работает. А в этом проекте нет, не идет.
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
04.04.2013, 16:42
Didilom, покажи текст заголовочного файла формы. Еще можешь сюда глянуть на досуге - Project raison expetion class EClassNotFound with message "Class TMainMenu not found"
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.04.2013, 16:51
Если проект не толстый, то можно его просто выбросить в окошко и создать новый. Все. Проблема решена.

Didilom, у вас проблема именно с проектом или со средой? Не закрывая среды закройте проект и создайте новый с GroupBox-ом и ComboBox-ом на нем - запустится?
0
4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 167
04.04.2013, 16:57  [ТС]
Brcr, я извиняюсь за свою не сильную образованность, это мне надо выложить код Unit1.срр. Да? Или весь код формы на которую помещаю эти компоненты?

Добавлено через 3 минуты
Satana, именно с этим проектом. Просто я его уже 2 раз с самого начала начинаю делать и в этом месте дает ошибку. Другие проекты в этой же среде не дают таких ошибок. Даже сейчас попробовал сделать то что предложили, все идет и работает. Просто который я делаю проект, это моя дипломная работа.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.04.2013, 16:58
Цитата Сообщение от Didilom Посмотреть сообщение
мне надо выложить код Unit1.срр
BRcr, хочет Unit1.h
0
4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 167
04.04.2013, 17:04  [ТС]
Satana, спасибо :-)

Unit 1.
C++
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
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <Menus.hpp>
#include <ADODB.hpp>
#include <DB.hpp>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TMainMenu *MainMenu1;
        TMenuItem *N1;
        TMenuItem *N2;
        TMenuItem *N3;
        TMenuItem *N4;
        TMenuItem *N5;
        TMenuItem *N6;
        TMenuItem *N7;
        TMenuItem *N8;
        TMenuItem *N9;
        TMenuItem *N10;
        TMenuItem *N11;
        TMenuItem *N12;
        TMenuItem *N13;
        TMenuItem *About1;
        TMenuItem *N14;
        TMenuItem *N15;
        TADOConnection *ADOConnection1;
        TADOTable *ADOTable1;
        TDataSource *DataSource1;
        void __fastcall N3Click(TObject *Sender);
        void __fastcall N2Click(TObject *Sender);
        void __fastcall N5Click(TObject *Sender);
        void __fastcall N6Click(TObject *Sender);
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Unit2.h - форма где использую эти компоненты
C++
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
//---------------------------------------------------------------------------
 
#ifndef Unit2H
#define Unit2H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <dbcgrids.hpp>
#include <DBCtrls.hpp>
#include <Mask.hpp>
//---------------------------------------------------------------------------
class TForm2 : public TForm
{
__published:    // IDE-managed Components
        TGroupBox *GroupBox1;
        TGroupBox *GroupBox2;
        TGroupBox *GroupBox3;
        TDBEdit *DBEdit1;
        TDBEdit *DBEdit2;
        TComboBox *ComboBox1;
private:    // User declarations
public:     // User declarations
        __fastcall TForm2(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm2 *Form2;
//---------------------------------------------------------------------------
#endif
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
04.04.2013, 17:41
Бывает, среда не создает автоматически соответствующие указатели на добавляемые компоненты в секции __published - из-за этого и ошибки. Очевидно, это не тот случай.

Раз проблемы лишь с этим проектом, что мешает его пересоздать по-новой?

Добавлено через 1 минуту
Проект чистить пробовал, кстати? ( Project->Clean Project... )
1
4 / 4 / 0
Регистрация: 23.01.2013
Сообщений: 167
04.04.2013, 20:33  [ТС]
Нет, я просто совсем недавно начал программировать. О таком я и не слышал. Щас попробую. Просто уже второй раз создаю этот проект с этими компонентами и дает ошибку. Хотя попробую и по новой создать этот проект. Спасибо!!!

Добавлено через 2 часа 39 минут
BRcr я не нашел
Цитата Сообщение от BRcr Посмотреть сообщение
Проект чистить пробовал, кстати? ( Project->Clean Project... )
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
05.04.2013, 08:15
Удали папку debug в папке с проектом.
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
05.04.2013, 09:25
Секунду. Это две разные формы. В Unit2.h есть TGroupBox *GroupBox1, а где в первой?
Скорее всего вы кинули на первую форму компонент GroupBox, а потом ручками его в коде почистили. Такая ошибка возникает если в коде вы везде убрали упоминания о вашем GroupBox-е, а сам он на форме остался. Попробуйте положить на первую форму (именно Form1) еще GroupBox, и поглядите в Unit1.h - если там в разделе __published: добавится GroupBox с номером отличным от единицы, тогда все верно. В таком случае просто допишите руками новую строку:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#ifndef Unit1H
#define Unit1H
 
class TForm1 : public TForm
{
__published:    // IDE-managed Components
        TGroupBox *GroupBox2; // Если добавился не с цифрой 1
        TGroupBox *GroupBox1; // Допишите вот такую строку.
 
private:    // User declarations
public:     // User declarations
        __fastcall TForm1(TComponent* Owner);
};
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2013, 09:25
Помогаю со студенческими работами здесь

Работа с combobox?
есть форма которая прикреплена. там происходит добавление в таблицу базы данных. В одном из полей есть combobox написала такой код на...

Работа с Combobox
Ребят, не бросайтесь кирпичами) Вообще начал изучать этот язык, и хочу сделать небольшое приложение, возникли проблемы с комбобоксом) К...

Работа с ComboBox
Ребят нужна помощь в общем ситуация такова у меня задание написать программу коннектор ну вот как на картинке ниже но я не знаю как...

Работа combobox
Я добавляю в комбобокс строки AddObject(Name,(TObject*)ID); 1) как определить индекс выбранной строки? 2) как установить индекс...

Работа с Combobox
Доброго времени суток, уважаемые программисты! У меня к вам очередной вопросик назрел... :-procedure TForm4.Button1Click(Sender:...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru