Авторизироваться
  • Страница 1 из 1
  • 1
Модератор форума: ADMIN, Nextik  
Вывод сообщения
01.01.2009 в 17:40 Сообщение #1
12121
Программист
Проверенные
Сообщений: 357
Награды: 4
Репутация: 290
Offline
Маленькая процедурка для вывода сообщений. Пробуем .
procedure soob(t: string);
var n,m,r,n1: integer;
begin
n:= getStringWidth(t);m:= getStringHeight(t);{ n - ширина m - высота строки текста }

setColor(145,135,255);fillrect((getWidth - n) / 2-5,(getHeight - m) / 2-5,n+10,m+10);{ очищаем прямоугольник под текст }

setColor(140,10,35); if n<=getWidth then drawText(t, (getWidth - n) / 2,(getHeight - m) / 2); { центруем и печатаем если целиком помещается на экране }

else begin r:=n-getWidth; for n1:=0 to r do begin { вычисляем сколько пикселей не влезло }
setColor(145,135,255);fillrect((getWidth - n) / 2-3,(getHeight - m) / 2-3,n+6,m+6); { если не очистить просто смажется }
setColor(140,10,35);drawText(t,0-n1,(getHeight - m) / 2);repaint; delay(10);{ центруем и печатаем }
if n1=0 then delay(2000);end;end; { задержка что б прочесть начало строки }

repaint;delay(2000);
end;

begin
soob('сообщение');
soob('KEmulator Lite v0.9.7 это хороший эмулятор телефона. Рекомендую');
delay (20000); end.

Сообщение отредактировал 12121 - Четверг, 01.01.2009, 17:53
01.01.2009 в 21:06 Сообщение #2
admin
Admin
Администраторы
Сообщений: 244
Награды: 2
Репутация: 594
Offline
Спасибо. Вещь нужная. а о KEmulator ми знаем. тож хорошая вещь. cool
01.01.2009 в 21:22 Сообщение #3
13Get
Новичок
Пользователи
Сообщений: 19
Награды: 0
Репутация: 0
Offline
12121, Спасибо. нормальная вещь. Тока попробуй сделать ешо так, што би если текст виходит за предели экрана, то перенести на следующую строку продолжение. Вот тут в конше админ кинул пример миллионера, но надо сделать штоб если текст >, то перенести. Попробуй сделать. А за прошедуру пасибки wacko
22.04.2009 в 10:19 Сообщение #4
netgoth
Удаленные
12121
Спасибо.
Замечательная идея решения проблемы good
  • Страница 1 из 1
  • 1
Поиск: