Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Как закрыть Popup и открыть его СРАЗУ снова   Найти похожие ветки 

 
Nostradamus ©   (2006-11-30 04:59) [0]

Я "открываю" попап и ставлю фокус так чтобы пользователь мог вводить текст в другой программе. Взависимоти от того что он вводит попап должен меняться. Проблема состоит в том что при удалении/добавлении айтемов он сильно мигает, что не есть красиво. Поэтому я решил, что будет лучше спрятать попап поменять его содержание и снова открыть.
Только вот не получается :(

Пробовал так:

procedure OnNeedRepaint; //нужна перерисовка
begin
EndMenu;
... //здесь перерисовываю
Popup.Popup(XN, YN); //показываю
end;

При испольовании этого кода попап показывается в 1й раз, 3й, 5й,  и т.д. Тоесть через один.
Чувствую, что проблема с таймингом, но никак не пойму как решить.

Помоги пожалуйста советом.

П.С. Для того что спрятать меню пробовал также
1. SendInput(VK_ESCAPE....)
2. Post/SendMessage(WM_CANCELMODE...)
Результат был тот же.


 
Elen ©   (2006-11-30 07:38) [1]


> Nostradamus

Друг. Когда я хочу сделать динамически меняюшийся попап я располагаю на другой форма ListBox и убираю ему границы - становится примерно похоже на ПопАп и менять его содержимое удобно без геммора. Можно также воспользоваться ToolBar, Но Listbox мне лично удобнее. Была такая же задача тоже с попапом пришлось помучаться - и в результате плюнуть. Мусль уловил?...


 
Nostradamus ©   (2006-11-30 14:46) [2]

Проблема состоит в том, что листбокс мне не подходит т.к. нужно выводить древовидную структуру данных. Если уже конечно совсем ничего нельзя сделать буду имитировать попап другими компанентами, но не очень хочется :(


 
DVM ©   (2006-11-30 14:49) [3]


> что листбокс мне не подходит т.к. нужно выводить древовидную
> структуру данных

Значит это много листбоксов


 
Nostradamus ©   (2006-11-30 15:09) [4]

Значит это много листбоксов

Не красиво будет :(
Я не могу в это поверить, что никто не может справиться с какими-то попапами.


 
clickmaker ©   (2006-11-30 16:28) [5]


> [2] Nostradamus ©   (30.11.06 14:46)

а TreeView?


 
Nostradamus ©   (2006-11-30 19:43) [6]

Ну всё понятно, если уже мастера другие контролы предлагают, то ловить уже нечего :( Пуду имитировать попап.

Спасибо тем кто пытался помочь.


 
Наиль ©   (2006-12-01 13:15) [7]

> Проблема состоит в том, что листбокс мне не подходит т.к.
> нужно выводить древовидную структуру данных.

Ещё как подходит.
Пример: Total (Norton) Comander.
В одной панели (читай, ListBox) находится список с помощью которого, можно запросто перемещаться по древовидной структуре файловой системы. Так что проблема не в решении, а в ограничениях заданных для решения.

PS. Это что-то новое. Динамичиски изменяемое, древовидное Popup-окно.


 
DVM ©   (2006-12-01 14:54) [8]


> Не красиво будет :(

Еще как красиво. Можно сделать ничуть не менее красиво, чем, например, меню Пуск в XP. Правда оно из тулбаров, но не суть важно, можно сделать из чего угодно, даже из табконтролов.


 
Nostradamus ©   (2006-12-02 04:04) [9]


> PS. Это что-то новое. Динамичиски изменяемое, древовидное
> Popup-окно.


Ну, а зачем писпть что-то старенькое :)


> Еще как красиво. Можно сделать ничуть не менее красиво,
> чем, например, меню Пуск в XP. Правда оно из тулбаров, но
> не суть важно, можно сделать из чего угодно, даже из табконтролов.
>


Я уже просёк эту тему и уже заканчиваю свою имитацию попапа спомощью листбоксов.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.047 c
2-1164896709
KyRo
2006-11-30 17:25
2006.12.17
DBGRID с разноцветніми строками


15-1163574771
psa247
2006-11-15 10:12
2006.12.17
Нужен исталлятор


2-1164720995
Мишок
2006-11-28 16:36
2006.12.17
Папка windows


5-1145477331
Krants
2006-04-20 00:08
2006.12.17
Перебор


2-1164786610
Creative
2006-11-29 10:50
2006.12.17
обработка VK_ARROWS





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский