|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.11.2014, 20:16 | #131 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
|
|
01.12.2014, 20:53 | #132 | |
Пользователь
Регистрация: 07.11.2009
Сообщений: 59
|
К примеру Tdbf. Пытаюсь устанавить нижнюю границу SetRange через значение Edit1.Text.
Цитата:
|
|
02.12.2014, 08:41 | #133 | |
Пользователь
Регистрация: 07.11.2009
Сообщений: 59
|
Вот так нормально получилось
Цитата:
|
|
02.12.2014, 11:47 | #134 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
Есть одна особенность. пример. Код:
Chr принимает код символа анси, но возвращает UTF8. Обнаружил грандиозный косяк. В Linux, через параметр в метод невозможно передать строку Ansi (В Win все нормально). Для передачи параметров создается VarArray, там строка Ansi коверкается, пока не понял, что там происходит и как с этим бороться. Просто через Variant передача происходит нормально, через VarArray нет. Поэтому стоит пока избегать выражений типа: Код:
По поводу CreateClass('ClassName') и тому подобное - сделать не удастся, только явное указание класса TMyClass.Create. К сожалению сделать так чтобы полностью работало как Delphi или Lazarus не удастся. Нужно быть к этому готовым и искать другие варианты. |
|
02.12.2014, 17:59 | #135 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 59
|
На странице 4 форума(призентация Дизеля), запись 56, показан интересный Грид.
Это какой из Дизеля? А демонстрационный пример , раскрывающий все достоинства грида, можно? |
02.12.2014, 23:19 | #136 | |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Цитата:
Сетка имеет измененное оформление, которым можно управлять (свойства xStyle и TitleStyle), при желании, внешний вид можно привести к классическому. Отличительные особенности: Сетка может отображать 2 поля в одном столбце. У каждого столбца есть свойство xFieldName - в нем задается имя второго поля (в заголовке соответственно есть xCaption), если назначено второе поле, сетка переходит в двухэтажный режим, при желании сетку можно раздвинуть и без использования второго поля, установив свойство DoubleRowHeight в True. Для управления высотой строк, есть дополнительное свойство IncRowHeight, которое позволяет ещё увеличить высоту строки. Это может быть полезно для отображения длинных строк. Сетка умеет переносить текст в ячейках (TxColumn.WordWrap и TxColumn.xWordWrap, соответственно для заголовков столбцов Title.WordWrap и Title.xWordWrap). С помощью IncRowHeight можно раздвинуть высоту строк так, чтобы перенесенный текст влазил полностью. Сетка умеет отрисовывать изображения из TImageList в ячейках в зависимости от значения поля. У сетки есть свойство Images в котором выбирается библиотека рисунков. У каждого столбца есть 2 доп. свойства: DrawImage:Boolean и ImageIndexes в котором задается для какого значения поля какую иконку рисовать, у этого свойства есть визуальный редактор. Если DrawImage=True а в ImageIndexes ничего нет, и поле целочисленное, сетка будет производить прямую отрисовку, изображение из библиотеки будет выбираться с тем-же индексом что и значение поля. Сетка может автоматически выравнивать ширину столбцов в процентном отношении к общей ширине сетки. Процент задается в свойстве столбца PrcWidth, у сетки в Options должно быть включено xdgAutoSizeColumns. Соответственно, сумма PrcWidth всех колонок не должна превышать 100. Сетка имеет "живой" курсор, даже если выделена вся строка. При протягивании полосы прокрутки, данные автоматически прокручиваются. Удерживая Ctrl и вращая колесо мыши можно масштабировать размер шрифта. Свойство сетки UseAutoFileter, если True, то при нажатии на Ctrl+F вызывает форму автофильтра, фильтр предлагается по полю, в котором стоит курсор. При нажатии в форме фильтра на OK, принудительно назначает для набора данных, с которым связана сетка, свой обработчик OnFilterRecord (при сбросе фильтра - освобождает). Можно задать автосортировку данных в столбце при щелчке на заголовке (При первом нажатии устанавливается возрастающий порядок, при втором убывающий, отрисовывается соответствующая иконка в заголовке). В Дизель-паскаль эта опция включена по умолчанию и будет работать для компонентов IBX, ZEOS, TxDBF(для DBF создается индекс), TSDFDataSet. В Lazarus при использовании сетки с этой опцией нужно: в сетке установит свойство AutoSort = Ture, в модуле XDBGrids есть глобальная переменная Код:
Если работает сортировка, по сортированному полю можно назначить AutoLocate. Для этого, у сетки в Options xdgAutoLocate установить в True, xdgRowSelect=True на свойство LocateInfoPanel назначить любую TPanel. В Дизель-паскаль при создании формы через Сервис->Мастер форм, сетка на форме создается со всеми включенными опциями сортировки и AutoLocate (Для TxDBF AutoLocate работает не корректно). Если Вы для вставки, редактирования, удаления, выбора записи определили действия (TAction), их можно назначить на сетку. Если у сетки на InsertAction назначено действие, оно будет вызываться., при нажатии в сетке на клавишу <Ins>. Если у сетки назначено EditAction, оно будет вызываться при нажатии на <F4>. Если у сетки назначено DeleteAction, будет вызываться при нажатии на <Ctrl>+<Del>. Если назначено SelectAction, будет вызываться при нажатии <Enter> или двойном щелчке мышью. Последний раз редактировалось Rik; 03.12.2014 в 00:29. |
|
07.12.2014, 20:34 | #137 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 59
|
FormsBar
Не пойму как кнопочки на него добавляются |
08.12.2014, 14:31 | #138 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 59
|
разобрался
|
08.12.2014, 15:16 | #139 |
Форумчанин
Регистрация: 28.07.2007
Сообщений: 361
|
Вот, ещё пример посмотрите...
http://visual-t.ru/files/FormsBar.lm9 |
09.12.2014, 10:57 | #140 |
Пользователь
Регистрация: 07.11.2009
Сообщений: 59
|
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Что же я написал? | Sibedir | Свободное общение | 26 | 04.10.2010 05:01 |
Я написал текстовую игру... | saggy | Софт | 11 | 05.06.2010 22:32 |
Написал редактор карт | sasha1993 | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 8 | 18.07.2009 21:31 |
Написал прогу в паскале... | deu4er | Помощь студентам | 2 | 19.11.2008 20:08 |
Написал бэкдор, оцените | KORN | Софт | 7 | 18.11.2007 08:55 |