Главная Главная страница форума Регистрация Вход
Новые сообщения Участники форума Правила форума Поиск
Страница 1 из 11
Модератор форума: stalker, Ekz 
Форум » Все о Delphi » Начинающим » Программное нажатие кнопок (объясните плиз)
Программное нажатие кнопок
ixTitanДата: Среда, 07.01.2009, 00:48 | Сообщение # 1
Ранг 3
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 2
Статус: Offline
Code
procedure TForm1.Button1Click(Sender: TObject);
begin
   ShowMessage('Тест');
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
[color=blue] Button1.Perform(WM_LBUTTONDOWN, 0, 0);
  Button1.Perform(WM_LBUTTONUP, 0, 0);[/color]
end;

Можно поподробнее.что это значит и как работает а то я в вин апи ничего непонимаю.
Посоветуйте учебник по винапи для новичков

 
skycarДата: Среда, 07.01.2009, 04:35 | Сообщение # 2
Ранг 6
Группа: Проверенные
Сообщений: 116
Награды: 5
Репутация: 31
Статус: Offline
вот справочник по WinAPI, учебник сам бы хотел найти
Perform - это непосредственная отправка сообщений окну. WM_LButtonDown и WM_LButtonUp - сообщения левого клика мыши. исполнение кода выдает ошибку "стек переполнен", может из за того, что симуляция клика происходит по самому клику
Прикрепления: win32_api.rar(317Kb)


Сообщение отредактировал skycar - Среда, 07.01.2009, 04:40
 
AdminДата: Среда, 07.01.2009, 11:33 | Сообщение # 3
Ранг 10
Группа: Пользователи
Сообщений: 1268
Награды: 16
Репутация: 2
Статус: Offline
ixTitan, незнаю как вы умудрились повешать 2 обработчика одного и тогоже события на одну кнопку. Но повсей видимости работает только второй (нижний). Естественно как сказал skycar вылетет ошибка. Получается мы нажимаем кнопку а кнопка нажимает сама себя, потом снова сама себя. Стек не бесконечный и рано или позно заполняется, операционная система завершает работу программы.

Не оказываю помощь через личные сообщения и ICQ
 
ixTitanДата: Среда, 07.01.2009, 13:18 | Сообщение # 4
Ранг 3
Группа: Проверенные
Сообщений: 33
Награды: 0
Репутация: 2
Статус: Offline
я WinAPI совсем незнаю а про программное нажатие кнопок прочитал на тут /publ/12-1-0-105 там было так написано, ну откуда мне было знать то что так писать нельзя.
Моя программа выдавала совсем другую ошибку (чето на английском я даже непонял чо)
 
AdminДата: Среда, 07.01.2009, 14:22 | Сообщение # 5
Ранг 10
Группа: Пользователи
Сообщений: 1268
Награды: 16
Репутация: 2
Статус: Offline
Упс, это я прокосячил, с ошибкой написал. Нужно было две кнопки и у каждой свой обработчик и по нажатию на одну кнопку нажимается другая и появляется сообщение. Спасибо что нашли ошибку, плюсик вам!

Не оказываю помощь через личные сообщения и ICQ
 
Форум » Все о Delphi » Начинающим » Программное нажатие кнопок (объясните плиз)
Страница 1 из 11
Поиск:

Copyright DelphiDevelop.ru © 2008-2018
Хостинг от uCoz