[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. Archangelus

    Archangelus New Member

    Joined:
    11 May 2008
    Messages:
    26
    Likes Received:
    0
    Reputations:
    0
    Всё равно ничего не получается.. пробовал уже все по-очереди :( EmbeddedWB и WebBrowser использовал
     
  2. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PASCAL
    Даны 2 натуральных числа. определить наибольший общий делитель и наименьшее общее кратное/
    как сделать на циклах? (for )
     
  3. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    #Wolf#

    Наименьшее общее кратное
    Code:
    program nok;
    var a,b,i,nd:integer;
    begin
    readln(a,b);
    
    for i:=a*b downto 1 do begin
      if (i mod a = 0) and (i mod b = 0) then nk:=i;
    end;
    write(nk);
    end.
    Наибольший общий делитель
    Code:
    program nod;
    var a,b,i,nk:integer;
    begin
    readln(a,b);
    
    for i:=1 to a*b do begin
      if (a mod i = 0) and (b mod i = 0) then nd:=i;
    end;
    write(nd);
    end.
     
    1 person likes this.
  4. PAXAn

    PAXAn Elder - Старейшина

    Joined:
    14 Jun 2008
    Messages:
    43
    Likes Received:
    3
    Reputations:
    0
    Вопрос по delphi:
    Подскажите пожалуйста как можно вывести на печать принтером текст из memo.
     
  5. criz

    criz Elder - Старейшина

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    PAXAn, http://www.codenet.ru/progr/delphi/stat/print.php
     
  6. art2222

    art2222 Elder - Старейшина

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Ищи компоненту на дельфи DSPack. Там куча семплов, в т.ч. и по сабжу.
     
    2 people like this.
  7. winstrool

    winstrool ~~*MasterBlind*~~

    Joined:
    6 Mar 2007
    Messages:
    1,414
    Likes Received:
    911
    Reputations:
    863
    есть файлик примерного содержания:

    какойто муссссоооорррр!!!
    <--!tag-->
    какойто муссссоооорррр!!!
    </--!tag-->
    какойто муссссоооорррр!!!
    ---------------------------------------
    как можно средствами delphi удалить то что находится внутри тега, вместе с самими тегами?
     
    _________________________
  8. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    var str:string;
    a,b:integer;
    begin
    str:=memo1.Text;
    a:= pos('<--!tag-->',str); //определяем позицию начального тэга
    b:= pos('</--!tag-->',str); //конечный тэг
    showmessage(inttostr(a));
    delete(str,a,b-a+length('</--!tag-->')); //удаляем эту часть
    memo1.text := str;
    end;
     
  9. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Привет. Всем. Какой HEX код клавиши WinKey (флажок)?
     
  10. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    #3090 razb, 6 Apr 2009
    Last edited: 6 Apr 2009
    1 person likes this.
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Нашёл уже константу VK_LWIN & VK_RWIN.
    Code:
     if (Key=VK_LWIN) then Key:=0;
    не пашет =(
     
    #3091 mailbrush, 6 Apr 2009
    Last edited: 6 Apr 2009
  12. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    http://www.windowsnetworking.com/kb...tryTips/Hardware/DisableWinkeyonkeyboard.html
    Там по ссылке скрипт лежит для отключения.
     
  13. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Сорь, но мне надо на дельфи =). Ну т.е. через дельфи отключить клавишу.
    нашёл. http://www.oszone.net/2031/, но там надо ребутится. Без ребута можно?
     
    #3093 mailbrush, 6 Apr 2009
    Last edited: 6 Apr 2009
  14. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    И не будет потому что эта кнопка перехватывается только таскбаром.
    Вот тут пример перехвата, правдо на с++)

    Наверно нет.
     
    #3094 razb, 6 Apr 2009
    Last edited: 6 Apr 2009
  15. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    mailbrush, а ты сделай в OnKeyDown
    Code:
    if key=VK_LWIN then
    SendMessage(Self.Handle, WM_SYSCOMMAND, SC_TASKLIST, 0);
    При нажатии WinKey закрываем Пуск :p
    Но это только в пределах программы. Либо ставь хук, отлавливай нажатие WinKey, либо опиши, для чего это реализовать хочешь, может, другие способы есть :)
     
    1 person likes this.
  16. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    pascal
    вычислить у=х+х²/2+х³/3........хⁿ/n , где х вводится с клавиатуры, а n принимает значение от 1 до 15

    нужно осуществить с использованием 2 вложенных циклов.
    вайл..а внутри фор
    буду благодарен (+8)
     
    #3096 #Wolf#, 7 Apr 2009
    Last edited: 7 Apr 2009
  17. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20


    Code:
    program st;
    var
    y,n,i:integer;
    res:real;
    x:longint;
    begin
    
    n:=2;
    writeln('Vvodim x');
    readln(y);
    res:=y;
    x:=y;
    while n<=15 do begin
     x:=y;
      for i:=1 to n-1 do
      x:=x*y;
    
     res:=res + x/n;
     writeln(x,'/',n,'=',x/n);
     n:=n+1;
    end;
    writeln('Result',res);
    end.
    Думаю, так вполне подойдёт :)
     
    1 person likes this.
  18. gLuk!

    gLuk! New Member

    Joined:
    27 Mar 2009
    Messages:
    27
    Likes Received:
    0
    Reputations:
    0
    Собсно вопрос... как с Delphi через сокеты отправлять post запросы в веб форму.
     
  19. IcEnd

    IcEnd Elder - Старейшина

    Joined:
    24 Sep 2008
    Messages:
    0
    Likes Received:
    106
    Reputations:
    7
    Как сделать чтоб текст отправлялся из Memo1 и Memo2

    Code:
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    idSmtp1.Host:='smtp.yandex.ru';
    idSmtp1.Port:=25;
    idSmtp1.Username:='iceeend';
    idSmtp1.Password:='xxx';
    idMessage1.Body.Text:=Memo1.Text;
    idMessage1.From.Text:='[email protected]';
    idMessage1.Recipients.EMailAddresses:='[email protected]';
    idMessage1.Subject:='Tema';
    
    idSmtp1.Connect();
    if idSmtp1.Connected=true then
    idSmtp1.Send(idmessage1);
    idSmtp1.Disconnect
    end;
    
    end.
     
  20. pira

    pira New Member

    Joined:
    8 Dec 2008
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Ребят помогите упростить исходник. Что-то из кода можно переделать на function?
    Программа у меня работает, но написана по-нубовски.

    Code:
    unit auth;
    
    interface
    
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
      IdHTTP, ExtCtrls, RXShell, RXClock, ComCtrls;
    
    type
      TForm5 = class(TForm)
        http1: TIdHTTP;
        Button1: TButton;
        Button2: TButton;
        Edit1: TEdit;
        Edit2: TEdit;
        Label1: TLabel;
        Label2: TLabel;
        Timer1: TTimer;
        RxTrayIcon1: TRxTrayIcon;
        Memo1: TMemo;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure RxTrayIcon1DblClick(Sender: TObject);
        procedure FormCreate(Sender: TObject);
        procedure Timer1Timer(Sender: TObject);
      private
        { Private declarations }
      public
      procedure OnMinimize(Sender: TObject);
        { Public declarations }
      end;
    
    var
      Form5: TForm5;
    
    implementation
    
    {$R *.dfm}
    // Сворачивание в трей.
    procedure TForm5.FormCreate(Sender: TObject);
    begin
    Application.onMinimize:=OnMinimize;
    end;
    
    procedure TForm5.OnMinimize(Sender: TObject);
    begin
    RxTrayIcon1.Show; //Показываем иконку в трее
     ShowWindow(Application.Handle,SW_HIDE); //Скрываем окно приложения
      end;
    
    procedure TForm5.RxTrayIcon1DblClick(Sender: TObject);
    begin
     Application.Restore; //Восстанавливаем окно
     SetForeGroundWindow(Application.MainForm.Handle); //Активизируем окно
      RxTrayIcon1.Hide; //Прячем иконку из трея
    end;
    
    // Запуск висения.
    procedure TForm5.Timer1Timer(Sender: TObject);
    var params,responseres:tstringlist;
    begin
    params:=TStringList.Create;
    responseres:=TStringList.Create;
    try
    responseres.Text:=http1.Post('http://www.dmbchat.ru/refresh.php?say=aoaiaa&addr=Aey',params);
    if Pos('refresh.php',responseres.Text)>0 then Memo1.Lines.Add('Вы успешно написали фразу.')
    else Memo1.Lines.Add('Вы не в чате. Перезаходим.');
    while Pos('refresh.php',responseres.Text)<=0 do begin
    Button1.Click;
    Exit;
    end;
    finally
    params.free;
    responseres.free;
    end;
    end;
    
    // Вход в чат.
    procedure TForm5.Button1Click(Sender: TObject);
    var params,responseres:tstringlist;
    Login, Password: string;
    begin
    params:=TStringList.Create;
    responseres:=TStringList.Create;
    try
    Login:= Edit1.Text;
    Password:= Edit2.Text;
    params.Add('login='+Login);
    params.Add('password='+Password);
    responseres.Text:=http1.Post('http://www.dmbchat.ru/login.php',params);
    if Pos('refresh.php',responseres.Text)>0 then
    Memo1.Lines.Add('Вы успешно вошли в чат.')
    else Memo1.Lines.Add('Ошибка! Вы не вошли в чат.');
    finally
    params.free;
    responseres.free;
    end;
    while (Edit1.Text='') or (Edit2.Text='') or (Length(Edit1.Text) < 2) or (Length(Edit2.Text) < 5) do begin
    ShowMessage ('     Логин или Пароль введён неверно.');
    Exit;
    end;
    Edit1.Enabled:=False;
    Edit2.Enabled:=False;
    Button2.Enabled:=True;
    Timer1.Enabled:=True;
    end;
    
    // Выход из чата.
    procedure TForm5.Button2Click(Sender: TObject);
    var params,responseres:tstringlist;
    begin
    params:=TStringList.Create;
    responseres:=TStringList.Create;
    try
    params.Add('exit');
    responseres.Text:=http1.Post('http://www.dmbchat.ru/logout.php',params);
    finally
    params.free;
    responseres.free;
    end;
    Timer1.Enabled:=False;
    Edit1.Enabled:=True;
    Edit2.Enabled:=True;
    Button2.Enabled:=False;
    end;
    
    end.
     
Thread Status:
Not open for further replies.