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

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

Автор: mdid
Дата сообщения: 07.04.2010 07:52
проводил эксперимент...создавал динамически пустую форму...создавал допустим так TForm3.create(application)-форма появлалась моментально...но если положить какой то эдит и создать ее - начинаются задержки..я хз откуда ноги ростут...ибо у меня уже такой второй проект..хотя раньше такого не замечал...да и мелкие проекты работают на ура
себе же и отвечу
Application.NonBiDiKeyboard:='00000419';//руссиш по умолчанию
с этой строкой тормозит передача фокуса...блина как все хреново
Автор: snike555
Дата сообщения: 07.04.2010 15:42
mdid

Цитата:
Application.NonBiDiKeyboard:='00000419';//руссиш по умолчанию

А чего ты пытаешься добиться этой строкой? - Возможно подскажем другие варианты.
Автор: mdid
Дата сообщения: 07.04.2010 16:04
выставлял русский язык по умолчанию в приложении...
заменл на

Код:
ActivateKeyboardLayout(LoadKeyboardLayout('00000419', 0), 0);
Автор: Medium
Дата сообщения: 08.04.2010 00:10
mdid
Вообще, если делать по-уму, то я рекомендовал бы сделать немного иначе, имхо.
В Delphi 2010 действительно функция LoadKeyboardLayout стала отрабатывать намного дольше, чем в предыдущих версиях.
А так как вызов: ActivateKeyboardLayout(LoadKeyboardLayout('00000419', 0), 0);
каждый раз включает вызов всей той же LoadKeyboardLayout - "полет" по-прежнему не должен быть свободным .

Поэтому мой рекомендуемый способ работы с переключением раскладки такой:

1. добавляем в проект глобальные переменные, например KeyboardLayoutRus, KeyboardLayoutEng.
2. единожды при инициализации проекта, создании главной формы и т.д. в данные переменные присваиваются значения соответствующих языковых раскладок:
KeyboardLayoutEng := LoadKeyboardLayout('00000409', KLF_ACTIVATE);
KeyboardLayoutRus := LoadKeyboardLayout('00000419', KLF_ACTIVATE);
3. И затем в программе в нужных местах переключение раскладок выполняется простым вызовом, который отрабатывает без задержек:
ActivateKeyboardLayout(KeyboardLayoutRus, 0);
или
ActivateKeyboardLayout(KeyboardLayoutEng, 0);

Надеюсь, совет кому-нибудь поможет
Автор: skeefavi
Дата сообщения: 10.04.2010 09:50
Парни! Столкнулся с такой проблемой:
Пытаюсь открыть страничку в новом окне View / New Edit Window. Открывается, но при этом уходит из основного окна. Т.е. одновременно 2 окна редактирования открыть не удается.
Сегодня заметил, что получается открывать одновременно 2 окна редактирования, но только для файлов проекта (.dpr), для файлов же модулей так и не получается.
Рытье Options..., инета и вопросы на паре форумов ни к чему не привели.
Подскажите плиз как исправить. Невозможно работать
Одинаковая картина как Delphi 2009, так и в Delphi 2010

PS
прошу если че сильно не пинать.
C Delphi подружился недавно. Пришел из PHP
Автор: apnss
Дата сообщения: 10.04.2010 12:59
skeefavi

Как я понял тебе один файл нужно в 2х окнах смотреть ?

А зачем ?
Автор: skeefavi
Дата сообщения: 10.04.2010 13:11
apnss
Ну как зачем? Ну самое простое это держать перед глазами имена переменных, ну или чтобы написать какую-то часть кода основываясь на уже написанном ... да мало ли бывает ситуаций. В Delphi7, на котором я начинал (т.к. куча литературы и т.п.), все работало.
Встречный вопрос: а как вы без этого обходитесь? Неужели все в голове?
Автор: apnss
Дата сообщения: 10.04.2010 13:26
чесговоря не задумывался как. но проанализировав скажу что, основное держу в голове благодаря отработанной системе именования переменных, форм, интерфейсов и т.д. Вначале работы с проектом тыкаешься тудым-сюдым, но в течение пары часов работы в голове формируется четкая картина классов, форм и их взаимодействия.

на 2м месте подручные средства

- букмарки
- code insight
- GExperts \ Class Browser
- CnPack \ input helper system

когда работаю с чужим кодом активно юзаю EditPad Pro. в крайнем случае можно запустить 2й экземпляр RAD.
Автор: skeefavi
Дата сообщения: 10.04.2010 13:35
Благодарствую за советы, обязательно возьму на вооружение.
Однако, запускать 2 RAD`а во первых долго, во вторых ресурсоемко.
С другой стороны работать по идее должно и не работает - не порядок ...
Автор: apnss
Дата сообщения: 10.04.2010 13:55
щаз затестил
у меня окно от основного контейнера не отваливается



может ты чего с настройками нахимичил ? может глюк студии, у меня Embarcadero® Delphi® 2010 Version 14.0.3593.25826, но, стыдно сказать, лицензионная

Добавлено:

Цитата:
Однако, запускать 2 RAD`а во первых долго, во вторых ресурсоемко.


боюсь тебе говорить, у мя бывает по 5 экземпляров запущено
Автор: skeefavi
Дата сообщения: 10.04.2010 14:07
Да в том-то и дело что не крутил настройки (те что не знаю). Ставил 2 версии 2009 и одну 2010-й - как назло везде одно и тоже. Понятное дело удалял все "остатки", чистил реестр и перегружался (где-то здесь было написано как правильно сносить Delphi 2009)
Сейчас остановился на CodeGear™ Delphi® 2009 Version 12.0.3420.21218
Еще интересный момент: Если файл в редакторе один единственный и нажать View/New Edit Window - ничего не происходит
Автор: JAPWork
Дата сообщения: 10.04.2010 16:37
skeefavi
А то окно, что уходит... Чуть ниже в меню есть пункт "Dock Edit Window"... Не пробовали?

С одним открытым файлом - все тоже нормально. Вызывается второе окно.
У меня - так.
Embarcadero® Delphi® 2010 Version 14.0.3593.25826
Ставил только Дельфи под Windows.
ОС - "семерка" х64...
Автор: skeefavi
Дата сообщения: 10.04.2010 16:43
Dock Edit Window пробовал конечно... Ничего не меняет. Т.е. окна редактирования "отлепляются", но все равно 2 одинаковых открыть не получается
У меня OC XP SP3 версия 2002 от ZverCD v9.9.9
Автор: psa1974
Дата сообщения: 10.04.2010 19:09
skeefavi
OC XP SP3 оригинальная (никаких зверей и левых модификаций...)
Embarcadero® Delphi® 2010 Version 14.0.3593.25826
Пункт "New Edit Window" четко работает как для редактора с одним открытым файлом, так и со многими... Т.е. с самой Дельфи все в порядке.
Автор: Frodo_Torbins
Дата сообщения: 10.04.2010 20:43
skeefavi
Открыть один файл в двух окнах тоже не получилось, видимо так и задумано. Не зря же в касталии даже специальная фишка есть. Но лично я предпочитаю CodeFactor (кстати от того же разработчика), жаль что его разработка уже давно прекращена.
Автор: apnss
Дата сообщения: 10.04.2010 21:16
Frodo_Torbins

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


можно. посмотрите скриншот несколькими постами выше. тут проблема в чем-то другом
Автор: Frodo_Torbins
Дата сообщения: 10.04.2010 22:17
apnss
Дублируется только тот файл, который в данный момент открыт редакторе. Дополнительно открыть копию любого другого не получается. Да и вообще как то нестабильно работает данная фишка (например если редактируем модуль с формой). В общем больше на глюк похоже.
Автор: apnss
Дата сообщения: 10.04.2010 22:50
Frodo_Torbins

у меня не подтверждается этот баг (см. скриншот)



правда при попытке перейти в режим View as Text для формы выдает


Цитата:
Module '...af.MDI.pas' has open descendents or linked modules. Cannot close.


что в принципе нормально
Автор: snike555
Дата сообщения: 10.04.2010 23:16
Как сделать чтобы файл ужатый поставляемый с делфи 2010 Zlib мог открыть WinRar?
Автор: skeefavi
Дата сообщения: 11.04.2010 08:08

Цитата:
OC XP SP3 оригинальная (никаких зверей и левых модификаций...)

Я вас прошу ...
Мы же не говорим о мертворожденной Vista или сбежавшей из реанимации ее калечной сестренке W7.
ИМНО ОС здесь совершенно не при чем

Frodo_Torbins
За Castalia отдельная благодарность. В принципе ее Split Editor вполне достаточно и привычно
Автор: Frodo_Torbins
Дата сообщения: 11.04.2010 10:09
apnss
Если вы используете встроенный дизайнер, то продублировать файл с формой не получится. Плюс еще и в документации об этой фишке ничего нету. В общем очередная недоделка.

snike555
Не использовать Zlib Вместо него лучше попробуйте Abbrevia.
Автор: apnss
Дата сообщения: 11.04.2010 12:46

Цитата:
Если вы используете встроенный дизайнер, то продублировать файл с формой не получится.


А вот это подтверждаю.

Следовательно, для того чтобы нормально юзать View \ New Edit Window нужно отключить Embedded Disigner

Я по жизни не приемлю встроенный дизайнер и докинг десктоп. - привычка, так что для меня это не проблема

Добавлено:

skeefavi

Цитата:
Мы же не говорим о мертворожденной Vista или сбежавшей из реанимации ее калечной сестренке W7.


троллим потихоньку ? "..Сэр, вы просто не умеете их готовить..." ... на w7 только не нужно наговаривать ...
Автор: snike555
Дата сообщения: 12.04.2010 08:36
Frodo_Torbins
Я сейчас использую Abbrevia, я бы хотел выкинуть лишний жир из проекта и минимум сторонних компонентов, чтобы максимум стандартных.
Автор: EVD
Дата сообщения: 12.04.2010 16:37
snike555
В JCL есть TJclGZIPCompressStream
Его WinRAR точно открывает

Но я использую SciZipFile, умеет создавать zip архивы и всего к проекту требуется подключить 1 файл
http://www.torry.net/quicksearchd.php?String=SciZipFile&Title=Yes

Правда вроде сжимать умеет только данные в памяти, т.е. большие файлы не сжать
Автор: skeefavi
Дата сообщения: 12.04.2010 19:38
Парни! Крик отчаяния!
Поизучал Delphi 7. Сделал пару проектов. Пересел на Delphi2009-10. Теперь стоит задача сделать проект с базой данных.
И вот тут началось... Короче книг/статей прочитал/пролистал штук наверное 20 - все как-то противоречиво и не складно. Все примеры в КНИЖКАХ написаны для использования BDE и везде написано, что ADO это тормоза, а BDE круто и т.п. Зато в "передовых" СТАТЬЯХ пишут, что BDE - отстой и прошлый век, но ни ссылок ни намеков куда вообще идти, что изучать? Поешл в сторону .NET и, как это всегда бывает в самый неподходящий момент, оказалось что .NET тоже хрень редкая ...
Я практически досконально знаю MySQL (могу позволить так сказать), очень неплохо владею PHP (есть достойные и мощные проекты). Там все просто. Классная шустрая база. Следи за новыми версиями и читай изменения. Но с Delphi ... То базу не видит, хотя IBConsole внутри все соединяет и показывает, то не понимает базу из учебника - версия не та - короче ... все какое-то сырое, но зато дико платное
Жизнь заставила подружиться с Delphi. В принципе особых затруднений нет. Но, если честно, как-то не хочется изучать вчерашний день. К чему это я. Просьба громадная: толкните в нужную сторону. Дайте пару ссылок/названий, что почитать.
Нужна база нормально поддерживающая SQL? как я понимаю InterBase вполне достаточно для начала (для научиться да для несложного проекта). Но как с ней работать без BDE без торомозов и посредников? И, самое главное, как распространять? Может я чего не то читал
Короче я в шоке... а сроки уже поджимают.
Сори если офтоп.

PS
Возвращаться на Delphi 7 (как и на Win95) нет никакого желания
Автор: mdid
Дата сообщения: 12.04.2010 19:47
я бы все таки адо посоветовал...в адо тоже есть косяки как и в любрм другом компоненте..но по крайней мере с адо не нужно тягать дополнительные драйвера с клиентом и обработка ошибок нормальная...а вообще у нас из 5 программистов 3 используют бде а 2 адо...как по мне это дело вкуса и привычки...но сам я на адо+delphi 2010+ms sql...

пс
кто то вкурсе как построить из мемо или richedit что то типа ворда..текст+картинки...просто еси ставить картинке парент richedit..то сначала все ок...а при скролинге сраця получается
Автор: V1s1ter
Дата сообщения: 12.04.2010 19:58
skeefavi

Цитата:
Я практически досконально знаю MySQL

Так и пользуйся им, компонент для доступа типа этого http://www.devart.com/mydac/
Автор: jonikDk
Дата сообщения: 12.04.2010 20:00

Цитата:
Нужна база нормально поддерживающая SQL? как я понимаю InterBase вполне достаточно для начала (для научиться да для несложного проекта). Но как с ней работать без BDE без торомозов и посредников? И, самое главное, как распространять?

Я бы посоветовал использовать сторонние компоненты для конкретной базы данных
Firebird/Interbase - FIBPlus, IBDAC или AnyDac
Oracle - ODAC, DOA или AnyDac
MSSQL - SDAC
MySQL - MyDAC
Сторонние компоненты дибо покупаешь либо ищешь здесь на форуме в варезнике.
Автор: apnss
Дата сообщения: 12.04.2010 20:08
skeefavi

К любой базе можно через ODBC подключиться, но в случае с мускулом это мазохизм в особо извращенной форме

Можно попробовать ZeosLib (http://sourceforge.net/projects/zeoslib/) (не знаю как там с поддержкой д2010, но год назад он меня выручил)

Также, если есть деньжата, можно попробовать http://www.devart.com/ru/dac.html
в одном из проектов, которые я курирую задействован их SDAC - ничего плохого о нем сказать не могу.

По большому счету, если испытываешь дефицит времени, я бы тоже рекомендовал юзать ADO. Конечно, за счет универсальности, его скорость немного проигрывает двигам заточенным под конкретные платформы, но не на много - корни-то у всех одни

Автор: darefiev
Дата сообщения: 13.04.2010 06:15
AnyDAC прекрасно пойдет для MSSQL, MySQL и т.д.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

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


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