Code: Function Trans(N:Cardinal):Cardinal; Var R,B,P:Integer; Begin B:=N; R:=0;P:=1; Repeat Inc(R); B:=B Div 10; P:=10*P; Until B=0; P:=P Div 10; B:=N Div P; P:=(B+1)*P+N Mod P; B:=P Div 10; R:=P Mod 10+1; If R=10 Then B:=B*10; Result:=B*10+R; End;
Как установить данный компонент? https://forum.antichat.ru/showthread.php?p=2423387#post2423387 Залил все в папку ЛИБ в делфи, пропытался инсталировать, но при компиляции компонента выдало ошибку в contains, Компонент есть на панели, но не работают почти все функции описанные в VkComp.pas в євентсе только пару функций.
Каким образом создается процедура обработки Onclick при создании динамического Button с нужным кодом ?
Нужно примерно так: в уже созданый динамический (Button1) чтобы при его клике в пустой Button2 в клик добавлялась нужная процедура..
Voland-791, cоздаешь процедуру-обработчик вида: Code: procedure BtmClick(Sender: TObject); TButton(Sender).Caption:= 'bla-bla-bla'; ... end; В динамически созданной кнопке обработчик привязываешь так: Code: button1.OnClick:= @BtmClick;
Как считывать данные с файла на TurboPascale, пока не будет конец?? Функцию eof не предлагать .. Что-то слышал про 0 байт, может кто объяснит. .
А чем тебе EOF не нравится? отключай обработку ошибок {$I-} считывай байт, потом включай {$I+} и проверяй IOResult
Делаю лабу: Записать в файл таблицу умножения чисел от 1 до N, где N от 0 до N кот по заданной таблице определяет произведение 2-ух чисел. Я хочу что бы было 2 Memo. В одно Memo после нажатия кнопки вываливаются рандомные числа, а после нажатия другой кнопки в другом Memo уже эти числа умножаются. Наполнение Memo1 числами я сделал: Code: procedure TForm1.Button1Click(Sender: TObject); const N = 100; var m: array [1..N] of integer; i: integer; S: String; Begin S := ''; for i:=1 to N do begin m[i] := Random(m[i]); S := IntToStr(m[i]); memo1.Lines.Add(S); end; end; end. А как теперь по нажатию другой кнопки сделать что бы эти числа умножались друг на друга?)
how to parse with delphi those 10 matches: HTML: <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=113">Стоук Сити</a> - <a href="statistics_team.php?champ=5&season=50&team=193">Бирмингам</a> </td> <td class="programaDate"> 09.11.2010 <td> <td class="programaTime"> 21:45 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11771">3 : 2</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=115">Тотнъм</a> - <a href="statistics_team.php?champ=5&season=50&team=114">Съндърланд</a> </td> <td class="programaDate"> 09.11.2010 </td> <td class="programaTime"> 22:00 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11772">1 : 1</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=117">Уест Хам</a> - <a href="statistics_team.php?champ=5&season=50&team=116">Уест Бромич</a> </td> <td class="programaDate"> 09.11.2010 </td> <td class="programaTime"> 22:00 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11773">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=118">Уигън</a> - <a href="statistics_team.php?champ=5&season=50&team=106">Ливърпул</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 21:45 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11776">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=121">Челси</a> - <a href="statistics_team.php?champ=5&season=50&team=119">Фулъм</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 21:45 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11775">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=100">Астън Вила</a> - <a href="statistics_team.php?champ=5&season=50&team=337">Блекпул</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 21:45 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11774">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=110">Нюкасъл</a> - <a href="statistics_team.php?champ=5&season=50&team=102">Блекбърн</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 21:45 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11780">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=105">Евертън</a> - <a href="statistics_team.php?champ=5&season=50&team=103">Болтън</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 22:00 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11777">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=107">Манчестър Сити</a> - <a href="statistics_team.php?champ=5&season=50&team=108">Манчестър Юнайтед</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 22:00 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11778">- : -</a> </td> </tr> <tr class="nowPlaying"> <td class="programaMatch"> <a href="statistics_team.php?champ=5&season=50&team=192">Уулвърхамптън</a> - <a href="statistics_team.php?champ=5&season=50&team=99">Арсенал</a> </td> <td class="programaDate"> 10.11.2010 </td> <td class="programaTime"> 22:00 </td> <td class="programaResult"> <a href="statistics_game.php?champ=5&season=50&game=11779">- : -</a> </td> </tr>
Ну так же, как и заполнял Code: For A:=1 To N Do For B:=1 To N Do Begin K:=Mas[A]*Mas[B]; Memo2.Lines.Append(IntToStr(A)+'x'+IntToStr(B)+'='+IntToStr(K)); End;
А подробнее можно? В прошлом году я участвовал в районной олимпиаде по программировании и я считывал данные с файла пока не будет конец, то есть функцией eof. Так получилось что задача набрала 0 баллов, возможно программа для проверки задач не распознает эту функцию. . Занял я все равно 1 место, поэтому распрашивать их не стал на счет этой проблемы. . Если кто может, напишите ввиде кода. .