Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Пишу компонент. Одним из свойств моего компонента должно быть DataField; Мой компонент связан с ADOTable или ADOQuery через DataSourse. как передать свойству DataField список всех колонок в ADOTable или всех колонок возвращаемых запросом ADOQuery. т.е. при настройке моего компонента в Object Inspector, в свойстве DataField должны быть видны все поля таблицы или запроса, чтобы в это свойство программист не занес не существующего поля! Кто понял что я тут написал, помогите разобраться! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2003, 12:49 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Я делал, но у меня не получилось. Если самостоятельно сделаете, то обязательно напишите, очень интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2003, 13:29 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Hammer: Я тоже об этом думал, но почемуто не смог найти эти сорсы! Может ты знаещь где они лежат, подскажи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2003, 11:21 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Если разберетесь, расскажите. :) DBGrids.pas Код: plaintext 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. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2003, 11:27 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Артем1: А откуда вы этот файл взяли. Есть полная версия, если есть то киньте плизз вот сюда belyaev@bratsk-city.ru и для большей надежности сюда antvir@yandex.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2003, 12:25 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
это исходники vcl, они есть у тебя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2003, 13:14 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Ага, у тебя они есть. У меня тут лежат: C:\Program Files\Borland\Delphi6\Source\Vcl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2003, 13:40 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Ребята, а посмотреть список полей датасета через свойство FieldList почему не пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 09:10 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
{ TDataFieldProperty } type TDataFieldProperty = class(TDBStringProperty) public function GetDataSourcePropName: string; virtual; procedure GetValueList(List: TStrings); override; end; function TDataFieldProperty.GetDataSourcePropName: string; begin Result := 'DataSource'; end; procedure TDataFieldProperty.GetValueList(List: TStrings); var Instance: TComponent; PropInfo: PPropInfo; DataSource: TDataSource; begin Instance := TComponent(GetComponent(0)); PropInfo := TypInfo.GetPropInfo(Instance.ClassInfo, GetDataSourcePropName); if (PropInfo <> nil) and (PropInfo^.PropType^.Kind = tkClass) then begin DataSource := TObject(GetOrdProp(Instance, PropInfo)) as TDataSource; if (DataSource <> nil) and (DataSource.DataSet <> nil) then DataSource.DataSet.GetFieldNames(List); end; end; { TLookupFieldProperty } type TLookupFieldProperty = class(TDataFieldProperty) public function GetDataSourcePropName: string; override; end; function TLookupFieldProperty.GetDataSourcePropName: string; begin Result := 'LookupSource'; end; * * * ** ** ** ** * procedure Register; begin RegisterPropertyEditor(TypeInfo(string), TToriLUEdit , 'LookupFieldFind' , TLookupFieldProperty); RegisterPropertyEditor(TypeInfo(string), TToriLUEdit , 'SuppementViewField', TLookupFieldProperty); end ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 10:01 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
mir: а как им воспольоваться то, он результат в виде чего выдает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2003, 12:45 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
А вообще ктонибудь может мне подсказать как сделать так, чтобы в одном из свойств моего компонента пользватель мог поставить только те значения которые ему разрешается. Т.е. когда он ткнет мышкой в поле значения компонента, ему выпадет список, где будут все возможные значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 07:30 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Делай свой редактор свойства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2003, 09:33 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
А где написано как его сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 10:26 |
|
||
|
Мой компонент!
|
|||
|---|---|---|---|
|
#18+
Посмотри в $(DELPHI)\Demos\Propedit. Енто примерчик редактора св-в. А лучше подумай, м. б. енто св-во тебе сделать перечисляемым и не заморачиваться редакторами св-в. Типа: type TMyProperty = ( smNone, smDown, smUp ); .... TMyComponent = class( TComponent ) .... published property MyProperty: TMyProperty read FMyProperty write SetMyProperty; .... end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2003, 19:11 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=1975&tid=2115546]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 349ms |

| 0 / 0 |
