Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Delphi Изменение переменных в зависиммости от выбранных CheckBox https://www.cyberforum.ru/ delphi-beginners/ thread153095.html
В общем такое дело: есть программа, которая должна кликать мышкой в чужом окне по заданным координатам. Как раз для выбора этих координат, я выставил в виде сеточки 9 CheckBox'ов . Во время работы программы приводится в действие таймер, который, например, раз в секунду кликает мышкой. Как сделать так чтобы каждый клик осуществлялся в различных координатах, в зависимости от выбранных CheckBox'ов? ...
Сортировка массива Delphi
столкнулся с проблемой... нужно из первого во второй стрингрид вывести елементы без повторений..(названия групп).. написал примерную процедуру.... но дальше первого элемента не получается выделить.. procedure TForm1.N8Click(Sender: TObject); var a,i,j:integer; b,c:integer; buf:string; begin
Delphi Функция вывода иллюстраций https://www.cyberforum.ru/ delphi-beginners/ thread153073.html
FindFirst(a,b,c); a - путь к каталогу b - маска файла иллюстрации c - структура переменной TSearchRec, Name которой в случае чего будет содержать имя найденного файла В рассматриваемой мной программе, b=faAnyFile. 1. Что за маска файла? 2. Как она влияет на нахождение файла? 3. Какие еще маски файла иллюстраций есть?
Delphi Stringgrid закрашивание Есть 1 стока и 3 стобца. Нужно чтобы если в 3 столбце слово 'on' то тогда вся строка закрашивалась бы зеленым цветом. Как это сделать? Пробовал, но закрашивается весь стринггрид. https://www.cyberforum.ru/ delphi-beginners/ thread153072.html
Delphi Delphi and image | gif. png.
Пипл подскажите как в делфи можно добавить компоненту image с прозрачным фоном!
Delphi ImageEn Canvas https://www.cyberforum.ru/ delphi-beginners/ thread153037.html
Вставляю в ImageEnView1.MouseMove ImageEnView1.IEBitmap.Canvas.LineTo(X,Y); Не работает, хотя ошибок не выдает. Что делать? Должно быть так: Когда мы наводим на ImageEnView1, должна рисоваться линия.
Delphi Сохранение текста с RichEdit в разные форматы Здраствуйте. Подскажите как можно сохранить текст из RichEdit в текстовый файл(.тхт) в кодировке ANSI - Кирилица (1251). По возможности подскажите как сохранять в другие кодировки. Заранее благодарен. https://www.cyberforum.ru/ delphi-beginners/ thread152992.html Delphi Как узнать директорию исполняемого файла?
Доброго времени суток! Появилась проблема.... Функция GetCurrentDirectory Возвращает текущий каталог. Обычно это каталог в котором была запущена программа. Но это при том условии если программа была открыта вручную. Например у меня программа запускается вместе с windows и тогда ДАННАЯ функция возвращает не путь к папке в которой исполняемые файл, а C:\windows\system32 Как можно решить...
Delphi Открытие файла в своей программе по двойному щелчку День добрый! Вопрос: как можно сделать так, что бы при двойном щелчке по файлу (скажем .txt расширения): а. открывалась моя программа, б. в ней открывался этот файл? (Грубо говоря у txt файлов есть привязка к Блокноту Windows, при двойном щелчке по файлу у вас открывается блокнот с содержимым этого файла - как сделать тоже самое?) https://www.cyberforum.ru/ delphi-beginners/ thread152986.html Delphi работа с реестром не для новичков задача! https://www.cyberforum.ru/ delphi-beginners/ thread152967.html
есть тема народ программа при запуске в реестре должна удалять строки в реестре , которые отвечают за рботу безопасного режима
Delphi реестр, работа с типами файлов
Помогите, очень интересно. Как сделать так, чтобы файлы определенного типа открывались моей прогой. Точнее сказать я не могу понять когда мы пишем (в реестре) в параметре ключа command к примеру MyProgram.exe %1, то %1 передает имя файла, а куда оно в моей проге передается, откуда мне его вытащить. Спасибо, за ответы. Извините если спрашиваю глупость.
Delphi Ошибка в lib https://www.cyberforum.ru/ delphi-beginners/ thread152931.html
Здравствуйте! подскажите кто знает, как убрать следующую ошибку: Project1.dpr(6): Read error on 'c:\program files\borland\delphi7\Lib\Dialogs.dcu' даже автоматически создаваемый проект при открытии delphi не запускается.
13208 / 6596 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
12.07.2010, 17:17 0

Delphi 6 и Delphi 7 сильно друг от друга отличаются? - Delphi - Ответ 853623

12.07.2010, 17:17. Показов 2820. Ответов 14
Метки (Все метки)

Ответ

Zabiyak, На нерусских виндах все русские буквы, вписанные в интерфейс в дизайне, отображаются крякозябрами. В то же время в этом же окне в тех же компонентах строки, вписанные уже при выполнении, отображаются корректно.

Лечится так:
Делается юнит CPFix.pas и используется в проекте:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
unit CPFix;
interface
 
{$IFNDEF VER150}
{$IF Trunc(RTLVersion) <> 15}
{$MESSAGE ERROR 'This unit for Delphi 7 only.'}
{$IFEND}
{$ENDIF}
 
function FixDefaultUserCodePage:Boolean;
 
implementation
uses
    Windows;
 
function FixDefaultUserCodePage:Boolean;
type
    TCode=packed record
        CallOpA:Byte;//$E8
        OffsetA:Integer;//GetThreadLocale
        CallOpB:Byte;//$E8
        OffsetB:Integer;//LCIDToCodePage
        MovOp:Byte;//$A3
        VarAddr:PInteger;//DefaultUserCodePage
    end;
    TCodes=packed record
        Code1:TCode;//NT4
        JMP:Word;//Short jump
        Code2:TCode;//Win95/98/ME
    end;
    PImportStub=^TImportStub;
    TImportStub=packed record
        JMP:Word;//$25ff
        Addr:PPointer;//Real addr
    end;
var
    Code:^TCodes;
    Count:Integer;
    MemInfo:TMemoryBasicInformation;
    P:Pointer;
begin
    Result:=False;
    P:=@TObject.Free;
    if PImportStub(P).JMP=$25FF then P:=PImportStub(P).Addr^;
    if (VirtualQuery(P,MemInfo,SizeOf(MemInfo))<SizeOf(MemInfo))
        or(MemInfo.State<>MEM_COMMIT) then Exit;
    Code:=MemInfo.BaseAddress;
    Count:=MemInfo.RegionSize;
    while Count>SizeOf(TCodes) do begin
        with Code^ do begin
            if (Code1.CallOpA=$E8)and(Code1.CallOpB=$E8)and(Code1.MovOp=$A3)
                and(Code2.CallOpA=$E8)and(Code2.CallOpB=$E8)and(Code2.MovOp=$A3)
                and(Code1.OffsetA-Code1.OffsetB=Code2.OffsetA-Code2.OffsetB)
                and(Code1.VarAddr=Code2.VarAddr) then begin
                    Code1.VarAddr^:=GetACP;
                    Result:=True;
                    Break;
            end;
            Inc(PByte(Code));
            Dec(Count);
        end;
    end;
end;
 
initialization
    FixDefaultUserCodePage;
end.
Также делается CodePageFix.dpk и устанавливается в IDE:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package CodePageFix;
 
{$R *.res}
{$ALIGN 8}
{$ASSERTIONS OFF}
{$BOOLEVAL OFF}
{$DEBUGINFO OFF}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS OFF}
{$LOCALSYMBOLS OFF}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO OFF}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST ON}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESCRIPTION 'UserCodePage IDE fixer'}
{$DESIGNONLY}
{$IMPLICITBUILD OFF}
 
requires
    rtl;
 
contains
    CPFix in 'CPFix.pas';
 
end.
Взято отсюда.


Вернуться к обсуждению:
Delphi 6 и Delphi 7 сильно друг от друга отличаются? Delphi
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2010, 17:17
Готовые ответы и решения:

Visual C++ и Builder C++ сильно отличаются друг от друга?
Доброго времени суток. У меня такой вопрос, Visual C++ и Builder C++ сильно отличаются друг от...

Графики фаз отличаются друг от друга
Графики фаз в симулинк все разные, хотя нагрузка полностью симметричная

Чем отличаются друг от друга операторы сравнения =, ==, ===
чем отличаются друг от друга операторы сравнения =, ==, ===

Найдите n пар простых чисел, которые отличаются друг от друга на 2
Здравствуйте, помогите решить такую задачу: Найдите n пар простых чисел, которые отличаются друг...

14
12.07.2010, 17:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.07.2010, 17:17
Помогаю со студенческими работами здесь

Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и 43).
Два простых числа называются «близнецами», если они отличаются друг от друга на 2 (например, 41 и...

Определить, верно ли, что массивы отличаются друг от друга только порядком следования элементов
Задано два одномерных массива одинакового размера.Верно ли,что они отличаются друг от друга только...

Вывести все пары простых чисел, которые отличаются друг от друга на 2, в заданном промежутке
два простые числа отличаются друг от друга на 2 (пример 41 и 43)вывести все пары таких чисел в...

При настройке роутера, чем отличаются друг от друга вот эти два значения на скриншоте
Всем доброе!) В чём отличие этих двух параметров на скриншоте при настройке роутера - &quot;IP...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru