Вниз
Скачать: CL | DM;

Проблемы с Combobox   Найти похожие ветки 

← →
Fynjy   (2004-08-18 08:23) [0]

Почему, когда я выбираю "пустой" итемс из списка комбобокса, получаю  Access violation?


← →
Alx2 ©   (2004-08-18 08:38) [1]

Наверное, в программе ошибка.


← →
Юрий Зотов ©   (2004-08-18 08:39) [2]

Наверное, потому, что он пустой и есть. Где-то Вы обращаетесь по неверному адресу, а неверный он, надо полагать, потому, что выбран пустой итем. Приведете код - можно будет сказать точнее.


← →
Fynjy   (2004-08-18 08:49) [3]

Да кода вобщем то нет.
В дизайнере в итемс забиваю

1
2
3

4
5

и потом при выборе в программе пустого итемса получаю ошибку.


← →
Alx2 ©   (2004-08-18 08:52) [4]

А обработчиков каких-нибудь событий у него (этого combobox"а) нет?


← →
Fynjy   (2004-08-18 08:54) [5]

2 Alx2
Нет.


← →
Думкин ©   (2004-08-18 08:57) [6]

> [4] Alx2 ©   (18.08.04 08:52)

Сделай как написано - вылетит, без кода. :) Смотреть надо.


← →
Alx2 ©   (2004-08-18 08:59) [7]

>Думкин ©   (18.08.04 08:57) [6]
Я пытаюсь заставить вылететь - не получается. Все корректно вроде-бы.


← →
Mim1 ©   (2004-08-18 09:02) [8]

Прикольно :)


← →
Mim1 ©   (2004-08-18 09:02) [9]

У меня такая же штука.


← →
Думкин ©   (2004-08-18 09:08) [10]

У меня Access в ntdll.dll


← →
Fynjy   (2004-08-18 09:10) [11]

У меня там же.


← →
Fynjy   (2004-08-18 09:12) [12]

2 Alx2 ©

А у тебя какая винда?


← →
Семен Сорокин ©   (2004-08-18 09:18) [13]

Сервис пак поставьте на 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.
 
....


← →
Mim1 ©   (2004-08-18 09:20) [14]

Можно пронаследоваться от комбобокса и в наследнике перекрыть CNCommand, и самостоятельно обрабатывать CBN_SELCHANGE.


← →
Fynjy   (2004-08-18 09:21) [15]

2 Семен Сорокин ©

Не подскажешь где его взять?


← →
Mim1 ©   (2004-08-18 09:23) [16]

Ошибка там происхрдит на строке

       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 перед ссылкой на строку хранится длина. :)


← →
Семен Сорокин ©   (2004-08-18 09:28) [17]


> Fynjy   (18.08.04 09:21) [15]
> 2 Семен Сорокин ©
>
> Не подскажешь где его взять?

ftp://ftpd.borland.com/download/delphi/d71_updates/enterprise/d7_ent_upd1.exe


← →
Семен Сорокин ©   (2004-08-18 09:29) [18]

9Mb весит


← →
Mim1 ©   (2004-08-18 09:32) [19]


> [18] Семен Сорокин ©   (18.08.04 09:29)

Скажите а существуют еще какие ни будь обновления для Delphi 7 ?


← →
Семен Сорокин ©   (2004-08-18 09:46) [20]


> Mim1 ©   (18.08.04 09:32) [19]
> Скажите а существуют еще какие ни будь обновления для Delphi
> 7 ?

Официальных вроде как нет (имхо), есть куча всяких экспертов и доп. компонентов и т.п.

ЗЫ:
http://www.borland.com/products/downloads/download_delphi.html#


← →
Mim1 ©   (2004-08-18 11:05) [21]


> [20] Семен Сорокин ©   (18.08.04 09:46)


Благодарствую


← →
ssk ©   (2004-08-18 11:51) [22]

>Семен Сорокин ©   (18.08.04 09:18) [13]
Сервис пак поставьте на D7.

вырезка из Readme_upd1.txt


а ссылочку на этот readme можешь дать?



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

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.024 c
14-1092725104
CRACKISH
2004-08-17 10:45
2004.09.05
ADO?


10-1035384970
Erik
2002-10-23 18:56
2004.09.05
Вызов CallBack


1-1092635057
r9000
2004-08-16 09:44
2004.09.05
Преобразование времени


1-1092732259
sergch
2004-08-17 12:44
2004.09.05
Как можно программно перестартовать сервис?


14-1092240633
Сергей В. М.
2004-08-11 20:10
2004.09.05
Изменить значение переменной в другом процессе.




   Наверх