Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 18 из 116<  1 ... 15  16  17  18  19  20  21 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Halfback Там создается обьект и через него это дело пашет. Может также попробовать TWebBrowser И пихать ему HTML :)



Партнер
 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Ray Adams
Цитата:
Может также попробовать TWebBrowser И пихать ему HTML

Спасибо конечно!!! Но я просто фигею... Мне просто надо выводить на поле (Мемо, Эдит, Рич) числа разных цветов. А тут гемор какой-то. Можт есть какая-нибуди АПИ-функция?

_________________
Лучшая зашита - это нападение.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Нету. Или руками все рисуй или делай так как есть, хоть и сложно. А чем тебе вариант с TWebBrowser не угодил? :)

Вот пример.
На голую форму брось TWebBrowser, и TButton, скопируй этот текст , два раза щелкни на Button1 , чтобы подсоеденить событеи и запускай.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, OleCtrls, SHDocVw,MSHTML, StdCtrls;

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;

end.


 

Member
Статус: Не в сети
Регистрация: 04.01.2004
Откуда: Владивосток
Ray Adams ok.
я создал базу. она у меня в папке находится. base.mdb(как то так я её назвал, а расширение не помню, вроде mdb)
а как теперь её юзать??? т.е мне надо таблицу создать в ней.

_________________
*Cofradia Intel* <<<ATI>>>
P4 2.8@3.6/X800Pro/1024Mb/2*160gb WD1600JB/SyncMaster 932в/СВО/Xp SP2 + Asus P525


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Испоьзуй Access, создай все что надо в нем, а из Delphi просто подключайся и юзай. Там не сложно.


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Ray Adams
Спасибо за пример!!! Работает!!! Только вот я HTML ничерта не знаю.
Все же использование TWebBrowser мне кажется лишним.
Мне по большому счету вот что надо сделать: допустим имеется бинарная последовательность длиной 24 бита:
Код:
101101100100110100101101

Эту последовательность надо разбить на 6 равных частей (в каждой части по 3 бита) и на каждую часть наложить свой цвет (можно произвольный). Я это называю "Наложение на цифровую послед-ть цветовую маску".

_________________
Лучшая зашита - это нападение.


 

Вопрос как описать в SQL данные из таблици чтобы они отображатись в стоку а не не в столбик или как сделать перекёсный запрос


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
B-182 Учим мат чать, а осбоенно SQL 92. Как отображать это от тебя зависит, чем угодно можно.

Halfback Ну тогда рисуй руками :)


 

как в ассsese перекрёсный запрас тransform....
pivot....


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Ray Adams
Цитата:
Ну тогда рисуй руками

А это как? Канвой что-ли?

_________________
Лучшая зашита - это нападение.


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Halfback Ну а как же еще :)


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Владивосток
Ray Adams
постю от имени SarDoX:
как я подключюсь к аксесс? у мен доступа нет. пишет, что б я пароль ввел,хотя его у меня нет.

_________________
#Умного студента трудно убить, его сначала надо найти


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
4eJIoBeK-nAyK и не надо, пустой оставь


 

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 ... но хотелось бы сделать это красивее.
Помогите плз.

_________________
Лучшая зашита - это нападение.


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Halfback ну наверное через {$define}, {$ifndef} и т.д. Читай FAQ или www.koders.com погляди как другие пишут.

_________________
Ку ку


 

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
Откуда: Питер
Daemon Ray 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 не имеет смысла

_________________
http://stargaz0r.nm.ru
http://people.overclockers.ru/StarGaz0r/files


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Halfback Да, в принципе нет необходимости присваивать nil, это я сглупил в коде ;). stargaz0r прав.


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Ray Adams
Спасибо за код. Припаял по аналогии к свой утилите. Размер кода намного при этом умеьшился.

Но всё же вопрос о выводе разноцветных символов в Memo или RichEdit остаётся открытым. Я уже перерыл кучу ФАКов но ничего подобного не нашел - т.е. применимо к отдельным символам а не ко всей строке. Видимо на практике это никому не пригодилось.

_________________
Лучшая зашита - это нападение.


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 18 из 116<  1 ... 15  16  17  18  19  20  21 ... 116  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan