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

Появление текста при нажатии на правую кнопку мыши

12.05.2016, 21:14. Показов 2839. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1)Занести координаты мыши в массив при нажатии на левую кнопку.
2)Вывести текст на месте кликов после нажатия на правую кнопку.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int j=0;
int a;
int A[2][1000];
void __fastcall TForm6::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
if (Button == mbLeft)
{A[0][j]=X;
 A[1][j]=Y;
}
else {
Canvas->TexOutW(A[0][j],A[1][j],a;
a++;
}
}

Я сделал вот так но у меня выводит тест при нажатии правой кнопки мышки лишь на месте последнего клика, а как сделать чтоб она выводила текст на месте множества кликов.


В принципе использование массива не обязательно, чтоб проста выводила при нажатии на правую кнопку после кликов. Знаю ,что можно сделать с помощью vector или list ,но очень плохо знаком с классами в C++.
ProRockGG на форуме Сообщить модератору о нарушении
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.05.2016, 21:14
Ответы с готовыми решениями:

При нажатии на правую кнопку мыши
При нажатии на правую кнопку мыши отображается пустая белая рамка большого размера.Так же все стандартные программы(паинт,калькулятор..а...

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

Появление ToolTip при нажатии мыши
как сделать так чтобы всплывающая подсказка появлялась/исчезала при нажатие мыши на элемент, а не при наведение курсора?

5
Заблокирован
12.05.2016, 21:18
Забыл между 9 и 10 строкой j++ написать.
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 8
12.05.2016, 21:23  [ТС]
Теперь вместо того чтобы появляться в месте последнего клика оно появляется в верхнем левом углу. Должно быть другое решение.
0
Заблокирован
12.05.2016, 21:28
Ха-ха! Точно! У меня тоже!

Добавлено через 3 минуты
Вот так вроде что-то получается. Я еще Memo1 завел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
TForm1 *Form1;
int j = 0;
int a = 0;
int A[2][1000];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner){}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if(Button == mbLeft)
{
A[0][j]=X;
A[1][j]=Y;
Memo1->Lines->Add("X="+IntToStr(A[0][j])+" Y="+IntToStr(A[1][j]));
j++;
}
else
{
Canvas->TextOut(X, Y, a);
a++;
}
}
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 8
12.05.2016, 21:56  [ТС]
Он проста стал создавать по клику правой кнопки мыши, а нужно сначала кликать левой кнопкой и после в месте кликов при нажатии на правую создавать текст.
0
Заблокирован
13.05.2016, 09:38
Понял. Сделано.
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
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int j = 0;
int a = 0;
int A[2][1000];
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner):TForm(Owner){}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button,
TShiftState Shift, int X, int Y)
{
if(Button == mbLeft)
{
A[0][j] = X;
A[1][j] = Y;
Memo1->Lines->Add("X="+IntToStr(A[0][j])+" Y="+IntToStr(A[1][j]));
j++;
}
else//RightButton or CenterButton
{
if(a < j)
Canvas->TextOut(A[0][a], A[1][a], "X="+IntToStr(A[0][a])+" Y="+IntToStr(A[1][a]));
a++;
}
}
//---------------------------------------------------------------------------
Добавлено через 6 минут
А хотите я Вам тоже задачку загадаю. Гаражный кооператив. На улице -30 градусов. Вокруг кирпичные капитальные гаражи. Мне нужно поставить подпись в бумажке от государства(БТИ). Жду председателя. Он подъезжает на своей Волге и говорит:
- Мы в гараж заходить не будем, т.к. там еще холоднее.
Мы стоим перед одним из гаражей, там обычно сидит председатель, там внутри стол, обогреватель, лестница, ну и вообще другие причиндалы для организации гаражного кооператива. Вопрос. Правда ли то, что внутри гаража холодно? Он сказал, что на улице теплее, чем в гараже. Правда ли это?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2016, 09:38
Помогаю со студенческими работами здесь

Появление формы при нажатии на кнопку
Здравствуйте! Очень нужна помощь! Проблема в следующем: есть кнопка, при нажатии на которую должна появляться форма. Сколько раз нажали...

Появление объекта при нажатии на кнопку
Всем привет) Прошу вас помочь мне с небольшой проблемкой... Хочу создать программку, в которой при нажатии на кнопку будет появляться...

Появление формы при нажатии на кнопку
Вообщем такая проблема: у меня есть таблица в этой таблице есть данные. Мне нужно сделать кнопку для редактирования выбранной строки. При...

Появление полей при нажатии на кнопку
Делаю интерфейс для БД,хотел бы сделать чтобы при нажатии на кнопку появлялись поля для ввода,или при нажатии на другую кнопку,поля для...

Появление картинки при нажатии на кнопку
Подскажите как написать программу в которой при нажатии на кнопку (button1_Click) в окне pictureBox1 появлялась картинка которая закинута в...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru