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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102 103 104 105 106 107 108 109 110 111

Открыть новую тему     Написать ответ в эту тему

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
V1s1ter



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

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

Так и пользуйся им, компонент для доступа типа этого http://www.devart.com/mydac/

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 20:58 12-04-2010
jonikDk



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

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

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

Всего записей: 1603 | Зарегистр. 01-03-2004 | Отправлено: 21:00 12-04-2010
apnss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeefavi
 
К любой базе можно через  ODBC подключиться,  но в случае с мускулом это мазохизм в особо извращенной форме  
 
Можно попробовать ZeosLib (http://sourceforge.net/projects/zeoslib/) (не знаю как там с поддержкой д2010, но год  назад он меня выручил)  
 
Также, если есть деньжата, можно попробовать  http://www.devart.com/ru/dac.html    
в одном из проектов, которые я курирую задействован их SDAC  - ничего плохого о нем сказать не могу.    
 
По большому счету, если испытываешь дефицит времени, я бы тоже рекомендовал юзать ADO. Конечно, за счет  универсальности, его скорость немного проигрывает двигам заточенным под конкретные платформы,  но не на много - корни-то у всех одни  
 

Всего записей: 708 | Зарегистр. 26-02-2002 | Отправлено: 21:08 12-04-2010
darefiev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AnyDAC прекрасно пойдет для MSSQL, MySQL и т.д.

Всего записей: 1 | Зарегистр. 31-03-2009 | Отправлено: 07:15 13-04-2010
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeefavi
 
Присоединюсь к jonikDk по части выбора FireBird. Ибо:
1. Основные разработчики наши (русскоговорящие), все неясные моменты можно выяснить чуть ли не в онлайне на скруле (sql.ru)
2. DAC'и для FB/IB напрямую используют вызовы API, за счет чего все читается/пишется прямо-таки с космической скоростью (есть как платные [недорогие даже по российским меркам], так и бесплатные)
3. Есть куча внятной доки на русском языке на iBase.ru
4. Имеется как клиент-серверный (требующий инсталляции), так и файл-серверный (т.н. embedded - положил клиентскую либу рядом с экзешником и забыл ) варианты
5. FB - бесплатна!

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 11:29 13-04-2010 | Исправлено: eddoc, 11:34 13-04-2010
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeefavi
еще один плюс, FIBPlus стоит копейки для жителей стран ExUSSR.  

Всего записей: 1603 | Зарегистр. 01-03-2004 | Отправлено: 21:56 13-04-2010 | Исправлено: jonikDk, 21:58 13-04-2010
sasa

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
коллеги , кто использовал Remote Debugger для 2010 ?
перечитал кучу форумов - то ли тупой, то ли лыжи не едут
 
Трабл - при удаленной отладке не срабатывают точки останова - открывается окно ЦПУ .. и все .. (((
 
решение https://forums.codegear.com/thread.jspa?threadID=32063&tstart=60 не помогло ... что дальше курить ???
 
 
хех .. как всегда отчаявшись кидаешь клия и через 15 мин находишь решение
http://docwiki.embarcadero.com/RADStudio/en/Preparing_Files_for_Remote_Debugging
п.6

Всего записей: 601 | Зарегистр. 04-09-2001 | Отправлено: 17:44 16-04-2010 | Исправлено: sasa, 19:03 16-04-2010
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, почему FCanvas := TDirect2DCanvas.Create(Handle); вываливается с Access Violation. DirectX поставил - все равно.
(WinXP SP3, Delphi 2010)

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 15:09 19-04-2010
relictus

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

Всего записей: 3712 | Зарегистр. 19-04-2005 | Отправлено: 15:19 19-04-2010
apnss

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пипл!  
 
никто не копался в написании надстроек для сабжа?  
 
напр.  
интересует возможность переопределить последовательность вставки вновь созданных  методов в код юнита  (чтобы новые методы добавлялись в конец модуля - полезно для SVN) , проверка правописания строковых констант , сортировка модулей в юзесах  и т.д.  
 
 
 
 

Всего записей: 708 | Зарегистр. 26-02-2002 | Отправлено: 23:12 20-04-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
apnss
Начать можно тут: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=899
Ну а дальше см. исходники cnWizards.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 23:29 20-04-2010
ingvar1972



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Что может вызывать исчезновение нормальных иконок в палитре компонентов, вместо которых рисуются стандартные? Поясню. Установка. Запуск делфи. Палитра компонент отсутствует (не отображается). Через контекстное меню отмечаем галочкой Components. Появилась. Идем, к примеру, на Ribbon Controls. Иконки на месте. Перезапуск делфи - вместо нормальных иконок для риббона набор стандартных. Такая же ситуевина и для вкладок "серверс" и для комплекта IW...  
 
ЗЫ. Пардон. RAD Studio 2010.

Всего записей: 1253 | Зарегистр. 09-04-2006 | Отправлено: 14:55 22-04-2010 | Исправлено: ingvar1972, 15:02 22-04-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ingvar1972
Если на висте или семерке, то попробуйте "Запустить с правами Администратора".

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 16:05 22-04-2010
ingvar1972



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
А если на XP SP3 ?

Всего записей: 1253 | Зарегистр. 09-04-2006 | Отправлено: 16:39 22-04-2010
ZeUsM



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это вы его в D7 вид привели? Инструкция вроде была как это делать правильно, а палитра компонентов стандартная появляется справа после создания проекта.

Всего записей: 24 | Зарегистр. 18-03-2005 | Отправлено: 09:29 23-04-2010
tomahawk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Столкнулся с крайне неприятным моментом при работе с хваленым юникодом.  
tStringList.IndexOf() работает правильно всегда... кроме случая, когда в одной строке есть мягкий знак в верхнем регистре, а в другой - в нижнем. Они всегда не равны при case insensitive сравнении:
 
procedure btn1Click(Sender: TObject);
var
 v_l: TStringList;
 v_str: string;
begin
 v_str := 'ь';
 v_l := TStringList.Create;
 try
   v_l.Text := AnsiUpperCase(v_str);
   if v_l.IndexOf(v_str) >= 0 then
    MessageDlg('Найдено!', mtInformation, [mbOK], 0)
   else
    MessageDlg('', mtWarning, [mbOK], 0)
 finally
  FreeAndNil(v_l);
 end;
end;
 
Точно так же не работает CompareText:
CompareText(v_str, AnsiUpperCase(v_str))
 
Можно, конечно, переводить в верхний регистр, или написать наследника и перекрыть функцию, но... какие еще есть подводные камни в Эмбаркадеро?

Всего записей: 21 | Зарегистр. 20-01-2003 | Отправлено: 22:35 26-04-2010
marser

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tomahawk
У меня работает (русская Windows XP SP3, Delphi 2010 Update 4, 5).

Всего записей: 398 | Зарегистр. 29-03-2007 | Отправлено: 08:12 27-04-2010
JAPWork

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tomahawk
Не под "семеркой" сидите? Если "да", то Вас еще много ждет неожиданностей... "и"-"й" например...
Очень забавно выглядит, когда поиск в одной и той же программе запущен на двух машинах с разной операционкой.

Всего записей: 470 | Зарегистр. 12-02-2003 | Отправлено: 08:53 27-04-2010 | Исправлено: JAPWork, 08:59 27-04-2010
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как организовать "список списков".
type
  TData1 = class;
  TData2 = class;
 
  TData = class;//TList< ?? - тут я не знаю
 
  TMyProj = class(TObject)
  private
//  FData1: TList<TData1>;
//  FData2: TList<TData2>;
 
    FData: пытаюсь его определить, см ниже
  protected
//  function GetData1(Index: integer): TData1;
//  function GetData2(Index: integer): TData2;
 
    function GetData(Ind1, Ind2: integer): TData;//?????
  public    
//  property Data1[Index: integer]: TData1 read GetData1;
//  property Data2[Index: integer]: TData2 read GetData2;
 
    property Data[Ind1, Ind2: integer]: TData read GetData;
  ....
  end;
 
Пытаюсь написать через Generics.Collections
    FData: TList<TList<TData1>.TTData2>;
    FData: TList<TList<TData1>.TData2>;
    FData: TList<TData1, TData2>;
Лезут всякие ошибки - не работал я еще с этим. Можно, конечно, через array of array, но хотелось бы, чтобы было что-то типа "списка списков"

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 12:46 27-04-2010
V1s1ter



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

Цитата:
Подскажите, пожалуйста, как организовать "список списков".  

Все, что Вы привели ниже это (по крайней мере для меня) слишком сложно.
Ответо в Вашем вопросе, вот он: "список списков".
В каждом объекте TList хранится масив указателей на что то, вот пусть каждый указатель и указывает на объект TList. Вот и все. Вот фрагмент в пример:

Код:
 
var L, SubL: TStringList;
begin
  L := TStringList.Create;   /// создаем
  for i:=0 to 9 do begin
    SubL := TStringList.Create;
    L.Add('Это список '+IntToStr(i), TObject(SubL));
  end;
  SubL := TStringList(L.Objects[***]);  // получаем доступ  
 

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 13:28 27-04-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 102 103 104 105 106 107 108 109 110 111

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru