Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Глобальное определение структур (использование одной структуры в разных юнитах) Учусь программировать по немногу. Вычитал о том что хорошо иметь отдельный юнит для хранения всех глобальных переменных и т.д. С переменными я разобрался - в unit2.сpр пишу, к примеру, int a = 5; в unit2.h extern int a; соответственно. Все прекрасно работает, в любом юните к которому подключен unit2.h переменная а = 5. А что делать с структурой, к примеру struct MyStruct {int x, y, z ;} Struct1;?... https://www.cyberforum.ru/ cpp-builder/ thread1784002.html C++ Builder Как убрать из RichEdit все слова нечетной длины?
Есть два ричэдита.в один я считываю с файла, во второй ричэдит мне нужно записать то что я считал, без слов непарной длины. void __fastcall TForm7::Button2Click(TObject *Sender) {String str; for (int i=0;i<size;i++){ str=RichEdit1->Lines->Strings ; int d=str.Length(); //RichEdit2->Lines->Add(str); } Вот это код второй кнопки , и в нем же нужно сделать то что в задании и сразу вывод во...
C++ Builder Опять потоки https://www.cyberforum.ru/ cpp-builder/ thread1783731.html
Так вот...вопрос такой. Я работаю с Com портом (хотя не имеет значение ибо винда все абстрагирует до работы с файлом) через createfile синхронный режим. Мне нужно разделить прием/передачу по потокам Был создан класс для описания порта. Объект класса - порт (работает с одним портом, имеет дискриптор, и различные поля, включая буфера прием/передача) Возникает трабл, когда, к примеру в форме...
C++ Builder Builder c++ xe7 Excel Добрый день, нужна подсказка как получить информацию из ячейки указанного формата в моем случаи числовой, но мне выдает информацию в формате экспоненциальный, получается есть число 1220788800010040000 в формате числовой (ячейка в том же формате), а программно мне выдает 1,22078880001004E+18, получаю значение через mExcel.OlePropertyGet("ActiveSheet").OlePropertyGet("Cells",1,"A").operator... https://www.cyberforum.ru/ cpp-builder/ thread1783662.html
Альтернатива StretchDraw C++ Builder
Необходим инструмент лупа для формы. StretchDraw не подходит так как он меняет только размеры изображений. Очень много объектов привязанных к изображению координатной сеткой. Неужели придется менять координаты всех этих объектов?
C++ Builder Некорректное обновление программы на клиентской рабочей станции https://www.cyberforum.ru/ cpp-builder/ thread1783583.html
Ребята очень нужна Ваша помощь! Разрабатываю программу обновления ПО. На компьютере где я ее запускаю у пользователя отсутствуют права админа, поэтому я запускаю ее от привилегированной УЗ. "Загвостка" в том, что так она всё прорабатывает. Код: .h //---------------------------------------------------------------------------
C++ Builder Внешняя dll libnodave: Unresolved external постоянно Не могу заставить работать в С++Builder6. В Delphi6 все работает, я уже и программу почти доделал. Но не лежит душа к Паскалю. Может кто помочь, как эту библиотеку в С++Builder6 заставить работать? Постоянно Unresolved external. Начало работы с контроллером-открытие сокета, в программе (в форме) всего одна функция, для примера: #define BCCWIN ... #include "nodave.h" #include... https://www.cyberforum.ru/ cpp-builder/ thread1783576.html Установить формат даты C++ Builder
Привет, подскажите как в системе установить свой формат даты. dd.mm.yyyy и тп.
C++ Builder Ttread CreateFile Вопрос такой. Создал поток. В нем вызываю функцию, которая обращается к форме (выводит сообщения) while(!Terminated){ Synchronize(RxMess); } И при включении потока (вот код создания нового потока при открытии формы) reader1 = new RxCan(true); //создать и запустить поток чтения байтов https://www.cyberforum.ru/ cpp-builder/ thread1783310.html C++ Builder Builder c++ музыка Помогите пожалуйста, я с помощью медиа плейера прикрепила музыку к программе и мне надо чтобы она постоянно играла, т.е. повторялась на протяжении всей работы программы. Я просмотрела в интернете, на форуме, но ни один из тех методов, которые нашла не работает у меня и что делать не знаю( https://www.cyberforum.ru/ cpp-builder/ thread1783242.html
Узнать какие DLL использует программа для запуска на другой машине C++ Builder
Уважаемые господа! Сегодня столкнулся с тем (да-да, прогаю я не давно и криво), что программа мне писала при запуске на другом компе(хотя я нажал ран тайм и т.д. как тут написано в одной из тем), что ей для работы нужны SSL библиотеки. Окей. По ошибке я узнал, что это (http://edn.embarcadero.com/article/31279) за dll. Нашел их у себя в папке с Rad Studi'ей и скопировал на другую машину (без...
C++ Builder [ilink32 Error] Error: Unable to perform link https://www.cyberforum.ru/ cpp-builder/ thread1783005.html
Error: Unable to perform link Короче что за ошибка Ошибка только одна такая все остальное это собщения. Не пойму а главное что ошибку он не показывает только выдает вот это сообщение
1280 / 598 / 116
Регистрация: 18.08.2009
Сообщений: 832
22.07.2016, 16:57 0

Если пользователь выбрал две кнопки с одинаковыми Caption-ами, убрать их с формы - C++ Builder - Ответ 9392756

22.07.2016, 16:57. Показов 1006. Ответов 27
Метки (Все метки)

Ответ

Задание: создать случайное количество кнопок с повторяющимися названиями. Если пользователь нажимает одну кнопку, выделяем ее. Если вторую с таким же названием, то удаляем, если с другим названием, то снимаем выделение.

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
49
50
51
52
53
54
#define WM_DELETE_FROM_SENDER   WM_USER + 1
 
//---------------------------------------------------------------------------
__fastcall TForm2::TForm2(TComponent* Owner) : TForm(Owner) {
    for (int i = 0; i < 10; i++) {
        TButton *ABtn = new TButton(this);
        ABtn->Parent = this;
        ABtn->Align = alTop;
        ABtn->Caption = "Кнопка " + UnicodeString(Random(5));
        ABtn->OnClick = &Button1Click;
    }
}
 
//---------------------------------------------------------------------------
void __fastcall TForm2::ApplicationEvents1Message(tagMSG &Msg, bool &Handled) {
    if (Msg.message == WM_DELETE_FROM_SENDER && Msg.hwnd == this->Handle) {
        TObject *AObject = (TObject*)Msg.wParam;
        AObject->Free();
    }
}
 
//---------------------------------------------------------------------------
void __fastcall TForm2::Button1Click(TObject *Sender) {
    TButton * ASelectedBtn = dynamic_cast<TButton*>(Sender);
    if (ASelectedBtn) {
        ASelectedBtn->Font->Style = ASelectedBtn->Font->Style.Contains(fsBold)
        ? ASelectedBtn->Font->Style >> fsBold : ASelectedBtn->Font->Style << fsBold;
 
        if (ASelectedBtn->Font->Style.Contains(fsBold)) {
 
            TButton *ACompareBtn = 0;
            for (int i = 0; i < this->ComponentCount; i++) {
                TButton *AButton = dynamic_cast<TButton*>(this->Components[i]);
                if (AButton && AButton->Font->Style.Contains(fsBold) && ASelectedBtn != AButton) {
                    if (ASelectedBtn->Caption == AButton->Caption) {
                        ACompareBtn = AButton;
                    }
                    else {
                        AButton->Font->Style = AButton->Font->Style >> fsBold;
                        ASelectedBtn->Font->Style = ASelectedBtn->Font->Style >> fsBold;
                    }
 
                    break;
                }
            }
            if (ACompareBtn) {
                PostMessage(this->Handle, WM_DELETE_FROM_SENDER, (int)ACompareBtn, 0);
                PostMessage(this->Handle, WM_DELETE_FROM_SENDER, (int)ASelectedBtn, 0);
            }
        }
    }
}
 
//---------------------------------------------------------------------------


Вернуться к обсуждению:
Если пользователь выбрал две кнопки с одинаковыми Caption-ами, убрать их с формы C++ Builder
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2016, 16:57
Готовые ответы и решения:

Выполнить макрос если пользователь выбрал один из элементов combobox'а
Вот файл При загрузке страницы выполняется макрос добавления в combobox значений как нужно...

Как запретить удаление строки в DataGridView, если пользователь не выбрал ни одной строки?
Здравствуйте! У меня есть datagridview и кнопка удаления записи на форме. Данные в datagridview...

Yii2 две кнопки у формы
Доброго времени суток! Как написать обработчик нескольких кнопок формы Yii2. При нажатии на обе...

Две кнопки для одной формы
Здравствуйте. Допустим у меня есть форма: &lt;form name=&quot;MyForm&quot;...

27
22.07.2016, 16:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2016, 16:57
Помогаю со студенческими работами здесь

Как убрать с формы кнопки управления?
Подскажите как убрать с формы кнопки управления, я имею ввиду: закрыть, свернуть, развернуть?

Убрать кнопки с формы с графиком (.NET)
В матлабе создал dll с компонентом .NET, который строит график в отдельном окне, так же как и в...

Фильтровать те данные, которые выбрал пользователь
У меня есть форма, которая посылает данные, проблема в одном в переменной str, там с помощью &amp;...

Узнать какой клон выбрал пользователь
При создании сцены,создаю клоны,записываю их в массив объектов,который висит на главной камеры ...

Надо узнать что выбрал пользователь
Доброе утро, есть такой калькулятор ссылка на сайт и мне надо узнать как то что он выбрал, то...

Убрать лишние кнопки в верхней панели формы
Добрый день, мне нужно убрать с верхней панели формы кнопку &quot;Закрыть&quot; и кнопку &quot;Во весь экран&quot;, но...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru