Topic: Подскажите пожалуйста

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

Re: Подскажите пожалуйста

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


скачайте пожалуйста данный проект с примером, как это сделать (используются скрипты)
http://myvisualdatabase.com/forum/misc. … download=1

Dmitry.

Re: Подскажите пожалуйста

http://myvisualdatabase.com/forum/viewt … 3269#p3269
есть прога от меня - готова к использованию

Re: Подскажите пожалуйста

Всем большое спасибо))) помогло))

Re: Подскажите пожалуйста

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

Re: Подскажите пожалуйста

Скорее всего Вы прописали названия в настройках таблицы. Нужно прописать название колонок только в настройках кнопки поиска.
Мне так кажется smile

Re: Подскажите пожалуйста

Valler
Если причину не найдете, отправьте пожалуйста ваш проект на support@drive-software.com
посмотрю в чем дело.

Dmitry.

Re: Подскажите пожалуйста

проблема решилась - снес кнопку НАЙТИ, оставил названия столбцов в настройках таблицы))

Re: Подскажите пожалуйста

Доброго времени суток, скажите, для комбобокса сколько максимально значений может быть??

Re: Подскажите пожалуйста

Valler
Честно говоря не знаю, думаю лимита нет.

Dmitry.

Re: Подскажите пожалуйста

спасибо))
а скажите, как создать кнопку с функцией копирования текущей записи, т.е. создать точно такую же запись??

Re: Подскажите пожалуйста

Valler
а как именно необходимо это реализовать?


выбрать запись в TableGrid и создать ее дубликат?
либо на форме редактирования записи, сделать кнопку, которая сохранила бы открытую запись как новую?

Dmitry.

Re: Подскажите пожалуйста

---->> выбрать запись в TableGrid и создать ее дубликат?
именно вот это)))

Re: Подскажите пожалуйста

а еще подскажите пожалуйста как реализовать кнопки навигации по гриду, первая, предыдущая, следующая, последняя запись))) очень нужно)))

Re: Подскажите пожалуйста

Valler wrote:

---->> выбрать запись в TableGrid и создать ее дубликат?
именно вот это)))

Сделал для вас проект

Post's attachments

Attachment icon Dublicate from selected row in grid.zip 6.33 kb, 540 downloads since 2014-11-16 

Dmitry.

Re: Подскажите пожалуйста

Valler wrote:

а еще подскажите пожалуйста как реализовать кнопки навигации по гриду, первая, предыдущая, следующая, последняя запись))) очень нужно)))

Post's attachments

Attachment icon Navigation Prev Next in grid.zip 5.68 kb, 562 downloads since 2014-11-16 

Dmitry.

Re: Подскажите пожалуйста

огромное спасибо, всё работает))))

Re: Подскажите пожалуйста

Дмитрий, скажите, есть ли возможность добавить свои иконки к Button`ам на форме кроме тех, что уже есть (сохранить, ок, отмена и т.д.) ??

Re: Подскажите пожалуйста

Valler
в текущей версии нет, но планируется.

Dmitry.

Re: Подскажите пожалуйста

спасибо, буду ждать с нетерпением)))

есть еще один вопрос, у меня на форме есть событие On_Show (MainMenu), на эту же форму я хочу повесить еще одно On_Show (Splash screen), как мне объединить два скрипта в один, или же можно в свойствах формы , в событиях на строке On_Show прописать сразу для двух скриптов??

Re: Подскажите пожалуйста

Событие OnShow у формы может быть только одно, но в данное событие, между begin и end вы можете писать любой код, в том числе из примера MainMenu и Splash screen одновременно


если не получится, пришлите проект на support@drive-software.com
с описанием, какой код именно необходимо объединить.

Dmitry.

Re: Подскажите пожалуйста

скажите, как мне совместить два кода для функции On_Show


procedure Form1_OnShow (Sender: string; Action: string); // event OnShow
var
   MyItem1: TMenuItem;
   MyItem2: TMenuItem;
   MySubItem3: TMenuItem;
begin

   //Form1.mniFile.Visible := False;
   //Form1.mniOptions.Visible := False;
   //Form1.mniAbout.Visible := False;
   //Form1.mniReport.Visible := False;

   MyItem1 := TMenuItem.Create (Form1.MainMenu);
   MyItem1.Caption := 'Item1';
   MyItem1.OnClick := @MenuClick1;

   MyItem2 := TMenuItem.Create (Form1.MainMenu);
   MyItem2.Caption := 'Item2';


   MySubItem3 := TMenuItem.Create (Form1.MainMenu);
   MySubItem3.Caption := 'Submenu';
   MySubItem3.OnClick := @MenuClick3;

   Form1.mniFile.Insert(0, MyItem1);
   Form1.MainMenu.Items.Insert(0, MyItem2);
   MyItem2.Add(MySubItem3);


end;


procedure MenuClick1 (Sender: string);
begin
     ShowMessage('Hello from MyItem1');
end;

procedure MenuClick3 (Sender: string);
begin
     ShowMessage('Hello from subitem');
end;

begin

end.

и этот

  var
   Timer: TTimer;
   iTimer: integer;

procedure Form1_OnShow (Sender: string; Action: string);
begin
     Timer := TTimer.Create(nil); // create timer
     Timer.OnTimer := @OnTimer;  // event procedure
     Timer.Interval := 2000; // 5 sec
     Timer.Enabled := True;  // Start timer
     frmSplash.ShowModal; // Show welcome screen
end;

procedure OnTimer (Sender: TObject);
begin
     iTimer := iTimer + 1;
     frmSplash.Label2.Caption := 'Start after '+IntToStr(5-iTimer)+' seconds or press ''Start'' button.';
     if iTimer > 5 then
     begin
          Timer.Enabled := False;
          frmSplash.Close;
          Timer.Free;
     end;
end;

Re: Подскажите пожалуйста

var
   Timer: TTimer;
   iTimer: integer;
   

procedure Form1_OnShow (Sender: string; Action: string); // event OnShow
var
   MyItem1: TMenuItem;
   MyItem2: TMenuItem;
   MySubItem3: TMenuItem;
begin

   //Form1.mniFile.Visible := False;
   //Form1.mniOptions.Visible := False;
   //Form1.mniAbout.Visible := False;
   //Form1.mniReport.Visible := False;

   MyItem1 := TMenuItem.Create (Form1.MainMenu);
   MyItem1.Caption := 'Item1';
   MyItem1.OnClick := @MenuClick1;

   MyItem2 := TMenuItem.Create (Form1.MainMenu);
   MyItem2.Caption := 'Item2';


   MySubItem3 := TMenuItem.Create (Form1.MainMenu);
   MySubItem3.Caption := 'Submenu';
   MySubItem3.OnClick := @MenuClick3;

   Form1.mniFile.Insert(0, MyItem1);
   Form1.MainMenu.Items.Insert(0, MyItem2);
   MyItem2.Add(MySubItem3);
   
   
   
     Timer := TTimer.Create(nil); // create timer
     Timer.OnTimer := @OnTimer;  // event procedure
     Timer.Interval := 2000; // 5 sec
     Timer.Enabled := True;  // Start timer
     frmSplash.ShowModal; // Show welcome screen   


end;


procedure MenuClick1 (Sender: string);
begin
     ShowMessage('Hello from MyItem1');
end;

procedure MenuClick3 (Sender: string);
begin
     ShowMessage('Hello from subitem');
end;



procedure OnTimer (Sender: TObject);
begin
     iTimer := iTimer + 1;
     frmSplash.Label2.Caption := 'Start after '+IntToStr(5-iTimer)+' seconds or press ''Start'' button.';
     if iTimer > 5 then
     begin
          Timer.Enabled := False;
          frmSplash.Close;
          Timer.Free;
     end;
end;


begin

end.
Dmitry.

Re: Подскажите пожалуйста

спасибо))))