![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проблемы с Combobox [D7, Win2k]
Fynjy © (2004-08-18 08:23:00)Почему, когда я выбираю "пустой" итемс из списка комбобокса, получаю Access violation?
ssk (2004-08-18 11:51:00) [1]>Семен Сорокин © (18.08.04 09:18) [13]
Сервис пак поставьте на D7.
вырезка из Readme_upd1.txt
а ссылочку на этот readme можешь дать?
Mim1 (2004-08-18 11:05:00) [2]
> [20] Семен Сорокин © (18.08.04 09:46)
Благодарствую
Семен Сорокин (2004-08-18 09:46:00) [3]
> Mim1 © (18.08.04 09:32) [19]
> Скажите а существуют еще какие ни будь обновления для Delphi
> 7 ?
Официальных вроде как нет (имхо), есть куча всяких экспертов и доп. компонентов и т.п.
ЗЫ:
http://www.borland.com/products/downloads/download_delphi.html#
Mim1 (2004-08-18 09:32:00) [4]
> [18] Семен Сорокин © (18.08.04 09:29)
Скажите а существуют еще какие ни будь обновления для Delphi 7 ?
Семен Сорокин (2004-08-18 09:29:00) [5]9Mb весит
Семен Сорокин (2004-08-18 09:28:00) [6]
> Fynjy (18.08.04 09:21) [15]
> 2 Семен Сорокин ©
>
> Не подскажешь где его взять?
ftp://ftpd.borland.com/download/delphi/d71_updates/enterprise/d7_ent_upd1.exe
Mim1 (2004-08-18 09:23:00) [7]Ошибка там происхрдит на строке
Text := Items[ItemIndex];
Которая вызывает settext из controls которая вызывает SetTextBuf(PChar(Value)).
procedure TControl.SetTextBuf(Buffer: PChar);
begin
Perform(WM_SETTEXT, 0, Longint(Buffer));
Perform(CM_TEXTCHANGED, 0, 0);
end;
Дело вто том что в пустой строке завершающего нуля нет, и соответственно windows к сожалению не может сориентироваться. Она ведь не значет что в delphi перед ссылкой на строку хранится длина. :)
Fynjy (2004-08-18 09:21:00) [8]2 Семен Сорокин ©
Не подскажешь где его взять?
Mim1 (2004-08-18 09:20:00) [9]Можно пронаследоваться от комбобокса и в наследнике перекрыть CNCommand, и самостоятельно обрабатывать CBN_SELCHANGE.
Семен Сорокин (2004-08-18 09:18:00) [10]Сервис пак поставьте на D7.
вырезка из Readme_upd1.txt
This update resolves the following issues:
....
* Selecting a zero length (empty) item in drop-down combo box
results in an access violation in ntdll.dll.
....
Fynjy (2004-08-18 09:12:00) [11]2 Alx2 ©
А у тебя какая винда?
Fynjy (2004-08-18 09:10:00) [12]У меня там же.
Думкин (2004-08-18 09:08:00) [13]У меня Access в ntdll.dll
Mim1 (2004-08-18 09:02:00) [14]У меня такая же штука.
Mim1 (2004-08-18 09:02:00) [15]Прикольно :)
Alx2 (2004-08-18 08:59:00) [16]>Думкин © (18.08.04 08:57) [6]
Я пытаюсь заставить вылететь - не получается. Все корректно вроде-бы.
Думкин (2004-08-18 08:57:00) [17]> [4] Alx2 © (18.08.04 08:52)
Сделай как написано - вылетит, без кода. :) Смотреть надо.
Fynjy (2004-08-18 08:54:00) [18]2 Alx2
Нет.
Alx2 (2004-08-18 08:52:00) [19]А обработчиков каких-нибудь событий у него (этого combobox'а) нет?
Fynjy (2004-08-18 08:49:00) [20]Да кода вобщем то нет.
В дизайнере в итемс забиваю
1
2
3
4
5
и потом при выборе в программе пустого итемса получаю ошибку.