Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.83/36: Рейтинг темы: голосов - 36, средняя оценка - 4.83
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1

Каким компонентом можно реализовать такое?

01.07.2012, 02:31. Показов 7834. Ответов 89
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Каким компонентом можно реализовать такое?
Миниатюры
Каким компонентом можно реализовать такое?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.07.2012, 02:31
Ответы с готовыми решениями:

Каким компонентом продемонстрировать выбранный цвет
Уважаемые здравствуйте! Вопрос детский конечно, но всё же хотябы помогите где рыть и какой это может быть компонент в билдере ... ...

Каким компонентом воспользоваться, чтобы отправить E-mail, если у меня инет через прокси?
Пробовал NMSMTP, IdSMTP, но там нет настроек прокси.

Игра "Дурак", каким компонентом воспользоваться и как.
Пытаюсь я написать карточную игру дурак, чтобы можно было играть по локальной сети или через Хамачи. Играть можно будет двум и более людям....

89
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
01.07.2012, 02:36
TStringGrid, TDrawGrid и прочие в том же духе.
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 02:49  [ТС]
C++
1
2
3
4
5
6
7
8
if (ready)
                {   
             //выполняется что то
                }
                if (ready==false)
                {
                 //повторять покуда не будет ready=true  
                }
Не буду создавать новую тему, как можно повторять действие покуда результат не будет тру?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
01.07.2012, 03:00
C++
1
2
3
while( !ready ){
  //повторять покуда не будет ready=true
}
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 03:06  [ТС]
BRcr, а как для этого кода
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
33
34
35
36
37
38
39
40
41
42
43
void __fastcall TMain::WMDeviceChange( TMessage &Message ) {
    if ( Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8000 )
    {
        char DiskLabel[MAX_PATH];             //ìåòêà äèñêà
        WORD OldErrorMode;                   //îòêëþ÷àåì ïîêàç îøèáîê
        AnsiString disk;                    //ïåðåìåííàÿ disk òèïà  AnsiString
        DWORD dr = GetLogicalDrives( );    // ôóíêöèÿ âîçâðàùàåò áèòîâóþ ìàñêó
        for ( int x = 1; x < 26; x++ ) {  // ïðîõîäèìñÿ öèêëîì ïî áèòàì
            if ( ( dr >> x ) & 1 ) {     // óçíà¸ì çíà÷åíèå òåêóùåãî áèòà, åñëè åäèíèöà - äèñê ñ íîìåðîì x åñòü
                disk = AnsiString( ( char )( 65 + x ) ) + "://"; // ïîëó÷àåì ëèòåðó äèñêà
                OldErrorMode = SetErrorMode( SEM_FAILCRITICALERRORS ); // óáèðàåì ïîêàç îøèáîê
                bool ready = DirectoryExists(disk); // ïûòàåìcÿ îòêðûòü êîðíåâóþ äèðåêòîðèþ
                if (ready)
                {   // ïûòàåìcÿ îòêðûòü êîðíåâóþ äèðåêòîðèþ
                    UINT DriveType = GetDriveType( disk.c_str( ) );  // ïîëó÷àåì òèï äèñêà
                    if ( (DriveType != DRIVE_CDROM &                // èñêëþ÷àåì CDROMû
                            DriveType != DRIVE_FIXED &             // èñêëþ÷àåì  HDD
                            DriveType != DRIVE_RAMDISK &          // èñêëþ÷àåì  Ram disk
                            DriveType != DRIVE_REMOTE &          //èñêëþ÷àåì FDD
                            DriveType != DRIVE_NO_ROOT_DIR &    //èñêëþ÷àåì ïîâðåæä¸ííûå äèñêè
                            DriveType != DRIVE_UNKNOWN))       //èñêëþ÷àåì íåèçâåñòíûå äèñêè
                    {
                    
                        Edit1->Text=disk;           //ðåçóëüòàò â Edit1
                        Button1Click(0) ;          //îáíîâëÿåì drevo
                        if ( Settings->CheckBox5->Checked ) {   //åñëè ñòîèò ãàëî÷êà íà  CheckBox
                            Button4->Click( );                  //âûïîëíÿåòñÿ Button
                        }
                }
                if (ready==false)
                {
                    Button1Click(0) ;
                }
            }
        }
    }
    if( Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8004 )  //ëîâèì îòêëþ÷åíèå
    {
        Button1Click(0) ;               //îáíîâëåíèå äåðåâà
        Timer1->Enabled = false;       //ãëóøèì òàéìåð
        Edit1->Clear();               //î÷èùàåì Edit1
    }
}
А как для этого кода использовать?
Мы ловим что флэшка вставлена но ещё не ready, нужно повторять покуда не будет ready
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.07.2012, 04:51
ListView
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
01.07.2012, 12:18
Цитата Сообщение от EdarGp Посмотреть сообщение
А как для этого кода использовать?
Мы ловим что флэшка вставлена но ещё не ready, нужно повторять покуда не будет ready
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
class timer_waits_for_explorer : public TTimer {
public:
    AnsiString disk;
    TMain *form;
    void __fastcall timer_waits_for_explorer( TMain *_form ) : TTimer( ( TComponent* )_form ) {
        Interval = 500; 
        OnTimer = &execute;
        form = _form;
    };
    void __fastcall set_disk_and_start( AnsiString _disk ){
        disk = _disk;
        Enabled = true;
    };
    void __fastcall execute( TObject* Sender ) {
        if ( ! disk.IsEmpty( ) ) {
            if ( DirectoryExists( disk ) ) {
                TMessage msg;
                msg.Msg = WM_DEVICECHANGE;
                msg.WParam = 0x8000;
                form->WMDeviceChange( msg );
                Enabled = false;
            }
        }
        else Enabled = false;
    };
}
// ...
timer_waits_for_explorer *t_wait_disk = NULL; // это желательно в классе формы, а в ее деструкторе освобождение
// ...
void __fastcall TMain::WMDeviceChange( TMessage &Message ) {
    if ( Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8000 )
    {
        //...
        for ( int x = 1; x < 26; x++ ) {  
            if ( ( dr >> x ) & 1 ) {     
                // ...
                if (ready)
                {   
                    // ...
                }
                else
                {
                    if ( ! t_wait_disk ) t_wait_disk = new timer_waits_for_explorer( this );
                    t_wait_disk->set_disk_and_start( disk );
                }
            }
        }
    }
    // ...
}
Добавлено через 6 минут
Это, однако, ориентированно на отслеживание одного диска за раз. При наличии нескольких неготовых дисков отслеживаться будет, вероятнее всего, лишь последний. Чтобы этого не было, добавляем в класс таймера массив AnsiString вместо одного экземпляра и работаем с классом соответственно.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 13:31  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
class timer_waits_for_explorer : public TTimer {
public:
AnsiString disk;
TMain *form;
void __fastcall timer_waits_for_explorer( TMain *_form ) : TTimer( ( TComponent* )_form ) {
Interval = 500;
OnTimer = &execute;
form = _form;
};
void __fastcall set_disk_and_start( AnsiString _disk ){
disk = _disk;
Enabled = true;
};
а как это объявить?
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
01.07.2012, 13:48
А так же, как и любые другие классы - слыхал про классы, да?
Ну, еще можно попробовать громко и торжественно, вдруг поможет...
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 14:04  [ТС]
BRcr,
C++
1
2
3
4
5
6
7
8
9
[C++ Error] Unit1.cpp(31): E2136 Constructor cannot have a return type specification
[C++ Warning] Unit1.cpp(36): W8026 Functions taking class-by-value argument(s) are not expanded inline
[C++ Error] Unit1.cpp(46): E2247 '_fastcall TMain::WMDeviceChange(TMessage &)' is not accessible
[C++ Error] Unit1.cpp(53): E2040 Declaration terminated incorrectly
[C++ Error] Unit1.cpp(53): E2190 Unexpected }
[C++ Error] Unit1.cpp(53): E2190 Unexpected }
[C++ Error] Unit1.cpp(245): E2015 Ambiguity between '_fastcall System::operator *(int,const System::Currency &)' and '_fastcall System::operator *(int,const System::Variant &)'
[C++ Error] Unit1.cpp(272): E2096 Illegal structure operation
[C++ Error] Unit1.cpp(708): E2096 Illegal structure operation
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
01.07.2012, 19:24
После объявления класса, кстати, я точку с запятой забыл - поставь. А так... вот интересно, как мне угадывать, к чему это все полотно с ошибками относится?
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
01.07.2012, 21:44  [ТС]
Я так и делаю...
BRcr,
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "UpdateModule.h"
#include <sys\stat.h>
#include <IniFiles.hpp>
#include "Registry.hpp"
#include "mmsystem.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "trayicon"
#pragma resource "*.dfm"
TMain *Main;
bool DeleteDir( AnsiString DirName );
TDateTime dt;
TIniFile *Ini,*Ini2;
TRegistry *reg;
TStringList *ToAvt ,* ToDel,* ToExt,* Passw;
//---------------------------------------------------------------------------
 
class timer_waits_for_explorer : public TTimer {
public:
    AnsiString disk;
    TMain *form;
    void __fastcall timer_waits_for_explorer( TMain *_form ) : TTimer( ( TComponent* )_form ) {
        Interval = 500; 
        OnTimer = &execute;
        form = _form;
    };
    void __fastcall set_disk_and_start( AnsiString _disk ){
        disk = _disk;
        Enabled = true;
    };
    void __fastcall execute( TObject* Sender ) {
        if ( ! disk.IsEmpty( ) ) {
            if ( DirectoryExists( disk ) ) {
                TMessage msg;
                msg.Msg = WM_DEVICECHANGE;
                msg.WParam = 0x8000;
                form->WMDeviceChange( msg );
                Enabled = false;
            }
        }
        else Enabled = false;
    };
};
 
__fastcall TMain::TMain(TComponent* Owner)
    : TForm(Owner)
{
    Ini = new TIniFile( ExtractFilePath( Application->ExeName ) + "settings.ini" );   //Ñîçäàëè îáüåêò êëàññà TIniFile
    Ini2 = new TIniFile( ExtractFilePath( Application->ExeName ) + "spisok.ini" );   //Ñîçäàëè îáüåêò êëàññà TIniFile
    reg = new TRegistry;           // Ñîçäàíèå ýêçåìïëÿðà êëàññà TRegistry
    ToAvt = new TStringList;      // Ñîçäàíèå ýêçåìïëÿðà êëàññà TStringList
    ToDel = new TStringList;     // Ñîçäàíèå ýêçåìïëÿðà êëàññà TStringList
    ToExt = new TStringList;    // Ñîçäàíèå ýêçåìïëÿðà êëàññà TStringList
    Passw = new TStringList;   // Ñîçäàíèå ýêçåìïëÿðà êëàññà TStringList
}
//---------------------------------------------------------------------------
__fastcall TMain::~TMain( ) {
    delete Ini;          //îñâîáîæäàåì ïàìÿòü
    delete Ini2;        //îñâîáîæäàåì ïàìÿòü
    delete reg;      //îñâîáîæäàåì ïàìÿòü
    delete ToDel;      //îñâîáîæäàåì ïàìÿòü
    delete ToExt;     //îñâîáîæäàåì ïàìÿòü
    delete ToAvt;   //îñâîáîæäàåì ïàìÿòü
    delete Passw;  //îñâîáîæäàåì ïàìÿòü
    timer_waits_for_explorer *t_wait_disk = NULL;
}
Ошибки
Code
1
2
3
4
5
6
[C++ Error] Unit1.cpp(30): E2136 Constructor cannot have a return type specification
[C++ Warning] Unit1.cpp(35): W8026 Functions taking class-by-value argument(s) are not expanded inline
[C++ Error] Unit1.cpp(45): E2247 '_fastcall TMain::WMDeviceChange(TMessage &)' is not accessible
[C++ Error] Unit1.cpp(241): E2015 Ambiguity between '_fastcall System::operator *(int,const System::Currency &)' and '_fastcall System::operator *(int,const System::Variant &)'
[C++ Error] Unit1.cpp(268): E2096 Illegal structure operation
[C++ Error] Unit1.cpp(704): E2096 Illegal structure operation
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.07.2012, 18:01
Вот, подпинал малость - обработчик таймера запихнул в форму, чтоб WMDeviceChange был доступен. Все компилится и ни-ни
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
class timer_waits_for_explorer
               : public TTimer {
public:
    AnsiString disk;
    __fastcall timer_waits_for_explorer( TComponent *owner )
                   : TTimer( owner ) {
        Interval = 500;
    };
    void __fastcall set_disk_and_start( AnsiString _disk ) {
        disk = _disk;
        Enabled = true;
    };
};
// ---------------------------------------------------------------------------
void __fastcall TMain::execute_t_wait_disk( TObject *Sender ) {
    timer_waits_for_explorer *t = dynamic_cast <timer_waits_for_explorer *> ( Sender );
    if ( ! t->disk.IsEmpty( ) ) {
        if ( DirectoryExists( t->disk ) ) {
            TMessage msg;
            msg.Msg = WM_DEVICECHANGE;
            msg.WParam = 0x8000;
            WMDeviceChange( msg );
            t->Enabled = false;
        }
    }
    else {
        t->Enabled = false;
    }
}
// ---------------------------------------------------------------------------
// ...
timer_waits_for_explorer *t_wait_disk = NULL; // это желательно в классе формы, а в ее деструкторе освобождение
// ...
// ---------------------------------------------------------------------------
void __fastcall TMain::WMDeviceChange( TMessage &Message ) {
    if ( Message.Msg == WM_DEVICECHANGE && Message.WParam == 0x8000 )
    {
        // ...
        for ( int x = 1; x < 26; x++ ) {
            if ( ( dr >> x ) & 1 ) {
                // ...
                if ( ready )
                {
                    // ...
                }
                else
                {
                    if ( ! t_wait_disk ) {
                        t_wait_disk = new timer_waits_for_explorer( this );
                        t_wait_disk->OnTimer = &execute_t_wait_disk;
                    }
                    t_wait_disk->set_disk_and_start( disk );
                }
            }
        }
    }
    // ...
 }
И кстати вот это у тебя:
C++
1
2
3
4
5
6
7
8
9
10
__fastcall TMain::~TMain( ) {
    delete Ini;          //освобождаем память
    delete Ini2;        //освобождаем память
    delete reg;      //освобождаем память
    delete ToDel;      //освобождаем память
    delete ToExt;     //освобождаем память
    delete ToAvt;   //освобождаем память
    delete Passw;  //освобождаем память
    timer_waits_for_explorer *t_wait_disk = NULL;
}
... не освобождение памяти t_wait_disk, а создание бесполезного локального одноименного указателя - ерунда, короче.
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
02.07.2012, 18:03  [ТС]
Цитата Сообщение от BRcr Посмотреть сообщение
не освобождение памяти t_wait_disk, а создание бесполезного локального одноименного указателя - ерунда, короче.
Это я сразу понел)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include "Unit2.h"
#include "Unit3.h"
#include "Unit4.h"
#include "UpdateModule.h"
#include <sys\stat.h>
#include <IniFiles.hpp>
#include "Registry.hpp"
#include "mmsystem.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "trayicon"
#pragma resource "*.dfm"
TMain *Main;
String gCurrentVersion = "1.6.30";
bool DeleteDir( AnsiString DirName );
TDateTime dt;
TIniFile *Ini,*Ini2;
TRegistry *reg;
TStringList *ToAvt ,* ToDel,* ToExt,* Passw;
//---------------------------------------------------------------------------
class timer_waits_for_explorer
               : public TTimer {
public:
    AnsiString disk;
    __fastcall timer_waits_for_explorer( TComponent *owner )
                   : TTimer( owner ) {
        Interval = 500;
    };
    void __fastcall set_disk_and_start( AnsiString _disk ) {
        disk = _disk;
        Enabled = true;
    };
};
// ---------------------------------------------------------------------------
void __fastcall TMain::execute_t_wait_disk( TObject *Sender ) {
    timer_waits_for_explorer *t = dynamic_cast <timer_waits_for_explorer *> ( Sender );
    if ( ! t->disk.IsEmpty( ) ) {
        if ( DirectoryExists( t->disk ) ) {
            TMessage msg;
            msg.Msg = WM_DEVICECHANGE;
            msg.WParam = 0x8000;
            WMDeviceChange( msg );
            t->Enabled = false;
        }
    }
    else {
        t->Enabled = false;
    }
}
Code
1
2
3
[C++ Warning] Unit1.cpp(33): W8026 Functions taking class-by-value argument(s) are not expanded inline
[C++ Error] Unit1.cpp(39): E2316 '_fastcall TMain::execute_t_wait_disk(TObject *)' is not a member of 'TMain'
[C++ Error] Unit1.cpp(243): E2015 Ambiguity between '_fastcall System::operator *(int,const System::Currency &)' and '_fastcall System::operator *(int,const System::Variant &)'
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.07.2012, 18:14
А ниче, что надо объявление execute_t_wait_disk в класс формы добавлять?
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
02.07.2012, 18:21  [ТС]
BRcr,
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "trayicon.h"
#include <AppEvnts.hpp>
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#include <ExtCtrls.hpp>
#include <Graphics.hpp>
#include <jpeg.hpp>
#include <Menus.hpp>
#include <Buttons.hpp>
#include <ImgList.hpp>
//---------------------------------------------------------------------------
class TMain : public TForm
{
__published:    // IDE-managed Components
        TImage *Image1;
        TPageControl *PageControl1;
        TTabSheet *TabSheet1;
        TLabel *Label2;
        TLabel *Label1;
        TImage *Image2;
        TLabel *Label3;
        TBevel *Bevel1;
        TButton *Button2;
        TTabSheet *TabSheet2;
        TLabel *Label5;
        TImage *Image3;
        TLabel *Label6;
        TTreeView *Derevo;
        TButton *Button1;
        TButton *Button3;
        TButton *Button4;
        TButton *Button7;
        TButton *Button8;
        TButton *Button12;
        TRichEdit *RichEdit1;
        TTabSheet *TabSheet3;
        TImage *Image4;
        TLabel *Label7;
        TMemo *Log;
        TButton *Button5;
        TButton *Button6;
        TButton *Button13;
        TTabSheet *TabSheet4;
        TPageControl *PageControl2;
        TTabSheet *TabSheet5;
        TLabel *Label9;
        TImage *Image5;
        TLabel *Label8;
        TBevel *Bevel5;
        TMemo *Blacklist;
        TButton *Button9;
        TTabSheet *TabSheet6;
        TLabel *Label10;
        TLabel *Label11;
        TImage *Image6;
        TBevel *Bevel6;
        TMemo *Extensions;
        TButton *Button10;
        TTabSheet *TabSheet7;
        TLabel *Label13;
        TImage *Image7;
        TLabel *Label12;
        TBevel *Bevel7;
        TMemo *Avir;
        TButton *Button11;
        TEdit *Edit1;
        TProgressBar *ProgressBar1;
        TMainMenu *MainMenu1;
        TMenuItem *N1;
        TMenuItem *N2;
        TMenuItem *N6;
        TMenuItem *N7;
        TMenuItem *N8;
        TMenuItem *N9;
        TMenuItem *N10;
        TApplicationEvents *ApplicationEvents1;
        TTrayIcon *TrayIcon1;
        TPopupMenu *PopupMenu1;
        TMenuItem *N12;
        TMenuItem *N15;
        TMenuItem *N16;
        TPopupMenu *PopupMenu2;
        TMenuItem *N17;
        TMenuItem *N19;
        TMenuItem *N20;
        TMenuItem *N21;
        TMenuItem *N22;
        TMenuItem *N23;
        TSaveDialog *SaveDialog1;
        TMenuItem *N11;
        TMenuItem *N13;
        TMenuItem *N14;
        TMenuItem *N18;
        TButton *Info;
        TLabel *Label14;
        TLabel *Label15;
        TTimer *Timer1;
        TButton *Button14;
        TLabel *Label17;
        TLabel *Label18;
        TBevel *Bevel2;
        TLabel *Label19;
        TLabel *Label20;
        TLabel *Label21;
        TLabel *Label22;
        TLabel *Label23;
        TLabel *Label24;
        TMenuItem *N4;
        TMenuItem *N24;
        TLabel *Label16;
        TMenuItem *N3;
        TButton *Button15;
        TLabel *Label4;
        TLabel *Label25;
        void __fastcall N2Click(TObject *Sender);
        void __fastcall N7Click(TObject *Sender);
        void __fastcall N10Click(TObject *Sender);
        void __fastcall N9Click(TObject *Sender);
        void __fastcall N11Click(TObject *Sender);
        void __fastcall TrayIcon1Restore(TObject *Sender);
        void __fastcall Button13Click(TObject *Sender);
        void __fastcall Button12Click(TObject *Sender);
        void __fastcall Button11Click(TObject *Sender);
        void __fastcall Button8Click(TObject *Sender);
        void __fastcall Button9Click(TObject *Sender);
        void __fastcall Button10Click(TObject *Sender);
        void __fastcall N15Click(TObject *Sender);
        void __fastcall N16Click(TObject *Sender);
        void __fastcall N17Click(TObject *Sender);
        void __fastcall N18Click(TObject *Sender);
        void __fastcall N20Click(TObject *Sender);
        void __fastcall N21Click(TObject *Sender);
        void __fastcall N22Click(TObject *Sender);
        void __fastcall Button1Click(TObject *Sender);
        void __fastcall Button2Click(TObject *Sender);
        void __fastcall FormActivate(TObject *Sender);
        void __fastcall DerevoChange(TObject *Sender, TTreeNode *Node);
        void __fastcall InfoClick(TObject *Sender);
        void __fastcall Button3Click(TObject *Sender);
        void __fastcall Button4Click(TObject *Sender);
        void __fastcall Button5Click(TObject *Sender);
        void __fastcall Button6Click(TObject *Sender);
        void __fastcall Button7Click(TObject *Sender);
        void __fastcall FormCanResize(TObject *Sender, int &NewWidth,
          int &NewHeight, bool &Resize);
        void __fastcall FormClose(TObject *Sender, TCloseAction &Action);
        void __fastcall N12Click(TObject *Sender);
        void __fastcall N13Click(TObject *Sender);
        void __fastcall N14Click(TObject *Sender);
        void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
        void __fastcall FormShow(TObject *Sender);
        void __fastcall Timer1Timer(TObject *Sender);
        void __fastcall ApplicationEvents1Message(tagMSG &Msg,
          bool &Handled);
        void __fastcall Button14Click(TObject *Sender);
        void __fastcall Label23Click(TObject *Sender);
        void __fastcall Label24Click(TObject *Sender);
        void __fastcall Label15Click(TObject *Sender);
        void __fastcall N4Click(TObject *Sender);
        void __fastcall N24Click(TObject *Sender);
        void __fastcall TabSheet3Enter(TObject *Sender);
        void __fastcall Image3Click(TObject *Sender);
        void __fastcall N3Click(TObject *Sender);
        void __fastcall Button15Click(TObject *Sender);
private:    // User declarations
void virtual __fastcall WMDeviceChange(TMessage &Message);
void __fastcall TMain::execute_t_wait_disk( TObject *Sender ) {
    timer_waits_for_explorer *t = dynamic_cast <timer_waits_for_explorer *> ( Sender );
    if ( ! t->disk.IsEmpty( ) ) {
        if ( DirectoryExists( t->disk ) ) {
            TMessage msg;
            msg.Msg = WM_DEVICECHANGE;
            msg.WParam = 0x8000;
            WMDeviceChange( msg );
            t->Enabled = false;
        }
    }
    else {
        t->Enabled = false;
    }
}
public:     // User declarations
 #pragma option push -vi-
BEGIN_MESSAGE_MAP
  MESSAGE_HANDLER(WM_DEVICECHANGE,TMessage,WMDeviceChange);
END_MESSAGE_MAP(TForm);
#pragma option pop
        __fastcall TMain(TComponent* Owner);
        __fastcall ~TMain();
};
//---------------------------------------------------------------------------
extern PACKAGE TMain *Main;
//---------------------------------------------------------------------------
#endif
Code
1
2
3
4
5
6
7
[C++ Error] Unit1.h(177): E2451 Undefined symbol 'timer_waits_for_explorer'
[C++ Error] Unit1.h(177): E2451 Undefined symbol 't'
[C++ Error] Unit1.h(177): E2303 Type name expected
[C++ Warning] Unit1.cpp(33): W8026 Functions taking class-by-value argument(s) are not expanded inline
[C++ Error] Unit1.cpp(228): E2015 Ambiguity between '_fastcall System::operator *(int,const System::Currency &)' and '_fastcall System::operator *(int,const System::Variant &)'
[C++ Error] Unit1.cpp(255): E2096 Illegal structure operation
[C++ Error] Unit1.cpp(691): E2096 Illegal structure operation
0
 Аватар для BRcr
4043 / 2333 / 292
Регистрация: 03.02.2011
Сообщений: 5,066
Записей в блоге: 10
02.07.2012, 18:40
Ddv122, вот давно ведь уже над своим флешко-дворником трудишься. А элементарного соображения так и не нажил, не в обиду будь сказано.
В классе надо объявлять прототип метода, коль уж мы реализацию в cpp вынесли.
2
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
02.07.2012, 18:43
вот давно ведь уже над своим флешко-дворником трудишься. А элементарного соображения так и не нажил, не в обиду будь сказано
Вот отож наверное много "готовых решений поставляем"
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
02.07.2012, 18:48  [ТС]
Цитата Сообщение от Avazart Посмотреть сообщение
Вот отож наверное много "готовых решений поставляем"
Ага , в этом вы правы....
Цитата Сообщение от BRcr Посмотреть сообщение
от давно ведь уже над своим флешко-дворником трудишься. А элементарного соображения так и не нажил, не в обиду будь сказано.
В классе надо объявлять прототип метода, коль уж мы реализацию в cpp вынесли.
Тружусь, я уже его сдал 10 балов поставили)из 10), просто для себя пытаюсь некоторые баги решить...
А с класами 1 раз работаю...Ну буду учиться)Мне ещё год над прогой работать)
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
02.07.2012, 18:53  [ТС]
Вот пробная версия что я здавал...и защищал..
Вложения
Тип файла: rar Fc.rar (1.93 Мб, 20 просмотров)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.07.2012, 18:53
Помогаю со студенческими работами здесь

У кого-то есть идея каким образом можно такое реализовать?
Доброго дня уважаемое сообщество. Подскажите пожалуйста, как можно сделать сайт с одной страницей, но на которой есть меню, по клику на...

Каким компонентом можно показать время?
Каким компонентом в C# можно показать време например (08:00 до 14:00)

Каким компонентом можно сделать вот такую сетку
Каким компонентом можно сделать вот такую сетку в delphi.

Каким компонентом joomla 1.5 можно создать такую таблицу?
Пожалуйста помогите!!

Можно ли такое реализовать?
А можно ли сделать такое же ток с числами которые введёт пользователь? С числом разрешается производить только два действия: умножать на...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru