Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2013, 01:35   #11
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Посмотри свойство Capacity
нет такого свойства, работаю в Д7.

Последний раз редактировалось IvaniuS; 10.08.2013 в 01:43.
IvaniuS вне форума Ответить с цитированием
Старый 10.08.2013, 01:54   #12
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,873
По умолчанию

Цитата:
Сообщение от IvaniuS Посмотреть сообщение
TValueListEditor - очень классная, универсальная, быстрая штука, НО вот столкнулся и решил уже проблему, но все-таки я не понимаю в чем загвоздка..

зависает и все - ноль реакциии, если дождаться - то OutOfMemory Exception - файл в 1.1мб....
Больше всего это зависание вкупе с последующим ЕOutOfMemory похоже на возникновение бесконечной рекурсии. Видеть бы в каком месте кода находится (находился) вызов
Код:
lsttyps.Strings.LoadFromFile(path+'\bases\koatuu.txt');
и посмотреть не задействованы (и если да, то как) какие-либо обработчики событий TValueListEditor.
northener вне форума Ответить с цитированием
Старый 10.08.2013, 02:17   #13
IvaniuS
Форумчанин
 
Аватар для IvaniuS
 
Регистрация: 16.04.2007
Сообщений: 225
По умолчанию

да пожалуйста:
Код:
procedure TYGD.btnkoatuuClick(Sender: TObject);
var
  str:TStringList;
begin
  try
    str:=TStringList.Create;
    str.LoadFromFile(path+'\bases\koatuu.txt');
    MDW.lstkved.Strings:=str;
  finally
    str.free;
  end;
  try
    MDW.lstkved.TitleCaptions.Clear;
    MDW.Caption:='Âèá³ð êîäó ÊÎÀÒÓÓ';
    MDW.lstkved.TitleCaptions.Add('ÊÎÄ');
    MDW.lstkved.TitleCaptions.Add('Íàçâà');
    MDW.lstkved.TopRow:=1;
    MDW.lstkved.Selection := TGridRect( Rect(0, 1, 1, 1) );
  if MDW.ShowModal = mrOk then
  begin
    //edtmfo.Text:=MDW.lstkved.Cells[1,MDW.lstkved.Selection.Top];
    edtkoatuu.Text:=MDW.lstkved.Cells[0,MDW.lstkved.Selection.Top]
  end;
  except
    Application.MessageBox(PChar('Îøèáêà ÷òåíèÿ áàçû ÊÎÀÒÓÓ'), 'Îøèáêà', MB_ICONERROR+
          MB_OK+MB_DEFBUTTON2);
  end;
procedure TYGD.btnkvdClick(Sender: TObject);
begin
  try
  MDW.lstkved.Strings.LoadFromFile(path+'\bases\kved.txt');
  MDW.lstkved.TitleCaptions.Clear;
  MDW.Caption:='Âèá³ð ÊÂÅÄó ï³äïðèºìñòâà';
  MDW.lstkved.TitleCaptions.Add('ÊÎÄ');
  MDW.lstkved.TitleCaptions.Add('ÊÂÅÄ');
  MDW.lstkved.TopRow:=1;
  MDW.lstkved.Selection := TGridRect( Rect(0, 1, 1, 1) );
  if MDW.ShowModal = mrOk then
  begin
    edtkved.Text:=MDW.lstkved.Cells[0,MDW.lstkved.Selection.Top];
    edtkvedname.Text:=MDW.lstkved.Cells[1,MDW.lstkved.Selection.Top]
  end;
  except
    Application.MessageBox(PChar('Îøèáêà ÷òåíèÿ áàçû Êâåäîâ'), 'Îøèáêà', MB_ICONERROR+
          MB_OK+MB_DEFBUTTON2);
  end;
end;
только вот почему в коротких файлах до 1мб нора, а выше нет?
IvaniuS вне форума Ответить с цитированием
Старый 10.08.2013, 04:12   #14
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,873
По умолчанию

Косяк подтверждаю. На Д6 второй вариант действительно виснет и в конце концов вылетает с EOutOfMemory.
northener вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TListBox hatsub Работа с сетью в Delphi 4 13.03.2011 13:40
Событие TListBox HTL Компоненты Delphi 2 28.01.2010 21:27
Перерисовка TlistBox DarkEN_ANGEL Компоненты Delphi 4 26.01.2010 23:04
TListBox Dr.Badnezz Компоненты Delphi 3 03.02.2009 23:15
Вопрос по TListBox Rifler Помощь студентам 2 17.11.2008 22:01