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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2013, 23:29   #11
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию

ну да там нужно StrToFloat использовать
итак усе работает
но есть еще вопрос: как ограничить в Rating:=((NumOfWords*100)/ TotalNumOfWord); результат (где Rating:Real) одним знаком после запятой?
Pcrepair вне форума Ответить с цитированием
Старый 13.11.2013, 23:37   #12
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию

вот и ответ
Rating:=StrToFloat(FormatFloat('000 0000.00', ((NumOfWords*100)/ TotalNumOfWord)));
Pcrepair вне форума Ответить с цитированием
Старый 14.11.2013, 00:44   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Код:
var
  fSL : TStringList;
begin
  fSL := TStringList.Create;
  try
    fSL.Text := MainForm.ValueListEditor1.Strings.Text;
    fSL.CustomSort(@MyCompare);
    MainForm.ValueListEditor1.Strings.Text := fSL.Text;
  finally
    FreeAndNil(fSL);
  end
ValueListEditor1.Strings и fSL := TStringList.Create; - ОДНО И ТОЖЕ.
Человек_Борща вне форума Ответить с цитированием
Старый 14.11.2013, 09:52   #14
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию

??????????

ValueListEditor1.Strings - это визуальный компонент, который не умеет сортировать

fSL := TStringList.Create; - невизульный список, умеет сортировать

данные из компонента передаются в СПИСОК, сортируются, возвращаются в компонент

или както по другому все работает?
Pcrepair вне форума Ответить с цитированием
Старый 14.11.2013, 10:09   #15
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Нет, Strings - как раз не визуальный класс, общий предок для StringList сортировка там есть.
Человек_Борща вне форума Ответить с цитированием
Старый 14.11.2013, 20:54   #16
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию

что то в
MainForm.ValueListEditor1.Strings.и далее

ненашел не CustomSort(TStringList) не Sort ничего похожего на сортировку
Pcrepair вне форума Ответить с цитированием
Старый 14.11.2013, 21:07   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

На самом деле в TStrings нет такого метода, он появляется в TStringList. А в ValueListEditor1.Strings объявлен как TStrings. Но создается этот объект как TStringList.Create. Поэтому можно обратиться к методу так:
Код:
TStringList(ValueListEditor1.Strings).CustomSort
PS

Скорее всего во всех объектах свойства объявленные как TStrings на самом деле создаются на базе TStringList. Все таки TStrings абстрактный класс и на прямую его чревато использовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 14.11.2013 в 21:12.
Аватар вне форума Ответить с цитированием
Старый 15.11.2013, 13:21   #18
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 267
По умолчанию

вот оно как...
попробую в следующем варианте такой подход
Спасибо

и все таки на
Код:
fSL(ValueListEditor1)Strings.CustomSort(@MyCompare);
среда сообщает "ожидали ; а заполучили идентификатор Strings"
что то не так с синтаксисом

Последний раз редактировалось Pcrepair; 15.11.2013 в 13:29.
Pcrepair вне форума Ответить с цитированием
Старый 15.11.2013, 13:54   #19
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,926
По умолчанию

Цитата:
Сообщение от Pcrepair Посмотреть сообщение
и все таки на
Код:
fSL(ValueListEditor1)Strings.CustomSort(@MyCompare);
среда сообщает "ожидали ; а заполучили идентификатор Strings"
что то не так с синтаксисом
Точку пропустил по невнимательности или как?
northener вне форума Ответить с цитированием
Старый 15.11.2013, 14:02   #20
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
fSL(ValueListEditor1)Strings.CustomSort(@MyCompare);
Найди 18 различий
Код:
TStringList(ValueListEditor1.Strings).CustomSort(@MyCompare);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка построчно ValueListEditor Delphi Венгельс Помощь студентам 0 05.06.2011 17:26
Сортировка построчно ValueListEditor Венгельс Помощь студентам 0 05.06.2011 14:38
ValueListEditor Pasha_Sh Помощь студентам 1 26.11.2010 13:19
ValueListEditor StartMis Общие вопросы Delphi 3 23.12.2009 01:02
ValueListEditor deadh5n1 Компоненты Delphi 2 31.05.2008 22:54