Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/47: Рейтинг темы: голосов - 47, средняя оценка - 4.60
25 / 14 / 3
Регистрация: 12.08.2011
Сообщений: 276
1

Клик мышкой

12.08.2011, 18:38. Показов 8527. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! У меня вопрос по PascalABC.NET:
1)Как, кликая на кнопку(!!!ТОЛЬКО НА КНОПКУ!!!), выполнялся выход из программы(или любое другое)?!
2)И как еще сделать так чтобы только при нажатие мыши срабатывало, а то из за процедуры OnMouseMove нужно немного курсор здвигать!
(Работал на Turbo Pascal попробовал PascalABC.NET - понравилось, все понятно! Только вот такие дурацкие вопросы... ). Помогите!.. Вот код(Это только часть огромной программы, как напишу сообщу!!!)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
uses graphabc,abcbuttons;
 
procedure MouseDown(x,y,mb: integer);
begin
  MoveTo(x,y);
end;
 
procedure MouseMove(x,y,mb: integer);
begin
  if mb=1 then Halt else 
end;
 
begin
window.IsFixedSize:=true;
window.Load('peg.jpg');
 var  p:=new buttonabc(10,10,70,40,'234',clblue);
  // Привязка обработчиков к событиям
  OnMouseDown := MouseDown;
 OnMouseMove := MouseMove
end.
Добавлено через 14 минут
И еще как сделать так, чтобы при нажатие на кнопку не надо было курсор двигать!? Это из за процедуры OnMouseMove делается!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2011, 18:38
Ответы с готовыми решениями:

Перемещение кнопки мышкой
unit Unit1; interface uses System, System.Drawing, System.Windows.Forms; type Form1 =...

Имитатация клика мышкой
Как зделать так что бы после выполнения определного действия, происхдил клик мышкой, по заданым...

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

Анимация:кошка гонится за мышкой
Сделал рисунок, но не знаю, как сделать к нему анимацию. Мышка и кошка просто должны двигаться...

11
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.08.2011, 08:20 2
А что здесь вообще задумывалось? А то нечто непонятное написано.
0
25 / 14 / 3
Регистрация: 12.08.2011
Сообщений: 276
13.08.2011, 08:46  [ТС] 3
Короче я создаю кнопку, но как чтобы только на нее нажимая выполнялась любая команда (напривет выход)?! ТОЛЬКО НА КНОПКУ!
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.08.2011, 09:01 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
uses
  graphabc, abcbuttons;
  procedure OnButtonClick;
   begin
    window.Close;
   end; 
begin
  window.IsFixedSize := true;
  window.Load('ball_200.jpg');
  var  p := new buttonabc(10, 10, 70, 40, '234', clblue);
  p.OnClick:=OnButtonClick;
end.
Добавлено через 39 секунд
Файл свой напиши...
0
25 / 14 / 3
Регистрация: 12.08.2011
Сообщений: 276
13.08.2011, 09:16  [ТС] 5
А это ты написал на PascalABC.NET , а то он у меня ошибку выявляет(т.е. закрыввает прогу сразу)!
Фай выложить не смогу ОН огромный да и не готов еще!
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.08.2011, 09:17 6
Цитата Сообщение от InfoMaster Посмотреть сообщение
А это ты написал на PascalABC.NET
Да, все работает нормально.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.08.2011, 09:22 7
Вот смотри.
1- до запуска
2- после запуска
При нажатии на кнопку окно закрывается.
Миниатюры
Клик мышкой  
Изображения
 
1
25 / 14 / 3
Регистрация: 12.08.2011
Сообщений: 276
13.08.2011, 09:22  [ТС] 8
Ой все спасибо получилось я фотку не правильно написал!
А как можно сделать так чтобы при операторах writeln; readln(x);
показывалась поле ввода там где я захочи на экране!!!

Сжать его увеличить! А лучше, как вобще можно сделать область для ввода текста?!

И еще я делаю строку str:string; Максимум в ней знаков 255. Как можно уведичить количество водимых знаков до 2000 ну хотябы 1000
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.08.2011, 09:40 9
Цитата Сообщение от InfoMaster Посмотреть сообщение
при операторах writeln; readln(x);
Это выведет в другое окно, а если нужно в этом окне, то textout
например
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses
  graphabc, abcbuttons;
  procedure OnButtonClick;
   begin
    window.Close;
   end; 
begin
  window.IsFixedSize := false;
  window.Load('ball_200.jpg');
  window.Width:=250;
  window.Height:=350;
  textout(40,200,'Это футбольный мяч!');
  var  p := new buttonabc(70, 250, 70, 40, '234', clblue);
  p.OnClick:=OnButtonClick;
end.
Добавлено через 47 секунд
Размеры только нужно аккуратно подбирать.
1
25 / 14 / 3
Регистрация: 12.08.2011
Сообщений: 276
13.08.2011, 09:47  [ТС] 10
Да это хорошо, но если текс на картинке то где тест выводится фон становится белый можно как нибуть поверх картинки выводить без изменения?!
И вобще я имел ввиду поле для ввода текста, чтобы пользователь вводит текс там где я захочу!!!
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
13.08.2011, 09:51 11
Давай сам учи, я АВС, а особенно .net почти не знаю. Лучше уж Делфи юзать...

Добавлено через 2 минуты
Поле для ввода текста тоже как и кнопку создавать нужно, что-то типа Edit или Memo.
0
25 / 14 / 3
Регистрация: 12.08.2011
Сообщений: 276
13.08.2011, 10:09  [ТС] 12
Последний вопрос!
Вот написал код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses
  graphabc, abcbuttons;
  procedure OnButtonClick;
  begin
   var
sound: system.Media.SoundPlayer;
  sound:= new system.Media.SoundPlayer;
  sound.SoundLocation:='reset.wav';
  sound.Play;
    window.Close;
   end;
begin
  window.IsFixedSize := true;
  window.Load('peg.jpg');
  var  p := new buttonabc(10, 10, 70, 40, '234', clblue);
  p.OnClick:=OnButtonClick;
end.
Звук не воспроизводится! Вчем пречина?!
0
13.08.2011, 10:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.08.2011, 10:09
Помогаю со студенческими работами здесь

Клик мышью
Привет! Помогите написать программу, которая делает определенное действие если ,я нажму на...

Правый клик мыши
Пытаюсь сделать игру "Сапер". Столкнулся с двумя проблемами: 1. Как сделать чтоб различались...

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

Клик мышкой
Подскажите как сделать двойной клик в любую область экрана. Ничего рабочего не нашел.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru