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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.08.2009, 16:31   #11
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от ZuBy Посмотреть сообщение
а если схитрить оставить стандарное Fitems: TStrings, объявить как положено, как в ListBox и тем самым ты и оставим ItemIndex и Count и переписать record убрать FileName.
Не совсем понял.
Цитата:
Сообщение от ZuBy Посмотреть сообщение
а как данные будут в Add записыватся.
как я думаю там нужен Assign, но вот как эту процедуру создать?
В зависимости от реализации.
psycho-coder вне форума Ответить с цитированием
Старый 20.08.2009, 16:35   #12
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

посмотри TListBox как там Items сделано (обычный TListBox)
а вот насчет реализации. как производить запись в record?
ZuBy вне форума Ответить с цитированием
Старый 20.08.2009, 16:47   #13
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а почему бы не использовать св-во Object у TStringList'а?
(можно сделать своего наследника от этого класса чтоб с указателями не мучатся)
ведь я так понимаю его св-во Items:array of string пригодится?
А может лучше TList использовать?
ZuBy что скажешь?
psycho-coder вне форума Ответить с цитированием
Старый 20.08.2009, 16:52   #14
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в ЛитБоксе там TStringList
я предлагаю чтото типа такого:
Код:
type
 PTagItem=^TTagItem;
 TTagItem=record
  Tag,FileName:String;
  Time:Integer;
 end;

var
  Form1: TForm1;
  S:TStringList;
  R:array of TTagItem;


implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 S:=TStringList.Create;
 SetLength(r,1);//для примера
 R[1]:=...//заплнили
 S.AddObject('file1',@R[1]);
end;

procedure TForm1.FormClick(Sender: TObject);//применяем
var P:PTagItem;
begin
 P:=S.Objects[1];
 P^.Tag:='...';//меняем данные
end;
можно вообще без массива(на функах New и тд)

могу написать класс потомок TStringList который можно будет использовать в компоненте вместо ListBox...добавлю в него св-ва нужные
(скрою всю динамику с глаз)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 20.08.2009 в 16:58. Причина: пропустил немного слов.
Пепел Феникса вне форума Ответить с цитированием
Старый 20.08.2009, 16:53   #15
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

я пробовал но у меня не получилось до конца, может просто из-зи того что я устал.
я пробовал, TListItems подключал и TStrings полностью переписывал, но увы ((.
ZuBy вне форума Ответить с цитированием
Старый 20.08.2009, 17:22   #16
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

У меня с наследственностью проблемы, не до конца понимаю как это работает, поэтому и приходится пере изобретать велосипед((
psycho-coder вне форума Ответить с цитированием
Старый 20.08.2009, 17:38   #17
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

у меня нормально
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.08.2009, 10:35   #18
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
У меня с наследственностью проблемы, не до конца понимаю как это работает, поэтому и приходится пере изобретать велосипед((
у меня тоже, если бы не было этих проблем, то я бы тему не постил.
а вообще у меня это только 2-ой компонент, и я не силён в таком кодинге.
ZuBy вне форума Ответить с цитированием
Старый 22.08.2009, 10:36   #19
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

а кто нить делал что нить подобное и как сделать именно запись в record и со всем что написано выше...
ZuBy вне форума Ответить с цитированием
Старый 22.08.2009, 10:38   #20
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

желательно использовать первый пример psycho-coder'а.
ZuBy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Календарик для ввода дат и счетчик номеров -- есть проблемы gleod Microsoft Office Excel 17 17.07.2009 16:02
Есть ли такой компонент? artemavd Компоненты Delphi 6 11.05.2009 01:47
Поиск в бд Access... Есть проблемы! mindshaft Microsoft Office Access 1 13.02.2009 09:23
Добавление файлов в плейлист Dr.Badnezz Мультимедиа в Delphi 12 26.01.2009 18:06
компонент, в котором есть вкладки Fruit Компоненты Delphi 10 01.02.2008 02:16