Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 03.02.2012, 12:44
delphicoding delphicoding вне форума
Активный
 
Регистрация: 04.07.2011
Сообщения: 206
Репутация: -461
Вопрос Несколько вопросов средней сложности

Здравствуйте!
Набралось несколько вопросов средней сложности, надеюсь сможете подсказать.
Модератору - создаю одну тему, а не несколько, тк вопросов много - не хочу засорять кучей тем ваш форум.
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 Почему-то не всегда срабатывает наследование процедур от родительской формы в дочернюю - приходится писать пустую процедуру вида:
Код:
procedure TfForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  inherited;
//
end;
С чем может быть связано и как обойтись без этого?
Ответить с цитированием
  #2  
Старый 03.02.2012, 14:04
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

1. ReadOnly := true;
3. Никак, только вручную.
5. Потому что этот метод является "реакцией на событие". Посмотри, как реализована система событий, и поймёшь, почему события "родителей" не срабатывают.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #3  
Старый 03.02.2012, 15:41
delphicoding delphicoding вне форума
Активный
 
Регистрация: 04.07.2011
Сообщения: 206
Репутация: -461
По умолчанию

1. ReadOnly только не позволяет менять значение, но например в LookupComboBox ставится курсор мышкой, по Tab, выпадает список - всё это нужно заблокировать. "Своя отрисовка" слишком ради такой простой задачи. Стилями никак?
3. Вообще-то уже найдено несколько вариантов.
5. Не понял что и где смотреть. Форма полностью унаследована, значит всё должно наследоваться, в том числе события и процедуры. Напиши понятно.
Ответить с цитированием
  #4  
Старый 03.02.2012, 15:49
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Цитата:
5. Не понял что и где смотреть. Форма полностью унаследована, значит всё должно наследоваться, в том числе события и процедуры. Напиши понятно.
Наследуются только методы в "чистом виде", события, проще говоря, это как переменные - им нужно присвоить значение соответствующего метода, чтобы они исполнялись.
Ответить с цитированием
  #5  
Старый 09.02.2012, 12:26
delphicoding delphicoding вне форума
Активный
 
Регистрация: 04.07.2011
Сообщения: 206
Репутация: -461
По умолчанию

Ещё предложения?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:30.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025