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

Как сделать, чтобы фокус не уходил с формы на ее компоненты?

01.04.2015, 12:10. Показов 1154. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать так, чтобы у меня форма всегда была в фокусе и курсор никогда не ставился на ричэдит?
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int pos=0;
int i, j, msec, total_sec, x;
float CpS;
UnicodeString S;
bool flag, flagt;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    Timer1->Enabled = false;
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::FormKeyPress(TObject *Sender, System::WideChar &Key)
{
     if (!flag) return;
     if (((char) Key) == RichEdit1->Text.c_str()[pos]) {
        UnicodeString s = Label2->Caption;
        s = s + UnicodeString("1");
        j++;
        Label2->Caption = s;
        Timer1->Enabled = true;
        RichEdit1->SelAttributes->Color=clRed;
     }
     else {UnicodeString s = Label2->Caption;
        s = s + UnicodeString("0");
        Label2->Caption = s;
        pos--;
        Timer1->Enabled = true;
    }
    pos++;
 }
 
//---------------------------------------------------------------------------
void __fastcall TForm1::N11Click(TObject *Sender)
{   flag = true;
    Label1->Caption = "Every";   // week, or even more often, I give a reception at my place. I am a very sociable and friendly person.
    MessageDlg("Внимание! После нажатия любой клавиши выполение теста начнётся!", mtInformation,
                 TMsgDlgButtons() << mbOK,0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N21Click(TObject *Sender)
{   flag = true;
    Label1->Caption = "Who doesn't love music? Whatever mood we have - bad or good, from time to time we turn on our favorite song.\n And it, in turn, either calms us, or on the contrary, makes us fall into melancholy.";
    MessageDlg("Внимание! После нажатия любой клавиши выполение теста начнётся!", mtInformation,
                 TMsgDlgButtons() << mbOK,0);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N31Click(TObject *Sender)
{   flag = true;
     RichEdit1->Text= "I love animals, so I’ve got a lot of them. Someone’s hobby is collecting stamps, doing exercises, drawing or learning\n foreign languages. Animals are my hobby. I like to look after them, feed and just watch them. I believe that animals\n bring us happiness and positive emotions. This, in its turn, has a positive effect on our moral and psychological state.";
    MessageDlg("Внимание! После нажатия любой клавиши выполение теста начнётся!", mtInformation,
                 TMsgDlgButtons() << mbOK,0);    //RichEdit1->Text
}
//---------------------------------------------------------------------------
 
 
 
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
    AnsiString s, s2;
    int sec, min, ch;
    msec++;
    int ms = msec;
    sec = ms%60, ms /= 60;
    min = ms%60, ms /= 60;
    ch = ms%100, ms/=100;
    s2+=s.sprintf("%02d :", ch);
    s2+=s.sprintf("%02d :", min);
    s2+=s.sprintf("%02d", sec);
    Label3->Caption = s2;
    total_sec = msec;
    S = Label1->Caption;
    CpS=(1.0*j)/total_sec;
    if (j == S.Length()) {
        Timer1->Enabled = false;
        flag=false;
        MessageDlg("Поздравляем, вы успешно выполнили тест! Время выполнения: "+Label3->Caption+" Нажатий в секунду: "+FloatToStr(CpS), mtInformation,
                 TMsgDlgButtons() << mbOK,0);
        Label3->Caption = "00:00:00";
        //Label5->Caption = " ";
    }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N2Click(TObject *Sender)
{
   MessageDlg("Для начала работы выберите уровень сложности.", mtInformation,
                 TMsgDlgButtons() << mbOK,0);
}
//---------------------------------------------------------------------------
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2015, 12:10
Ответы с готовыми решениями:

Как сделать, чтобы компоненты не вылазил за свойства формы
Размеры формы статические а компонент не отображает часть Добавлено через 6 часов 4 минуты Есть кто живой?

Как сделать чтобы наш объект не уходил за пределы рабочего окна?
Как сделать чтобы наш объект не уходил за пределы рабочего окна? Добавлено через 46 минут uses GraphABC,Events; const ...

Как сделать так чтобы при нажатии scrollTop уходил вниз?
У textarea размер 50px, нужно чтбы при нажатии на enter он растягивался . Максимальное высота 200px. Пробывал autosize но не...

2
+1
345 / 178 / 53
Регистрация: 24.08.2010
Сообщений: 1,028
05.04.2015, 01:29
А задача в чём?
Сделай RichEdit1->ReadOnly=true; да и пусть ставится
Или по OnMouseMove лови координаты и не пускай
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33414 / 21523 / 8237
Регистрация: 22.10.2011
Сообщений: 36,923
Записей в блоге: 12
05.04.2015, 12:06
TaAccTikk, interceptor-class, который перегружает DoEnter для TRichEdit-а, и делает вот такое действие
C++
1
dynamic_cast<TForm*>(Parent)->DefocusControl(this, true);
, и ты не сможешь активировать RE...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.04.2015, 12:06
Помогаю со студенческими работами здесь

Как сделать так, чтобы ::before не уходил вниз, а был такой же высоты как и таблица
Подскажите, как сделать так, чтобы ::before не уходил вниз, а был такой же высоты как и таблица? Высота таблицы неизвестна tbody { ...

Как сделать, чтобы при выключении телевизора (подключенного вместо монитора) комп не уходил в спящий режим
Народ здрасте)) у меня вот такой уже давний вопрос который никак не могут сам решить... Как сделать так чтобы при выключении телевизора...

Как сделать так, чтобы при изменении размеров формы компоненты на форме тоже изменяли свои размеры?
Если форма развернута на весь экран, то все компоненты выглядят как нужно (см.скрин 1), а если окно формы уменьшить, то компоненты остаются...

Сделать так, чтобы при заполнении одного поля формы фокус автоматически переходил на следующее
&lt;form id=&quot;contactform&quot;&gt; &lt;p class=&quot;contact&quot;&gt;&lt;label for=&quot;name&quot;&gt;Текст 1&lt;/label&gt;&lt;/p&gt; &lt;input id=&quot;name&quot; name=&quot;search&quot;...

Сделать так чтобы Windows XP не уходил в спящий режим (Нет прав администратора)
Прежде чем кидаться камнями, мол нубяра тупой, выслушайте суть проблемы. Комп - корпоративный и я не обладаю правами админа чтобы отключить...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru