Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Автор: snike555
Дата сообщения: 29.11.2009 20:04
Direct Oracle Access
Автор: relictus
Дата сообщения: 30.11.2009 07:52
JAPWork

Цитата:
И мне кажется, что такое поведение среды - совершенно логично. Кстати, те области, что были явно обозначены фолдящимися с помощью директивы REGION, на дописывание хоть бегинов, хоть ендов - совершенно не реагируют.

Да, только регионами и спасаюсь. Но насчет логично - не согласен. ИМХО, не надо парсить весь код, пока я не выйду из тела процедуры, то бишь, пока курсор редактирования не выйдет.
Автор: JAPWork
Дата сообщения: 30.11.2009 09:10
relictus


Цитата:
ИМХО, не надо парсить весь код, пока я не выйду из тела процедуры, то бишь, пока курсор редактирования не выйдет.

Конечно, тут точек зрения может быть гораздо более одной.
Просто если в процессе работы окна редактирования кода пространство имен не замыкается только на текущем блоке самого низкого уровня, то вроде бы логично, что идет постоянный парсинг всего кода, с постоянным псевдоинтеллектуальным участием среды (подчеркивание неописанных переменных, синтаксическая подсветка и т.д.). И чисто формально - имеется исчерпывающий набор альтернатив. Хочешь - будет участие среды в фолдинге и расфолдинге. Участки, которые хочешь сохранить - тоже дано средство фиксации, вывода из области действия автомата разбора.
Автор: snike555
Дата сообщения: 30.11.2009 13:16
psa1974

Кстати у тебя апдейт 3 стоит?
Автор: psa1974
Дата сообщения: 30.11.2009 14:40
snike555

Цитата:
Кстати у тебя апдейт 3 стоит?

Нет. Интересно, а у spasius стоит апдейт 3 (у него как и у меня проблема не наблюдается)?

Что я думаю:
Свойство Column в гриде - имеет тип TColumns и наследуется от TCollection. Для этого свойства вызывается стандартный редактор свойства (у меня, по крайней мере) и для каждого столбца отображает опубликованные свойства класса TColumn, который унаследован от TCollectionItem. Таким образом поскольку сво-во FieldName является строковым и для него я не нашел специального редактора свойства (у меня, по крайней мере), то и поведение дизайнера стандартно и руководствуется при установке значения свойству TColumns[i].FieldName собственно методом TColumn.SetFieldName в модуле DBGrids.pas. Сам метод у меня имеет такой вид:

Код: procedure TColumn.SetFieldName(const Value: WideString);
var
AField: TField;
Grid: TCustomDBGrid;
begin
AField := nil;
Grid := GetGrid;
if Assigned(Grid) and Assigned(Grid.DataLink.DataSet) and
not (csLoading in Grid.ComponentState) and (Length(Value) > 0) then
AField := Grid.DataLink.DataSet.FindField(Value); { no exceptions }
FFieldName := Value;
SetField(AField);
Changed(False);
end;
Автор: snike555
Дата сообщения: 30.11.2009 15:01
psa1974
У меня ещё и гриды все Ehlibовские
Автор: psa1974
Дата сообщения: 30.11.2009 15:48
snike555

Цитата:
У меня ещё и гриды все Ehlibовские

Ага, потихоньку выплывают детали... То, о чем я и говорил: если взглянуть на процедуру Register в модуле EhLibReg.pas, нельзя не заметить, строку:

Код: RegisterPropertyEditor(TypeInfo(string), TColumnEh, 'FieldName', TDBGridEhFieldProperty);
Автор: snike555
Дата сообщения: 30.11.2009 16:37
Хм, сейчас проверил и тот и тот грид и DOA и TTable, замечано что если у DBGrid и у DBGridEh заполнен DataSource ну и вся цепочка до сессии, то ошибка вылазиет, если DataSource у грида пуст, то проверки нет.
Автор: spasius
Дата сообщения: 30.11.2009 16:38
psa1974
snike555
тест запускал на машине без Обновлений вообще. Из установленых компонентов девки и юнидак.
Думаю гвоздь в стронних редакторах свойств. Ehlib какой версии?
Автор: snike555
Дата сообщения: 30.11.2009 16:43
5.0.13 Но боюсь не в нем дело

Добавлено:
У меня ещё такой баг, я на риббон-группу, не могу компоненты кинуть почему-то, говорит что на риббон-пейдж может добавляться только риббон-группа (хотя я явно не промазываю), пробовал через инспектор объектов тащить так он показывает перечеркнутый круг (типа невозможно и тоже самое ругается).
Может у меня че с версией делфи? хотя билд тотже что и тут указан
Автор: psa1974
Дата сообщения: 30.11.2009 19:05
snike555
у меня все компаноиды связаны между собой, т.е. у DBGrid заполнен DataSource и никаких ошибок. Непонятно, что у тебя там творится... Сейчас специально проинсталлил Ehlib, проверил связку TTable+TDataSource+TDBGridEh (связи установлены)... Все ну просто идеально, все пишется, ни на что не ругается и при активном НД и при неактивном. Явно у тебя какие-то компаноиды стоят глючные... Не знаю. Я иссяк, идей больше нет.
Автор: snike555
Дата сообщения: 30.11.2009 19:12
а с риббонами тоже все нормально?
начинаю коситься на делфю
Автор: psa1974
Дата сообщения: 30.11.2009 19:20
snike555
Аналогично - пишет "Only Ribbon Groups can be inserted into a Ribbon Page." Я где-то когда-то слышал, что тут с добавлениями компонентов на рибон есть косяк типа "фича", которая тянется с самого начала, как только в Дельфи риббоны появились. Но деталей не знаю ибо не пользовался еще рибонами... Может кто подскажет?

Добавлено:
snike555
Думаю с самой Дельфи у тебя все в порядке, а вот с окружением (библиотеки компонент) что-то не то... Мы ж тут не знаем, что ты еще там у себя проинсталлил И потом, у меня нету этого ДОА...
Автор: snike555
Дата сообщения: 30.11.2009 20:06
С риббонами как-то через АктивМенеджер крива-коса вроде можно работать, но у меня красиво с ним не получается. А риббон очень хочется, просьба раскрыть тайну.
Автор: Frodo_Torbins
Дата сообщения: 30.11.2009 22:25
snike555
Гляньте демку, которая в папке Demos. Там показано как кинуть на риббон тривью и и еще чтото.
Автор: snike555
Дата сообщения: 30.11.2009 22:50

Цитата:
Гляньте демку, которая в папке Demos. Там показано как кинуть на риббон тривью и и еще чтото.


Всё собирался это сделать
Автор: anpsoft
Дата сообщения: 01.12.2009 00:02
у меня такая вот мелочь вроде, но не приятно
при установки новых package не видны их закладки в старо-стильном варианте
до тех пор пока не отроешь проект другой, или новый создашь

Автор: psa1974
Дата сообщения: 01.12.2009 00:31
anpsoft
аналогично
Автор: anpsoft
Дата сообщения: 01.12.2009 00:37
или вот еще
ставил pakage сторонний через установщик
точно не помню но вроде Virtual Treeview
он прописал пути в environment секцию

в итоги при компиляции не находит ничего
а если добавить как обычно - сам потом убирает автоматом

пока не убрал ручками прямо с реестра пути к сорцам, и не прописал потом как обычно - не помогло

Автор: moverast
Дата сообщения: 01.12.2009 06:32
была написана на старой версии студии (не помню уже на какой) маленькая утилитка:


Код: for i := 30 to 300 do
memo1.Lines.add(inttostr(i)+'. '+chr(i));
Автор: kot3
Дата сообщения: 01.12.2009 07:19

Цитата:
а тут должно быть АБВГ...видать в студии что-то изменилось...подскажите как сделать, что бы символы корректно выводились.

Начиная с 2009 студии по умолчанию используется Unicode
Автор: moverast
Дата сообщения: 01.12.2009 07:37
а как быть? мне надо вывести ASCII таблицу русских символов
Автор: snike555
Дата сообщения: 01.12.2009 08:13
Пиши вывести от символа такого-то до символа такого-то, в рекомендациях было все цифры перевести в значки (символы).
Автор: moverast
Дата сообщения: 01.12.2009 09:07
можно же как-то отключить юникод?
Автор: snike555
Дата сообщения: 01.12.2009 09:27

Цитата:
можно же как-то отключить юникод?


К сожалению в текущих версиях делфи нет.
Автор: relictus
Дата сообщения: 01.12.2009 09:34
Это баг или я что не так делаю?
Кинул ImageList на форму, добавил в него 32-битный png, связал с PageControl'ом и выбрал для одного таба (стиль tsButtons) эту иконку:


Вопрос: почему в дизайнере все ОК, а в запущенной проге вокруг иконки - черный квадрат? Как пофиксить?
Автор: moverast
Дата сообщения: 01.12.2009 09:35
тогда есть ли команда выводить символы не из юникодной таблицы ASCII?
то есть я пользую "chr(i)". может есть какая-нибудь команда аналогичная, что бы можно было получить не юникодную таблицу?
Автор: psa1974
Дата сообщения: 01.12.2009 09:42
moverast

Код: for i := 30 to 300 do
memo1.Lines.add(inttostr(i)+'. '+ AnsiChar(i));
Автор: snike555
Дата сообщения: 01.12.2009 09:42
relictus


Цитата:
Вопрос: почему в дизайнере все ОК, а в запущенной проге вокруг иконки - черный квадрат? Как пофиксить?


используй BMP он фон сам прозрачным сделает
Автор: psa1974
Дата сообщения: 01.12.2009 09:45
relictus
в свойствах проекта стоит галка "Enable runtime themes"?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Установка копоненты ZipTV


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.