Интернет решения от доктора Боба | страница 22



>

>

>

>

Таким образом, мы можем свой навигатор по базе данных. Для этого нам необходимо иметь три картинки: одна для первой записи (клавиши первая и предыдущая запрещены), одна для последней записи (клавиши следующая и последняя запись запрещены) и одна для записей в середине таблицы (все клавиши разрешены). В каждой ситуации я назначаю ссылку для одной из клавиш на другую страницу. Это обеспечивает сильную обратную связь между нажатиями на клавиши. Конечно, клавиши не могут быть надавлены, но мы имеем очень быстрый ответ по сравнению с Java или CGI-приложениями (все что происходит это только прыжок на другую страницу).

NAVIGATL.GIF:


NAVIGAT.GIF:


NAVIGATR.GIF:

Вот код на Дельфи, который генерирует корректный образ и карту для каждой записи:

if (RecNr = 1) then{ first record }

begin

>    writeln(f,'

>               'ALIGN=RIGHT USEMAP="#map" BORDER="0">');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'');

end

else

if (RecNr = RecordCount) then{ last record }

begin

>    writeln(f,'

>               'ALIGN=RIGHT USEMAP="#map" BORDER="0">');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'');

end

else{ middle record }

begin

>    writeln(f,'

>              'ALIGN=RIGHT USEMAP="#map" BORDER="0">');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'');

>    writeln(f,'