Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для geek
26 / 26 / 7
Регистрация: 21.10.2009
Сообщений: 614

Слепить проект

08.10.2011, 20:32. Показов 1349. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто может сделать нормальний проект з исходного кода? А то я ранше только в Delphi работал,не понимаю очень

Кодирование программы.

Project1.cpp
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
//---------------------------------------------------------------------------
//директивы препроцессора.
 
#include <vcl.h> //подключает заголовочный файл vcl.h, содержащий объявления,   //используемые в библиотеке визуальных компонентов C++Builder.
 
#pragma hdrstop
//---------------------------------------------------------------------------
 
//макросы, подключающие файлы ресурсов и форм.
USEFORM("Unit1.cpp", Form1);
//---------------------------------------------------------------------------
//Главная функция WinMain.
//Первый параметр функции WinMain, HINSTANCE – является дескриптор //данного экземпляра приложения.
// Второй параметр функции WinMain, дескриптор предыдущего экземпляра //нашего приложения (если выполняется несколько приложений).
//Третий параметр является указателем на строку  с нулевым символом в конце, //содержащую параметры, передаваемые в программу через командную строку.
//Последний параметр определяет окно приложения.
WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{//Тело функции
        try //Проверка на ошибки, если возникает ошибка то выполняются действия 
             //описанные в блоке catch.
        {
                 Application->Initialize();  //Инициализирует объекты компонентов  
                                                           //данного приложения.
                 Application->HelpFile = ""; //Инициализирует справочный файл.
                 
                 Application->CreateForm(__classid(TForm1), &Form1); //Создает объекты 
                    //соответствующих форм.
                 Application->Run();          //Выполнение программы.
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        catch (...)
        {
                 try
                 {
                         throw Exception("");
                 }
                 catch (Exception &exception)
                 {
                         Application->ShowException(&exception);
                 }
        }
        return 0;// Завершает приложение с кодом завершения 0.
}
//---------------------------------------------------------------------------
Unit1.h
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
//---------------------------------------------------------------------------
//Unit1.h – заголовочный файл интерфейса, содержит объявление классов, //функций, переменных и тп.
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include <ActnList.hpp>
#include <ComCtrls.hpp>
#include <Dialogs.hpp>
#include <Menus.hpp>
#include <StdActns.hpp>
//сюда могут помещаться дополнительные директивы
//препроцессора (в частности include)
//не включаемые в файл автоматически.
//---------------------------------------------------------------------------
//Объявления класса формы TForm1.
class TForm1 : public TForm
{
__published:    // IDE-managed Components
//Размещенные на форме компоненты. 
       TMemo *Memo1;
        TMainMenu *MainMenu1;
        TMenuItem *N1;
        TMenuItem *N2;
        TMenuItem *N3;
        TMenuItem *N4;
        TMenuItem *N5;
        TOpenDialog *OpenDialog1;
        TSaveDialog *SaveDialog1;
        TStatusBar *StatusBar1;
        TActionList *ActionList1;
        TMenuItem *N6;
        TMenuItem *N7;
        TMenuItem *N8;
        TMenuItem *N9;
        TMenuItem *N10;
        TMenuItem *N11;
        TMenuItem *N12;
        TMenuItem *N13;
        TMenuItem *N14;
        TMenuItem *N15;
        TAction *Action1;
        TEditCut *EditCut1;
        TEditCopy *EditCopy1;
        TEditPaste *EditPaste1;
        TEditSelectAll *EditSelectAll1;
        TEditUndo *EditUndo1;
        TEditDelete *EditDelete1;
        TAction *Action2;
        TFindDialog *FindDialog1;
        TFontDialog *FontDialog1;
        TMenuItem *N16;
        void __fastcall N2Click(TObject *Sender);
        void __fastcall N3Click(TObject *Sender);
        void __fastcall N4Click(TObject *Sender);
        void __fastcall N5Click(TObject *Sender);
        void __fastcall N15Click(TObject *Sender);
        void __fastcall N14Click(TObject *Sender);
        void __fastcall Memo1Change(TObject *Sender);
        void __fastcall N12Click(TObject *Sender);
        void __fastcall FindDialog1Find(TObject *Sender);
        void __fastcall FindDialog1Close(TObject *Sender);
        void __fastcall FormCloseQuery(TObject *Sender, bool &CanClose);
        void __fastcall N16Click(TObject *Sender);
private:  : //Закрытый раздел класса, сюда могут помещаться объявления типов, //функций, переменных включаемых в класс формы но не доступных для других //модулей.
public:  //Открытый раздел класса, сюда могут помещаться объявления типов, //функций, переменных включаемых в класс формы и доступных для других //модулей.
        __fastcall TForm1(TComponent* Owner);
};
// Сюда могут помещаться объявления типов, функций, переменных  которые не //включаются в класс формы.
//Доступ к ним из др. блоков возможен только при соблюдении некоторых //дополнительных условий.
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Unit1.cpp

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
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
//Unit1.cpp – файл реализации содержит описание функций.
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
#include "dstring.h"
#include "stdio.h"
 
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
//сюда могут помещаться дополнительные директивы
//препроцессора (в частности include)
//не включаемые в файл автоматически.
 
//Объявления объекта формы Form1.
TForm1 *Form1;
AnsiString S; //Обьявляем глобальную переменную типа AnsiString.
static int  I=0; //Обьявляем глобальную статическую переменную типа static int.
static int X=0;  //Обьявляем глобальную статическую переменную типа static int.
 
//Обьявляем прототип функции.
AnsiString kol_vo_word(AnsiString);
//Обьявляем саму функцию.
AnsiString kol_vo_word(AnsiString in)
{
//Обьявляем переменную типа int и присваиваем ей ноль.
int x=0;
//Функцией gets получаем строку из стандартного ввода.
gets(in.c_str());
 
//Функция strlen возвращает число символов
// в строке не считая нулевого символа в конце.
//Задаем цикл от 0 (int i=0) до кол-ва символов i<strlen(in.c_str()) и инкрементом i++.
for (int i=0; i<strlen(in.c_str());i++)
{
//Если элемент массива равен пробелу OR Enter, то
if (in.c_str()[i]==' ' || in.c_str()[i]==13)
{
//х+1.
x++;
}
}
//т.к.функция strlen не учитывает нулевой символ в конце то,
//для правильного подсчета слов инкрементируем х.
x++;
//Возвращаемое значение функцией.
return x;
}
 
//Вызов конструктора формы Form1.
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{//Сюда можно поместить операторы которые должны
  //выполнятся при создании формы.
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N2Click(TObject *Sender)
{
if (OpenDialog1->Execute()) //Вызываем окно выбора файла.
                            //Функция Execute() проверяет выбрал ли пользователь
                            //файл,если да то возвращает true.
//Присваиваем переменной типа AnsiString S имя файла.
S = OpenDialog1->FileName;
//Открываем с помощью текстового редактора Мемо1 выбранный файл.
Memo1->Lines->LoadFromFile(OpenDialog1->FileName);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N3Click(TObject *Sender)
{
//Если переменная S не равна пустой строке,то
if (S!="")
//Сохраняем файл.
{Memo1->Lines->SaveToFile(S);
//Все изменения в Memo1 сбрасываются.
Memo1->Modified=false;
}else //иначе
//Сохранить как:
N4->Click();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N4Click(TObject *Sender)
{
//Если выбран файл то выполнить.
if (SaveDialog1->Execute())
//Присваиваем переменной S выбранный файл.
S = SaveDialog1->FileName;
//Сохраняем с помощью текстового редактора Мемо1 выбранный файл.
Memo1->Lines->SaveToFile(SaveDialog1->FileName);
//Все изменения в Memo1 сбрасываются.
Memo1->Modified=false;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N5Click(TObject *Sender)
{
//При нажатии на кнопку выход,закрываем форму.
Form1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N15Click(TObject *Sender)
{
//Выбираем нужный шрифт.
FontDialog1->Font->Color=Memo1->Font->Color;
FontDialog1->Font->Style = Memo1->Font->Style;
FontDialog1->Font->Size = Memo1->Font->Size;
FontDialog1->Font->Charset = Memo1->Font->Charset;
FontDialog1->Font->Name = Memo1->Font->Name;
if (FontDialog1->Execute())
 
Memo1->Font->Color = FontDialog1->Font->Color;
Memo1->Font->Style = FontDialog1->Font->Style;
Memo1->Font->Size = FontDialog1->Font->Size;
Memo1->Font->Charset = FontDialog1->Font->Charset;
Memo1->Font->Name = FontDialog1->Font->Name;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::N14Click(TObject *Sender)
{
//Осуществляем перенос по словам.
if (Memo1->ScrollBars == ssBoth)
Memo1->ScrollBars = ssVertical;
else
Memo1->ScrollBars = ssBoth;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Memo1Change(TObject *Sender)
{
//Присваивам компоненту StatusBar1 значение возвращаемое функцией  kol_vo_word,описаной выше.
StatusBar1->Panels->Items[5]->Text=StrToInt(kol_vo_word(Memo1->Text));
//Обьявляем переменную n типа AnsiString.
AnsiString n;
//Присваиваем содержимое Memo1 переменной n.
n = Memo1->Lines->Text;
//Присваиваем строке состояния 1-му ее элементу длину строки.
StatusBar1->Panels->Items[1]->Text= n.Length();
//Присваиваем строке состояния 3-му ее элементу позицию каретки.
StatusBar1->Panels->Items[3]->Text=IntToStr((int)Memo1->CaretPos.y+1);
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N12Click(TObject *Sender)
{
//Присваиваем выделенный текст компоненту FindDialog1 с фукцией поиска выделенного текста.
FindDialog1->FindTextA = Memo1->SelText;
//Открыть окно поиска.
FindDialog1->Execute();
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::FindDialog1Find(TObject *Sender)
{
int FoundAt,StartPos,Toend;
TSearchTypes Option;
 
//SelStart - определяет позицию символа в тексте.
//Пример курсивом выбираем третий символ слева,значить функция возвращает 3.
StartPos = Memo1->SelStart;
 
//Если текст выделен то,
if(Memo1->SelLength)
 
//Переменной StartPos присваиваем с конкатенацией,
// длину выделенного текста в символах.
StartPos+=Memo1->SelLength;  //Длина выделенного текста.
 
//Переменной Toend присваиваем разность числа символов в строке и
//позиции курсора в тексте.
Toend = Memo1->Text.Length() - StartPos; //разность.
 
//Если выбран атрибут "С учетом регистра" то
if (FindDialog1->Options.Contains(frMatchCase))
// С помощью функции SubString(StartPos+1,Toend) производим переход по позиции строки
//увеличивая индекс на 1.
//С помощью функции Pos(FindDialog1->FindTextA) ищем текст в установленной позиции.
FoundAt = StartPos +
Memo1->Text.SubString(StartPos+1,Toend).Pos(FindDialog1->FindTextA);
//иначе
else
// С помощью функции SubString(StartPos+1,Toend) производим переход по позиции строки
//увеличивая индекс на 1.
//С помощью функции LowerCase() приводим искомые символы к нижнему регистру.
//С помощью функции Pos(FindDialog1->FindTextA) ищем текст в установленной позиции.
FoundAt = StartPos +
Memo1->Text.SubString(StartPos+1,Toend).LowerCase().Pos(FindDialog1->FindTextA.LowerCase());
//Если кол-во найденных символов не равно начальной позиции.
if (FoundAt != StartPos)
{
//Увеличиваем счетчики кол-ва найденных символов и строки где найден символ впервые.
I++;
X++;
//Устанавливаем фокус на Мемо1.
Memo1->SetFocus();
//Уменьшаем количество найденных символов на 1 и устанавливаем новую позицию в тексте.
Memo1->SelStart = --FoundAt;
//Кол-во найденных символов,присваиваем кол-ву выделенных символов в Memo1.
Memo1->SelLength = FindDialog1->FindTextA.Length();
//Если счетчик равен единице то
if (X==1)
{
//С помощью компонента StatusBar1 выводим номер строки где найден символ впервые.
StatusBar1->Panels->Items[6]->Text="№ Строки, где найден символ впервые : "+IntToStr((int)Memo1->CaretPos.y+1);
}
}
//иначе
else
//С помощью функции ShowMessage выводим кол-во найденных символов в тексте.
ShowMessage("Кол-во найденных символов = "+IntToStr(I)+"   |    Искомый текст "+FindDialog1->FindTextA+"  | Поиск окончен.");
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::FindDialog1Close(TObject *Sender)
{
//При закрытии компонента FindDialog1 обнуляем статические глобальные переменные.
I=0;
X=0;
}
//---------------------------------------------------------------------------
 
 
 
 
 
void __fastcall TForm1::FormCloseQuery(TObject *Sender, bool &CanClose)
{
if (Memo1->Modified)  //Если содержимое Мемо1 изменилось то выполнять,
{
 switch (Application->MessageBoxA("Текст в файле был изменен хотите сохранить изменения ?","Сохранение файла",
MB_YESNOCANCEL+MB_ICONQUESTION))
 
{case  IDYES:{ SaveDialog1->InitialDir=GetCurrentDir();
              if (S!=" ")
              {N3->Click();}
              else
              {N4->Click();}
             } break;
 case   IDNO: break;
 case   IDCANCEL:CanClose=false;
} }
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::N16Click(TObject *Sender)
{
WinExec(("Readme.exe"),SW_RESTORE);        
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.10.2011, 20:32
Ответы с готовыми решениями:

Проблема создал проект в builder 2009 а в 2007 builder проект не открывается может кто то сталкивался?
Проблема создал проект в builder 2009 а в 2007 builder проект не открывается может кто то сталкивался? Суть проблемы у меня на компе 2009...

Пытаюсь конкатенировать(слепить) чары
Почему не работает? int main() { char a = &quot;&quot;; int b = 5; char c = 'c'; double k = 10.5;

Нужно 2 кода слепить в кучу (деревья)
нужно 2 кода слепить в кучу...чтоб получилось что-то существенное...ато я не понимаю....помогите кому не сложно....:-| #include...

9
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
08.10.2011, 20:51
у вас - готовый проект - коль вы "работали в делфи" - в чем проблема - среда разработки та же, контролы - те же, создайте проект, как создавали в делфи, сделайте обработчики, как делали в делфи, вставьте туда код, как вставляли в делфи - а создавать за вас проект, таскать на форму контролы и копипестить код в обработчики - как-то, знаете ли, не прет...
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
08.10.2011, 22:01
geek, это задачка для мазохистов. Данные для построения формы отсутствуют и ещё много чего. Но..., природа несовершенна. Вот Вам приблизительный вариант (для дальнейшей разработки). Если не будет компилироваться - я не виноват... (36,6 град + 40 град = 76,6...).
Вложения
Тип файла: zip Project1.ZIP (245.6 Кб, 11 просмотров)
2
 Аватар для geek
26 / 26 / 7
Регистрация: 21.10.2009
Сообщений: 614
08.10.2011, 22:51  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
geek, это задачка для мазохистов. Данные для построения формы отсутствуют и ещё много чего. Но..., природа несовершенна. Вот Вам приблизительный вариант (для дальнейшей разработки). Если не будет компилироваться - я не виноват... (36,6 град + 40 град = 76,6...).
Ет точно для мазахистов) Спасибо за проект)
1
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
08.10.2011, 23:03
Пожалуйста. Там в конце Unit1.cpp расписаны четыре функции обработки событий (MemoChange, DialogFind ...); я это на десерт оставил. Думаю, Вы их сами прицепите (в ObjectInspector-Events).
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.10.2011, 00:00
Цитата Сообщение от nick42 Посмотреть сообщение
Данные для построения формы отсутствуют и ещё много чего.
много чего еще ? там есть все, в том числе и "данные для построения формы" :
TMemo *Memo1; TMainMenu *MainMenu1; TMenuItem *N1; TMenuItem *N2; TMenuItem *N3; TMenuItem *N4; TMenuItem *N5; TOpenDialog *OpenDialog1; TSaveDialog *SaveDialog1; TStatusBar *StatusBar1; TActionList *ActionList1; TMenuItem *N6; TMenuItem *N7; TMenuItem *N8; TMenuItem *N9; TMenuItem *N10; TMenuItem *N11; TMenuItem *N12; TMenuItem *N13; TMenuItem *N14; TMenuItem *N15; TAction *Action1; TEditCut *EditCut1; TEditCopy *EditCopy1; TEditPaste *EditPaste1; TEditSelectAll *EditSelectAll1; TEditUndo *EditUndo1; TEditDelete *EditDelete1; TAction *Action2; TFindDialog *FindDialog1; TFontDialog *FontDialog1; TMenuItem *N16;
- как визуальные элементы расположить - это уже дело техники. Чего ещё ? Вам не хватает *.res и .dfm ?

Если человеку лень посмотреть различия проектов Билдера и Делфи, которые минимальны, то я бы за него работу не делал, не потому, что жлоб , а для возможного, хотя и очень сомнительного в данном клиническом случае , стимулирования его же, человека, дальнейшего развития , а с таким подходом - "вот тебе готовенькое" это - медвежья услуга, имхо, естественно .
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.10.2011, 00:17
Цитата Сообщение от LK Посмотреть сообщение
Вам не хватает *.res и .dfm ?
- без .res я бы прожил, а вот .dfm очень бы пригодился. Иначе это уже "не экранизация, а по мотивам произведений...".
Цитата Сообщение от LK Посмотреть сообщение
это - медвежья услуга
- с этим тоже отчасти согласен. Но там ещё нужно понапрягаться (EditSelect etc), я не всё воспроизвёл. И кроме того я ж отметил: природа несовершенна..
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.10.2011, 00:43
да я не о Вас, а об отношении уважаемого geek к вопросу , которое явствует уже из названия темы: Слепить проект - я бы так никогда не выразился, хотя бы из уважения к тому, кто будет помогать "лепить" этот самый проект , но это вопрос чисто умозрительный , ну, и еще немного от воспитания зависит .

Несмотря на наличие декларации всего этого:
TAction *Action1;
TEditCut *EditCut1;
TEditCopy *EditCopy1;
TEditPaste *EditPaste1;
TEditSelectAll *EditSelectAll1;
TEditUndo *EditUndo1;
TEditDelete *EditDelete1;
TAction *Action2;
, в программе оно не используется, судя по всему, во всяком случае, в предоствленном коде в файле реализации я упоминания о них не нашел, так что можно довольно спокойно пройти мимо.

А относительно природы категорически с вами не согласен, да и Ленин был не прав, говоря, что "мы не должны ждать милостей от природы ..." . Но это уже совсем другая история ...

непосильная помощь от перенапряжения :
The next three items, Edit | Cut, Edit | Copy, and Edit | Paste, are standard Windows functions. These can be added easily to the Editing Form1->ActionList1 window. Right-click in the Editing Form1->ActionList1 window and select New Standard Action from the pop-up menu. The Standard Actions dialog box appears, as shown in Figure 29-22. There are quite a few standard actions that can be used. For this application, you will use the TEditCut, TEditCopy, and TEditPaste action items.
, вот обрезанный dfm по теме:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
object Frame1: TFrame1  
  object Grid1: TDBGridEh
    Columns = <
      item
        EditButtons = <
          item
            Action = ActionEditCut1
          end>
        FieldName = 'dddd'
        Footers = <>
      end>
  end
  object ActionList1: TActionList
    object ActionEditCut1: TEditCut
      Category = 'Edit'
      Caption = 'Cu&t'
    end
  end
end
, а вот, судя по всему, и наш оригинал:
 Комментарий модератора 
Ну зачем выкладывать ссылку на форум...
1
 Аватар для Samrisbe
1365 / 732 / 67
Регистрация: 28.01.2011
Сообщений: 2,069
09.10.2011, 01:06
Цитата Сообщение от nick42 Посмотреть сообщение
geek Если не будет компилироваться - я не виноват... (36,6 град + 40 град = 76,6...).
Не потемеНемного не датянул до температуры кипения этого продукта
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
09.10.2011, 12:24
Цитата Сообщение от LK Посмотреть сообщение
in the Editing Form1->ActionList1 window and select New Standard Action
LK, - спасибо за подсказку! Я вчера не додумался, откуда эти EditCut, EditPaste.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.10.2011, 12:24
Помогаю со студенческими работами здесь

как слепить из кучи .resx один .dll ?
Пролог Ребят, я прекрасно понимаю, что своим вопросом насмешу вас...но я в этом полный ноль...заранее прошу прощения за неправильные...

Qt creator. Не удается добавить стороннюю библиотеку в проект cmake (добавление в проект boost/algorithm)
Собственно, весь вопрос в заголовке. Осваиваю cmake, не могу подключить &quot;алгоритм&quot; из буст. qtcreater говорит: ...

Как скопировать проект в другой проект для дальнейшей работы над новой версией (VS)?
(Visual Studio 2013) Например я сделал один проект, пусть это будет проект версия №1, затем я захотел улучшить проект версии №1 и сделать...

Слепить с переменных массив
Всем привет! Нужно слепить все эти var'и в массив $var1 = $_POST; $var2 = $_POST; $var3 = $_POST; $var4 = $_POST; $var5 =...

Слепить из 2-х одну программу
В паскале не шарю. Знаю что chartoint не работает, поэтому слепил функцию, а теперь эту функцию нужно вставить вместо &quot;chartoint&quot;...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru