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

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

Автор: Tikonderoga
Дата сообщения: 16.06.2010 20:25
Спасибо всем!
Буду пробовать.
Автор: Graach
Дата сообщения: 16.06.2010 22:59
Tikonderoga
1. Не знаю как на 7, но у меня на ХР живут замечательно.
2.
Цитата:
2. проект переносится одним кликом(при открытии проекта подтвердить желание компилятора обновить проект)

Это чересчур упрощенный подход. Все зависит от того какой проект. Я свой уже пару месяцев пытаюсь перенести с делфи (правда 5) на 2010. Если проект состоит из одного ехе-шника, без вызова сторонних бибилиотек, то все будет круто. Надо просто открыть и перекомпилить. Опять-таки, это если есть все компоненты, если эти компоненты поддерживаются 2010 и т.п. А вот если компонент нету, то придется перерисовывать формы. Если есть вызовы функций из библиотек, то лучше всего найти исходники этих самых библиотек и перекомпилить также и их. Если исходников нету, то будет гемор с вызовом, потому что string надо будет менять на WideString (вроде, лично мне пришлось перекомпиливать все проекты, потому что запутано было...).

В общем лучше, если нет особой необходимости для дальнейшего развития приложения в последующие года 3-5, то лучше не трогать, то что нормально работает. Но это мое ИМХО.
Автор: eddoc
Дата сообщения: 17.06.2010 22:33
Graach

Цитата:
Если исходников нету, то будет гемор с вызовом, потому что string надо будет менять на WideString

Уточню. Даже если будут исходники, то все равно лопатить код придется много и внимательно. Потому как в ДОюникодных дельфях SizeOf(Char) = 1, а в Юникодных SizeOf(Char) = 2. Подробнее тут

А в остальном согласен
Автор: Bazzill
Дата сообщения: 20.06.2010 14:21

Цитата:
подскажите такую штуку..в RichEdit по нажатию пкм не появляется меню(вырезать вставить и тд)..чем лечить?


spasius

Цитата:
см. примеры. в одном из них точно был момент привязи TAction к пунктам PopupMenu RichEdit (стандартный набор копипаста)


А где примеры смотреть, в справке Delphi 2010 или в этой теме? В теме поискал (в печатном варианте - не нашел)

Я хочу установить Delphi и вспомнил, что меня тоже анноит отсутствие менюшки в RichEdit, хотя в Memo она есть - дурдом.
Автор: Frodo_Torbins
Дата сообщения: 20.06.2010 14:28
Bazzill
После установки делфи поищите папку Demos.
Автор: Bazzill
Дата сообщения: 20.06.2010 16:37
Frodo_Torbins

Понял.
Автор: Bazzill
Дата сообщения: 21.06.2010 01:08
Имею проблему с двумя установлеными Delphi 2007 (изначально была) и свежеустановленной Delhi 2010.

Проекты обычно храню, в каталоге самой Delphi, а не в "Documents and Settings"

Скопировал один маленький проект для теста, из Delphi 2007, в каталог проектов Delphi 2010, так эта зараза открывает вроде бы проект из своего файла, а все модули для него из каталога проектов Delphi 2007.

Я уже в обоих версиях BDSPROJECTSDIR переопределил на свои пути и указал, где конкретно проекты должны лежать.

Ничего не помогает.

Помогите их разъеденить.. мать их.


Автор: 0D0A
Дата сообщения: 21.06.2010 04:45
Ну есть только одно место, где конкретно можно указать файлы проекта - в дпр-файле. Там что? Остальное ишется в Library Path.
Автор: JAPWork
Дата сообщения: 21.06.2010 06:33
Bazzill

Цитата:
Помогите их разъеденить.. мать их.

Обычно так бывает, когда берут каталог с проекта для 2007, копируют целиком в другое место и открывают уже в 2010 файл .dproj из этого нового каталога.
Верните назад все, что уже изменили в настройках. Потом в каталоге с проектом 2010 удалите этот dproj (и на всякий случай - .dsk). Потом - откройте dpr.
Автор: Bazzill
Дата сообщения: 21.06.2010 15:05
0D0A

Цитата:
Ну есть только одно место, где конкретно можно указать файлы проекта - в дпр-файле.


Ээ.. нет, в .DPR как раз никаких путей нет.



Цитата:
Потом в каталоге с проектом 2010 удалите этот dproj (и на всякий случай - .dsk). Потом - откройте dpr.

JAPWork

В .DSK полно путей оказалось, он главный виновник, удаление одного .DPROJ результата не дает.

Еще в .CFG были старые пути для некоторых опций.

То есть надо все это проверять, когда переносишь проекты в другую папку.

Автор: ppkp
Дата сообщения: 22.06.2010 14:44
Bazzill

Цитата:
Еще в .CFG были старые пути для некоторых опций

.CFG в D2010 вообще не используется. имхо.
Автор: mdid
Дата сообщения: 23.06.2010 15:59
ткните носом плз..где можно почитать про создание экспертов?а то примеры для ранних версий не работают
Автор: apnss
Дата сообщения: 23.06.2010 16:25
mdid

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=899
http://www.gexperts.org/otafaq.html

ну и проработать
http://cnpack.googlecode.com/svn/trunk/cnwizards/

Автор: mdid
Дата сообщения: 23.06.2010 16:48
apnss
примного благодарен
Автор: Bazzill
Дата сообщения: 24.06.2010 15:50

Цитата:
подскажите такую штуку..в RichEdit по нажатию пкм не появляется меню(вырезать вставить и тд)..чем лечить?


spasius

Цитата:
см. примеры. в одном из них точно был момент привязи TAction к пунктам PopupMenu RichEdit (стандартный набор копипаста)


Frodo_Torbins

Цитата:
После установки делфи поищите папку Demos.




Не могу найти, делал поиск по RichEdit, PopupMenu, во всех файлах... ничего похожего не нашел.

Ткните плиз пальцем, где конкретно это находится.

Автор: spasius
Дата сообщения: 24.06.2010 16:45
пробуй
File->New->Other-> new MDI Application. Создает новое МДИ приложение. Заменить мемо на richedit.
Автор: Frodo_Torbins
Дата сообщения: 24.06.2010 19:06
Bazzill
Похоже spasius говорил об этой демке: \Demos\DelphiWin32\VCLWin32\Doc\TextEdit но это немного не то. В демке Demos\DelphiWin32\VCLWin32\RichEdit можно на форму кинуть попапменю и назначить его ричэдиту (свойство PopupMenu). Потом в это меню добавляете несколько пунктов, для каждого выбираете нужный Action из списка.
Автор: mdid
Дата сообщения: 29.06.2010 16:56
народ подскажите плз..ибо или я торможу опосля 4 дней отдыха или хз..код равносилен?

Код:
if (cx in [px-cw..px+pw]) and (cy in [py-ch..py+ph]) then begin
if ((px-cw<cx) and (cx<px+pw)) and ((py-ch<cy) and (cy<py+ph)) then begin
Автор: JAPWork
Дата сообщения: 29.06.2010 19:32
mdid
Вроде бы в первом случае границы интервала входят в условие, а во втором - нет...
Автор: whitewolfs
Дата сообщения: 30.06.2010 04:51
Народ, подскажите плиз.

D2010. На форме лежит ComboBox, в нём несколько Items, допустим 1, 2 и 3.

Пользователь может выбирать из заложенных значений или добавить своё. Мне нужно отловить момент, когда значение отредактировано вручную (тоесть когда ItemIndex=-1), а не выбрано из готовых вариантов.
Пробую проверять значение ItemIndex в ComboBox.OnChange, но проблема в том, что после того, как пользователь сначала выберет из списка любой заданный номер, а потом вручную отредактирует значение, итеминдекс не равен -1... Он равен предыдущему значению индекса. Как корректно отловить ручное редактирование?

Если не понятно объяснил, вот пример, просто форма + ComboBox: http://slil.ru/29412011
Автор: 0D0A
Дата сообщения: 30.06.2010 05:56
Проверять, присутствует ли значение в списке, если нет, то 100% введено в ручную
Автор: whitewolfs
Дата сообщения: 30.06.2010 06:06

Цитата:
0D0A
- забыл я сразу сказать, значения в списке могут быть неуникальными. 1,2,3,2 например.
Автор: bssat
Дата сообщения: 30.06.2010 08:53
А не проще ли, ничего не отлавливать, а просто не давать вручную менять? Ну а если отлавливать вручную, то берите событие OnKeyDown и смотрите, если это не кнопки для работы со списком (открывание/закрывание, табуляция) - значит происходит редактирование вручную.
Автор: psa1974
Дата сообщения: 30.06.2010 09:35
whitewolfs

Цитата:
Мне нужно отловить момент, когда значение отредактировано вручную

Реализуй обработчик события OnKeyPress. он срабатывает при вводе "печатных" символов. И совершенно никак не реагирует на выбор из списка (не важно, мышью или клавой), т.е. в отличие от OnKeyDown не страбатывает при нажатии кноперов Up и Down и прочих аналогичных кнопок, не приводящих к вставке символа. Заодно можешь мониторить вводимые символы
Автор: whitewolfs
Дата сообщения: 30.06.2010 10:14
bssat - запретить редактировать нельзя, им необходимо иногда дополнять список своими значениями.

psa1974 да, похоже этот вариант можно попробовать. Спасибо!
Автор: GuV
Дата сообщения: 30.06.2010 10:31
Косяк такой вот уже замучил
Когда начинаю писать комментарии на русском к коду и в это время курсор находится на каком-нибудь элементе и пытается выдать окно с информацией о данном элементе (класс, компонент, переменная и т.д.), то среда тупо виснет, при этом весь код превращается в квадратики ))) выдается сообщение об ошибке и среда закрывается.
Кто как лечил данную проблему? А то надоело отслеживать, где находится курсор ))
Автор: relictus
Дата сообщения: 30.06.2010 10:40
GuV

Цитата:
Косяк такой вот уже замучил

Ну наконец-то! А то я уж думал это у меня одного такие глюки с IDE
Решения я не нашел, к сожалению...
Автор: JAPWork
Дата сообщения: 30.06.2010 12:46
relictus
WinXP SP3, Delphi2010
То есть, мышиный курсор наводится, скажем на "TFrame", а где-то я пишу русские слова в комментариях??? Странно, но у меня на момент работы клавиатуры всплывающая подсказка исчезает, а при паузах - высвечивает подсказку в всплывающем окне относительно TFrame.



И никаких зависаний.
Или надо еще как-нибудь попробовать?
Автор: relictus
Дата сообщения: 30.06.2010 13:13
JAPWork
Вот смотри... хочу добавить коммент на русском к проперти класса, в то время как указатель мыши находится над TsmTrack, пишу "кол":


а затем хочу дописать "-во" как получаю:


И тут я еще легко отделался, чаще IDE надолго задумывается и в конце крашится
Автор: JAPWork
Дата сообщения: 30.06.2010 13:49
relictus
Что-то не получается повторить... Только начинаю набирать коммент - пропадает туултип, небольшая пауза в наборе - появляется.
Разве что у меня еще стоит cnPack...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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