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

Вниз

Code completion   Найти похожие ветки 

 
Sokoloff   (2002-07-04 17:19) [0]

Люди, необходимо сделать "Code completion" как в delphi.
То что нужно добавить ListBox я знаю, вопрос в другом.
ListBox обрезается по форме, т.е. видна только часть listbox-а в пределах формы.
Как можно сделать видимой часть listbox-а за пределами формы?


 
Игорь Шевченко   (2002-07-04 17:42) [1]

При вызове ListBox"а ему надо сказать SetParent(HWND_DESKTOP), тогда он может вылезать за пределы формы. Перед этим сказать Parent := nil


 
Sokoloff   (2002-07-04 19:05) [2]

Спасибо, за ответ.


procedure listset;
begin
//form1.ListBox1.Parent := nil;
SetParent(form1.ListBox1.Handle, HWND_DESKTOP);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
listset;
end;

Правильно я вас понял?
Но, если написать Parent:=nil, выпадает ошибка "Control "ListBox1" has no parent window".
Без этой строки все ок.
Еще вопрос, поменял я парента, потом кликаю на форме и листбокс уходит по нее, при щелчке на листбоксе он не всплывает вперед. Как его выдвинуть?


 
Volj   (2002-07-04 19:14) [3]

"листбокс уходит по нее" -
Попробуй:
SetWindowPos(form1.ListBox1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE);


 
Sokoloff   (2002-07-04 19:26) [4]

Извините за назойливость, но еще проблема теперь listbox не риагирует на внешние раздражители (мыш и клавиатура). Надо ставить хуки, или можно проще сделать?


 
Volj   (2002-07-04 19:28) [5]

windows.SetFocus(form1.ListBox1.Handle)


 
Sokoloff   (2002-07-04 19:37) [6]

Неправильно я написал, после всех манипуляций в панели задач появляется еще одна (без иконки и названия) и если ее активизировать то listbox начинает реагировать на мыш и клаву.
Главная форма при этом становиться неактивной.
Не проще тогда создать форму с borderStyle:=bsNone?
А как сделано выпадающий список у Combobox?
Я пытался разобраться в исходниках, но IMHO там черт ногу сломит.


 
Volj   (2002-07-04 19:39) [7]

"Не проще тогда создать форму с borderStyle:=bsNone"
Конечно, проще.
"А как сделано выпадающий список у Combobox"
А зачем в контексте задачи?


 
Юрий Зотов   (2002-07-04 19:40) [8]

Проставьте ListBox"у стиль WS_POPUP. Или посмотрите, как открывает список ComboBox.


 
tsarevep   (2002-07-05 10:13) [9]

А вообще есть куча библиотек с этими данными. Когда то я тоже пробывал. Но вопрос за вопросом возникал по мере продвижения и багов все больше и больше. Просто скачай какую нибудь библиотеку с исходными кодами. Например R&A Lib, и посмотри как это делается!



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

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

Наверх





Память: 0.46 MB
Время: 0.007 c
1-58050
Doctor Deejay
2002-07-02 00:19
2002.07.18
кнопка прямо на рабочем столе


1-58029
DeepProg
2002-06-22 16:09
2002.07.18
Трудная задача


1-58194
PETR
2002-07-06 12:08
2002.07.18
Привет народ !


3-58007
Alexandr
2002-06-25 11:18
2002.07.18
Книга по Interbase и новый сайт


14-58286
SeF
2002-06-21 03:24
2002.07.18
ловля багов





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