www.elitakva7.ru здесь квадратные ванны

  Главная | Уроки | Статьи |FAQ (c++ / delphi) | Форум | Downloads | Литература | Ссылки | RXLib | Диски |




Последние темы на форумах Последние ответы по темам
Тема: tray и несколько форм
[ Из форума Вопросы программирования в C++Builder ]
Автор: jenych - Дата: 22.12.2013, 16:22 - Ответов по теме: 0

1. На форме0 -главной форме приложения по кнопке или по таймеру открывается форма2->ShowModal(); forma0->Visible=false;

2. на форме2 по кнопке или по таймеру открывается форма3->ShowModal(); forma2->Visible=false;

3. и т.д. последовательно на открываются формы 3,4.,5 ... и при этом прячутся предыдущие

4. затем в обратном порядке : видимая форма по кнопке или по таймеру прячется и показывается предыдущая форма

5. и т.д. возвращаемся в пункт1.

6. находясь на форме0 отправляю приложение в трай

Вопрос такой:

1.находясь в трае при переходе от формы к форме видимая форма появляется на экране, а надо чтобы приложение продолжало выполняться в невидимом режиме

2 . по TrayIcon1Restore необходимо чтобы открывалась та форма, на которой идет работа в данный момент и далее можно было работать опять в видимом режиме, пока опять не захотят спрятать его в трай.
Сейчас у меня такой код

void __fastcall TForm0::TrayIcon1Restore(TObject *Sender)
{
TrayIcon1->Visible = false;
Application->Restore();
}

Это плохой код, т.к. показывает снова форму0, а возможно, что в этот момент форма0 должна быть невидима, а работа идет, например, на форме4, сл-но видимой должна стать форма4
:: Читать далее/обсудить на форуме ...

Тема: Не останавливается служба
[ Из форума Вопросы программирования в C++Builder ]
Автор: grebenyk - Дата: 07.12.2011, 12:09 - Ответов по теме: 0
Пытаюсь остановить из окна службы сервис

DWORD WINAPI ThreadEvent( LPVOID data );
void __fastcall TService_mrm::ServiceExecute(TService *Sender)
{ int i=0;

CreateThread(NULL, 0, ThreadEvent,ServiceThread , 0, 0);//запускаем поток
while(!Terminated)
{
MessageBeep(1000);
Sleep(1000);
i++;

}

}
DWORD WINAPI ThreadEvent( LPVOID data )
{ TServiceThread* ServiceThread=(TServiceThread*) data ;
while(true)
{
ServiceThread->ProcessRequests(false);
}
return 0;
}


не выходит.
Как заставить службу остановиться как только нажата кнопка остановки службы, если ServiceThread->ProcessRequests(false) нельзя засунуть в ServiceExecute?

:: Читать далее/обсудить на форуме ...

Тема: Привязка обработчика события TStringGrid
[ Из форума Вопросы программирования в C++Builder ]
Автор: VilgelmKaizer - Дата: 13.07.2010, 18:53 - Ответов по теме: 1
добрый день уважаемые знатоки.

Вопрос у меня такой(по C++ Builder 6):
Есть такой класс гридов TStringGrid и у него есть событие OnDrawCell - возникает при перерисовке ячеек(типа, это общеизвестно).
Когда создаешь объект такого класса динамически - то возникает вопрос как привязать самодельный обработчик события к объекту.

создать нужно динамически в момент выполнения несколько штук, т.е. на этапе компиляции не известно кол-во обьектов.\
Поэтому сделать их элементами класса формы не получиться и использовать способ типа
CODE
StringGrid1->OnDblClick = MyFunc();

тоже не получиться т.к. MyFunc() не член класса формы.

Решение я нашел и оно работает - через TMethod
т.е.
есть функция обработчик
CODE
void __fastcall LexDraw(void* This, TObject* Sender, int ACol, int ARow, TRect& Rect, TGridDrawState State)
- самописный обработчик

далее создаем объект грид
CODE

TStringGrid* GG = new TStringGrid(...)


//--- далее привязываем
TMethod Method_OnDrawCell; //-- создаем объект тметод

Method_OnDrawCell.Data = GG; // привязываем к нему наш GG

Method_OnDrawCell.Code= LexDraw; // привязываем к нему функцию обработчик

GG->OnDrawCell = *(TDrawCellEvent*)&Method_OnDrawCell;

в последней строчке видно что объект тметод преобразуется в некоторый тип TDrawCellEvent.

Собственно вопросы:
1.как ЭТО(TDrawCellEvent) называется чтобы можно было про него почитать в хелпе.
2.какой тип аналогичный TDrawCellEvent нужно использовать чтобы можно было привязать самодельный обработчик событию OnDblClick того же грида.

Прошу прощения если написано коряво.

:: Читать далее/обсудить на форуме ...

Тема: Читать строку как HEX
[ Из форума Вопросы программирования в C++Builder ]
Автор: jenych - Дата: 08.02.2010, 13:19 - Ответов по теме: 1
есть Еdit->Text="00abff00"
нужно переместить в массив чтобы в результате получилось
ss[1]=0x00
ss[2]=0xab
ss[3]=0xff
ss[4]=0x00
:: Читать далее/обсудить на форуме ...

Тема: Макрос define - почему он не популярен?
[ Из форума Программирование на С++ в Linux ]
Автор: ertyuo - Дата: 11.01.2010, 20:10 - Ответов по теме: 0
Возник вопрос в связи с прочтением очерка о define и include. В обычных программах под Windows макросы вещь вообще неиспользуемая, а вот в программирование под Linux еще используется, но очень редко. Вот и возник вопрос, почему макрос так непопулярен? Ведь программы с define более читабельные, да и кода нужно написать меньше, чем функцию.
:: Читать далее/обсудить на форуме ...

Из темы: AdvStringGrid разные свойства у столбцов.
Ответил: Make - Дата: 21.09.2010, 16:24

CODE




Table->Options >> goEditing;
if (ACol == 1){
 Table->Options << goEditing;}
if (ACol == 2){
 Table->Options << goEditing;}
if (ACol == 4){
 Table->Options << goEditing;}


сейчас делаю так все работает доступны для редактирования 2 3 и 4 столбцы соответственно. Может кто подскажет как упростить код, ведь столбцов строк может быть много.

CODE
Table->Options >> goEditing;
if (ACol == 1||2||4){
 Table->Options << goEditing;}


Данная конструкция не работает, хотя х3 почему

да, код обрабатываю по TableSelectCell хотя и по онклик пробывал.
:: Перейти к теме ...

Из темы: Привязка обработчика события TStringGrid
Ответил: VilgelmKaizer - Дата: 27.07.2010, 20:49
короче разобрался это TNotifyEvent. мать его за ногу.

обсуждение и баталии тут:http://sql.ru/forum/actualthread.aspx?tid=774096&pg=-1

:: Перейти к теме ...

Из темы: Читать строку как HEX
Ответил: jenych - Дата: 08.02.2010, 16:36
сделала,вопрос снят
:: Перейти к теме ...

Из темы: проблема с dll, скомпилированной в Microsoft VS
Ответил: VilgelmKaizer - Дата: 10.01.2010, 16:48
Net Framework установлен?
:: Перейти к теме ...

Из темы: C++ http протоколы.
Ответил: Sergey - Дата: 05.01.2010, 19:42
TIdHTTP - по ощущениям меньше глючит чем 2й.

TNMHTTP
:: Перейти к теме ...

 



Вы находитесь в архиве форума.
Перейти на новый Форум можно здесь



  Поиск информации по всем разделам сайта:   
  Поиск по форуму:                 Весь Форум в виде страницы.
Знаком * помечаются новые темы или ответы в течение последних 7 дней

Последний ответ на Форуме: (21-05-2003 23:26:38) robert
rfeffdrf ...


Форум - темы форума ( Количество тем на Форуме: 828, ответов: 1666) Автор        Ответов

(21-05-2003 16:50:59) Модуль для работы с COM-портом. _Владимир_ 2
(21-05-2003 12:31:35) Задать формат ячейки для даты в Excel???? vika 3
(21-05-2003 10:07:47) Web Server на буилдере Sem 0
(21-05-2003 10:04:49) Разработка 3D движка . Sem 1
(21-05-2003 09:58:36) Помогите с компонентом VolgaDB Lik 1
(21-05-2003 07:39:52) Проблемы с записью float в Interbase Татьяна 1
(20-05-2003 21:45:03) математика kinguru 1
(20-05-2003 21:16:27) Помогите пожайлуста Рустик 2
(20-05-2003 15:26:15) Подскажите пожалуйста Как Подсчитать Количество Записей В Grid'e Lik 1
(20-05-2003 15:11:46) Нужная ячейка Grid'а Anry 1
(20-05-2003 12:30:45) Не могу понять... (TList из ДЛЛ) Fantom 2
(20-05-2003 10:50:13) неужели никто принтером не пользуется? Георгий 6
(20-05-2003 03:28:46) как избавиться от "пиканья" едита при нажатии Enter фома 1
(19-05-2003 21:53:40) контекстный Help Anton 0
(19-05-2003 16:03:49) Как сделать поле ключевым Alena 1
(19-05-2003 10:17:50) Как поменять Значки у BitBtn. Roddy 3
(19-05-2003 10:17:27) Работа с портами Serg 2
(19-05-2003 06:49:53) Как изменить системное время в программе? SASH 2
(18-05-2003 19:35:47) DateTime ledenezz 8
(18-05-2003 17:01:08) OleVariant -что за зверь. Не могу выполнить TADOConnection::OpenSchema _Владимир_ 2
(18-05-2003 12:53:30) подключение Help Anton 0
(18-05-2003 10:49:42) OWL, VCL, MFC _Владимир_ 3
(18-05-2003 08:03:51) Можно ли по сети считать СОМ порт другого компьютера? SKh 4
(17-05-2003 22:26:52) Tlabel , Label1 Mal Hack 2
(17-05-2003 15:50:11) Изменение размеров ListBox'a Heathen 1
(17-05-2003 13:12:10) Промежуток времени между нажатиями клавиш Anry 1
(17-05-2003 08:54:32) C++ gali 7
(17-05-2003 07:20:43) Обработка текстового файла NewBie 4
(16-05-2003 22:15:23) почему меняется курсор?? Dr.Phoenix 2
(16-05-2003 22:07:22) Печать и StringGrid Георгий 2



| показаны темы ( с 1 по 30 ) | следующие >>



www.elitakva7.ru здесь квадратные ванны
....



Медицинский массаж для взрослых и детей от 5 лет.

Рейтинг@Mail.ru

support@rxlib.ru