From: jeroen <je...@fo...> - 2004-06-30 01:53:01
|
On Tuesday 29 June 2004 04:48 pm, GORIS Mal wrote: > Hi > > I am trying to understand whether it is better to use methods or messages > to modify a widget. For example, a user makes a selection in "FXComboBox > *myComboBox" and within the "onCmdComboBox" function I retrieve a "char > *str" from a database which I want to display in "FXTextField > *myTextField". Then, should I do > > myTextField->setText(str); > > or should I do > > myTextField->handle(myComboBox, FXSEL(SEL_COMMAND, ID_DELETE_ALL), NULL); > myTextField->handle(myComboBox, FXSEL(SEL_COMMAND, ID_INSERT_STRING), > (void*) str); > > I am guessing that the myTextField->handle way queues the messages to be > dealt with at leisure, allowing the application to be more responsive to > user input. But is it going overboard to use messages when a simple > myTextField->setText will suffice? No, if you call handle it is done immediately. It depends. The messages allow a certain isolation between the sender and the receiver, in the sense that the sender doesn't need to know the type of the receiver. However, calling API's directly is definitly faster. I recommend the latter unless there are reasons that your sender should not know the type of the receiver. - Jeroen -- +----------------------------------------------------------------------------+ | Copyright (C) 21:50 06/29/2004 Jeroen van der Zijp. All Rights Reserved. | +----------------------------------------------------------------------------+ |