Вверх ↑
Этот топик читают: Гость
Ответов: 5446
Рейтинг: 323
#271: 2007-05-09 12:13:00 ЛС | профиль | цитата
Galkov, ну что ты разволновался-то? Я понимаю, что в КОЛе ничего не понимаю, так что, убивать меня теперь?

[size=-2]------ Добавлено в 12:13
Я-то всё надеюсь, что вскоре приидет царствие C++ и нормальной обёртки над API...
карма: 1

0
Ответов: 9906
Рейтинг: 351
#272: 2007-05-09 16:20:22 ЛС | профиль | цитата
Да не разволновался я, а просто пытаюсь обратить твое внимание, на то, что:

а) Твое сообщение
и поэтому думается мне, что место ему - в hiComboBox.pas, а не в Win.pas
не соответствует действительности

б) Мое сообщение
CBN_SETFOCUS возвращается KOL-ом как OnEnter
вовсе не означает, что OnEnter возникает как реакция ТОЛЬКО на CBN_SETFOCUS

в) Более точно будет:
OnEnter - это событие, возникающее как реакция на нотификацию WM_COMMAND с кодом, который конструктором записан в контроле Control.fCommandActions.aEnter
И для ComboBox-а он будет CBN_SETFOCUS, естественно (собственно, постом выше я их все и перечислил - для кого что)
Правда, если опять применить высокое искусство контекстного поиска, то можно добавить:
+на нотификацию WM_NOTIFY с кодом NM_SETFOCUS


г) Не так сложно получить эту информацию любому.
К примеру: вчера я этого тоже не знал

[size=-2]------ Добавлено в 16:20
Вот это же твои слова, вроде:
А ещё, пока разбирался с CurItem, обнаружил, что опять велосипед изобрёл


// TControl
property ItemData[ Idx: Integer ]: DWORD read GetItemData write SetItemData;
{* |<#listbox>
|<#combo>
Access to user-defined data, associated with the item of a list box and
combo box. }

Дык вроде ТОЧНО такая же история
Именно в этих табличках есть поля aGetItemData, aSetItemData, устанавливаемые конструкторами в нужные значения для ListBox: LB_GETITEMDATA,LB_SETITEMDATA, а для ComboBox: CB_GETITEMDATA,CB_SETITEMDATA.
карма: 9

0
Ответов: 5446
Рейтинг: 323
#273: 2007-05-09 18:47:00 ЛС | профиль | цитата
Galkov, тогда я случайно натолкнулся. А по поводу этого раза скажу вот что: сразу после того, как я нашёл нужный notify, я вынужден был уехать с работы, а когда вновь добрался до эфира - уже было решение опубликовано.
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#274: 2007-05-10 11:58:42 ЛС | профиль | цитата
Вячеслав, посмотри чего не хватает?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1komp.rar [10.5KB] [402]
Ответов: 5446
Рейтинг: 323
#275: 2007-05-10 13:17:26 ЛС | профиль | цитата
Tad, интересная концепция.
1. Не сохраняется выделение в CBox-ах
2. Открытие редактора, наверное, лучше повесить на onDblClick
3. При выборе пустой строки в любом из CBox-ов таблица резко пустеет
4. Как я понял, фильтр работает только по одному полю?
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#276: 2007-05-10 15:15:11 ЛС | профиль | цитата
1. А нужно? Допустим я удалил компонент. Перечитал список, а его уже в списке нет. Ну и как и зачем мне использовать doSelect?
2. на onDblClick висит редактирование прямо в StringTable, но попробую
3. так и задумано (есть варианты?)
4. А зачем усложнять? База то простенькая.
Это не готовая программа, а просто пример, что нет необходимости в сложных запросах.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#277: 2007-05-10 16:28:16 ЛС | профиль | цитата
Tad писал(а):
нет необходимости в сложных запросах


Дык я об этом и говорил с самого начала: надо оставить простейший фильтр по
одному столбцу (т.е. доделать то, что есть), для более сложных запросов - ручной ввод. Но народ требовал крови... ой, конструктор сложных запросов, поэтому процесс и пошёл в ту степь.

[size=-2]------ Добавлено в 16:28
Tad писал(а):
на onDblClick висит редактирование прямо в StringTable, но попробую

Я, например, не уверен, что редактирование"на месте" в нашем случае нужнО вообще. Отключи redaction.

Tad писал(а):
так и задумано (есть варианты?)

Я бы это рассматривал как "без фильтра"
карма: 1

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#278: 2007-05-10 16:31:25 ЛС | профиль | цитата
Tad, опять сбиваешь людей с понтолыку. Ты точно прогонял Динатесты, именно на 3-й версии? Я, в этом, совсем не уверен.
Да и вообще, это не совсем правильно, так их рубить. Возьми любой штатный компонент, имеющий хинт, пропиши его, и прогони. Будь уверен, сожрет не килобайты.
карма: 22

0
Ответов: 16884
Рейтинг: 1239
#279: 2007-05-10 18:41:00 ЛС | профиль | цитата
nesco,
Tad писал(а):
Это не готовая программа, а просто пример, что нет необходимости в сложных запросах.
точнее это макет программы. Где сказано, что те данные, которые занесены в БД - соответствуют действительности?

[size=-2]------ Добавлено в 18:35
Хотя нигде и о том, что данные, внесенные в базу, не соответствуют действительности.

[size=-2]------ Добавлено в 18:41
Это же относится и к спискам "Работает под", "Динтест". Их можно и изменить и добавить.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#280: 2007-05-10 19:39:54 ЛС | профиль | цитата
Tad писал(а):
Вячеслав, посмотри чего не хватает?

1)наименования типа WinControls - понятны только продвинутым пользователям
2)непонятно назначение символов *,!
3)желательно иметь столбцы :
а)Версия ХиАсм
б)Краткое назначение(например таблица,индикатор,интернет ) - что бы можно было производить поиск по назначению компонента.
с)Ну и конечно имя пакета(Делфи,WEB,С++)потому что если Upload не поменяется там будет полный бардак с компонентами.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#281: 2007-05-10 19:47:32 ЛС | профиль | цитата
iarspider писал(а):
Отключи redaction
А оно у меня и было отключено Переключил на onDblClick - удобнее намного.
nesco, в предложеной схеме я проверял:
1) Как поведет себя SQLite с русскими названиями полей в БД? - Нормально, понимает.
2) Как обойти сложности с формированием команды UPDATE таблица SET и т.д. - удалось.
3) Автоматически определять наличие Примера. - вроде получилось
4) Как уменьшить число компонентов в схеме - пока всего 155, но попытаюсь еще уменьшить.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5446
Рейтинг: 323
#282: 2007-05-10 19:58:28 ЛС | профиль | цитата
nesco, как я понял - коллега Tad просто "русифицировал" мою базу, не делая тестов. Если честно, меня терзает мысль: а ведь динамически-грязным может быть не только конструктор, а любой метод. Так что полное тестирование - это тестрование всех методов!

[size=-2]------ Добавлено в 19:58
Tad, добавь вот её что - поиск в директории с Ini файла .txt, если есть - то скорее всего это описание (документация)
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#283: 2007-05-10 20:22:59 ЛС | профиль | цитата
Вячеслав,
1) WinControls - не понятно о чем. Если о вкладке, то я от них отказался, т. к. имею право любой компонент загнать на любую вкладку. Если о компоненте, то есть "Информация" и "Примечание"
2) остатки от шифра iarspider
3)
    а) было бы в ini-файле - пожалуйста
    б) есть "Информация" и "Примечание". На "Информацию" можно было бы добавить ComboBox, но она не стандартизирована и каждый автор "дуреет посвоему"
    с) насчет имени пакета - лучше завести на каждый пакет свою таблицу в БД

[size=-2]------ Добавлено в 20:22
iarspider писал(а):
добавь вот её что - поиск в директории с Ini файла .txt, если есть - то скорее всего это описание (документация)
а может это текстовый файл для демонстрации примера- совсемь посторонний набор данных. Сначала нужно прийти к общему знаменателю: а если это rtf или html. Нужны общие правила публикации компонентов в Upload, что должно быть обьязательно
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3655
Рейтинг: 69
#284: 2007-05-10 20:51:37 ЛС | профиль | цитата
Tad, Про WinControls - я непонял зачем вообще поиск по этому полю если
Tad писал(а):
т. к. имею право любой компонент загнать на любую вкладку

Примечание лучше сделать отдельно - читать текст в несколько строк в таблице это садомазохизм.
Tad писал(а):
насчет имени пакета - лучше завести на каждый пакет свою таблицу в БД

Полностью согласен - но программа должна это проверять и заносить только корректные компоненты
А где кнопочка - показать всё
карма: 0

0
Разработчик
Ответов: 26151
Рейтинг: 2127
#285: 2007-05-10 21:35:13 ЛС | профиль | цитата
Вячеслав писал(а):
заносить только корректные компоненты

Уважаемый, а что вы под этим подразумеваете?
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)