Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4

Модерирует : ShIvADeSt

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, помогите по нескольким вопросам:
1. Есть 5 таблиц БД. Используются компоненты FIBPlus. В режиме проектирования настроил Датасеты для каждой таблицы, заполнил поля в датасетах, связал соответствующие датасорсы и к ним подключил кантролы DBComboBox.
При попытке сделать активными датасеты одно подключение вываливается с ошибкой поле FIRSTNAMEKEY не найдено (это так ключевое поле у меня в таблице названо). Все остальные 4 датасета активируются успешно (проверено путем закомментирования строчки с проблемным датасетом). Я все перепровил, код, свойства кантролов, поле FIRSTNAMEKEY в нужном датасете присутствует. Ничего не могу понять, где проблема
2. И еще вопрос: как в рантайме заполнить поля так, как это делается в режиме проектирования двойным кликом на датасете и выбором Add all fields...?
3. Какой код использовать, чтобы программа могла получить полный путь к каталогу, в котором она запущена и название исполняемого файла ее самой?
4. Может ли кто-нибудь подсказать код или компонент для отображения анимации процесса  думания программы? Ну там бегущая строка или движущаяся по кругу лупа, что-то вроде того.
Спасибо.
 
Добавлено:
Так, по 4-му вопросу - компонент в среде уже есть. А готовые анимашки где можно взять?

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 01:06 12-09-2008
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
3 пункт - Application.ExeName - возвращает полный путь и имя исполняемого файла либо  
 
ParamStr(0) - returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE).
2 пункт. Смотри в сторону FieldCount и обращение по индексу к полю например qrUser.Fields[1].DisplayName. В итоге получаешь количество полей, пробегаешь все поля, получаешь их имена, а далее заполняешь какой нить ListBox ими, предлашаешь пользователю выбрать нужные. Далее добавлешь Column к гриду, короче простор полный )

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:31 12-09-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
3 пункт
 
Цитата:
Какой код использовать, чтобы программа могла получить полный путь к каталогу

ExtractFilePath(application.exename)
 
Цитата:
и название исполняемого файла ее самой

ShIvADeSt ответил
4 пункт - AdvCircularProgress из пакета TMS (круговая) или cxProgressBar из пакета DevExpress - все это присутствует в "Коммерческие компоненты и утилиты для Delphi/BCB", если надо что бы программа не "подвешивалась" и эти анимации работали, то все манипуляции приложения надо запихивать в отдельный поток ... для этого можно воспользоваться JvThread из пакета JVCL (он бесплатный), можно и самому потоки наваять, но с JVCL как-то проще что ли.
 

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 10:38 12-09-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
Спасибо, а из бесплатных есть какие-нибудь аналоги? Или какая-нибудь симпатичная авишка, например.

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 11:22 12-09-2008 | Исправлено: DmitryKz, 11:24 12-09-2008
sergiuz1303



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Уважаемые форумцы.
Помогите, хочу формы заганять в длл вместе с процедурами такое возможно, и если есть какие то примеры скиньте плз.
Заранее благодарен

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 12:40 12-09-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DmitryKz
в JVCL есть компонент JvWaitingGradient - вроде не плохой, но по сравнению с указанными выше образцами немного "сдает", но использовать можно (сам пользовал)
можно поискать на torry.net  
 
Добавлено:
sergiuz1303
можно - www.delphikingdom.com

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 12:54 12-09-2008
Coltrain

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2 DmitryKz
По второму вопросу. Если в дизайн-тайме поля не были созданы, то в ран-тайме при открытии  датасета они создаются автоматически. Или досоздаются автоматически те поля, которые не были созданны в дизайн-тайме, а в запросе они присутствуют. Т.е. все равно все необходимые TFields после открытия датасета будут доступны. Для чего необходимо "вручную" создавать поля? Уточните вопрос.
 
По первому вопросу. Посмотрите SQLMonitor на открытие проблемного датасета. Станет яснее - проблема в самом запросе или в настройке датасета

Всего записей: 160 | Зарегистр. 31-07-2002 | Отправлено: 13:32 12-09-2008 | Исправлено: Coltrain, 13:41 12-09-2008
sergiuz1303



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
shulum

Цитата:
 
можно - www.delphikingdom.com  

это я читал но то ли там старые статьи но не один пример у меня Д2006 не работает.
Хотелось бы что нить рабочее.

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 14:05 12-09-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Coltrain

Цитата:
Для чего необходимо "вручную" создавать поля?  


Цитата:
они создаются автоматически

Не знал этого момента, спасибо за подсказку

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 14:26 12-09-2008
shulum



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergiuz1303

Цитата:
это я читал но то ли там старые статьи но не один пример у меня Д2006 не работает.  
Хотелось бы что нить рабочее.

 
D7 рулит - примеры оттуда на D7 работают. К сожалению, больше ничем я лично помочь не смогу - ибо сам на D7 сижу

Всего записей: 121 | Зарегистр. 11-06-2006 | Отправлено: 17:20 12-09-2008
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergiuz1303
Там все примеры по плагинам состоят из нескольких проектов. Все их надо открыть и перекомпилировать, тогда заработают. Сам на D2007 проверял некоторые.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 17:31 12-09-2008
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо всем за помощь. По 1-му вопросу разобрался - там в одном месте код был некорректный.

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 18:47 12-09-2008
sergiuz1303



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins
в том то и дело что все время ошибку выдает когда даже  перекомпилировал

Всего записей: 46 | Зарегистр. 11-06-2007 | Отправлено: 20:51 12-09-2008
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sergiuz1303
Дайте что ли ссылку на статью. Некоторые из тамошних примеров я смотрел, но не все. И последовательность ваших действий не помешает.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:33 12-09-2008
hackman



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
1

Всего записей: 185 | Зарегистр. 22-09-2003 | Отправлено: 17:20 13-09-2008 | Исправлено: hackman, 17:23 13-09-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, вобщем ситуация такая. Необходимо чтобы всякие константы/переменные в проекте и функции для обработки сообщений диалогов были в модулях отдельно. вот с типами/константами\переменными у меня получилось все вынести в отдельные для них модули в раздел interface. А вот например например с функцией для диалога не получается сделать. Пробовал в раздел implementation выносить, компилятор ругается что не находит такую функцию, хотя модуль с этой функцией везде указан в проекте. Может нужно директивы указать специальные для компилятора какие-то?

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 14:49 14-09-2008
lavren



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maks150988
В interface объяви функцию или процедуру.

Код:
unit MyCode;
 
interface
 
function MyFunc( MyParam: string ): string;
 
implementation
 
function MyFunc( MyParam: string ): string;
begin
    Result := 'Это просто пример!';
end;
 
end.

 

Всего записей: 545 | Зарегистр. 29-05-2007 | Отправлено: 15:58 14-09-2008 | Исправлено: lavren, 15:58 14-09-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lavren
А,блин, спасибо! Вот я недодумался то с этой функцией, хоть и модули подобные делаю. =) Как-то на ум сразу не пришло. =)

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 16:17 14-09-2008
OJIR

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
.

Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 06:54 15-09-2008 | Исправлено: OJIR, 07:42 15-09-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shulum
Жаль что в JEDI inc так и не появилась SUPPORT_REINTRODUCE. (
Всё ж интересно d4 или d5.
 
Добавлено:
Да и хистори в конце файлов прикрыли.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 11:29 15-09-2008
   

Страницы: 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru