76 (edited by pavlenko.vladimir.v 2022-08-28 12:26:27)

Re: Нужна помощь...

senseyesenseye1983 wrote:

Я наверное уже всех так напрягаю, искренне извиняюсь за настырность, у меня есть небольшой вопрос по поводу эмуляции нажатия кнопки, а именно интересует как программно нажать на ПРОБЕЛ(SPACE)?

procedure SimulateKeyDown(Key: byte);
begin
keybd_event(Key, 0, 0, 0);
end;
Вот на ум что приходит но как тут это реализовать ? Может кто знает ?

где-то на форуме есть проект с вертуальной клавиатурой
буквально не давно была эта тема

Re: Нужна помощь...

Привет Senseyesenseye, Vladimir,
Надеюсь, я понял - вы хотите имитировать нажатие «пробела» щелчком мыши?
Простой способ во вложении. Просто нажмите в поле редактирования
С Уважением
Derek.
.
I hope I understand - you want to simulate pressing the 'spacebar' by clicking the mouse?
A simple way is in the attachment.  Just click in the edit field

Post's attachments

Attachment icon simulate keypress.zip 335.32 kb, 141 downloads since 2022-08-28 

Re: Нужна помощь...

derek wrote:

Привет Senseyesenseye, Vladimir,
Надеюсь, я понял - вы хотите имитировать нажатие «пробела» щелчком мыши?
Простой способ во вложении. Просто нажмите в поле редактирования
С Уважением
Derek.
.
I hope I understand - you want to simulate pressing the 'spacebar' by clicking the mouse?
A simple way is in the attachment.  Just click in the edit field

derek огромное Вам спасибо!

Re: Нужна помощь...

Интересный вопрос для профессионалов: Подскажите можно разделить предложение которое уже записано в базу ? Например:


Ivanov Ivan Ivanovich - а базу записывается одной строчкой. (textbox сохраняет это в базу)

Нужно получить результат чтобы в FastReport отображалось вот так:

Ivanov
Ivan
Ivanovich

Это в настройках FastReport делается ? Если да подскажите где ?

Re: Нужна помощь...

Привет,
Если у вас есть такой сценарий, как имя, отчество и фамилия, гораздо проще хранить их как отдельные поля и при необходимости объединять в одно «полное имя», чем делать это наоборот.
(См вложение)
Derek.

Post's attachments

Attachment icon Status6.zip 1.1 mb, 110 downloads since 2023-05-12 

Re: Нужна помощь...

Derek благодарю за помощь

82 (edited by vovka3003 2023-05-13 09:20:08)

Re: Нужна помощь...

malitos wrote:

Это в настройках FastReport делается ?

В фастрепорте можно написать скрипт и делать любую постобработку готовых данных из бд:

https://i.imgur.com/SyIGskx.png

Re: Нужна помощь...

Интересная идея, я попробовал ругается на индекс почему то. Вова если тебя не затруднит можешь на Derek'a примере показать ?

84 (edited by sparrow 2023-05-13 17:41:13)

Re: Нужна помощь...

Можно без скрипта прямо в текстовом поле.
Отдельно для Фамилии Имени Отчества
В примере
Но нужно осторожно в использовании. Несколько пробелов между словами дадут совсем другой результат.
и желательно еще TRIM использовать.

Post's attachments

Attachment icon Status6-1.zip 1.09 mb, 104 downloads since 2023-05-13 

Re: Нужна помощь...

sparrow wrote:

Можно без скрипта прямо в текстовом поле.
Отдельно для Фамилии Имени Отчества
В примере
Но нужно осторожно в использовании. Несколько пробелов между словами дадут совсем другой результат.
и желательно еще TRIM использовать.

Идеально. Благодарю

Re: Нужна помощь...

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
var
  fio: array of string;                            
begin                                                                  
  fio := SplitString(<Report."a.name">,' ');
  CASE Length(fio) of
  1: begin
       FAM.Text := fio[0];
       IM.Text := '';
       OTCH.Text := '';           
     end;
  2: begin
       FAM.Text := fio[0];
       IM.Text := fio[1];
       OTCH.Text := '';           
     end;                              
  3: begin
       FAM.Text := fio[0];
       IM.Text := fio[1];
       OTCH.Text := fio[2];           
     end;
  end;                                                                  
end;

87 (edited by malitos 2023-05-15 03:59:39)

Re: Нужна помощь...

Спасибо всем Вам! Очень помогли

Re: Нужна помощь...

А для закрытия окна предусмотрена возможность закрытия по нажатию клавиши Esc ? Или это скриптом ?

89 (edited by k245 2023-06-15 07:19:38)

Re: Нужна помощь...

malitos wrote:

А для закрытия окна предусмотрена возможность закрытия по нажатию клавиши Esc ? Или это скриптом ?

На форме ставите кнопку, настраиваете её на закрытие формы, при этом устанавливается свойство Cancel = True. Теперь такую форму можно закрыть по нажатии клавиши Ecs

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&amp;item=9584&amp;download=0

Post's attachments

Attachment icon Кнопка закрытия формы.png 16.77 kb, 27 downloads since 2023-06-15 

Визуальное программирование: блог и телеграм-канал.

Re: Нужна помощь...

Спасибки