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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2013, 19:15   #21
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 260
По умолчанию

да, где то что то напутал, но, хотя среда больше ошибок не выдает, при компиляции:

Код:
fSL(SeoControl.ValueListEditor1.Strings).CustomSort(@MyCompare);
выставляет: [dcc32 Error] uSeoCalc.pas(138): E2066 Missing operator or semicolon

где:
fSL := TStringList.Create;
SeoControl - форма на которой ValueListEditor
какой еще оператор отсутствует?
Pcrepair вне форума Ответить с цитированием
Старый 15.11.2013, 19:37   #22
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Юмора не понял, неужели так трудно до невозможности различия узреть? При каких делах здесь fSL?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 15.11.2013, 22:08   #23
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 260
По умолчанию

ну как же? объект нужно создать, потом уничтожить
или
Код:
TStringList(SeoControl.ValueListEditor1.Strings).CustomSort(@MyCompare);
сортировка идет прямо в ValueListEditor? который компонент на форме, создание и уничтожение само по себе.

кстати работает
Pcrepair вне форума Ответить с цитированием
Старый 15.11.2013, 22:22   #24
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Никакого создания и уничтожения, а приведение типа TStrins к TStringList
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 16.11.2013, 09:26   #25
Pcrepair
Форумчанин
 
Регистрация: 04.01.2011
Сообщений: 260
По умолчанию

то есть VLE становится списком, который умеет сортировать. и к VLE можно применить функцию MyCompare теперь.

думал что приведение типов всего лишь меняет тип переменной, получается что может быть сложнее. Спасибо за конкретный пример, без примеров трудно понять что это вообще такое
Pcrepair вне форума Ответить с цитированием
Старый 16.11.2013, 09:42   #26
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Нет. Приводится тип свойства Strins к TStringList. Оно и так создано как TStringList и где-то в недрах есть нужный нам метод, но описано как TStrings. Поэтому IDE и не видит метода CustomSort. Приведение типа в данном случае облегчает жизнь IDE и программиста, делая метод CustomSort доступным
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 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