Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
Ray Adams
Цитата:
Может также попробовать TWebBrowser И пихать ему HTML
Спасибо конечно!!! Но я просто фигею... Мне просто надо выводить на поле (Мемо, Эдит, Рич) числа разных цветов. А тут гемор какой-то. Можт есть какая-нибуди АПИ-функция?
type TForm1 = class(TForm) WebBrowser1: TWebBrowser; Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin WebBrowser1.Stop; WebBrowser1.Navigate('about:');
end;
procedure TForm1.Button1Click(Sender: TObject); var HTMLDocument: IHTMLDocument2; f:file; s:string; begin HTMLDocument := WebBrowser1.Document as IHTMLDocument2; if HTMLDocument<>nil then HTMLDocument.body.innerHTML:='<font color=red>Red</font><br><font color=green>Green</font><br>'; end;
Member
Статус: Не в сети Регистрация: 04.01.2004 Откуда: Владивосток
Ray Adams ok.
я создал базу. она у меня в папке находится. base.mdb(как то так я её назвал, а расширение не помню, вроде mdb)
а как теперь её юзать??? т.е мне надо таблицу создать в ней.
Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
Ray Adams Спасибо за пример!!! Работает!!! Только вот я HTML ничерта не знаю.
Все же использование TWebBrowser мне кажется лишним.
Мне по большому счету вот что надо сделать: допустим имеется бинарная последовательность длиной 24 бита:
Код:
101101100100110100101101
Эту последовательность надо разбить на 6 равных частей (в каждой части по 3 бита) и на каждую часть наложить свой цвет (можно произвольный). Я это называю "Наложение на цифровую послед-ть цветовую маску".
Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
Есть вопрос Положим положил на форму 3 компонента Edit1,Edit2 и Edit3.
Так вот хочу написать процедуру
Код:
procedure PasteInMemo(var temp: string, N: byte)
temp - это какое-то словосочетание, напр. 'Must Be The Best'.
N - показывает в какой Эдит это словосочетание писать. Т.е. если N:=1 то temp пишем в Edit1, если N:=2 то пишем в Edit2 и так далее.
Понятно, что можно сделать при помощи case of или if N=... then ... но хотелось бы сделать это красивее.
Помогите плз.
Advanced member
Статус: Не в сети Регистрация: 09.06.2003 Откуда: USSR
Halfback Нук это ведь Delphi! А значить можно извратится используя возможности этого языка, а именно вот так.
Если у тебя едиты имеют имена именно Edit1, Edit2, Edit3 То вот это подойдет
Код:
procedure TForm1.PasteToMemo(text: String; index: Integer); var te:TEdit; begin
te=nil; te:=FindComponent('Edit'+inttostr(index)) as TEdit; if te<>nil then te.Text:=Text; end;
Я сам очень часто этот метод применял, когда на форме огромное кол-во одинаковых компонентов и над ними надо проводить операции. Представь форму с 120 едитами и их надо всех к примеру запретить или разрешить? Или отчистить.
Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
DaemonRay Adams Спасибки. Буду разбираться. Вообще то мне Эдит нафиг не нужен а применить рез-т собираюсь к Чарту.
Добавлено спустя 1 час, 6 минут, 9 секунд: Ray Adams Вопрос. Имеется следующий код:
Код:
procedure TForm1.ShowImp(temp: string; index: byte); var tC: Tchart; tM: TMemo; i: byte; imp: integer; begin tC:= nil; tC:= FindComponent('Chart'+inttostr(index)) as TChart; tM:= nil; tM:= FindComponent('Memo'+inttostr(index)) as TMemo;
with tc.Series[0] do begin for i:=1 to Length(tM.Text) do begin imp:= StrToInt(copy(temp,i,1)); if imp=1 then begin if (StrToInt(copy(temp,i-1,1))=0) or (i=1) then AddXY(i,0); AddXY(i,1); AddXY(i+1,1); end; if imp=0 then begin AddXY(i,0); AddXY(i+1,0); end; end; end; end;
Так вот Делфи при компиляции пишет
Код:
[Hint] Unit1.pas(171): Value assigned to 'tM' never used [Hint] Unit1.pas(169): Value assigned to 'tC' never used
Убираю значение nil - всё пашет нормально и без подобных хинтов. Чего не нравиться компилятору?
Member
Статус: Не в сети Регистрация: 23.09.2003 Откуда: South Ural
хинт компилера относится как-раз к неиспользуемому nil-значению, findcomponent все-равно что-то присвоит переменной и приравнивать ее nil не имеет смысла
Member
Статус: Не в сети Регистрация: 14.08.2003 Откуда: Питер
Ray Adams Спасибо за код. Припаял по аналогии к свой утилите. Размер кода намного при этом умеьшился.
Но всё же вопрос о выводе разноцветных символов в Memo или RichEdit остаётся открытым. Я уже перерыл кучу ФАКов но ничего подобного не нашел - т.е. применимо к отдельным символам а не ко всей строке. Видимо на практике это никому не пригодилось.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения