Страница 1 из 2
		
			
				Список(ООП)
				
Добавлено: 
14.07.2007 16:42:46 compiler
				Добрый день!
Не подскажете где можна взять библиотеку(с открытым куодом) где был бы реализован список как class ?
Заранее благодарен.
			 
			
		
			
				
				
Добавлено: 
14.07.2007 17:04:50 Иван Шихалев
				Э-э-э… TList что-ли?
			 
			
		
			
				
				
Добавлено: 
14.07.2007 17:08:17 compiler
				Иван Шихалев писал(а):Э-э-э… TList что-ли?
так это уже реализованно? а где можна посмотреть его <<из нутри>>?
 
			
		
			
				
				
Добавлено: 
14.07.2007 17:25:32 Иван Шихалев
				Исходники FCL
			 
			
		
			
				
				
Добавлено: 
14.07.2007 18:21:19 compiler
				Иван Шихалев писал(а):Исходники FCL
будем искать, спасибо...
 
			
		
			
				
				
Добавлено: 
14.07.2007 21:15:25 compiler
				а в какой библиотеке он описан, потому что 
- Код: Выделить всё
- var   T: TList ;
 begin end.
вызывает
Error: Identifier not found "TList"
Error: Error in type definition
и что он позволяет делать? И где он описан, потому что в дукументации я о нем не нашел 

 
			
		
			
				
				
Добавлено: 
14.07.2007 21:30:37 compiler
				кажеться нашел...
			 
			
		
			
				
				
Добавлено: 
15.07.2007 15:07:59 compiler
				Хорошо, у меня есть список... каждая ячейка которого обладает двумя полями -- порядком и списком... А теперь вопрос, как туда добавить еще поля?
заранее благодарен.
			 
			
		
			
				
				
Добавлено: 
15.07.2007 16:15:22 compiler
				и что такое FCount и FCapacity в исходниках?
			 
			
		
			
				
				
Добавлено: 
15.07.2007 16:43:09 zub
				это детали реализации tlista`а
FCapacity максимальный размер списка
FCount кол-во элементов в списке
доступа напрямую к ним нет, только через property Capacity; property Count;
TList это список указателей, поэтому никакие поля добавлять ненадо, хранишь в нем указатели на свои структуры данных и всё
			 
			
		
			
				
				
Добавлено: 
15.07.2007 16:49:57 compiler
				>TList это список указателей, поэтому никакие поля добавлять ненадо, >хранишь в нем указатели на свои структуры данных и всё
а можна пример... c простейшей структурой данных?
			 
			
		
			
				
				
Добавлено: 
15.07.2007 16:56:44 zub
				дак в инете море примеров))
http://www.delphibasics.ru/TList.php например
 
			
		
			
				
				
Добавлено: 
15.07.2007 17:02:46 compiler
				>дак в инете море примеров)) 
а что нибудь по проще на FP, незнаешь? я нашел но оно большое и без комментариев 
 http://www.mis-algoritmos.com/ejemplos/source-276.html
 http://www.mis-algoritmos.com/ejemplos/source-276.html [/url]
 
			
		
			
				
				
Добавлено: 
15.07.2007 17:09:10 zub
				невизуальные компоненты fcl совместимы с vcl. такчто такие вещи проще изучать на delphi. чтоб понять как все работает, найди более менее понятный тебе пример с tlist, поставь галку options\compiler\use debug DCU и погоняй его построчной отладкой
			 
			
		
			
				
				
Добавлено: 
17.07.2007 06:45:22 Vadim
				To compiler:
В каталоге, куда Вы установили свой FreePascal, есть каталог под названием Doc. В нём, в pdf-файлах есть вся необходимая документация по FP. Описание TLict, его свойств и методов лежит в файле rtl.pdf. Там же и многочисленные примеры.
Однако, на мой взгляд, более удобно пользоваться хелпом от Delphi. Названия компонентов одинаковые, доступные свойства тоже...