|
Создание Frame
|
|||
---|---|---|---|
#18+
На форме есть 6 кнопок, нажатие на которые вызывает создание нужного фрейма Пример одной из кнопок, остальные по аналогии. Код: plaintext 1. 2. 3. 4.
FrameMenuDirectory - созданный фрейм Код: plaintext 1. 2. 3. 4. 5.
DM - DataModule, в нем TFrame *CurrentMenuFrame; выходят ошибки: [BCC32 Error] unMain.cpp(122): E2303 Type name expected unMain.cpp(115): parsing: void _fastcall TfmMain::OpenFrame(TFrame *,bool) [BCC32 Error] unMain.cpp(122): E2034 Cannot convert 'int *' to 'TFrame *' unMain.cpp(115): parsing: void _fastcall TfmMain::OpenFrame(TFrame *,bool) [BCC32 Error] unMain.cpp(122): E2379 Statement missing ; unMain.cpp(115): parsing: void _fastcall TfmMain::OpenFrame(TFrame *,bool) Подскажите в чем может проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 14:06 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscomПодскажите в чем может проблема Оператор new требует имя типа после себя и это написано в первом сообщении об ошибке. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 14:13 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov sidiscomПодскажите в чем может проблема Оператор new требует имя типа после себя и это написано в первом сообщении об ошибке. Код: plaintext 1. 2. 3. 4. 5.
Таким образом? Как правильно написать на С++ строку Delphi DM.CurrentMenuFrame := FrameType.Create(Self); ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 17:06 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscomТаким образом? Нет. Читай документацию вместо метода тыка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 17:12 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Оператор new требует имя типа после себя и это написано в первом сообщении об ошибке. FrameType - переменная, конкретный кусок памяти, содержащий ссылку на класс TFrame, просто адрес в памяти, зачем он new? Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2020, 22:44 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
bk0010 Dimitry Sibiryakov Оператор new требует имя типа после себя и это написано в первом сообщении об ошибке. FrameType - переменная, конкретный кусок памяти, содержащий ссылку на класс TFrame, просто адрес в памяти, зачем он new? Код: plaintext 1. 2. 3. 4. 5.
хочу создать новый фрейм с указаным именем ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 11:42 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscom хочу создать новый фрейм с указаным именем Код: plaintext 1. 2. 3. 4. 5. 6.
так? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 12:14 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
egorych sidiscom хочу создать новый фрейм с указаным именем Код: plaintext 1. 2. 3. 4. 5. 6.
так? Ошибки пропадают, приложение компилируется, но фрейм не отображается. Если пишу так, то фрейм отображается Код: plaintext 1. 2.
если так, то фрейм не отображается Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 13:04 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscom, так напиши Код: plaintext 1.
кто ж кроме тебя знает, какой именно фрейм ты создаёшь) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 14:54 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
egorychкто ж кроме тебя знает, какой именно фрейм ты создаёшь) Фишка в том, что он и сам не знает. Ему тип фрейма должен приходить в параметре, но в С++ нет такой фичи, как указатель на тип, он есть только в Дельфи и, соответственно, Билдере. А потому - надо читать документацию. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 15:08 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov egorychкто ж кроме тебя знает, какой именно фрейм ты создаёшь) Фишка в том, что он и сам не знает. Ему тип фрейма должен приходить в параметре, но в С++ нет такой фичи, как указатель на тип, он есть только в Дельфи и, соответственно, Билдере. А потому - надо читать документацию. Спасибо. Значит задача была заранее обречена на провал. Получается, что одной функцией я не смогу реализовать создание различных фреймов, которые указываю в параметре функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 16:26 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscomПолучается, что одной функцией я не смогу реализовать создание различных фреймов, которые указываю в параметре функции. У других это как-то получается (например, при вызове Application->CreateForm()), но ты, наверное, да, не сможешь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 16:59 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov sidiscomПолучается, что одной функцией я не смогу реализовать создание различных фреймов, которые указываю в параметре функции. У других это как-то получается (например, при вызове Application->CreateForm()), но ты, наверное, да, не сможешь. Согласен, очень слаб в этом. Вы писали, (но в С++ нет такой фичи, как указатель на тип,) как тогда передать в Application->CreateForm()) какой нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:29 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscomВы писали, (но в С++ нет такой фичи, как указатель на тип,) как тогда передать в Application->CreateForm()) какой нужно? Так, как написано в документации в Билдеру, который не совсем С++. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2020, 17:42 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Мне нужно использовать в Application->CreateForm()) GetClass(), чтобы получить указатель на класс? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 11:37 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscom Мне нужно использовать в Application->CreateForm()) GetClass(), чтобы получить указатель на класс? Потом если 1 то создать фрейм Паровоз. Если 2 то Самолет. Пробуй. И код сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 13:17 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Нет, сначала надо использовать мозг чтобы получить знания из документации. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 13:24 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Нет, сначала надо использовать мозг чтобы получить знания из документации. Что Вы хотите своими сообщениями доказать? Вы Великий, Умный, что еще хотите услышать? Я дурак, который не понимает и ни чего не включает. Вам стало легче? (у Вас больше половины таких пустых сообщений на этом форуме) PetroNotC Sharp sidiscom Мне нужно использовать в Application->CreateForm()) GetClass(), чтобы получить указатель на класс? Потом если 1 то создать фрейм Паровоз. Если 2 то Самолет. Пробуй. И код сюда. Я не программист и им не работаю, нравится это как хоби. Я разбирал демо от AlphaControls, пытаясь перевести код с Delphi, а там не так просто. Условиями можно, но хотел более оптимизированный код (мне так казалось) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 15:00 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscomЯ не программист и им не работаю, нравится это как хоби. Хобби это когда человеку нравится возиться с чем-то самостоятельно, а не просить помощь при малейших затруднениях. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 15:27 |
|
Создание Frame
|
|||
---|---|---|---|
#18+
sidiscom нравится это как хоби. Начать с блокнота.exe где записаны дни рождения. sidiscom Условиями можно, но хотел более оптимизированный код (мне так казалось) "Слона нужно есть по частям" любимая поговорка прогеров. Сделайте УСЛОВИЯМИ! Не надо экстерном! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2020, 15:28 |
|
|
start [/forum/topic.php?fid=57&msg=40019570&tid=2017304]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 444ms |
0 / 0 |