Бух. - кросс-независимое существо. Оно умеет пользоваться только калькулятором, карандашиком и листиком
Расчеты.... У вас это узкая задача. В реальности существуют разные варианты. Смотря для чего их делают. Я сталкивался минимум с тремя вариантами.
По поводу прорисовки. Х.з. я с кедами не дружу. Гном стоит, а кеды ставить не хочу.
Единственное что заметил в гноме - странность отображения. Т.е., иногда, был промежуток между "сток" (размер, на вскидку - полторы строки). Редко но проскальзывало. По идее - просчет в "расстановке" или скролбоксе. Возможно необходимо перерисовать форму в конце процедуры.
По поводу клика. Повесить на двойное нажатие и нормально будет. Или кнопку загрузки рисовать на активной "фамилии".
Возможно стоит добавить фильтрацию записей сверху. Хотя, все зависит от привычек...
п.с.
Можно еще красивее сделать. Только есть ли смысл?