Модератор: Модераторы
procedure TForm1.FormCreate(Sender: TObject);
begin
StringGrid1.RowCount:=10000;
StringGrid1.Cells[0, 0]:= '№';
StringGrid1.AutoSizeColumns;
end;
StringGrid1.RowCount:=10000;
StringGrid1.Cells[0, 0]:= '10000';
StringGrid1.AutoSizeColumns;
StringGrid1.Cells[0, 0]:= '№';
VirtUX писал(а):Ширина столбца равняется по StringGrid1.Cells[0, 0], а не по самой широкой!
var AnyCount: integer;
...
StringGrid1.RowCount:=AnyCount;
StringGrid1.Cells[0, 0]:= IntToStr(pred(AnyCount));
StringGrid1.AutoSizeColumns;
StringGrid1.Cells[0, 0]:= '№';
...
StringGrid1.Cells[0, 0]:= IntToStr(pred(AnyCount*10)); //на один знак
StringGrid1.Cells[0, 0]:= IntToStr(pred(AnyCount*100)); //на два знака
StringGrid1.Cells[0, 0]:= IntToStr(pred(AnyCount))+'0'; //на один знак
StringGrid1.Cells[0, 0]:= IntToStr(pred(AnyCount*100));+'00' //на два знака
function OEMtoANSI(S: ansistring): AnsiString;
const
Oem = #$80#$81#$82#$83#$84#$85#$86#$87#$88#$89#$8A#$8B#$8C#$8D#$8E#$8F+
#$90#$91#$92#$93#$94#$95#$96#$97#$98#$99#$9A#$9B#$9C#$9D#$9E#$9F+
#$A0#$A1#$A2#$A3#$A4#$A5#$A6#$A7#$A8#$A9#$AA#$AB#$AC#$AD#$AE#$AF+
#$E0#$E1#$E2#$E3#$E4#$E5#$E6#$E7#$E8#$E9#$EA#$EB#$EC#$ED#$EE#$F4+
#$EF#$F5#$F6#$F7#$F8#$F9#$FC#$09;
ANSI = #$C0#$C1#$C2#$C3#$C4#$C5#$C6#$C7#$C8#$C9#$CA#$CB#$CC#$CD#$CE#$CF+
#$D0#$D1#$D2#$D3#$D4#$D5#$D6#$D7#$D8#$D9#$DA#$DB#$DC#$DD#$DE#$DF+
#$E0#$E1#$E2#$E3#$E4#$E5#$E6#$E7#$E8#$E9#$EA#$EB#$EC#$ED#$EE#$EF+
#$F0#$F1#$F2#$F3#$F4#$F5#$F6#$F7#$F8#$F9#$FA#$FB#$FC#$FD#$FE#$AA+
#$FF#$BA#$B2#$B3#$AF#$BF#$B9#$09;
var
i,j: integer;
SR: ansistring;
begin
SR := '';
for i := 1 to Length(S) do
begin
j := Pos(S[i], Oem);
if j > 0 then SR := SR + ANSI[j] else SR := SR + S[i];
end;
Result := SR;
end;
...
i:=1;
while not DbfBase.EOF do
begin
StrGrd.RowCount := i + 1;
StrGrd.Cells[0, i] := AnsiToUTF8(DM.OEMtoAnsi(DbfBase.FieldByName('NAME_RUSH').AsString));
StrGrd.Cells[1, i] := DbfBase.FieldByName('KOL').Text;
DbfBase.Next;
inc(i);
end;
...
Vadim писал(а):Padre_Mortius
Такое и в GUI и в консольных приложениях?
Light13 писал(а):Просмотрел вроде все сообщения - не нашел ничего похожего на свою проблему.
Lazarus - 0.9.27 от 09.07.2009, FPC - 2.2.5, ревизия SVN - 20813
Пишу небольшое приложение под WinCE. Запуск программы под Win 6.0
На форме расположен ComboBox.
При вызове методов Clear, Items.Clear, Items.Delete и последующим заполнением - выпадающий список перестает собственно выпадать . Есть только возможность перемещаться по списку клавишами управления курсором.
grigoreo писал(а):может какой стиль сбился там же помнится был вариант запретить выпадание
cbItem.Items[i]:='';
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30