![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 267
|
![]()
Добрый день. Есть код который из Строка и ЧИСЛО делает Объект и передает его в Список(TStringList)
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Вам не надо преобразование делать. В списке(TStringList), всё - строки.
Определитесь, КАКОЕ число из СПИСКА вам надо =) |
![]() |
![]() |
![]() |
#3 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
![]()
Edit3.Text:=IntToStr(integer(T.obje cts[0]));
"ковыряю изнутри" (с)
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Код:
да и реализация MakePare, мягко говоря, крайне неэффективная. зачем Вам вообще MakePare нужен?! Так не проще? вместо: Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 267
|
![]()
Serge_Bliznykov
на самом деле gStore - глобальная переменная, так что проще не будет Цитата:
MakePare нужна для того чтобы накапливать УРЛ страницы(строка)+Рейтинг страницы(число) в СПИСКЕ. таких объектов (строка+число) может быть в ходе сессии получено десятки тысяч(может миллионы), оне сортируются по значению число время от времени и УРЛ с максимальным рейтингом передается в системный браузер для пользователя. Если есть код, более эффективно реализующий эти задачи, то можно опубликовать прям здесь: |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я уже написал Вам код!
Вам переменная Buff (и процедура MakePare) - не нужны. Вы же их используете исключительно для того, чтобы добавить строчки в глобальную переменную. Ну так и добавляйте напрямую, зачем Вам создавать новый объект TStringList, добавлять строки в него, потом содержимое добавлять в глобальную gStore, потом очищать память, выделенную под Buff?!! Добавляйте сразу в gStore! Это 1 (одна) строчка кода (смотри мой пример выше). |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 267
|
![]()
переменная Buff (и процедура MakePare) были нужны на этапе проверки кода в стенде. в стендовой программе нет ГП. видимо это теперь как аппендикс, будем резать
когда речь шла о коде, имелось ввиду что то отличное от использования СПИСКА. но если ничего лучше в ДЕЛФИ и нет, тогда будем использовать СПИСОК за подсказку спасибо |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 04.01.2011
Сообщений: 267
|
![]()
и вот что получилось в результате:
Код:
что значит @ и как от этого избавиться? |
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Если кратко - то вызвать метод сортировки - указав свою функцию сравнений вот то, что в скобках - это и есть ваша функция сравнения. Цитата:
ЗАЧЕМ?!! Зачем Вам от неё избавляться?!! Религиозные убеждения не позволяют использовать этот знак? Или просто противно, когда в процедуру передаётся адрес пользовательской функции? |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Jquery как из $(this) получить имя объекта? | Abuhamed | JavaScript, Ajax | 2 | 12.02.2012 03:43 |
DelphiX, как получить текущие координаты объекта? | codermoder | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 17.03.2011 00:26 |
Как получить переменные из объекта Session? | olgavv | JavaScript, Ajax | 1 | 16.03.2010 21:49 |
C#. Как получить значение выпадающего списка? | monach79 | Общие вопросы .NET | 1 | 18.12.2008 14:29 |
Как получить адрес свойства объекта? | Lim | Общие вопросы Delphi | 3 | 30.11.2007 19:46 |