-
Постов
215 -
Зарегистрирован
-
Посещение
-
Победитель дней
13
Весь контент GASCHE
-
Так тоже интересно попробовать, но я имел ввиду WaitForAny или
-
А что мешает дождаться завершения потока и по его результату запускать следующий?
-
Да есть такая картинка, у меня если выбирать больше 41, то последний видимый при раскрытии списка все равно остается 41.
-
Не совсем понятно что не так, но у меня вроде без проблем, все видно и все скроллируется.
-
Прям заставляете усомниться в своих знаниях. А можно подробней почему SetLength(Series, 99); for i := 0 to 99 do считаете правильно?
-
Application.ProcessMessages; Это костыль для решения вашей проблемы, я бы вместо panel.Repaint; очищал так panel.Canvas.Clear(TAlphaColorRec.White); Тогда Application.ProcessMessages не нужен.
-
Ну почему. Если без этой процедуры все работает то что-то в ней вы написали не правильно, значит в ней и надо копать. Добавьте после неё Application.ProcessMessages;
-
Смотрим отличия этих процедур, закомментируем лишнее //chart.Clear; и все "так же пусто" пропадает и мы видим график.
-
Я рисовал требуемое количество точек на TBitmap потом все копировал на экран, вырезал с TBitmap со второй точки очищал и копировал туда же все начиная с первой точки TBitmap в конец TBitmap дорисовывал следующую точку графика и так далее.
-
Не совсем понятно, надо при каждом изменении дорисовывать в конец графика по одной точке, или каждый раз "менять/перерисовывать" весь график?
-
А как настраивать?
-
Перехват события OnClick в динамическом массиве TBotton
GASCHE ответил МедиаСистемы вопрос в TButton
Как то так работает procedure TfLT.cbMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Single); begin iTagObject := ( Sender as TCornerButton ).Tag; sState := Shift; btnChange(); end; думаю и MyOnClick() тоже будет. -
Тут Долго загружаются данные в Grid смотрели?
-
В синхронизации. С чего вы решили, что по ReadFile ваш прибор, подключенный к ком порту должен передать или иметь в буфере сом порта именно "правильную" строку? Думаю, надо после приема производить разборку принятой строки и формировать требуемую вам.
-
Тип полей NOMER, DATA.
- 13 ответов
-
Как-то не вяжется INSERT и Open, может лучше ExecSQL использовать?
- 13 ответов
-
Если верить интернету, то в Windows создание потоков и синхронизация с основным потоком довольно "трудозатратая" операция. Для Windows я торможу поток dwStatus := WaitForSingleObject( Parms.fvEventUSB, INFINITE ); Когда надо запустить поток устанавливаю Event, данные из потока скидываю в потокобезопасный буффер и сообщаю об окончании обработки данных установкой другого Event.
-
Думаю нет, вы не знаете какой поток к ней обратиться в тот или иной момент времени. В Windows у вас отрабатывает сначала основной поток потом ForceQueue в андроид ForceQueue вклинивается в основной поток.