Slym
Пользователи-
Постов
190 -
Зарегистрирован
-
Посещение
-
Победитель дней
41
Весь контент Slym
-
нужно скомпилировать jar Тут есть что почитать, нужен колбек в delphi код, нужны заголовочные файлы к jarу
-
для начала не совсем понятно что ты пытаешься сделать: 1. Редактор кастомных форм - но как ты будешь кастомные обработчики событий делать?.. 2. или же просто сохранение размеров положения контролов на форме - тогда это избыточный подход 3. а вообще дельфисты любят велосипеды
-
Есть предложение работать с фреймами. TFrame можно сохранять и загружать как и TForm и визуальный редактор есть, и события сохранятся, и после загрузки отображать на пустую форму
-
0. Собственно для каких целей этот изврат? Самообразование, но зачем если это нигде не практикуется? 1. Потому что методы не принадлежат Panel, а только TMain_Form и без TMain_Form сохранение событий не имеет смысла 2. Ты загружаешь уже загруженную форму? не думал куда деваются старые контролы? уничтожаются ли они? тупо перезаписываются? или же
-
стиль object TRectangle StyleName = 'Panel1Style1' Align = Center Fill.Color = xFFF0F0F0 HitTest = False Size.Width = 120.000000000000000000 Size.Height = 120.000000000000000000 Size.PlatformDefault = False Stroke.Color = xFFCCCCCC XRadius = 30.000000000000000000 YRadius = 30.000000000000000000 end XRadius,YRadius
-
Сравнить (как файлы) можно размеры... Разные - значит обновлять. Как данные - сравнением данных - сохранить как временную базу и позаписьно сравнивать
-
Надо дождаться завершения тасков например так: procedure TmainForm.FormClose(Sender: TObject; var Action: TCloseAction); begin //wait all tasks finished var ThreadPoolStats:=TThreadPoolStats.Default; if ThreadPoolStats.IdleWorkerThreadCount<>ThreadPoolStats.WorkerThreadCount then begin Action:=TCloseAction.caNone; TThread.ForceQueue(nil, procedure begin Application.MainForm.Close; end,300); end; end;
-
без тестового проекта и файла... даже сравнить не с чем.
-
Скорость анимации сцены с большим количеством деталей
Slym ответил sulion вопрос в Скорость анимации
-
Скорость анимации сцены с большим количеством деталей
Slym ответил sulion вопрос в Скорость анимации
А зачем постоянно bringtofront? одного раза не достаточно? там реально медленно... я полагаю нужна глубина сцены? многие ее делают слоями: дальний фон (горы), ближний фон (лес), сцена (персы), и воздух (падающий снег) кидаем 4 лейаута и на них распределяем спрайты -
Скорость анимации сцены с большим количеством деталей
Slym ответил sulion вопрос в Скорость анимации
-
Не красиво! Красиво: procedure TForm1.Button5Click(Sender: TObject); const s='18:C0:4D:7E:E6:B2'; // MAC адрес сетевой платы var Data:string; Bytes:TBytes; IdUDPClient1:TIdUDPClient; begin Data:=''; for var bt in s.Split([':']) do Data:=Data+chr(StrToInt('$'+bt)); for var i:=0 to 3 do Data:=Data+Data; Data:=StringOfChar(#$FF,6)+Data; Bytes:=TEncoding.ANSI.GetBytes(Data); IdUDPClient1:=TIdUDPClient.Create(nil); try IdUDPClient1.SendBuffer('40.240.8.50',9, TIdBytes(Bytes)); finally IdUDPClient1.Free; end; end;
-
Плохая идея организовывать протокол на задержках (delay) в системах с вытесняющей многозадачностью. Только разделители (csv, json, PChar(#0)) или префиксы длины (http Content-Length) или жесткий фиксированный размер (packed record). Человеsleep(1000)ко читаеsleep(1000)мый теsleep(1000)кст - каково тебе И и ии ии ииилон мм мма мммааа...
-
Result := MemStream.ReadComponent(nil);
-
еслиб не "из DFM" то class helper подошел бы: TFDParamHelper = class helper for TFDParam public function AsInt64: int64; end; я бы еще и алиасов наделал.... type TUniParam = TFDParam; но "из DFM" это не катит...
-
Проблема в том что ты убиваешь вкладку на которой кнопка выполняет свой клик... т.е. кнопка убивает себя из под себя... На до убийство сделегировать, например основному потоку через TThread.ForceQueue procedure TfrMain.TabClose(Sender: TObject); var activetab : Integer; begin activetab:=((Sender as TControl).Parent as TControl).Parent.Index; Thread.ForceQueue(nil, procedure begin TabControl1.Delete(activetab); end); end;
-
открывай файл на запись и держи можешь туда pid записать для контроля
-
Я вот давно уже делаю все на фреймах... Одно главное окно и кучка фреймов в рамках этого окна, даже ShowMessage - кастомный фрейм, даже некоторые TabItemы с фреймом. есть моменты где глубина вложенности фреймов доходит 4 (Окно, фрейм, вкладки с фреймами, под вкладки , фрейм с диалогом) Анимированную прозрачность фрейма - легко: там есть Opacity, TAnimator.AnimateFloat(Frame,'Opacity',1,1); Окна чуть сложнее... Масштаб - TScaledLayout
-
procedure TForm1.Button1Click(Sender: TObject); var Form2:TForm2; h,w,l,t:integer; begin Form2:=TForm2.Create(nil); try h:=Form2.Height; w:=Form2.Width; l:=Form2.Left; t:=Form2.Top; Form2.Height:=1; Form2.Width:=1; Form2.Left:=l+ (w div 2); Form2.Top:=t+ (h div 2); TAnimator.AnimateInt(Form2,'Height',h,1); TAnimator.AnimateInt(Form2,'Width',w,1); TAnimator.AnimateInt(Form2,'Left',l,1); TAnimator.AnimateInt(Form2,'Top',t,1); Form2.ShowModal; finally Form2.Free; end; end; "В лоб" как-то так
-
не проверял... type TSpinBoxAccess=class(TSpinBox); procedure TForm1.FormCreate(Sender: TObject); begin TSpinBoxAccess(SpinBox1).Model.InputSupport:=false; end;