1 (edited by Artison 2018-09-26 11:09:20)

Topic: Помогите пожалуйста настроить TableGrid

Добрый день. Нашел на форуме данный планировщик. помогите реализовать функцию чтобы при старте отображались только текущие задания на сегодняшнюю дату. Заранее спасибо.

Post's attachments

Attachment icon тест.zip 334.39 kb, 292 downloads since 2018-09-26 

Re: Помогите пожалуйста настроить TableGrid

Приветствую.


Можно скриптом при показе формы нажимать на кнопку "На текущую дату"

procedure MainForm_OnShow (Sender: TObject; Action: string);
begin
    MainForm.pCarrent.Click;
end;

Исправленный проект приложил к сообщению

Post's attachments

Attachment icon тест_fixed.zip 5.04 kb, 320 downloads since 2018-09-26 

Dmitry.

Re: Помогите пожалуйста настроить TableGrid

Огромное спасибо.

Re: Помогите пожалуйста настроить TableGrid

Подскажите еще пару вещей не могу понять почему при нажатии чек бокса не отображается в таблице Да или Нет.
И непонятно как форматировать саму таблицу, чтобы выравнивание в разных колонках было разное и динамически не раздвигаются колонки если текст превышает ширину самой колонки.

Post's attachments

Attachment icon Test2.zip 334.82 kb, 295 downloads since 2018-09-27 

Re: Помогите пожалуйста настроить TableGrid

Чертовски не хватает нормальной документации (((

Re: Помогите пожалуйста настроить TableGrid

Artison wrote:

Подскажите еще пару вещей не могу понять почему при нажатии чек бокса не отображается в таблице Да или Нет.

На форме Plan компонент CheckBox не внесен в список сохраняемых компонентов в настройках кнопки "Записать"



Artison wrote:

И непонятно как форматировать саму таблицу, чтобы выравнивание в разных колонках было разное

Выравнивание в колонках задается автоматически, для текстовых - левое выравнивание, для числовых - правое выравнивание. При необходимости это можно изменить скриптом, в событии OnChange компонента TableGrid, пример

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
     // нумерация колонок с нуля 
     Form1.TableGrid1.Columns[0].Alignment := taRightJustify; // правое выравниение
     Form1.TableGrid1.Columns[1].Alignment := taCenter; // по центру
     Form1.TableGrid1.Columns[2].Alignment := taLeftJustify; // левое выравнивание
end;


Artison wrote:

и динамически не раздвигаются колонки если текст превышает ширину самой колонки.

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


При необходимости, скриптом можно сделать динамический размер колонок, в зависимости от текста в нем, пример

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.BestFitColumns(bfBoth);
end;

Документацию можно найти здесь
http://myvisualdatabase.com/help_ru/


Здесь можно прочитать введение в базы данных и в использование программы
http://myvisualdatabase.com/forum/viewtopic.php?id=2554

Dmitry.

Re: Помогите пожалуйста настроить TableGrid

спасибо. будем изучать дальше

8 (edited by Vyvern 2018-10-29 08:15:16)

Re: Помогите пожалуйста настроить TableGrid

Доброго времени суток!

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
     // нумерация колонок с нуля
     Form1.TableGrid1.Columns[0].Alignment := taRightJustify; // правое выравниение
     Form1.TableGrid1.Columns[1].Alignment := taCenter; // по центру
     Form1.TableGrid1.Columns[2].Alignment := taLeftJustify; // левое выравнивание
end;

Этот способ работает только для Form1? Пробовал аналогичный код для другой формы (Form2), но не сработало. Общий код примерно такой:

procedure Form1_TableGrid1_OnChange (Sender: string);
begin
    Form1.TableGrid1.Columns[0].Alignment := taLeftJustify;
    Form1.TableGrid1.Columns[1].Alignment := taCenter;
    Form1.TableGrid1.Columns[2].Alignment := taCenter;
    Form1.TableGrid1.Columns[3].Alignment := taCenter;
end;

procedure Form2_TableGrid1_OnChange (Sender: string);
begin
    Form2.TableGrid1.Columns[0].Alignment := taLeftJustify;
    Form2.TableGrid1.Columns[1].Alignment := taCenter;
    Form2.TableGrid1.Columns[2].Alignment := taCenter;
    Form2.TableGrid1.Columns[3].Alignment := taCenter;
end;

begin
end.

И еще: если переименовать форму (ту же Form1, как само имя формы, так и в коде), то код также не работает. Так и должно быть? Если коротко, то у меня код работает только с одной Form1 и только если ее имя Form1.

Заранее спасибо за ответ!

9 (edited by Petr 2018-10-29 08:57:52)

Re: Помогите пожалуйста настроить TableGrid

Добрый день!
Я надеюсь Вы не забыли событие OnChange у новой таблицы поставить?

Re: Помогите пожалуйста настроить TableGrid

Ах вот оно в чем дело... Признаюсь, не знал, что функции надо прописывать в событиях таблиц. Теперь все работает.
Еще раз спасибо!

Re: Помогите пожалуйста настроить TableGrid

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

Post's attachments

Attachment icon phonebook.zip 426.32 kb, 297 downloads since 2018-11-09 

Re: Помогите пожалуйста настроить TableGrid

Привет, Артисон,
Я думаю, вы не должны иметь «tablephonebook» в качестве компонента поиска
С Уважением,
Derek.

Post's attachments

Attachment icon artison.jpg 153.49 kb, 200 downloads since 2018-11-09 

Re: Помогите пожалуйста настроить TableGrid

блин вот я дебил, сначала убрал из поиска эту таблицу а потом опять добавил и сижу голову ломаю
Огромное спасибо