Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.07.31;
Скачать: CL | DM;

Вниз

как хранить данные   Найти похожие ветки 

 
Handle   (2011-04-22 17:21) [0]

в stringlist нужно хранить данные (в дальнейшем будут использоваться для визуализации):

 ProductName
 ProductType
 ProductCompany
 ProductModel
 AutoAction
 AutoLink
 AutoReason
 Antonym
 UserAction
 UserLink

Как привильнее сделать, написать класс, поля которого будут содержать необходимую информацию и передавать так StringList.AddObject("", TMyClass.Create(...)); или же подругому.

1-й вариант


TmyClass = class
private
 FProductName:string;
 FProductType:string;
 FProductCompany:string;
 FProductModel:string;
 FAutoAction:string;
 FAutoLink:string;
 FAutoReason:string;
 FAntonym:string;
 FUserAction:string;
 FUserLink:string;
public
 constructor Create(const ProductName, ProductType, ProductCompany,
   ProductModel, AutoAction, AutoLink, AutoReason, Antonym, UserAction,
   UserLink: string);
   ProductName
 property ProductType: string read FProductType;
 property ProductCompany: string read FProductCompany;
 property ProductModel: string read FProductModel;
 property AutoAction: string read FAutoAction;
 property AutoLink: string read FAutoLink;
 property AutoReason: string read FAutoReason;
 property Antonym: string read FAntonym;
 property UserAction: string read FUserAction;
 property UserLink: string read FUserLink;
end;

2-вариант

Tprods_list_item = record
  ProductName, ProductType, ProductCompany, ProductModel, AutoAction,
 AutoLink, AutoReason, Antonym, UserAction, UserLink: string;
end;

Tprods_list_item_ = class
private
 FItem: Tprods_list_item;
public
   constructor Create(const ProductName, ProductType, ProductCompany,
   ProductModel, AutoAction, AutoLink, AutoReason, Antonym, UserAction,
   UserLink: string);
property Item: Tprods_list_item read FItem;  
end;


 
clickmaker ©   (2011-04-22 17:25) [1]

а в чем фишка 2-го варианта?


 
Handle   (2011-04-22 17:31) [2]


> а в чем фишка 2-го варианта?


насоветовали на другом форуме.

лично я пока что склоняюсь к первому варианту.


 
Юрий Зотов ©   (2011-04-22 17:43) [3]

Первый вариант прозрачнее, только зачем использовать именно TStringList, если в AddObject все равно всегда передается пустая строка? Логичнее было бы использовать TList или TObjectList.


 
clickmaker ©   (2011-04-22 17:43) [4]

> насоветовали на другом форуме

больше туда не ходи


 
Игорь Шевченко ©   (2011-04-22 17:57) [5]

и на этот тоже


 
sniknik ©   (2011-04-22 18:18) [6]

>  ProductName
>  ProductType
>  ProductCompany
>  ProductModel
>  AutoAction
>  AutoLink
>  AutoReason
>  Antonym
>  UserAction
>  UserLink

> Как привильнее сделать, написать класс
как "привильнее" не знаю, а правильней не писать! использовать готовый рекордсет.



Страницы: 1 вся ветка

Текущий архив: 2011.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
15-1302638629
Kerk
2011-04-13 00:03
2011.07.31
"Первая орбита"


15-1302474822
WondeRu without password
2011-04-11 02:33
2011.07.31
Благодарность форуму


2-1303805704
mefodiy
2011-04-26 12:15
2011.07.31
Как сделать reset MemTable


15-1302303058
Германн
2011-04-09 02:50
2011.07.31
Build vs Compile


6-1221221764
Виталий_д
2008-09-12 16:16
2011.07.31
Send-SendTo / Recv-RecvFrom