Главная страница
    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.46 MB
Время: 0.042 c
2-1164701152
NewOne
2006-11-28 11:05
2006.12.17
Печать с формы


3-1160461600
kyn66
2006-10-10 10:26
2006.12.17
Не присваивается значение в базе


11-1141302317
Shtorm-89
2006-03-02 15:25
2006.12.17
Вопрос о MediaPlayer в Delphi


2-1164896435
Defort
2006-11-30 17:20
2006.12.17
Переполнение стека


2-1164575622
Sat
2006-11-27 00:13
2006.12.17
проблеммы с классом





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский