>>>>>Also, one thing you might do after your Draw() code is add this:
>>>
DECLARE INTEGER InvalidateRect IN WIN32API INTEGER hwnd, INTEGER ignore1, INTEGER ignore2
>>>InvalidateRect(thisForm.hwnd, 0, 0)
>>>*InvalidateRect(thisForm.hwnd, 0, 1)
>>>>>
>>>>>That will force the window to repaint itself at the Windows OS level, and may help it "go away".
>>>>
>>>>The Themes = .F. had no effect.
>>>>But InvalidateRect() does work perfectly, I don't even need to call THISFORM.Draw().
>>>>So I created a method THISFORM.Redraw() and put the API call in there.
>>>>Thank you!
>>>
>>>
>>>You're welcome. I updated the note above about the ignore1 and ignore2 values. The ignore2 parameter is actually "redrawBackground?"
>>
>>PMFJI, but I was wondering if the above code (using InvalidateRect) would work for a following case:
>>I have a form that processes many items (actually printing report for each item). So I wanted to show the ID of the item being processed in a textbox on the form. I have code:
>>
>>thisform.Draw
>>DOEVENTS
>>
>>in the DO WHILE loop where the items are being processed. It never actually showed the items (at least I never could see them). But I left the code there and since the customers didn't complain, I forgot about it. If I replace my thisform.Draw with the above API function call, do you think it will work showing the items being processed? And if yes, would it make sense to call the
>>
>>DECLARE INTEGER InvalidateRect IN WIN32API INTEGER ...
>>
>>only once at the top of the procedure and then only call Invalidate() after every record ID is set in the textbox on the form?
>>Thank you.
>
>How do you update the textbox value? Does it use control source or you set the VALUE property in code?
I set the VALUE property in code; as the DO WHILE loops.
"The creative process is nothing but a series of crises." Isaac Bashevis Singer
"My experience is that as soon as people are old enough to know better, they don't know anything at all." Oscar Wilde
"If a nation values anything more than freedom, it will lose its freedom; and the irony of it is that if it is comfort or money that it values more, it will lose that too." W.Somerset Maugham