вы ищете acceptBlock:
, который будет вызывать блок каждый раз, когда изменяется текстовое значение:
| cm |
cm := TextInputFieldPresenter new.
cm autoAccept: true.
cm acceptBlock: [ :txt | doSomething with: txt.].
вы можете найти это и больше о спецификации в буклете спецификации: http: / /books.pharo.org/spec-tutorial/
обратите внимание, что в более новых версиях pharo классы spec были переименованы в ...Model
в ...Presenter
, что еще не отражено в буклете. поэтому, используете ли вы TextInputFieldModel
или TextInputFieldPresenter
, зависит от вашей версии pharo.
Используйте конструкцию случая:
select 'Test Name',
case when foo = 'Result' then 1 else 0 end
from bar where baz = (some criteria)
Также см. документация СЛУЧАЯ Transact-SQL MSDN .
SELECT 'TestName',
CASE WHEN Foo = 'Result' THEN 1 ELSE 0 END AS TestResult
FROM bar
WHERE baz = @Criteria
ВАРИАНТ ИСПОЛЬЗОВАНИЯ:
SELECT 'Test Name' [col1],
CASE foo
WHEN 'Result' THEN 1
ELSE 0
END AS [col2]
FROM bar
WHERE baz = (some criteria)