Форум программистов, компьютерный форум CyberForum.ru

ComboBox раскрытие списка по клику и фокусу. Странное поведение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти среднее арифметическое минимального и максимального элементов массива http://www.cyberforum.ru/cpp-beginners/thread702221.html
найти среднее арифметическое минимального и максимального элементов массива А(n),где 0<=n<=20.
C++ пробляма с main есть клас со всеми функцыями клас string, но не могу понять как все вызывать в мейне, что понял, то вышло, прошу помощи, просто как класы писать обяснили, а как вызвать нет #include <iostream> #include <utility> #include <cstring> using std::rel_ops::operator!=; using std::rel_ops::operator>; using std::rel_ops::operator<=; using std::rel_ops::operator>=; using namespace std; class... http://www.cyberforum.ru/cpp-beginners/thread702210.html
C++ Пожалуйста проверьте решение
Здравствуйте, форумчане у меня есть задача которая состоит из нескольких частей: 1)Добавьте к каждому введенному числу типа double единицу измерения; иначе говоря, введите значения, такие как 10cm, 2.5in, 5ft или 3.33m. Допустимыми являются четыре единицы измерения: cm, m, in, ft. Коэффициенты преобразования равны: lm =я 100cm, lin == 2.54cm, lft == 12in. Индикаторы единиц измерения...
C++ Переменной R присвоить значение 1, если длина вектора А больше длины вектора В, и значение 0 в противном случае
Условие задачи: переменной R присвоить значение 1, если длина вектора А больше длины вектора В, и значение 0 в противном случае. Исходные данные: А, В Примечание: вычисление длины вектора оформить в виде функции. #include <math.h> #include <stdlib.h> #include <stdio.h> int random(int a, int b) { return (rand()%(b-a+1)+a); } int main(int argc, char *argv) {
C++ Ошибка дружественной функции http://www.cyberforum.ru/cpp-beginners/thread702187.html
Класс TStud: class TStud { private: char Shifr_Fac, Name_Fac, Shifr_Gr; int kol_stud; int prop; int uv_prop; friend istream& operator >> (istream&, TStud&); friend ostream& operator << (ostream&, TStud&);
C++ Стрелки после cout и cin Здравствуйте! Недавно начал изучать язык С++, и решил попробовать написать чёнить. Решил сделать программу ищущую разницу между чисел #include <iostream> #include <stdio.h> int main(int argc, char *argv) { int valFt; int valNd; //Создание переменных подробнее

Показать сообщение отдельно
Arvest
0 / 0 / 0
Регистрация: 21.02.2012
Сообщений: 4

ComboBox раскрытие списка по клику и фокусу. Странное поведение - C++

19.11.2012, 16:15. Просмотров 747. Ответов 1
Метки (Все метки)

C++ Builder 5, форма заведения данных - пользователь выбирает данные в нескольких комбобоксах.
Пытаюсь сделать так, чтобы облегчить задачу юзерам (юзеры - тетечки ленивые, плохо знакомые с компьютером).
Надо:
а) при переходе TABом на ComboBox он автоматически раскрывался
б) при клики мышкой на стрелке раскрытия - тоже раскрывался
в) при уже взятом ComboBox в фокусе и нажатии Enter (или пробел) - тоже раскрывался список.
г) при уже взятом ComboBox в фокусе и клике мышкой на области ввода - тоже раскрывался список.
Вот что сделал:


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
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
  ComboBox1->Style = csDropDown;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::ComboBox1Enter(TObject *Sender)
{
 
    if (ComboBox1->DroppedDown == true)
    {
        return;
    } else ComboBox1->DroppedDown = true;
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ComboBox1Exit(TObject *Sender)
{
    ComboBox1->DroppedDown = false;
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::ComboBox1KeyPress(TObject *Sender, char &Key)
{
    if ((Key==13)||(Key==32))
    {
      Key=0;
      ComboBox1->DroppedDown=true;
    }
}
//---------------------------------------------------------------------------
Результат
а), б), в) - вроде бы работают.
г) - не знаю как сделать

Еще наблюдается такой баг (или фича): если после запуска программы сразу кликнуть на стрелку ComboBox, то он раскрывается на миг и сразу сворачивается. При повторном клике на стрелку - раскрывается нормально.

Буду очень благодарен Гуру форума за помощь.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru