Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 20.12.2011, 13:37
Аватар для Fantomas_RUS
Fantomas_RUS Fantomas_RUS вне форума
Прохожий
 
Регистрация: 12.10.2010
Сообщения: 47
Репутация: 11
По умолчанию

Цитата:
Сообщение от YVitaliy
Так вот. Сегодня на свежую голову наконец-то понял в чем суть. Ты пристальнее посмотри на проседуру Sortirovka, именно в ней твои строки "обнуляются", попробуй при вызове формы не изпользовать ету проседуру - увидишь что строки непустые. Или напиши, что именно ета "сортировка" должна делать, попробую исправить.
Принцип сортировки прост:
Я передаю в процедуру массив и номер столбца по которому нужно отсортировать все строки от малого к большому. Например 0-вой столбец у меня несёт информацию о номере строки(ID строки), и отсортированные данные вносяться в переданный массив. По возможности напиши, что я мог напутать в процедуре? Ведь до засовывания её в объект на простом массиве она работала.
Ответить с цитированием
  #17  
Старый 20.12.2011, 13:39
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Вообщем, об этом можешь уже забыть. Как я уже написал, дело не в этом. Просто форма в данном случае (после ShowModal) уже выполняется как отдельная подпрограмма и ты не можешь обратиться к ее полям до ее закрытия. Забудь об этом, а лучше обьясни, в чем смысл этой "сортировки" как я уже писал раньше утром-ведь вся загвоздка в ней банально

А, сорри, уже написал
Ответить с цитированием
  #18  
Старый 20.12.2011, 14:00
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Дело в том, что перед сортировкой ты не передаешь в B.Masiv после его создания никакой информации, тоесть при сортировке все строки в нем пустые, и ты сортируешь пустые строки, а как результат, передаешь их же в исходный массив
Ответить с цитированием
  #19  
Старый 20.12.2011, 14:50
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Ну вот, переделал твой алгоритм пузырьков, держи свой проэкт
Кажись сортирует
Вложения
Тип файла: rar W.part3.rar (239.3 Кбайт, 1 просмотров)
Ответить с цитированием
  #20  
Старый 20.12.2011, 14:55
Аватар для Fantomas_RUS
Fantomas_RUS Fantomas_RUS вне форума
Прохожий
 
Регистрация: 12.10.2010
Сообщения: 47
Репутация: 11
По умолчанию

Цитата:
Сообщение от YVitaliy
Ну вот, переделал твой алгоритм пузырьков, держи свой проэкт
Кажись сортирует
Спасибо большое за внимание и объяснения. А вообще, я хоть правильно двигаюсь в программировании на Delphi? Хоть структуру программы правильно наполнять собираюсь?
Ответить с цитированием
  #21  
Старый 20.12.2011, 16:24
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Ну, у каждого свой стиль, а вообщем твой стиль очень похож на мой 5ти летней давности (очень много лишних рассчетов, лишние переменные - в данном случае обьект B создавать необязательно для сортировки), а в принципе суть уловил.
ЗЫ. Я не такой уж профи чтоб давать оценку, к сожалению
Ответить с цитированием
Этот пользователь сказал Спасибо YVitaliy за это полезное сообщение:
Fantomas_RUS (28.12.2011)
  #22  
Старый 20.12.2011, 16:38
Аватар для Fantomas_RUS
Fantomas_RUS Fantomas_RUS вне форума
Прохожий
 
Регистрация: 12.10.2010
Сообщения: 47
Репутация: 11
По умолчанию

Постораюсь сократить кол-во переменных в программах Приятно когда программа вёдёт себя так как ты именно хотел, что б она себя вела при написании.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 00:14.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter