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




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 28 из 116<  1 ... 25  26  27  28  29  30  31 ... 116  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
Вот еще такой вопрос:
Имеется массив как глабальная переменная:
Код:
type
   MatrixPtr = ^MatrixRec;
   MatrixRec = record
     MatrixRow   : byte;
     MatrixCol   : byte;
     MatrixArray : pointer;
   end;
   MatrixElement = real;

var
Matr1: MatrixPtr;

Вопрос вот какой: Как программе отслеживать за изменением в массиве (nil он или нет)??? Просто я пока сделал такое отслеживание при помощи таймера, который каждые N мс проверяет Matr1. Но этот способ мне не нравиться. Есть ли другой способ???

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



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 23.10.2003
Откуда: Иркутск/Майкоп
Halfback
А с какой целью? Он в процессе расчетов должен стать nil, но расчет не остановится? :?: Если нужно показать какой-нибудь индикатор прогресса, лучше вызывать рисующую его процедуру из расчётной.

_________________
Края каждого совершенно нового крышка процессора не на 100% гладкая. Это связано с тем, что следов мастерства не избежать. (c) Али.


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Halfback раскажи главную мотивацию таких действиях. Что тебе именно не нравиться и что нужно изменить/оптимизировать?
Если убрать таймер - воспользоваться потоком(класс TThread), если проверка на nil - воспользоваться Assigned.

_________________
Ку ку


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Halfback Зачем такое? Ты скажи что хотел добится, мы тебе подскажем нормальный подход :)


 

Member
Статус: Не в сети
Регистрация: 14.08.2003
Откуда: Питер
vor Daemon Ray Adams
Ну в общем так: пишу прогу для работы с матрицами - сложение, вычитание и всякое такое. Готовый юнит по операциям с матрицами есть. Но не это главное. Я хочу сделать упор на интерфейс. Т.е. например открываю файл с ячейками матрицы --> вывожу в StringGrid --> записываю в память --> произвожу вычисления. И все эти операции хочу динамически отображать в ListBox'е. Т.е. ListBox - в своем роде что-то вроде строки состояния матрицы Matr11( ну и/или Matr2). Конечно эти фичи можно прикрутить к событиям типа ButtonClick и тому подобных но хочу чтобы инфа о состоянии матрицы выводилась самостоятельно т.е. ни к чеме не была бы привязана.
Посему пока полностью соглашусь с Daemon
Цитата:
Если убрать таймер - воспользоваться потоком(класс TThread)

Только с потоками не дружу. Вообще. Поэтому и прошу помочь написать поток, который отслеживает за изменениями в матрице Matr1 (проверки на nil пока будет достаточно, но возможно будет какое-нибудь дополнение типа проверки матрици на вырожденность, симметричность и прочую байду).
Вот такие пироги.

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


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Цитата:
Т.е. например открываю файл с ячейками матрицы --> вывожу в StringGrid --> записываю в память --> произвожу вычисления. И все эти операции хочу динамически отображать в ListBox'е.

Ну так кто мешает в конце расчета выводить данные в ListBox? Ты же сам расчет делаеш? А не сторонний поток!

Цитата:
Только с потоками не дружу. Вообще. Поэтому и прошу помочь написать поток, который отслеживает за изменениями в матрице Matr1 (проверки на nil пока будет достаточно, но возможно будет какое-нибудь дополнение типа проверки матрици на вырожденность, симметричность и прочую байду

Выкини из головы, зачем тебе? Ты сам меняеш данные , азначить знаеш когда они изменились, ну так и выводи изменения.


 

Member
Статус: Не в сети
Регистрация: 30.01.2004
Откуда: from offline
Кто нить знает как припомощи компоненты NMFTP получить размер файла на сервере ?

_________________
aka Ronin aka loop


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Че-то у меня опять гемор
пишу функцию:
Код:
function fignya(A: array of array of real): integer;
var
бла-бла-бла
begin
бла-бла-бла
end;

так вот ругается на array of array of real :?:
а если писать array of real (одномерный массив), то все нормально.
В чем тут дело?

ЗЫ можно конечно через объявление типа сделать, но хотелось бы так.

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


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Lord_of_Darkness хе :-)
Потому что динамический массив можно передавать без объявления типа, а массив с границами - с объявлением типа, так издавна повелось, когда Паскаль не имел типа динамических массивов.

_________________
Ку ку


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Daemon так что, никак без объявления типа не обойтись? :(
Ну ладно, буду через тип делать...

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


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
Lord_of_Darkness
Цитата:
Daemon так что, никак без объявления типа не обойтись?
Нет, а какая собственно разница? Мелочи ведь.

_________________
Ку ку


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Lord_of_Darkness Через обьявление типов.
Код:
Type TMyArray1=array of real;

function fignya(A: array of TMyArray1): integer;
var
бла-бла-бла
begin
бла-бла-бла
end;       


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Ray Adams Ну эт понятно, я просто хотел напрямую, но раз низя так низя :roll:

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


 

Member
Статус: Не в сети
Регистрация: 05.01.2004
Откуда: Челябинск
У меня вопрос: при выполнении программы выпадет ошибка

Access violation at address 00403354 in module 'WareHouse.exe'. Read of address 008C8000

Суть проги следующая, мне нужно сделать так: при кликании на основной форме, эта форма должна закрыться и открыться другая:

procedure THelloForm.ContinueClick(Sender: TObject);
begin
RegistrationForm.Show;
HelloForm.Free;
end;

но при кликании выкидываеться ошибка, ее (ошибку) можно закрыть, и продолжить работать. Помогите плиз, как сделать, реализовать мою идею?:))) Наверно вопрос ламерский, но я недавно перешел с Паскаля на делфи и пока еще не со всем знаком.


 

Member
Статус: Не в сети
Регистрация: 23.09.2004
Откуда: Казань
Вместо HelloForm.Free попробуй HelloForm.Close

Добавлено спустя 28 минут, 8 секунд:
Кто-нибудь работал с Virtual Treeview?
Есть два вопроса (глупые, наверно, но я только второй день с ним вожусь и успел уже прогу перевести с ListView на VTV, причем все работает :) ):
1. Есть ли там опция автоматического изменения ширины колонок под контент? Если нет, то как это можно реализовать?
2. Как получить доступ к конкретному по номеру ноду? Я пока дошел только до такого:
Код:
i := 0;

Node := vstMain.GetFirst;
while i <= vstMain.ChildCount[nil] - 1 do
begin
  NodeData := vstMain.GetNodeData(Node);

  ...
  ...
  ...

  Node := vstMain.GetNext(Node);

  Inc(i);
end;

_________________
(с) 2006, NecroSoft


 

Member
Статус: Не в сети
Регистрация: 05.01.2004
Откуда: Челябинск
тогда закрываеться полностью вся программа


 

Member
Статус: Не в сети
Регистрация: 03.01.2004
Откуда: Питер
Код:
 HelloForm.Hide

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


 

Забанен
Статус: Не в сети
Регистрация: 27.08.2004
Откуда: BY, Pltsk-Minsk
Ребят, подскажите какой алгоритм использовать для разогрева проца? Точного кода никто не просит, но хотя бы саму концепцию :D

_________________
Подставлю ладони - их болью своей наполни,
Наполни печалью, страхом гулкой темноты...


 

Member
Статус: Не в сети
Регистрация: 14.01.2004
Откуда: Киев, Украина
TVM Form1.Release
ANTIHacker насчет этого есть целые теории, так что ищи на просторах интернета.

_________________
Ку ку


 

Забанен
Статус: Не в сети
Регистрация: 27.08.2004
Откуда: BY, Pltsk-Minsk
Daemon
Цитата:
ANTIHacker насчет этого есть целые теории, так что ищи на просторах интернета.

Понятно, просто интересно стало :D .
PS. Кстати, кто-нибудь знает ссылку на исходник чата для локалки :) ? Ищу, но никак не найду.

_________________
Подставлю ладони - их болью своей наполни,
Наполни печалью, страхом гулкой темноты...


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 2317 • Страница 28 из 116<  1 ... 25  26  27  28  29  30  31 ... 116  >
-

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


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

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


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

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