Приветствую Вас Гость | RSS

Delphi заготовки

Пятница, 17.05.2024, 02:28
Главная » Архив материалов
Просмотров: 4299 | Добавил: NetSoftWare | Дата: 29.05.2012 | Комментарии (1)

 

Задача написать код для перемещения центра оси координат в центр TCanvas

данный материал написан на основе

http://www.frolov-lib.ru/books/bsp/v14/ch2_2.htm

Приступим

... Читать дальше »

Просмотров: 8426 | Добавил: NetSoftWare | Дата: 28.05.2012 | Комментарии (0)

{

Напишите программу для решения задачи: «Заменить в
 строке все целые числа соответствующим повторением следующего за ними
символа (например "abc5xacb15y" - " abcxxxxxacbyyyyyyyyyyyyyyy ")». }
function ReplaceAllInt(S:string):string; var m,l,x,y:integer; sint,s2:string; begin s2:=''; l:=length(s); x:=1; while x<l do begin if s[x] in ['0'.. ... Читать дальше »
Просмотров: 1469 | Добавил: NetSoftWare | Дата: 28.05.2012 | Комментарии (0)

{
2)Дан файл, содержащий текст. Выбрать из него те символы, которые встречаются в нем только один раз, в том порядке, в котором они встречаются в тексте.

}

Function GetCharOneCountFromText(StrValue:string):string;
  var
    ch:array[1..255] of integer;
    y,x:integer;
    l:integer;
    s2:string;
begin
 for X:=1 to 255 do ch[x]:=0;
  l:=length(StrValue);
 for X:=1 to l do ch[ord(StrValue[x])]:=ch[ord(StrValue[x])]+1;
 s2:='';
 for x:=1 to l do
 if (ch[ord(StrValue[x])]=1) then if s2='' then s2:=s2+StrValue[x] else s2:=s2+','+StrValue[x];
 result:=s2;
end;
{для тех у кого файл  }
Function GetOneCountCharFromFile(Filename:string):string;
  var T:TstringList;
begin
if FileExists(Filename) then begin
 T:=TstringList.Create;
 t.LoadFromFile(Filename);
 result:=GetCharOneCountFromText( ... Читать дальше »
Просмотров: 2282 | Добавил: NetSoftWare | Дата: 28.05.2012 | Комментарии (0)

{

Задание : Поиск строки,удовлетворяющей заданному условию.

В какой из них больше слов,длина которых равна заданному пользователем числу?

Все вычисления должны выполнятся в функции
}
uses crt;
const MaxCountWord=1000; { максимальное количество слов в тексте }
type
  Tword=record
   word:string;
   col:integer;
 end;
 
 TDocumcent=record;
    WordList: array[1..MaxCountWord] of Tword;{список слов}
    WordListCount:integer; {список слов }
 end;
var
    DocBody:TDocumcent; {тело документа }
    text:string; {строка }
    lnstr:integer; {длина слова}

 Procedure AddWord(word:string;var Doc:TDocumcent);
 var x:integer;
 begin
   for x:=1 to Doc.WordListCount do
   if Doc.wordlist[x].word=word then begin Doc.WordList[x].col:=Doc.WordList[x].col+1; ex ... Читать дальше »
Просмотров: 1311 | Добавил: NetSoftWare | Дата: 28.05.2012 | Комментарии (0)

Как сохранить запрос в Csv файл
как сохранить таблицу в Csv файл


Function SaveDataSetToCSV(Table:TDataSet;Filename:string;ch:char=';'):integer;
  var x,y:integer;
      s:string;
      F:Textfile;
      function ecran(s:string):string;
      var s2:string;i:integer;
      begin
      s2:='';
        for I:=1 to length(s) do if (s[i]<>ch) or (ord(s[i])<32) then s2:=s2+s[i] else s2:=s2+'#'+inttostr(ord(s[I]));
        result:=s2;
      end;
begin
Rewrite(f,Filename);
Table.First;
repeat
  s:='';
  for X:=0 to Table.FieldCount-1 do
  s:=s+ecran(Table.Fields[x].AsString)+ch;
  writeln(f,s);
  Table.Next;
until Table.Eof;
 closef ... Читать дальше »
Просмотров: 2004 | Добавил: NetSoftWare | Дата: 25.05.2012 | Комментарии (0)

Delphi

{как нарисовать эллипс повернутый на 45/60/30 градусов на Delphi}
{рисование наклонного эллипса}
// cn:Tcanvas; канва для отображения элепса
// cx,cy - координаты центра
// r1,r2 - радиус 1 радиус 2
// angle - угол поворота
procedure Ellips(cn:Tcanvas;cx,cy,r1,r2:integer;angle:integer=0);
  var sx,sy,rx,ry,i:integer;
        u,du:real;
{функции для определения кординат точек эллипса}
     function rot_x(x,y:integer;t:real):integer;
    begin
        rot_x:=round(x*cos(t)-y*sin(t));
    end;
function rot_y(x,y:integer;t:real):integer;
    begin
        rot_y:=round(x*sin(t)+y*cos(t));
    end;
begin
u:=angle*pi/180;
with cn do begin
   sx:=cx+rot_x(r1,0,u);
   sy:=cy+rot_y(r1,0,u);
 &nbs ... Читать дальше »
Просмотров: 5646 | Добавил: NetSoftWare | Дата: 24.05.2012 | Комментарии (0)


функция сортировки символов в строке  пузырьковым методом

function SortStr(s:string):string;
var x,l,k:integer;
    s2:string;
    b,min:char;
begin
s2:=s;
l:=length(s2);
for x:=1 to l do begin
     min:=s2[x];
     for k:=x to l do
        if s2[k]<min then begin
           b:=s2[x];
           s2[x]:=s2[k];
           s2[k]:=b;
           min:=s2[x];
        end;
  end;
  SortStr:=s2;
  end;

Просмотров: 1478 | Добавил: NetSoftWare | Дата: 23.05.2012 | Комментарии (0)

{ЗАДАЧА 4

Преобразовать строку таким образом, чтобы буквы каждого слова в ней были отсортированы по возрастанию.

Определить какие слова встречаются в строке по одному разу.
}
uses crt;
type
  Tword=record
   word:string;
   col:integer;
 end;
 
var
   stext,s:string;
   s3,s2:string;
   im,i,y,start,x:Integer;
  WordList: array[1..100] of Tword;{список слов}
  WordListCount:integer; {список слов }



function SortStr(s:string):string;
var x,l,k:integer;
    s2:string;
    b,min:char;
begin
s2:=s;
l:=length(s2);
for x:=1 to l do begin
     min:=s2[x];
     for k:=x to l do
        if s2[k]<min then begin
           b:=s2[x];
     & ... Читать дальше »
Просмотров: 2098 | Добавил: NetSoftWare | Дата: 23.05.2012 | Комментарии (0)




Компонент StringGrid Delphi (основные свойства)



        Компонент StringGrid находится на странице Additional палитры компонентов. Там находятся "дополнительные" компоненты, но StringGrid Delphi, на мой взгляд, достоин большего уважения, лично я разместил бы его на странице Standart!

StringGrid Delphi

 

   StringGrid - компонент для отоб ... Читать дальше »
Просмотров: 12349 | Добавил: NetSoftWare | Дата: 23.05.2012 | Комментарии (1)

« 1 2 3 4 5 6 ... 10 11 »