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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2013, 19:18   #21
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

Цитата:
Сообщение от Решетова Алена Посмотреть сообщение
Да, Delphi 7
хочу переписать проект, можно оригинал задачи?
свой исходник выложу сюда...
пыжок
maloun вне форума Ответить с цитированием
Старый 02.06.2013, 19:32   #22
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

Да, пожалуйста))
Вложения
Тип файла: rar 3kurs_2sem.rar (2.7 Кб, 6 просмотров)
Решетова Алена вне форума Ответить с цитированием
Старый 02.06.2013, 20:47   #23
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

Доделала) Вот только.... После долгой работы, при закрытии проекта Делфи выскакивает такая ошибка

и при нажатии на Ок или Х, появляется снова в другом месте экрана (предыдущая закрывается), а после нажатий 6 (я не считала) появляется вторая(предыдущая не исчезла) с другим звуком и не реагирует на нажатия Ок и Х. Так и висит. Я понимаю, конечно, что сейчас сказать о возникновении этой ошибке невозможно, тем более людям, в глаза не видевшим проект, но все же... Какие-нибудь предположения есть?
Эта ошибка начала появляться... насколько я помню... при добавлении оценок в чарт из combobox1 на форме1... Я то думала почему-то, что от:
Код:
if (ComboBox1.ItemIndex = -1) then begin
   Form4.ShowModal; end
потому что сразу после этого выскочила первый раз. Но до этого я написала все оценки и их добавление и счет уже был... Вот код:
Код:
procedure TForm1.Button3Click(Sender: TObject);  // кнопка добавления песни с оценкой в чарт
var i,k,V: integer;
begin
if (ComboBox1.ItemIndex = -1) then begin
   Form4.ShowModal; end
else begin

k:=Form3.ListView2.Items.Count;
V:=-1;
for i:=0 to k-1 do begin
 with Form3.ListView2.Items[i] do begin
  if Caption <> Form2.ListBox1.Items[Form2.ListBox1.ItemIndex] then V:=-1
  else begin V:=i; break; end;
 end;
end;
if V = -1 then begin
  with Form3.ListView2.Items.Add do begin
  Caption := Form2.ListBox1.Items[Form2.ListBox1.ItemIndex];
    while SubItems.Count<3 do
    SubItems.Add('');
  SubItems[0] := Form1.ComboBox1.Items.Strings[Form1.ComboBox1.ItemIndex];
  SubItems[1] := IntToStr(1);
  SubItems[2] := Form1.ComboBox1.Items.Strings[Form1.ComboBox1.ItemIndex];
  end;
end
else
begin
  with Form3.ListView2.Items[V] do begin
  Caption := Form2.ListBox1.Items[Form2.ListBox1.ItemIndex];
    while SubItems.Count<3 do
    SubItems.Add('');
  SubItems[1] := IntToStr(StrToInt(SubItems[1]) + 1);
  SubItems[2] := IntToStr(StrToInt(SubItems[2]) + StrToInt(Form1.ComboBox1.Items.Strings[Form1.ComboBox1.ItemIndex]));
  SubItems[0] := FloatToStr(StrToInt(SubItems[2]) / StrToInt(SubItems[1]));
  end;
end;

end;
end;
Но может ошибка и не в этом месте...
Решетова Алена вне форума Ответить с цитированием
Старый 02.06.2013, 20:54   #24
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

Не может ли это быть из-за неправильной последовательности субитемов?

Код:
 SubItems[1] := IntToStr(StrToInt(SubItems[1]) + 1);
  SubItems[2] := IntToStr(StrToInt(SubItems[2]) + StrToInt(Form1.ComboBox1.Items.Strings[Form1.ComboBox1.ItemIndex]));
  SubItems[0] := FloatToStr(StrToInt(SubItems[2]) / StrToInt(SubItems[1]));
Решетова Алена вне форума Ответить с цитированием
Старый 02.06.2013, 21:20   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Не может ли это быть из-за неправильной последовательности субитемов?
Нет. Обращения к существующим субитемам может быть в совершенно хаотическом виде.
Цитата:
Какие-нибудь предположения есть?
Есть. Ты пытаешься обратится к форме, которая уже освобождена.
Однозначно нужно в проекте копаться около событий закрытий форм (всех форм, а не только главной).
Возможно из-какой то из них идет в другую обращение, а эта другая уже освобождена.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.06.2013, 21:36   #26
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

Спасибо)) Тогда проще) Проект был сначала просто проигрывателем, без чарта. И ошибок никаких не было. А когда я начала его дописывать, прикреплять чарт, то вот тогда и вылезла ошибка. А это Форм3 и Форм4. Проверю...)

Последний раз редактировалось Решетова Алена; 02.06.2013 в 21:39.
Решетова Алена вне форума Ответить с цитированием
Старый 03.06.2013, 19:23   #27
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

что-то я совсем давно не писал на d7, вот начал писать ваш проект,
не знаю сколько еще буду писать, но пока вот что уже есть
Вложения
Тип файла: rar Chart.rar (332.1 Кб, 7 просмотров)
пыжок
maloun вне форума Ответить с цитированием
Старый 03.06.2013, 20:49   #28
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

У Вас так профессионально получается)) Интересно, конечно) Жду завершения работы) А свой, худенький простенький, но свой) Я надеюсь сдать завтра)

П.С. всегда в этой теме. жду новых ответов.
Решетова Алена вне форума Ответить с цитированием
Старый 03.06.2013, 22:31   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я надеюсь сдать завтра)
Искренне желаю успехов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.06.2013, 06:33   #30
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

СДАЛА!!!!)))))))) Всем Спасибо за Помощь!!!
Решетова Алена вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод время определенного часового пояса Abdukhafiz Общие вопросы .NET 0 19.07.2012 00:19
Задачи на обработку строк: удалить каждую 3-ю букву, найти кол-во гласных, кол-во цифр в строке,совпадения в 2-х строках Ирина93 Паскаль, Turbo Pascal, PascalABC.NET 6 05.11.2011 22:10
Вывод на экран фамилий больше определенного возвраста SasukeUciha Помощь студентам 0 21.10.2011 22:31
AutoIt Подсчет кол-ва пикселей определенного цвета в определенной области активного окна z3xix13 Помощь студентам 0 02.10.2010 14:27
вывод большего кол-ва строк Alternavi SQL, базы данных 2 03.07.2009 15:43