CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум программистов > Форум C++ > Форум C++ Builder

Ответ Создать новую тему
 
Старый 04.02.2012, 11:12   #1
X_Starter_X
Новичок
 
Регистрация: 01.12.2011
Сообщений: 54
Репутация: 4 (4)
Стрелка Выполнить функцию кнопки не нажимая

Всем доброго времени суток. Столкнулся с проблемой. Есть button в котором свой код, выполняет кое-какую функцию.
Код C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//...много страниц кода
}
В определённом месте необходимо выполнить функцию этого button'а, думаю копировать несколько страниц кода глупо. Поэтому вопрос можно ли как-то одной или двумя-тремя строками направить на выполнение функции button'а?

Код C++
1
2
3
4
5
void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
//...здесь пару строк чтобы выполнить функцию button'а
}
Заранее спасибо !
X_Starter_X вне форума
Другие темы раздела
Чтение информации с самого себя exe C++ Builder
суть такая одна программа должна дописывать к exe заведомо не известный файл(группу файлов) а вторая программа должна сама с себя вычитывать эти файлы и распаковывать и сам вопрос возможно ли считывание потоками с самого себя. Чтение информации с самого себя exe
C++ Builder Динамический массив кнопок
Пытаюсь на форме создать динамический массив кнопок TButton **Bt; // Это в unit3.h // В конструкторе (форма динамическая) Bt = new TButton(this); Bt = new *TButton(this); Bt = new TButton(this); // Все эти варианты вызывают синтаксическую ошибку // Плюнул, сделал по.... Динамический массив кнопок
Старый 04.02.2012, 11:18   #2
Байт
Форумчанин
 
Аватар для Байт
 
Регистрация: 24.12.2010
Адрес: Москва
Сообщений: 2,241
Репутация: 2030 (1589)
По умолчанию Re: Выполнить функцию кнопки не нажимая

Если Button1Click не использует Sender (а это скорее всего так) попробуй
Код C++
1
2
3
 
Button1Click(NULL);
 
Байт вне форума
Старый 04.02.2012, 17:04  [ТС]   #3
X_Starter_X
Новичок
 
Регистрация: 01.12.2011
Сообщений: 54
Репутация: 4 (4)
По умолчанию Re: Выполнить функцию кнопки не нажимая

Спасибо работает !

А можете предоставить пример кода с "процедурой"? Я наслышан что в builder'е нет процедур а только функции поэтому написал в кавычках. Хотел бы узнать есть что-то в builder'е подобное процедурам? Прошу только рабочий пример кода.
X_Starter_X вне форума
Старый 04.02.2012, 17:19   #4
Байт
Форумчанин
 
Аватар для Байт
 
Регистрация: 24.12.2010
Адрес: Москва
Сообщений: 2,241
Репутация: 2030 (1589)
По умолчанию Re: Выполнить функцию кнопки не нажимая

Цитата Сообщение от X_Starter_X Посмотреть сообщение
А можете предоставить пример кода с "процедурой"? Я наслышан что в builder'е нет процедур а только функции поэтому написал в кавычках. Хотел бы узнать есть что-то в builder'е подобное процедурам? Прошу только рабочий пример кода.
Процедура - та же функция, но ничего не возвращающая.
Код C
1
2
3
4
 void F(int n)
{ cout<<"Мой аргумент - число "<<n;
}
 
Байт вне форума
Старый 04.02.2012, 17:23   #5
LK
Модератор
 
Аватар для LK
 
Регистрация: 09.04.2010
Сообщений: 9,548
Репутация: 6295 (3791)
По умолчанию Re: Выполнить функцию кнопки не нажимая

В билдере есть функции, возвращающие и не возвращающие значение - это вам ничего не напоминает ?
LK вне форума
Старый 07.02.2012, 14:58   #6
Байт
Форумчанин
 
Аватар для Байт
 
Регистрация: 24.12.2010
Адрес: Москва
Сообщений: 2,241
Репутация: 2030 (1589)
По умолчанию Re: Выполнить функцию кнопки не нажимая

Цитата Сообщение от X_Starter_X Посмотреть сообщение
Всем доброго времени суток. Столкнулся с проблемой. Есть button в котором свой код, выполняет кое-какую функцию.
Код C++
1
2
3
4
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//...много страниц кода
}
В определённом месте необходимо выполнить функцию этого button'а, думаю копировать несколько страниц кода глупо. Поэтому вопрос можно ли как-то одной или двумя-тремя строками направить на выполнение функции button'а?

Код C++
1
2
3
4
5
void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
//...здесь пару строк чтобы выполнить функцию button'а
}
Нашел еще один очень симпатичный способ. И без всяких ограничений
Код C++
1
2
3
 
Button1->OnClick(Button1);
 
Добавлено через 52 секунды
Генерация события компонента
Байт вне форума
Старый 07.02.2012, 19:41   #7
Day
Форумчанин
 
Аватар для Day
 
Регистрация: 29.10.2009
Адрес: Москва
Сообщений: 1,231
Репутация: 685 (628)
По умолчанию Re: Выполнить функцию кнопки не нажимая

Цитата Сообщение от X_Starter_X Посмотреть сообщение
В определённом месте необходимо выполнить функцию этого button'а, думаю копировать несколько страниц кода глупо
А если б даже и не страниц, а всего пару строчек? - Все равно - глупо. Этот код выполняет некую функцию. Реализиция (да и требования) этой функции могут измениться. Так чтож - бегать по всему проекту, искать, куда ты эту функцию(код ее реализующий) скопировал?
Day вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 07.02.2012, 22:43   #8
Байт
Форумчанин
 
Аватар для Байт
 
Регистрация: 24.12.2010
Адрес: Москва
Сообщений: 2,241
Репутация: 2030 (1589)
По умолчанию Re: Выполнить функцию кнопки не нажимая

X_Starter_X, Вот тебе еще одно решение, не такое изячное, но работать будет - сто пудов.
Заворачиваешь все свои 15 страниц страниц кода в метод (функцию) и ... все!
Байт вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
C# для начинающих .NET 4.x Выполнить процедуру кнопки при нажатии на определенную клавишу
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Test {
m19892
Perl Выполнить функцию из скаляра
Функция записана не в привычном виде, а в скаляре. По значению, по ссылке, другой функцией - не придумаю решения, как практически выполнить такую функцию ? my $func =<<"EOF"; sub ra { print "Hello 2o1o!\n"; } EOF
Владимир.
MS Access Выполнить SQL запрос по нажатию кнопки
Здравствуйте!!! Подскажите как на Vbasic при нажатии кнопки, выполнить SQL запрос?
Alex-Onis
PHP для начинающих Как выполнить PHP функцию?
Хочу запустить PHP функция по событию onClick таким образом: <?php if ($_SESSION == 1) { echo '<input name='del' type='button' onClick='<?php DelUser('.$id_us.') ?>' value='-'>' ?> то есть: <input name='del' type='button' onClick='<?php DelUser() ?>' value='-'> не работает. Как можно...
AlexKPI
Visual Basic Можно ли использовать MsgBox нажимая его кнопки с проги?
Tak mogno li ispolzovat MsgBox nagimaj ego knopki iz progi
saa1968
Опции темы

Текущее время: 00:40. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru Яндекс.Метрика