| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Как отобразить окно? |
| Автор: IamDreamer 31.3.2006, 20:08 |
| Пытаюсь сделать простой файловый менеджер, но уже полно проблем. Например, есть кнопка "Создать папку", при ее нажатии всплывает Panel, на которой размещены Label и Edit для ввода имени папки. Только у меня она все время находится на форме, т.е. когда не нажата кнопка, Panel просто спрятана на форме Hide'ом, а во время вызова она Show. Как сделать так, чтобы она как-то загружалась что ли? |
| Автор: Matematik 31.3.2006, 20:11 |
| У нее есть свойство Visible. Или можно использовать процедуры SendToBack и BringToFront |
| Автор: IamDreamer 31.3.2006, 20:17 |
| А это разве не получится то же самое, что делаю я? Это я так понимаю SendToBack - спрятать за что-то, BringToFront - наоборот. А хотелось бы, чтоб по сути без надобности Panel'и вообще не было на форме. |
| Автор: Guedda 31.3.2006, 22:11 | ||||
| Значит так. Заходишь в меню Project->Options, выбираешь вкладку Forms, и переносишь форму, которая должна выскакивать из Auto-create forms в Available forms. После этого в кнопке пишешь следующее:
а в процедуре TMyNewForm.Close прописываешь:
Это уменьшит нагрузку на память, да и быстродействие увеличится. |
| Автор: Guedda 1.4.2006, 08:51 | ||||
Дык можено еще на ту форму, которая появляется кинуть панель и эдит, написать код, который я писал раньше. Но только у той формы поставить
Из этого следует, что выше написаный код можно изменить так:
|
| Автор: former 1.4.2006, 10:24 |
| Можно грузить её из DLL. |
| Автор: Guedda 1.4.2006, 10:34 |
| Зачем? Ведь и так программа не сильно увеличится. Я так понимаю, что человек хочет при появлении этой формы чтобы не появлялась кнопка на TaskBar. А при загрузке из длл, получится эта кнопка, так что лучше всего не пользоваться dll. |
| Автор: IamDreamer 1.4.2006, 10:58 | ||
Guedda, Panel или то, что должно всплывать, надо перекинуть на другую форму и потом
или как? |
| Автор: Guedda 1.4.2006, 11:49 |
| Да. именно так. |
| Автор: IamDreamer 1.4.2006, 19:07 | ||||
Form2 переименовал (не caption) NewForm, но при F9, выдает "undeclared indentifier: TNewForm". В переменных в роде написал:
Не пойму в чем проблема. |
| Автор: Foley 1.4.2006, 23:45 |
| а подключить форму не забыл? |
| Автор: Guedda 2.4.2006, 09:19 |
| Нужно в uses той формы, из которой ты вызываешь форму с панелью прописать модуль формы с панелью. Либо нажать: File->Use Unit (нажать Alt+F11) и выбрать юнит формы с панелью. |
| Автор: IamDreamer 2.4.2006, 13:14 |
| Спасибо всем за помощь. |
| Автор: IamDreamer 7.4.2006, 07:38 | ||
Вот и опять ошибки выдает. В строке
" ';' expected, but '.' found". " ';' expected, but ')' found". |
| Автор: Guedda 7.4.2006, 09:04 | ||
| Покажи модуль. По ходу, ты стер последний end. Покажи код, который идет после этой строки:
Добавлено @ 09:04 И посмотри в мою подпись. Первая строка |
| Автор: IamDreamer 7.4.2006, 09:38 | ||
| Зачем в irc? Или я не то прочитал. Вот то, что после процедуры закрытия формы (я в роде как ничего не удалял):
|
| Автор: Guedda 7.4.2006, 09:41 | ||||
| А после этой процедуры вообще ни одной строки кода нет? Значит допиши:
Внимательней смотри
|
| Автор: IamDreamer 7.4.2006, 10:12 | ||||
Guedda,
Если ты про это, то поставим обязательно. Я просто до этого момента думал, что этим правом обладают только администраторы. |
| Автор: Guedda 7.4.2006, 10:46 |
| Да. Покажи весь модуль Если не хошь светить, то пришли мне его по ПМ. |
| Автор: Демо 7.4.2006, 11:43 |
| Guedda, |
| Автор: Guedda 7.4.2006, 11:47 |
| Блин... Как не хорошо, когда в подписи две цитаты... Сейчас изменю... А на самом деле я намекал на это: Все на канал Винграда в Irc.!!! |
| Автор: IamDreamer 7.4.2006, 15:59 | ||
| Дык я же спрашивал:
Письмо отправил. |
| Автор: IamDreamer 20.4.2006, 20:58 | ||||
| Это снова я. Guedda, а как вызывать
При такой попытке:
выдается сообщение " '(' expected but ')' found ", а когда в скобках вообще ничего не пишешь, то говорит, что недостаточно параметров. |
| Автор: Демо 20.4.2006, 21:01 | ||
|
| Автор: Тьма 21.4.2006, 00:01 |
| тут у тебя end скорее всего гдето не поставлен |
| Автор: IamDreamer 21.4.2006, 08:04 | ||||
Демо:
Это стандартная процедура закрытия, а у меня типа самодельная:
Вот с вызовом этой процедуры напряги. Тьма, с end'aми-то я разобрался. |