Alex ilmarranen писал(а):Вопросъ следующий… Какъ сделать диалогъ, который указываетъ именно путь къ дирректории а не файлу…
procedure TForm1.Button1Click(Sender: TObject);
var Choose: string;
begin
SelectDirectory('Выберите каталог', 'C:', Choose);
end;
Vcl50.bpl не былъ найденъ
Ещё вопросъ… Работа съ мелкомягкимъ экселемъ…
Вот и я тоже… ( Автоматически получается безъ танцевъ съ бубномъ(а безъ исходниковъ темъ паче) компоненты не работаютъ… (мисс_граффити писал(а):это библиотека… при компиляции приложения в старой версии надо было указать, чтобы она включилась в пакет.
Могу тебе его скинуть, но не уверена, что спасет ситуацию (весит примерно 2 метра).
мисс_граффити писал(а):а ты с ним как работаешь-то? OLE или используешь компонентики типа WorkBook/WorkSheet? Как открываешь, устанавливаешься связь?… В общем, код - в студию.
Excel1 := CreateOleObject('Excel.Application');
Excel1.Visible := True;
Excel1.WorkBooks.Add;
Excel1.WorkSheets[1].Cells[Excel1.Sheets[1].Rows.Count,Excel1.Sheets[1].Columns.Count].Activate;
Alex ilmarranen писал(а):гипотетическимъ цикломъ форма … Но я чайникъ не знаю даже какъ её решить…
Alex ilmarranen писал(а):форма сама по себе призаковъ жизни не подаётъ…
Alex ilmarranen писал(а):и тотъ же label не обновляетъ…
procedure TForm1.Button1Click(Sender: TObject);
var a: integer;
begin
while true do
begin
a:=random(10);
Label1.Caption:=IntToStr(a);
Form1.Refresh;
end;
end;
Alex ilmarranen писал(а):Ха-ха-ха… О процедуре .Refresh не зналъ… Векъ живи векъ учись… )) Спасибо…
procedure JobMas;
var
j,i:integer;
B:real;
begin
for j:=0 to TableColCount-1 do
for i:= 0 to TableRowCount-1 do
begin
if M[i,j]<MaxM[j] then
begin
M[i,j]:=Int((M[i,j]-MinM[j])/IndexM[j]+0.5+1);
end
else M[i,j]:=PartCount;
end;
end;
procedure JobMas;
var
j,i:integer;
B:real;
begin
for j:=0 to TableColCount-1 do
for i:= 0 to TableRowCount-1 do
begin
if M[i,j]<MaxM[j] then
begin
B:=(M[i,j]-MinM[j])/IndexM[j]+0.5+1;
M[i,j]:=Int(B);
end
else M[i,j]:=PartCount;
end;
end;
Alex ilmarranen писал(а):
- Код: Выделить всё
M[i,j]
function Int(const X: Extended): Extended;
asm
FLD X
SUB ESP,4
FNSTCW [ESP].Word // save
FNSTCW [ESP+2].Word // scratch
FWAIT
OR [ESP+2].Word, 0F00 // trunc toward zero, full precision
FLDCW [ESP+2].Word
FRNDINT
FWAIT
FLDCW [ESP].Word
ADD ESP,4
end;
type
DMasType=array of array of real;
ColIndexMas=array of real;
var
M: DMasType;
IndexM:ColIndexMas;
Зарегистрированные пользователи: AhrefsBot [Bot], DotBot [Crawler], Google [Bot], Trendiction [Бот], Яндекс [Бот]