![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Здравствуйте!
Набралось несколько вопросов средней сложности, надеюсь сможете подсказать. Модератору - создаю одну тему, а не несколько, тк вопросов много - не хочу засорять кучей тем ваш форум. 1. Как можно сделать для полей ввода режим типа Enabled=False (полная блокировка поля), но чтобы текст был легко читаемым как обычный чёрный (не осветлялся)? Можно ли это настроить один раз для всего проекта? 2. Нужно в cxGrid при вводе прямо в таблицу сделать отображение поля для выбора файла, есть там Properties ShellComboBox, но он не очень удобен, можно как-то сделать через открытие нового окна "Диалог выбора файла"? 3. Как автоматически почистить весь проект по каждому .pas от неиспользуемых USES ? 4. Есть некий СводныйКаталог с фильтром, к нему привязан DataSet. Пользователь выбирает значения в фильтре, эти параметры передаются в хранимую процедуру в БД, которая из нескольких таблиц БД собирает одну таблицу для отображения в СводномКаталоге. Всё работает. Вопрос - как при изменении записи в таблицах связанных с этим СводнымКаталогом обновлять только одну изменённую запись??? Иными словами DataSet-SQL-Select ссылается не на одну таблицу, а на ХП которая на основе параметров запроса (select * from StoredProcedure (?Param1,?Param2,?Param3..)) выбирает из множества таблиц - как в таком случае написать Refresh?? Запрос вида (select * from StoredProcedure (?Param1,?Param2,?Param3..) where Table1_ID=X) - не даёт результата, запись в СводномКаталоге не обновляется. Получается только через FullRefresh, но это опять передавать все данные, что делать имхо неправильно. Как же делать? 5 Почему-то не всегда срабатывает наследование процедур от родительской формы в дочернюю - приходится писать пустую процедуру вида: Код:
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#3 | |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Не знаю чего за LookupComboBox, у комбобокса вообще нет ридонли.
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Не, это не то. Стилями никак нельзя перенастроить стиль отображения для Enabled:=False?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
1. ReadOnly = True
2. Да. Отрисовывать кнопку в ячейке, самостоятельно. 3. Можно. В cnPack есть такой инструмент. 4. Иметь 2-ой невидимый список получаемых данных, и сравнить его с тем, что уже имеется, сравнить построчно. Измененное заменить, а новое в конец пихнуть. 5. Дочерняя в смысле MDI? Для простых окон, назначать событие Form1 для Form2 как минимум плохо. Событие OnClose вызваетсся всякий раз при Close; Вызов стандартного метода там как минимум не нужен(inherited), если у ва не наследуется свойкласс формы от стандартного TForm, если второе то вызов inherited должен быть в конце метода. |
![]() |
![]() |
![]() |
#7 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
1. Написано выше - не катит.
2. Слишком сложно, уже найден лучший вариант. 3. ОК, спасибо. 4. Это имхо извращение. 5. Дочерняя в смысле inherited - создание наследуемых форм в Delphi. Форма наследуется это видно, но некоторые события не срабатывают - приходиться писать такие вот пустые процедуры со словом "inherited". Странный глюк. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 05.02.2011
Сообщений: 63
|
![]()
Прошу прощения невнимательно прочел))
Delete На счет первого...сам с эти возился,но меня устроил ридонли,хотя на счет стилей раньше не задавался вопросом,вроде должен быть такой вариант. Последний раз редактировалось xrenomx; 03.02.2012 в 13:35. |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
2. можно изложить для общественности? ![]() 4. Даже не попробовали? |
|
![]() |
![]() |
![]() |
#10 |
Заблокирован
Регистрация: 04.07.2011
Сообщений: 261
|
![]()
Человек_Борща
2. Properties.ButtonEdit 4. И не стану. Это трата массы процессорного времени и перегон кучи данных. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
несколько вопросов | spydark91 | Общие вопросы Delphi | 2 | 18.07.2011 13:48 |
Несколько вопросов | phphel | Общие вопросы Delphi | 19 | 30.01.2011 21:24 |
несколько вопросов | fitc | Общие вопросы Delphi | 28 | 14.07.2009 21:20 |
Несколько вопросов | pix_l | Общие вопросы Delphi | 1 | 29.03.2009 22:26 |
Несколько Вопросов | Дорст | Общие вопросы Delphi | 3 | 12.11.2007 09:18 |