Конференция "Начинающим" » показ информ окна [D7, WinXP]
 
  • thely (09.10.12 11:34) [0]
    День добрый!
    Подскажите как рядом с модальным окном показать доп. окно, которое просто будет отображать информацию. Желательно чтобы было приклеено к модальному окну.
  • AV © (09.10.12 14:06) [1]
    а зачем такое надо?
    имхо, хотение странного

    если нужно все же (не знаю зачем, вообще, но вдруг..), то можно попробовать так
    перед ShowModal надо стартовать поток, который создаст рядом окно не средствами vcl
    т.е.
    в потоке vcl
    ПОТОК.Старт
    МОДАЛЬНОЕ_ОКНО.ShowModal

    в execute потока
    repeat  ждать  until МОДАЛЬНОЕ_ОКНО <> nil;
    repeat  ждать  until МОДАЛЬНОЕ_ОКНО.Visible;
    создать ОКНО_НА_API
    ждать пока живо МОДАЛЬНОЕ_ОКНО
    убить ОКНО_НА_API
  • Ega23 © (09.10.12 15:15) [2]

    > Подскажите как рядом с модальным окном показать доп. окно,
    >  которое просто будет отображать информацию. Желательно
    > чтобы было приклеено к модальному окну.


    Приведи пример программы, где реализовано такое поведение.
  • brother © (09.10.12 16:09) [3]
    окно отладки для главного окна...
  • AV © (09.10.12 16:22) [4]

    > brother ©   (09.10.12 16:09) [3]

    показываемое окно всегда может показать еще одно окно
    Если все формы наследовать от одной, то прадедушке можно назначить кнопки, которые покажут окно дебага вполне легально из любого места
  • Ega23 © (09.10.12 16:23) [5]

    > окно отладки для главного окна...

    Не понял.
  • thely (14.10.12 21:59) [6]

    > > Подскажите как рядом с модальным окном показать доп. окно,
    >
    > >  которое просто будет отображать информацию. Желательно
    > > чтобы было приклеено к модальному окну.
    >
    >
    > Приведи пример программы, где реализовано такое поведение.
    >
    >


    > а зачем такое надо?
    > имхо, хотение странного
    >

    Примера с ходу наверно не приведу. Может быть WinAmp рядом с главным окном список треков. Хотя не совсем, фокус мне в нем не нужен.
    Теперь о моей ситуации: есть диалог редактирования записи БД, в нем может быть приняты несколько вариантов, для помощи хотелось бы рядом с окном отобразить еще кусочек инфы не вошедшей в диалог.
  • thely (14.10.12 22:02) [7]

    > в потоке vcl
    > ПОТОК.Старт
    > МОДАЛЬНОЕ_ОКНО.ShowModal
    >
    > в execute потока
    > repeat  ждать  until МОДАЛЬНОЕ_ОКНО <> nil;
    > repeat  ждать  until МОДАЛЬНОЕ_ОКНО.Visible;
    > создать ОКНО_НА_API
    > ждать пока живо МОДАЛЬНОЕ_ОКНО
    > убить ОКНО_НА_API

    хотелось-бы если можно поподробней
  • Юрий Зотов © (14.10.12 23:27) [8]

    > Подскажите как рядом с модальным окном показать доп. окно,
    > которое просто будет отображать информацию. Желательно
    > чтобы было приклеено к модальному окну.

    Положить на модальное окно панель (с Enabled=false), а на нее положить нужные контролы. Эта панель и будет играть роль доп. окна.

    И не заморачиваться с API, потому что при отсутствии нужных знаний это будет непросто.

    А если так уж сильно хочется, то начните с разбора вот этого примера:
    http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1411

    Там как раз окно в своем собственном потоке и без VCL.
  • Юрий Зотов © (14.10.12 23:29) [9]

    > это будет непросто.

    Тем более, если это доп. окно должно брать информацию из БД.
  • Юрий Зотов © (14.10.12 23:32) [10]
    Еще вариант: показать модально доп. окно (обычную форму), а уже из него -диалог редактирования (тоже обычную форму).
  • Германн © (15.10.12 02:19) [11]

    > 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]
    Задача описана выше. Если вопрос дурацкий, можешь не отвечать.
  • Германн © (16.10.12 02:36) [13]

    > thely   (15.10.12 16:33) [12]
    >
    > Задача описана выше. Если вопрос дурацкий, можешь не отвечать.
    >
    >

    Задача конкретно не описана нигде. Есть только "дурацкий вопрос".
    Так что и не собираюсь отвечать.
  • Андреевич (16.10.12 19:35) [14]

    > thely   (15.10.12 16:33) [12]

    не обращай внимания.
    хочется получить "большой hint"?
  • thely (17.10.12 09:30) [15]
    > Не обращай внимания.
    > хочется получить "большой hint"?

    в общем типа того. только постоянно висящий рядом с модальным диалогом
 
Конференция "Начинающим" » показ информ окна [D7, WinXP]
Есть новые Нет новых   [119107   +102][b:0][p:0.001]