Недавно добавленные исходники

•  Animation Loaders  831

•  DeLiKaTeS Tetris (Тетрис)  5 792

•  TDictionary Custom Sort  7 747

•  Fast Watermark Sources  7 425

•  3D Designer  10 646

•  Sik Screen Capture  7 965

•  Patch Maker  8 180

•  Айболит (remote control)  8 225

•  ListBox Drag & Drop  7 038

•  Доска для игры Реверси  100 472

•  Графические эффекты  8 303

•  Рисование по маске  7 682

•  Перетаскивание изображений  6 285

•  Canvas Drawing  6 660

•  Рисование Луны  6 583

•  Поворот изображения  5 732

•  Рисование стержней  4 675

•  Paint on Shape  3 376

•  Генератор кроссвордов  4 347

•  Головоломка Paletto  3 501

•  Теорема Монжа об окружностях  4 315

•  Пазл Numbrix  2 789

•  Заборы и коммивояжеры  3 726

•  Игра HIP  2 510

•  Игра Go (Го)  2 508

•  Симулятор лифта  2 898

•  Программа укладки плитки  2 328

•  Генератор лабиринта  3 056

•  Проверка числового ввода  2 562

•  HEX View  2 967

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

При использовании DOS DBF файлов - перекодировка между форматами



Чайник y хакеpа спpашивает, что такое UNIX, Windows'95, OS/2 и DOS?
- Hy пpедставь себе аэpопоpт. Hа взлетной полосе стоит навоpоченный кpасивый самолет. Пассажиpы в него заходят - там ковpы везде, все класно. Запyскают двигатели - и самолет медленно объезжает вокpyг аэpопоpта, после чего пассажиpы выходят. Вот это полyось. Hа дpyгой полосе стоит еще один самолет - тоже весь из себя, внyтpи ковpы. Садяться в него пассажиpы, самолет pазгоняется, взлетает, и тyт же pазваливается на кyски - это Windows. А в стоpоне на поле стоит стаpый, помятый, гpязный кyкypyзник - пассажиpы подходят, кладyт вещи, потом толкают самолет, pазгоняют его и сами запpыгивают - потом с тpyдом летят - это DOS.
- А что такое UNIX?
- Ну я же тебе говорил: - Представь себе аэропорт...

При использовании DOS DBF файлов можно сделать небольшую программку (или процедурку), которая произведет перекодировку между форматами. что-то типа:


function update_dos(s:string):string;
var c:STRING;
    I:INTEGeR;
    l:byte;
    dd:char;
begin
 i:=1;
 c:='';
 while i< length(s)+1 do
 begin
   l:=ord(s[i]);
   inc(i);
   if (l>=128) and (l<=192)then l:=l+64 else
   if (l>=224) and (l<240) then l:=l+16 else
   if l=241 then l:=184 else
   if l=240 then l:=168;
   dd:=chr(l);
   c:=c+dd;
 end;
update_dos:=c;
end;

function update_win(s:string):string;
var c:STRING;
    I:INTEGeR;
    l:byte;
    dd:char;
begin
 i:=1;
 c:='';
 while i< length(s)+1 do
 begin
   l:=ord(s[i]);
   inc(i);
   if (l>=192) and (l<240)then l:=l-64 else
   if (l>=240) and (l<256) then l:=l-16 else
   if l=184 then l:=241 else    
   if l=168 then l:=240;
   dd:=chr(l);
   c:=c+dd;
 end;
update_win:=c;
end;

это и туда и обратно, у меня работает на старых DBF. Осталось только вызвать в нужный момент.





Похожие по теме исходники

Примеры работы с БД

Примеры оформления DBGrid

Пример использования DBGrid

База предприятий и менеджеров 0.99

 

Консольное DOS приложение

Работа с принтером

Локализация приложений

MozaaEXT DOS Emulator

 

Драйвер клавиатуры под DOS

Nstruct (работа с DBF)

DBF Navigator

Компонент TDBF

 

Чтение PSD файлов

Шифратор файлов

Поиск файлов

FileMan (менеджер файлов)

 

Поиск открытых файлов

Сообщения между процессами Windows




Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте