Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Массив неверно передает значеия


Автор: FlaGmaN 24.3.2008, 13:53

Добрый день, Подскажите как исправить код. Мне необходимо из выбранных (multi select) полей передать конкретные ячейки в editы на другую форму.  Сообщение ShowMessage(m[i]); - выводит правельнеые значения, а когда я явно указываю какой элемент массива записать на edit, результат получается следующий: как правило editы не в том парядке как надо( но это не главное) и какието значения вобще небыли пеереданы. smile 


Код

      for i := 0 to ClientTaskPhases030JvDBGrid.SelectedRows.Count - 1 do
  begin
    clidata.qclientphases.GoToBookmark(TBookmark(ClientTaskPhases030JvDBGrid.SelectedRows[i]));
  // ShowMessage (cliData.qClientPhases.Fields[2].Text);
        m[i]:= cliData.qClientPhases.Fields[2].Text;
           ShowMessage(m[i]);
              end;
     DeliveryForm.Edit2.Text:=m[1];
     DeliveryForm.Edit3.Text:=m[3];
     DeliveryForm.Edit4.Text:=m[4];
     DeliveryForm.Edit5.Text:=m[5];
     DeliveryForm.Edit6.Text:=m[6];
     DeliveryForm.Edit7.Text:=m[7];
     DeliveryForm.Edit8.Text:=m[8];

Автор: VICTAR 24.3.2008, 14:07
Нумерация массива начинается с нуля

Автор: FlaGmaN 24.3.2008, 14:24
Да, спасибо. Разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)