← →
Fynjy
(2008-09-23 09:40)
[0]
Доброе утро! У меня есть форма с разными компанентами расположенными на двух панелях. Я сделал вот что: Вырезал эти панели из формы, вставил в неё PageControl, с двума листами на первый я поместил эти панели, а на второй фрейм, с кодом никаких изменений не проводил, что касается фрейма, то это пока просто набор компанентов(без описяния и реализации каких — либо процедур); Запускаю прогу вызываю это окно(модальное). но вылетает ошибка, что-то вроде: не может показать модально невидимое или недоступное окно, и Cannot make a visible window modal. кто — нить подскажет что делать?
← →
Сергей М. ©
(2008-09-23 09:43)
[1]
> что делать?
На момент вызова метода ShowModal свойство Visible этой формы должно быть равным False.
← →
Fynjy
(2008-09-23 09:49)
[2]
> На момент вызова метода ShowModal свойство Visible этой
> формы должно быть равным False.
Форму теперь показывает, но только после сообщения об ошибке:
Cannot focus a disabled or invisible window!
← →
Поросенок Винни-Пух ©
(2008-09-23 09:56)
[3]
не надо было ее делать MDIChild
← →
Сергей М. ©
(2008-09-23 10:02)
[4]
> Fynjy
Форму со стилем fsMDIChild показать модально
нельзя
.
← →
Fynjy
(2008-09-23 10:07)
[5]
> Форму со стилем fsMDIChild показать модально нельзя.
Да я зняю, но она у меня fsNormal, но ошибка через раз все равно вываливает. И тут же вопрос как сделать fsMDIChild окно и чтоб без косяков?
← →
Anatoly Podgoretsky ©
(2008-09-23 10:09)
[6]
> Cannot focus a disabled or invisible window!
Теперь ты пытаешься установить фокус на невидимое окно, а это не возможно.
← →
Сергей М. ©
(2008-09-23 10:12)
[7]
> она у меня fsNormal
Cказка про белого бычка) ..
см. [1]
> как сделать fsMDIChild окно и чтоб без косяков?
см. [4]
← →
Fynjy
(2008-09-23 10:19)
[8]
> см. [4]
да это я понимаю, но может её показать не модально, как — нить?
← →
Рамиль ©
(2008-09-23 10:23)
[9]
fsMDIChild можно сделать для пользователя как бы модальным (только результат придется возвращать через SendMessage), задизейблив все остальные окна, но только обязательно через try finally, иначе рискуешь остаться с одним окном:)
← →
Сергей М. ©
(2008-09-23 10:26)
[10]
> может её показать не модально, как — нить?
Немодально — это метод Show.
Но MDIChild-форма не требует вызова этого метода — она
всегда
немодально видима после создания и скрыть ее нельзя.
← →
Fynjy
(2008-09-23 10:35)
[11]
Спасибо всем!
← →
Anatoly Podgoretsky ©
(2008-09-23 13:12)
[12]
> Рамиль (23.09.2008 10:23:09) [9]
с одним Зависшим окном:)
Че это?) 1 / 0 / 2 Регистрация: 03.10.2017 Сообщений: 140 |
|||||
1 |
|||||
05.04.2019, 22:11. Показов 2632. Ответов 12
Здравствуйте, вылазит эта ошибка, я уже пробовал многое, но не помогло. Помогите пожалуйста, а то я уже готов сдаться и идти делать это на хтмл… Кликните здесь для просмотра всего текста
архив проекта — см. пост #7 Добавлено через 22 минуты
0 |
5607 / 4381 / 1396 Регистрация: 14.04.2014 Сообщений: 19,585 Записей в блоге: 19 |
|
06.04.2019, 08:49 |
2 |
Решение вот про то как работать с формами а вопрос про увеличенные шрифты не так прост и 100500 раз повторю — для тех кому лень переименовать компоненты из Form1 Form2 в MainForm UserDialogForm и т.п. — в аду стоит отдельный котел.
2 |
eraplay Че это?) 1 / 0 / 2 Регистрация: 03.10.2017 Сообщений: 140 |
||||
06.04.2019, 13:15 [ТС] |
3 |
|||
вот про то как работать с формами какая у вас среда разработки? я делаю на рад-е. Если это имеет значение..
а вопрос про увеличенные шрифты не так прост да я понял что надо через костыли приделывать.. думал буду увеличивать размеры мемо вместе с шрифтом, но фигня какая то.. просто добавил скрулбар, надеюсь люди не будут использовать его))
а если что-то конкретное — задавайте конкретные вопросы Хотел добавить анимацию на панели, но я плохой программист((
естественно в онклик панели таймер енэйблед.
и 100500 раз повторю — для тех кому лень переименовать компоненты из Form1 Form2 в MainForm UserDialogForm и т.п. — в аду стоит отдельный котел. ой извините пожалуйста, я вчера просто слишком уставший был и забыл… там форма 2 загрузочный экран, форма1 мэйнформ, остальные страницы с текстом. едиты это шрифт, кнопка это назад, а панельки переход на страницы.. вродь все прост..
0 |
5607 / 4381 / 1396 Регистрация: 14.04.2014 Сообщений: 19,585 Записей в блоге: 19 |
|
06.04.2019, 18:40 |
4 |
var i:integer; подтяните знания про области видимости переменных
1 |
Че это?) 1 / 0 / 2 Регистрация: 03.10.2017 Сообщений: 140 |
|
07.04.2019, 00:22 [ТС] |
5 |
Спасибо за ответ и полезный совет, я об этом даже не думал… но я уже решил проблему создав отдельную процедуру слип и вставляя его меж строк. Добавлено через 29 секунд
0 |
Нарушитель 8722 / 4706 / 1086 Регистрация: 12.03.2015 Сообщений: 22,103 |
|
07.04.2019, 01:32 |
6 |
Сначала хотел скачать проект и посмотреть, но потом почитал коменты и кааааааааааааак передууууууумал!…
0 |
Модератор 8685 / 5734 / 2306 Регистрация: 21.01.2014 Сообщений: 24,572 Записей в блоге: 3 |
|
07.04.2019, 19:15 |
7 |
и кааааааааааааак передууууууумал! И многие другие передумают это качать
1 |
Че это?) 1 / 0 / 2 Регистрация: 03.10.2017 Сообщений: 140 |
|
10.04.2019, 01:37 [ТС] |
8 |
да, но 10мб разве играют роли?
0 |
пофигист широкого профиля 4681 / 3117 / 857 Регистрация: 15.07.2013 Сообщений: 17,967 |
|
10.04.2019, 02:32 |
9 |
да, но 10мб разве играют роли? Мегабайты сами по себе никакой роли не играют. Но архив проекта крайне желательно освободить от мусора. Вы же просите бесплатной помощи.
0 |
Че это?) 1 / 0 / 2 Регистрация: 03.10.2017 Сообщений: 140 |
|
10.04.2019, 02:37 [ТС] |
10 |
Мегабайты сами по себе никакой роли не играют. Но архив проекта крайне желательно освободить от мусора. Вы же просите бесплатной помощи. нуу.. не знаю, если бы я знал, мне бы не впадлу было бы помочь, но скачивать-разбираться это да.. я бы скинул какой нить конкретный код, но вот именно что я не знаю из за чего эта ошибка
0 |
пофигист широкого профиля 4681 / 3117 / 857 Регистрация: 15.07.2013 Сообщений: 17,967 |
|
10.04.2019, 02:49 |
11 |
eraplay, лично я понимаю вашу ситуацию. И ни в чём вас не упрекаю. Но возникает вопрос — а нафига вам это нужно?
0 |
Че это?) 1 / 0 / 2 Регистрация: 03.10.2017 Сообщений: 140 |
|
10.04.2019, 03:55 [ТС] |
12 |
А нафига нужно вообще помогать? Я часто сижу на форумах, в темах которых я разбираюсь, и отвечаю всем кому могу, но у вас тут своя.. странная атмосфера. Я не упрекаю вас,
0 |
5607 / 4381 / 1396 Регистрация: 14.04.2014 Сообщений: 19,585 Записей в блоге: 19 |
|
10.04.2019, 05:05 |
13 |
ответ на вопрос темы «Cannot make a visible window modal» дан в первом же посте
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
10.04.2019, 05:05 |
13 |
Someone showed me that there was just one small key that I didn’t do. The code:
Note that ResultForm may be declared as an global variable of TResultForm or as a local variable. Not yet sure if a difference arrises later though.
procedure TMainForm.Button1Click(Sender: TObject); begin ResultsForm := TResultForm.Create(self); try ResultsForm.ShowModal; finally ResultsForm.Free; end; end;
for dynamically creating a new form is sound but one should take care to note that the dynamically created form MUST HAVE ITS VISIBILITY SET TO FALSE. Else an error like:
‘Cannot make a visible window modal.’
will appear.
Probably seems very logical, hopefully nobody else makes this same stupid mistake!
Error message on opening a file with results
Your request has caused the following error : Cannot make a visible window modal , followed by
Your request has caused the following error : Attempt to read or write protected memory This is often an indication that other memory is corrupt.
Solution
- Close Diamonds (use Task Manager if necessary)
- Using Windows Explorer, go to the location where the file you want to open, is saved
- Delete the folder {myfilename}_bsr. Replace {myfilename} withe the real file name
- Open the file again
Опытный
Профиль
Группа: Участник
Сообщений: 810
Регистрация: 5.1.2005
Репутация: нет
Всего: 2
Код |
|
frmSearchBook.Visible := false; это я просто поставил, когда он мне эту ошибку вывел, так то полностью код показан выше. Фишка в том, что у меня много других окон, которые я показываю по данному принципу и все работает, вот на этом заглохло. Может быть это из-за того что на всех компонентах при загрузке (кроме CheckBox’ов) стоит Enabled := false?
Добавлено через 1 минуту и 50 секунд
Все понятно, случайно на форме поставил Enabled := false.