-
MY PROJECTS
-
Recent Posts
- Java.Collections.What is the difference between java.util.Collection and java.util.Collections?
- Java.Collections.
- Java.Collections.Arrange the following interfaces in a hierarchy: List, Set, Map, SortedSet, SortedMap, Collection, Iterable, Iterator, NavigableSet, NavigableMap.
- Java.Collections.Why do i need insertion order and what is difference to sortedOrder ?
- Java.What is LinkedHashSet ?
- Java.Collections.What is SortedSet ?
- Java.Collections.Arrange the following interfaces in a hierarchy: List, Set, Map, SortedSet, SortedMap,
- Java.Collections.Name the main JCF interfaces and their implementations.
- Java.Collections.What is a “collection”?
- Java.Algo.1442. Count Triplets That Can Form Two Arrays of Equal XOR
- Java.Core.What is “internationalization”, “localization” in Java ?
- Java.Core.What are generics?
- Java.Core.Suppose there is a method that can throw IOException and FileNotFoundException, in what order should the catch blocks go? How many catch blocks will be executed?
- Java.Core.Can the main method throw an exception outside and if so, where will this exception be handled?
- Java.Core.Is the finally block always executed?
- Java.Core.Can one catch block catch several exceptions at once?
- Java.Core.Is it possible to use a try-finally block (without catch)?
- Java.Core.What is the try-with-resources mechanism?
- Java.Core.Describe the operation of the try-catch-finally block.
- Java.What do you know about OutOfMemoryError?
Categories
- Aptana
- Azure
- C#
- DataSnap
- DBExpress
- Delphi
- Delphi и сети
- Delphi. Язык программирования
- ExtJS
- FastReport
- FireDAC
- FireMonkey
- GIT
- ICS
- IDE
- IIS
- Indy
- InnoSetup
- javascript
- jQuery
- JSON
- LiveBindings
- MSHTML
- MySQL
- PHP
- REST
- Ribbons
- SMS
- SQL инструкции
- SVN
- TRichView
- UniGui
- WebBroker
- WinAPI
- Windows
- Алгоритмы
- Без рубрики
- Деревья
- Ищу ответ
- Компонентостроение
- Мои компоненты
- Начальный уровень
- Обработка исключений
- Парсинг
- Потоки(Threads)
- Регулярные выражения
- Тестирование приложений
Category Archives: Компонентостроение
Delphi.DBTreeView своими руками. Редактирование имени узла
В главном модуле компонента вставка узла выглядит так
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
//----------------------------Редактирование названия узла procedure TDBTreeView.EditNodeText; var EditNodeText:TEditNodeText; NewName:string; begin if not Assigned(Self.Selected) then exit; try Screen.Cursor:=crSQLWait; //Do_Something if not Assigned(Self.Selected) then exit; EditNodeText:=TEditNodeText.Create(Self); EditNodeText.DBTreeView:=Self; // << Ссылка на дерево if InputQuery('Введите новое название','',NewName)=true then begin if NewName='' then begin FreeAndNil(EditNodeText); exit; end else EditNodeText.UpdateNodeText(NewName); end; |
Posted in Delphi, Компонентостроение
Comments Off on Delphi.DBTreeView своими руками. Редактирование имени узла
Delphi.DBTreeView своими руками. Вставка папки, файла, произвольного узла
Здесь ничего сложного. Разберу на примере вставки папок и файлов, это более общий случай. При вставке папок и файлов основную работу делают вот эти 2 метода.
1 2 3 4 |
function InsertFolderOrFileInDB( idParent,index: Integer; name: string; DBTreeView: TDBTreeView; IsFolder: boolean): integer; procedure InsertFolderOrFileInTree(DBTreeView: TDBTreeView; IsFolderLocalVar:boolean; name:string); |
Остальные методы дополнительные. Сама вставка осуществляется в главном модуле компонента следующим образом. Рассмотрим на … Continue reading
Posted in Delphi, Компонентостроение
Comments Off on Delphi.DBTreeView своими руками. Вставка папки, файла, произвольного узла
DELPHI. DBTreeView своими руками. Update. Динамическая подгрузка веточек
Для ускорения DBTreeView в данном алгоритме реализована так называемая динамическая подгрузка веточек. Суть в том, что в сначала загружаются все узлы нулевого уровня. Потом, при каждом Expanding узла, если у него есть потомки – дозагружаются его потомки первого уровня и … Continue reading
Posted in Delphi, Компонентостроение
Comments Off on DELPHI. DBTreeView своими руками. Update. Динамическая подгрузка веточек
DELPHI. DBTreeView своими руками. Третья волна
Введение И вот она, третья, волна! Я никогда ранее не разрабатывал компоненты, и скажу, что опыт это крайне ценный для становления Delphi программиста. Многие вещи соединяются в голове и весь наработанный ранее опыт играет свою роль. Я работал над DBTreeView … Continue reading
Posted in Delphi, Компонентостроение
Comments Off on DELPHI. DBTreeView своими руками. Третья волна