powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / list index out of bounds
11 сообщений из 36, страница 2 из 2
list index out of bounds
    #39666738
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
elimpion,

Что по F7, на этой строчке ошибка вылетает???
...
Рейтинг: 0 / 0
list index out of bounds
    #39666749
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubelimpion,

Что по F7, на этой строчке ошибка вылетает???

Что-то я [u 
Var[/u] не вижу...]

авторprocedure TfrmEditDevice.InitCheckComboBox(App: TFuncApp; ctrl: TCheckedComboBox; aSql: string; aStr: string; const ParamArr: array of const);
...
with ctrl do begin
...
Items.Add(Fields[0].asString+' - '+s+Fields[1].asString);
...
Checked[i-1] := bool;
...
Рейтинг: 0 / 0
list index out of bounds
    #39666764
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
27.06.2018 17:46, Gerasimenko пишет:
> Что-то я_*Var*_ не вижу..

а зачем передавать экземпляр класса по Var ?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
list index out of bounds
    #39666766
Gerasimenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий27.06.2018 17:46, Gerasimenko пишет:
> Что-то я_*Var*_ не вижу..

а зачем передавать экземпляр класса по Var ?
А... ну да...
...
Рейтинг: 0 / 0
list index out of bounds
    #39666906
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot elimpion
не помогло, ошибка та же осталась.
[/quot]
Как вы отлаживаете код, не понятно. Программа должна быть скомпилена в режиме Debug, (на закладке Compiler установлены - Debug information, Local symbols, Use debug DCUs; сняты - Optimization, Range checking. На закладке Linker: Map file - Detailed, Exe and DLL options - Include debug info, Include debug symbols). Ставите точку останова (F5) на InitCheckComboBox, нажимаете F9. Как остановились на точке останова, нажимаете F7 до тех пор, пока не возникнет ошибка.
Возможно, в представленном коде и нет ошибок, а ошибка в коде компонента TCheckedComboBox.
...
Рейтинг: 0 / 0
list index out of bounds
    #39666940
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45... а ошибка в коде компонента TCheckedComboBox.

А что за компонент кстати?
...
Рейтинг: 0 / 0
list index out of bounds
    #39667064
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zinpubgoldmi45... а ошибка в коде компонента TCheckedComboBox.

А что за компонент кстати?
Кто его знает... По названию комбобокс, у которого айтемы - чекбоксы.
На мой взгляд, лучше чеклистбокс: у комбика скрываются айтемы. А судя по коду ТС, отмеченных айтемов может быть несколько.
Вот тут 21521805 присутствуют эти компоненты (комбобокс у Платежные системы).
...
Рейтинг: 0 / 0
list index out of bounds
    #39667065
zinpub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45zinpubпропущено...


А что за компонент кстати?
Кто его знает... По названию комбобокс, у которого айтемы - чекбоксы.
На мой взгляд, лучше чеклистбокс: у комбика скрываются айтемы. А судя по коду ТС, отмеченных айтемов может быть несколько.
Вот тут 21521805 присутствуют эти компоненты (комбобокс у Платежные системы).

Посмотреть бы, эт собственно к ТСу вопрос... может какая наколенная поделка
...
Рейтинг: 0 / 0
list index out of bounds
    #39667496
elimpion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверил программу через точку останова f7 + f8 программа выдает ошибку в этой функции
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function GetCheckComboBoxValue(ctrl: TCheckedComboBox): string;
var aStr : string;
    i    : integer;
begin
  aStr := '';
  result := '';
  with ctrl do begin
    for i := 1 to Items.Count do begin
      if Checked[i-1] then
        aStr := aStr + Trim(GetWord(1,Items[i-1],['-']))+',';
    end;
  end;
  if aStr <> '' then
    delete(aStr,Length(aStr),1);
  result := aStr;
end;


когда доходит до последней строки(end;)
...
Рейтинг: 0 / 0
list index out of bounds
    #39667497
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpion,

Проверь, что у тебя ctrl<>nil. Посмотри стэк вызовов. Возможно опять-таки твоя магическая GetWord() себя как-то не так ведет.
...
Рейтинг: 0 / 0
list index out of bounds
    #39667507
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
elimpionпроверил программу через точку останова f7 + f8 программа выдает ошибку в этой функции
Код: pascal
1.
function GetCheckComboBoxValue(ctrl: TCheckedComboBox): string;

когда доходит до последней строки(end;)Бинго! При нажатии F8 на последней строке, мы выполняем, сюрприз!, функцию InitCheckComboBox
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / list index out of bounds
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]