Topic: Бета версия 1.47

Скачать бета версию 1.47:
https://www.dropbox.com/s/bhwao1izh5q4y … 7.zip?dl=0



- Для компонента TextBox добавлено свойство NumbersOnly (29.10.2014)
Данное свойство доступно, как через инспектор объектов, так и через скрипты.



-  Компонентам добавлено свойство, возвращающее его значение, готовое к использованию в SQL запросах(31.10.2014)

Form1.Edit1.sqlValue
Form1.Memo1.sqlValue
Form1.ComboBox1.sqlValue
Form1.CheckBox1.sqlValue
Form1.MonthCalendar1.sqlValue
Form1.DateTimePicker1.sqlDateTime (sqlDate и sqlTime)
Form1.TableGrid.sqlValue


например:

SQLExecute ('INSERT INTO tablename (startdatetime) VALUES ('+Form1.DateTimePicker1.sqlDateTime+')');



- Для компонента ComboBox добавлен метод dbSQLExecute (03.11.2014)
Данный метод позволяет заполнить компонент результатом произвольного SQL запроса, например:

Form1.ComboBox1.dbSQLExecute ('SELECT  fieldname, id FROM tablename');

обратите внимание, что в SQL запросе упомянуто поле id, чтобы компонент мог знать, какой записи в базе данных принадлежит выбранная строка. Допускается SQL запрос и без упоминания поля id, но в таком случае будет невозможно узнать, какой идентификатор записи имеет выбранная строка.




- Добавлена возможность искать по вычисляемым полям (03.11.2014)
Используя кнопку с действием Поиск





- Добавлено: (05.11.2014)
для TableGrid свойство SelectedCount, возвращает количество выделенных строк
включить возможность выделения нескольких строк можно так
Form1.TableGrid1.Options := Form1.TableGrid1.Options + goMultiSelect;


для TableGrid свойство dbIndexToID(index: integer): integer;
позволяет получить идентификатор записи, указав номер строки


для TableGrid свойство
Form1.TableGrid1.Columns[0].VerticalAlignment := taAlignTop;
Form1.TableGrid1.Columns[0].WrapKind := wkWordWrap;


для TableGrid метод, позволяющий задействовать автоподбор ширины колонок, вызывать необходимо в событии OnChange

Form1.TableGrid1.BestFitColumns(); // автоподбор ширины по содержимому ячеек
Form1.TableGrid1.BestFitColumns(bfBoth); // автоподбор ширины по содержимому ячеек и названия колонок
Form1.TableGrid1.BestFitColumns(bfHeader); // автоподбор ширины по названию колонок



Form1,DBImage1.dbShowButtons := False; // позволяет скрыть кнопки у компонента


для всех компонентов в инспекторе объектов введено свойство Visible




- Добавлена возможность быстрой печати для отчетов (10.11.2014)
Без диалога настройки печати



- Добавлена возможность вывести содержимое компонента TableGrid в отчет (07.11.2014)
Тестовый проект: http://myvisualdatabase.com/forum/misc. … download=1




- Для компонента "Save image in database" добавлено свойство CopyTo (12.11.2014)
Если у компонента в свойстве Type выбрано LinkFile, то свойство CopyTo позволяет указать, куда необходимо автоматически скопировать файл относительно пути расположения файла базы данных
Возможные значения свойство CopyTo:
\ - файл будет автоматически скопирован в папку с файлом базы данных

images - в папке расположения файла базы данных, будет создана папка files, куда файлы будут автоматически скопированы, допускается указать цепочку папок, например files\images, данные папки будут созданы автоматически



- Добавлена возможность произвольной сортировки в настройках кнопки "Сохранить запись" и в настройках компонента таблицы (12.11.2014)
Необходимо для возможности сортировки сразу по нескольким полям, которые необходимо просто перечислить через запятую: person.lastnane, person.firstname



- Подробные сообщения об ошибках, связанные с работой базы данных (24.11.2014)



- Расширен функционал редактора скриптов (17.11.2014)
http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=367&download=0

Post's attachments

Attachment icon AutoComplete.png 40.82 kb, 339 downloads since 2014-11-17 

Dmitry.

Re: Бета версия 1.47

как понимаю 1.47 уже триал 60 дневный

Re: Бета версия 1.47

mitrich45
начиная с версии 1.46 программа стала платной

Dmitry.

Re: Бета версия 1.47

Можно ли добавить вкладку в процессе работы с проектом?
PageControl1.TabSheet.Add

Re: Бета версия 1.47

Владислав Косяков

Можно, каждый раз при нажатии кнопки, будет добавляться вкладка.
Предварительно на форму необходимо поместить PageControl1

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
   TabSheet: TTabSheet;
begin
     TabSheet := TTabSheet.Create(Form1);
     TabSheet.Caption := 'TabName';
     TabSheet.PageControl := Form1.PageControl1;
end;
Dmitry.

6 (edited by Владислав Косяков 2014-11-18 20:10:35)

Re: Бета версия 1.47

DriveSoft wrote:

Владислав Косяков

Можно, каждый раз при нажатии кнопки, будет добавляться вкладка.
Предварительно на форму необходимо поместить PageControl1

procedure Form1_Button1_OnClick (Sender: string; var Cancel: boolean);
var
   TabSheet: TTabSheet;
begin
     TabSheet := TTabSheet.Create(Form1);
     TabSheet.Caption := 'TabName';
     TabSheet.PageControl := Form1.PageControl1;
end;

Как присвоить Name новой вкладке значение какой-либо переменной, как вставить элементы на созданную вкладку?

Re: Бета версия 1.47

Владислав Косяков
Присвоить имя можно так:

...
TabSheet := TTabSheet.Create(Form1);
TabSheet.Name := sName; // где sName переменная текстового типа (string)
TabSheet.Caption := 'TabName';
TabSheet.PageControl := Form1.PageControl1;

но обратиться к динамически созданной вкладке по имени не получится,но можно по порядковому номеру
Form1.PageControl1.Pages[0]


я пологаю вам необходимо на вкладку вставить компонент TableGrid, но к сожалению в текущей версии это сделать не получиться.

Dmitry.