Ну и рисую на нём:code:
FCanvas: TCanvas; ... FCanvas := TControlCanvas.Create; TControlCanvas( FCanvas ).Control := Self;
Всё отлично работает до тех пор, пока родитель кнопки или его родитель или ещё выше по иерархии не сделает:code:
FCanvas.Draw( 0, 0, _BitMap );
И если после этого что-то вызовет перерисовку кнопки, к примеру смена одного из её свойств, то ...code:
Parent := nil;
Q_tmp это TQuery. При запуске скомпилированной проги выскакив ...code:
dm1.Q_tmp.Active:=false;dm1.Q_tmp.SQL.Clear; dm1.Q_tmp.SQL.Add('select taxkod_branch from firms limit 1'); try dm1.Q_tmp.Open; except dm1.Q_tmp.Active:=false;dm1.Q_tmp.SQL.Clear; dm1.Q_tmp.SQL.Add('ALTER TABLE `firms` ADD `taxkod_branch` VARCHAR(10) NULL AFTER `taxkod`'); dm1.Q_tmp.Open; end;
Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter' ...code:
var str:string; Str:=Chromium1.Browser.GetMainFrame.ExecuteJavaScript('document.getElementsByClassName("text")[0].innerText',url,0);
то все вроде прекрасно отрисовывает, пока я не становлюсь на какую то запись.... Она перерисовывается... как этого избежать? ...code:
id:=DBEdit20.DataSource.DataSet.FieldByName('status_id').AsInteger; DBEdit20.Color:=ColorStatus[id];