-
День добрый!
Подскажите как рядом с модальным окном показать доп. окно, которое просто будет отображать информацию. Желательно чтобы было приклеено к модальному окну.
-
а зачем такое надо?
имхо, хотение странного
если нужно все же (не знаю зачем, вообще, но вдруг..), то можно попробовать так
перед ShowModal надо стартовать поток, который создаст рядом окно не средствами vcl
т.е.
в потоке vcl
ПОТОК.Старт
МОДАЛЬНОЕ_ОКНО.ShowModal
в execute потока
repeat ждать until МОДАЛЬНОЕ_ОКНО <> nil;
repeat ждать until МОДАЛЬНОЕ_ОКНО.Visible;
создать ОКНО_НА_API
ждать пока живо МОДАЛЬНОЕ_ОКНО
убить ОКНО_НА_API
-
> Подскажите как рядом с модальным окном показать доп. окно,
> которое просто будет отображать информацию. Желательно
> чтобы было приклеено к модальному окну.
Приведи пример программы, где реализовано такое поведение.
-
окно отладки для главного окна...
-
> brother © (09.10.12 16:09) [3]
показываемое окно всегда может показать еще одно окно
Если все формы наследовать от одной, то прадедушке можно назначить кнопки, которые покажут окно дебага вполне легально из любого места
-
> окно отладки для главного окна...
Не понял.
-
> > Подскажите как рядом с модальным окном показать доп. окно,
>
> > которое просто будет отображать информацию. Желательно
> > чтобы было приклеено к модальному окну.
>
>
> Приведи пример программы, где реализовано такое поведение.
>
>
> а зачем такое надо?
> имхо, хотение странного
>
Примера с ходу наверно не приведу. Может быть WinAmp рядом с главным окном список треков. Хотя не совсем, фокус мне в нем не нужен.
Теперь о моей ситуации: есть диалог редактирования записи БД, в нем может быть приняты несколько вариантов, для помощи хотелось бы рядом с окном отобразить еще кусочек инфы не вошедшей в диалог.
-
> в потоке vcl
> ПОТОК.Старт
> МОДАЛЬНОЕ_ОКНО.ShowModal
>
> в execute потока
> repeat ждать until МОДАЛЬНОЕ_ОКНО <> nil;
> repeat ждать until МОДАЛЬНОЕ_ОКНО.Visible;
> создать ОКНО_НА_API
> ждать пока живо МОДАЛЬНОЕ_ОКНО
> убить ОКНО_НА_API
хотелось-бы если можно поподробней
-
> Подскажите как рядом с модальным окном показать доп. окно,
> которое просто будет отображать информацию. Желательно
> чтобы было приклеено к модальному окну.
Положить на модальное окно панель (с Enabled=false), а на нее положить нужные контролы. Эта панель и будет играть роль доп. окна.
И не заморачиваться с API, потому что при отсутствии нужных знаний это будет непросто.
А если так уж сильно хочется, то начните с разбора вот этого примера:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1411Там как раз окно в своем собственном потоке и без VCL.
-
> это будет непросто.
Тем более, если это доп. окно должно брать информацию из БД.
-
Еще вариант: показать модально доп. окно (обычную форму), а уже из него -диалог редактирования (тоже обычную форму).
-
> thely (14.10.12 22:02) [7]
>
>
> > в потоке vcl
> > ПОТОК.Старт
> > МОДАЛЬНОЕ_ОКНО.ShowModal
> >
> > в execute потока
> > repeat ждать until МОДАЛЬНОЕ_ОКНО <> nil;
> > repeat ждать until МОДАЛЬНОЕ_ОКНО.Visible;
> > создать ОКНО_НА_API
> > ждать пока живо МОДАЛЬНОЕ_ОКНО
> > убить ОКНО_НА_API
>
> хотелось-бы если можно поподробней
>
Хотелось бы знать задачу, а не "дурацкий" вопрос.
-
Задача описана выше. Если вопрос дурацкий, можешь не отвечать.
-
> thely (15.10.12 16:33) [12]
>
> Задача описана выше. Если вопрос дурацкий, можешь не отвечать.
>
>
Задача конкретно не описана нигде. Есть только "дурацкий вопрос".
Так что и не собираюсь отвечать.
-
> thely (15.10.12 16:33) [12]
не обращай внимания.
хочется получить "большой hint"?
-
> Не обращай внимания.
> хочется получить "большой hint"?
в общем типа того. только постоянно висящий рядом с модальным диалогом