Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32

Подключение библиотеки

27.10.2012, 07:46. Показов 2700. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пишу
C++
1
if (Button == mbLeft) Form1->Close();
Говорит [C++ Error] Unit1.cpp(27): E2451 Undefined symbol 'Button'
таже лажа с Key='*' Shift.Contains(на кеy и Shift ругается)
Может библиотеку какую нужно подключить? чтото нигде не нашёл причины.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.10.2012, 07:46
Ответы с готовыми решениями:

подключение dll библиотеки
как подключить dll библиотеку в билдер с++ через опции проекта

rxlib. Подключение библиотеки
Народ, привет. Кто нибудь знает, как можно подключить библиотеку rxlib? Вот ссылка на файл:...

Подключение к проекту x64 библиотеки
Здравствуйте. Есть DLL 64 битная. То есть обычный implib его не возьмёт(на выходе получается файл весом 1Kb). Нагуглилась альтернатива...

14
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
27.10.2012, 10:44
В каком событии пишешь?
0
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32
27.10.2012, 12:27  [ТС]
В этом.
C++
1
2
3
4
5
void __fastcall TForm1::FormCreate(TObject *Sender)
{
if (Button == mbLeft) Form1->Close();
if(Key='X'&&Shift.Contains(ssAlt))Form1->Close();
}
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
27.10.2012, 15:10
А что такое Button, Key и Shift внутри :FormCreate ? - ничего - пустое место. Их просто не существует внутри этой функции.
0
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32
27.10.2012, 19:47  [ТС]
Не ну я конечно могу поставить выход на кнопку, но мне нужно чтоб он выходил по счелчку левой кнопки мыши и комбинации клавишь Alt+X, если знаешь как это сделать по другому то напиши пожалуйста, а то я уже учебников 8 в инете просмотрел, а толку 0 и голова уже не варит.
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
27.10.2012, 21:05
А что вы хотите сделать ?

Я не очень понимаю, зачем в обработчике события создания формы сразу же её убивать ?
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
27.10.2012, 21:22
RINGARD, Не совсем понял что ты хочешь, если догадкой то наверно просто закрыть форму...
C++
1
2
3
void __fastcall TForm1::Button1Click(TObject *Sender){
//========Exit=================
Close();}
1
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32
27.10.2012, 22:22  [ТС]
Garic_
Спасибо, конечно, но это я умею, тут дело в другом...
Kabak
Так попровуем по другому сформулировать:
Дано задание, по которому запущеная форма должна закрываться при щелчке левой кнопки мыши по ней или комбинацией клавишь Alt+X.
На уроуах и в учебниках я выяснил что проверку нажатия Спецклавиши и обычной можно таким вот кодом:
if(Key='обычная клавиша'&&Shift.Contains(ssСпецклавиша))
в моём случае получается
if(Key='X'&&Shift.Contains(ssAlt))
точно также проверка нажатия левой кнопки мыши:
if (Button == mbLeft)
Но при попытке вбить это в форм креат компилятор начинает ругаться, на key shift и button
Выдаёт [C++ Error] Unit1.cpp(27): E2451 Undefined symbol 'подставить нужное'
Вопрос в чём, вопрос в том почему так, судя по всему я делаю что-то не так, может я не туда вбиваю код, а может нада что-то обьявить, но вот что я непонимаю, оно нежелает работать и всё, эх даже скилл работы в Delphi не помогает, ибо даже при том что структура одинакова сдесь есть свои ньюансы, которые мне пока неизвестны...
И да люди добрые если не сложно немоглибы вы подсказать как сделать так чтоб в шапке формы(поле caption) отобразить размеры самой формы, не положение мышки на ней(форме), а именно формы(координаты формата X=* Y=*).
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
27.10.2012, 23:44
Всё это нужно писать в событие на форме OnKeyPress или OnKeyDown, а не в событие FormCreate
1
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32
28.10.2012, 00:07  [ТС]
СПС разобрался.
хмм... немог бы ты тогда подсказать чего ему тут не нравится?
C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Form2->ShowModal();
}
При компиляции выдаёт
[C++ Error] Unit1.cpp(22): E2451 Undefined symbol 'Form2'
Может тоже опять кудато не туда? или библиотека для ShowModal нужна?
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
28.10.2012, 01:33
Нет, достаточно будет создать 2-ю форму c именем Form2 и добавить её в проект.
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
28.10.2012, 09:42
RINGARD,
if (Button == mbLeft)
Но при попытке вбить это в форм креат компилятор начинает ругаться, на key shift и button
Не забудь на Button , какой он у тебя под номером 1,2 ...
C++
1
if (Button1 == mbLeft)
0
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32
28.10.2012, 15:28  [ТС]
Цитата Сообщение от Kabak Посмотреть сообщение
и добавить её в проект.
?всмысле добавить? просто нажать New form недостаточно?
0
72 / 72 / 5
Регистрация: 03.11.2009
Сообщений: 492
28.10.2012, 17:40
RINGARD, http://bigcamagan.narod.ru/index.files/Page538.htm
Здесь описывается как включить вторую форму в проект и третью
1
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 32
28.10.2012, 17:59  [ТС]
Garic_
Уже сам нашол но всёравно спасибо)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.10.2012, 17:59
Помогаю со студенческими работами здесь

Динамические подключение библиотеки CURL
Здравствуйте! Вот код: void __fastcall TForm1::Button1Click(TObject *Sender) { HINSTANCE h = LoadLibrary("libcurl.dll"); ...

Подключение библиотеки созданной в MinGW
Идея в следующем компилировать статическую библиотеку на MinGW с использованием C++11, и подключать её к Builder 2007. Ситуация такая ...

Подключение к проекту своей библиотеки
Я хочу свои процедуры и функции подключать к проекту через #include <myfunc.h> Функции объявляю в файле myfunc.h, расположенный по адресу...

Подключение библиотеки Microsoft'a в Builder 5
столкнулся с такой проблемой.... есть log4cxx.dll собраннная в msvc, я хочу подключить эту dll в проэкте под Builder 5 сконвертил ...

Подключение MFC библиотеки к C++ Builder 6
Всем привет! Возникла необходимость подключить к проекту на C++ Builder 6 - MFC библеотеку. Делаю следующем образом: прописываю...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
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
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru