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




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

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Mike-L
Спасибо за код на 13-ой странице. То что надо!!!
Только вот что делает ?
Код:
Memo1.Lines.Strings[3]:=Copy(Memo1.Lines.Strings[3],1,5)+'TXT'+Copy(Memo1.Lines.Strings[3],6,Length(Memo1.Lines.Strings[3]));

Что-то уж больно наворочено.
Как говорил кто-то из великих - "Всё гениальное - просто".
Кстати, 2^(x) в коде Делфи все-таки будет так:
Код:
2 shl (x-1)

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



Партнер
 

Member
Статус: Не в сети
Регистрация: 20.11.2003
Halfback Как что??? Последовательно снимает галочки со всего, а потом ставит галочку туда, куда ты нажал... Можно слегка "оптимизировать", если сделать вместо For - While, добавть условие not(...Checked) и убирать галку только с найденного.

А насчет Memo - ну можно менее навороченно:

Код:
s:=Memo1.Lines.Strings[3]
s:=Copy(s,1,5)+'TXT'+Copy(s,6,Length(s));
Memo1.Lines.Strings[3]:=s;


Вот только нафига память под s занимать?


 

Member
Статус: Не в сети
Регистрация: 30.01.2003
Откуда: Москва
Halfback 1 shl x ;)

_________________
#77


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Asteroid
Цитата:
1 shl x

Согласен. Но я рассуждаю так:
2-->10
10 shl 1 = 100 -->4 (т.е. 2^2)
100 shl 1 = 10 shl 2 = 1000 -->8 (т.е. 2^3)
....... и т.д. и т.о. 2^(N) = 2 shl (N-1)

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


 

Member
Статус: Не в сети
Регистрация: 15.01.2004
Откуда: Чехов (МО)
Как из Дельфи в Екселевском файле заставить посчитать итоги?
Функцию я нашел, но не врубаюсь в значения ее аргументов

_________________
Participant of the Clan ^AMD^ - Боец
In God we trust...


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
All кто дружит с событиями в Delphi помогите прикрутить ScrollBar к Chart. Смысл в том, что в чарте можно установить определенное кол-во показываемых точек графика. Предположим, что всего точек 100 а на графике в окне хочу поместить 20. В Чарте есть возможность вкл. скроллинга но он работает если поместить курсор мыша на поле и зажав левую кнопку таскать график увидив при этом все точки. Так вот меня такая ситуация не радует. Поэтому хочу попросить знающих в этом толк людей прикрутить к Чарту компонент ScrollBar чтобы он откликался на события производимые мышью. Думаю обьяснил понятно.

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


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Halfback
Самый простой способ:
берем ScrollBarи в событии onChange пишем:
Form1.Chart1.Page:=Form1.ScrollBar1.Position;

_________________
Здесь так мало тех, с кем легко говорить,
Еще меньше тех, с кем не страшно молчать (c)


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Lord_of_Darkness
Цитата:
Самый простой способ:
берем ScrollBarи в событии onChange пишем:
Form1.Chart1.Page:=Form1.ScrollBar1.Position;

Согласен что он простой. Но это не эстетично и более того за такое просто засмеют. Мне нужно как бы плавно исследовать график юзая ScrollBar а не дискретно при помощи Page. На самом деле если когда-нибудь столкнешься с построением длинных графиков (сигналы, их АКФ) то сам будешь биться головой как я сейчас.

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


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Halfback Мне кажется там нет особых проблем. Попробую вечерком что нить налепить


 

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

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


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Halfback Вот грубый вариант, есть недочеты но самое главное делает то что надо.
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, TeEngine, Series, ExtCtrls, TeeProcs, Chart;

type
  TForm1 = class(TForm)
    Chart1: TChart;
    Series1: TLineSeries;
    ScrollBar1: TScrollBar;
    procedure ScrollBar1Change(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    old:longint;
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.ScrollBar1Change(Sender: TObject);
begin
     Chart1.BottomAxis.Scroll(ScrollBar1.Position-old,true)
     old:=ScrollBar1.Position;
end;

procedure TForm1.FormCreate(Sender: TObject);
var f:array [0..900] of double;
    i:longint;
begin
     for i:=0 to 900 do
     begin
          f[i]:=random(3000)*0.89;
     end;
     Chart1.Series[0].AddArray(f);
     old:=0;
end;

end.

На форму бросаеш Chard, ScroolBox


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Ray Adams
Что-то не пашет... Может вышлешь мне на мыло radist1982@inbox.ru комплект файлов для конечной компиляции..

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


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Если сделал все как надо , то должно пахать. По любому, я выслал проект на мыло.

Добавлено спустя 29 минут, 29 секунд:
Вот линк на персоналку, а то непонятки с мылом
http://cp.people.overclockers.ru/cgi-bi ... =chart.rar


 

Member
Статус: Не в сети
Регистрация: 20.11.2003
-=Hunter=- Если хочешь помощи - пиши конкретнее...


 

Member
Статус: Не в сети
Регистрация: 15.01.2004
Откуда: Чехов (МО)
Mike-L Куда уж конкретнее... В дельфи открыта екселевская книга... в екселе возможно подсчитать итоги при каждом изменении определенного столбца ("Данные"->"Итоги")... в екселевском VBA итоги считаются функцией SubTotal.... такая есть в Дельфийском модуле Excel2000... но в Екселе один из параметров выглядит как "TotalList:=Array(6)" а Дельфи на слово array - матерится
Итак, вопрос... как все-таки заставить Дельфи посчитать итоги на Екселевском листе?

_________________
Participant of the Clan ^AMD^ - Боец
In God we trust...


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Какой программой засунуть фаил в ресурс и как потом его вытащить из ресурса в Делфи?

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 15.04.2004
Откуда: Москва
Daemon
создай RC-шник (текстовый), скомпили его brc32, добавь {$R имяфайла.RES }
Для вытаскивания используй TResourceStream

_________________
Цель жизни - d20 по жизни...


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Avaddon спасибо получилось, только странно, что неработает, если ресурс имеет 6 букв в названии, пишет ресурс не найден :spy:

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 23.09.2003
Откуда: South Ural
TResourceStream использовать достаточно накладно, лучше через winapi - последовательность типа
InfoBlock := FindResource(hInstance, resname, restype);
GlobalMemoryBlock := LoadResource(hInstance, InfoBlock);
pRes := LockResource(GlobalMemoryBlock);
pRes - указатель на загруженный ресурс

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


 

Member
Статус: Не в сети
Регистрация: 15.04.2004
Откуда: Москва
Daemon
??? Ты как описываешь ресурс-то?
В rc у тебя так:

NAME_OF_THIS_FXXXX_RESOURCE RCDATA "имя файла"

_________________
Цель жизни - d20 по жизни...


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

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


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

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


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

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