Прорисовка окна после SetFocus

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by InfectedM, 27 Feb 2012.

  1. InfectedM

    InfectedM Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    155
    Likes Received:
    12
    Reputations:
    0
    Подскажите плиз, как сделать так, что бы форма на которую посылается setFocus не мигала?
    Или как лучше вообще решить поставленную задачу с структурой форм?
    цель такая: нужна использовать 1 кнопку для правки полей на всех формах проекта.
    есть 5 формы.
    Программа работает так:
    form1 - главная через нее идет управляние данными на всех 5 формах.
    в form1 по клику на кнопку "->" сробатывает код:
    Code:
    If activewindows='form2' then begin
    form2.edit1.text:='qwertyu';
    form2.setfocus;
    end;
    If activewindows='form3' then begin
    form3.edit1.text:='qwertyu';
    form3.setfocus;
    end;
    If activewindows='form4' then begin
    form4.edit1.text:='qwertyu';
    form4.setfocus;
    end;
    If activewindows='form5' then begin
    form5.edit1.text:='qwertyu';
    form5.setfocus;
    end;
    
    

    в каждой форме (от второй до пятой)в событие Онактив стоит:
    Code:
    activewindows:='Название текущей формы';
    После того как выбрали форму , тыкаем на кнопку в главной форме, что бы произвести правку на form2 и после клика передаем фокус прыдыдущему окну...
    Все работает, но глючит прорисовка.
    Можно ли как-нибдуь сделать что бы после клика на кнопку в форм1 , ей не передавался фокус, а оставался на form2?
    Вообщем вот видео для наглядности:
    http://video.yandex.ru/users/w804040/view/1/#
    Подскажите плиз как лучше реализовать данную программу.
     
    #1 InfectedM, 27 Feb 2012
    Last edited: 27 Feb 2012