Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.17;
Скачать: CL | DM;

Вниз

Как закрыть 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.033 c
2-1164576912
ph0sgen
2006-11-27 00:35
2006.12.17
Консоль


2-1164983329
vitv
2006-12-01 17:28
2006.12.17
DISTINCT + DBLookupComboBox


15-1164729539
З@йк@!
2006-11-28 18:58
2006.12.17
Приветик!


1-1162542343
tower
2006-11-03 11:25
2006.12.17
Передать массив как аргумент функции из dll


2-1164894187
Lipris
2006-11-30 16:43
2006.12.17
кол-во слов начинающихся и заканчивающихся заданным символом