Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4

Модерирует : ShIvADeSt

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

DogmAPT

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Плиз, скинте ссылку на русификатор Delphi 2007!!!!!!!!!!

Всего записей: 1 | Зарегистр. 19-02-2009 | Отправлено: 12:09 19-02-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DogmAPT а такое бывает то хоть???  
да и если читать книги по среде разработки то думаю возникнет куча вопросов, тк в книгах то описывается на английском меню и тд...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 12:32 19-02-2009
svs123456789

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
русификатор Delphi 2007

тебе перевод команд меню типа "file" или перевод help ?

Всего записей: 2934 | Зарегистр. 10-04-2003 | Отправлено: 17:54 19-02-2009
f3ka

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
svs123456789
зря ты так... он наверно и того и другого захочет...

Всего записей: 497 | Зарегистр. 02-03-2007 | Отправлено: 11:55 20-02-2009
kigoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Киньте плиз, если есть, кусок кода, который получает список установленных на компе браузеров или ссылку с подобным примером.

Всего записей: 9 | Зарегистр. 05-08-2008 | Отправлено: 17:12 20-02-2009
RichyRu



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой фрагмент программы:

Цитата:
  edtmas.Text:='Первая строка'+#13#10+'Вторая строка';

В  окно выводится не в две строки, а так:

Цитата:
 Первая строка||Вторая строка  

 
Подскажите, что делать? Контрольную решать надо. Или это версия Delphi такая?
Delphi Enterprise Lite Edition v.7.3.1.6

Всего записей: 11 | Зарегистр. 15-10-2008 | Отправлено: 18:26 20-02-2009 | Исправлено: RichyRu, 18:29 20-02-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RichyRu
Если edtmas имеет тип TEdit, то все правильно. Этот компонент не поддерживает многострочный текст. Нужно использовать компонент типа TMemo.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 18:35 20-02-2009 | Исправлено: Frodo_Torbins, 18:43 20-02-2009
RichyRu



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Спасибо, все понятно, а в методичке был тип именно TEdit. Теперь все сходится.

Всего записей: 11 | Зарегистр. 15-10-2008 | Отправлено: 19:08 20-02-2009
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, кто использовал DKLang, ответьте - локализую приложение, но язык по умолчанию не виден, т. е. находится только тот, что в файле .lng и второе - изменение интерфейса по выбору языка не происходит. Если проект начинать с нуля, тогда все работает, а на готовый проект, когда все контролы на местах, как эту штуку навесить, чтобы работала?

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 00:25 21-02-2009
dardreams



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Добрый день.
В первый раз решил создать массив компонентов и вот в действиях запустлая кто нибудь скажите почему здесь происходит ошибка ?, Причем сообщение приходит с номером, а действие перекрашивание вызывает ошибку:
<%
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, Grids;
 
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
  Procedure PanelOnClick(Sender: TObject);
    { Public declarations }
 
  end;
 
var
       Form1: TForm1;
       Panel: array[0..811] of Tpanel;
       x,y,z:integer;
implementation
 
{$R *.dfm}
 
 
procedure TForm1.FormCreate(Sender: TObject);
var i,j:integer;
begin
y:=-20;
Width:=585;
Height:=586;
for j:=0 to 32 do
 begin
  y:=y+20;
  i:=0;
  x:=0;
for i:=0 to 28 do
 begin
  Panel[i]:=Tpanel.Create(Self);
  Panel[i].Parent:=self;
  Panel[i].Width:=20;
  Panel[i].Height:=20;
  Panel[i].Tag:=z;
  Panel[i].Left:=x;
  Panel[i].Top:=y;
  Panel[i].OnClick:=PanelOnClick;
  x:=x+20;
  Inc(z);
  end;
 end;
end;
 
Procedure TForm1.PanelOnClick(Sender: TObject);
var a:integer;
begin
a:=(Sender as TPanel).tag;
ShowMessage(FloatToStr(a));
Panel[a].Color:=clBlack;
end;
end.
%>
 

Всего записей: 100 | Зарегистр. 29-05-2007 | Отправлено: 11:54 21-02-2009
Dmiro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dardreams
В приведенном коде заполняются только первые 28 элементов массива.
Во внутреннем цикле надо писать не
 Panel[i]:=Tpanel.Create(Self);
  Panel[i].Parent:=self;
  Panel[i].Width:=20;
  Panel[i].Height:=20;
  Panel[i].Tag:=z;
  Panel[i].Left:=x;
  Panel[i].Top:=y;
  Panel[i].OnClick:=PanelOnClick;
а
 Panel[j*28+i]:=Tpanel.Create(Self);
  Panel[j*28+i].Parent:=self;
  Panel[j*28+i].Width:=20;
  Panel[j*28+i].Height:=20;
  Panel[j*28+i].Tag:=j*28+i;
  Panel[j*28+i].Left:=x;
  Panel[j*28+i].Top:=y;
  Panel[j*28+i].OnClick:=PanelOnClick;  
Ну и размерность массива должна быть правильной

Всего записей: 100 | Зарегистр. 15-04-2002 | Отправлено: 12:28 21-02-2009
dardreams



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня заполняется абсолютно все 811 панелей, меня инетерсует почему ЭТО
ShowMessage(FloatToStr(a));  - работает На все компоненты
а это:  
Panel[a].Color:=clBlack;  - выдает ошибку.  
 
 
Добавлено:
Вопрос решен, помогли на др. форуме, оказывается нужно было писать так:
(Sender as TPanel).Color=clBlack;
Всем спасибо а внимание !

Всего записей: 100 | Зарегистр. 29-05-2007 | Отправлено: 12:48 21-02-2009
Dmiro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dardreams
Совершенно верно помогли.
Но вопрос был ПОЧЕМУ строка выдает ошибку.
Внимательно изучите код заполнения массива и увидите, что массив заполняется с 0 до 28.
И ошибка возникает при кликании на панели с tag>28, т.е. на 2-ой и далее строчках.
А при кликании на первой строке ошибки нет, хотя и закрашивается не та панель.

Всего записей: 100 | Зарегистр. 15-04-2002 | Отправлено: 13:09 21-02-2009
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, подскажите, все-таки, какие апишные функции используются для стандартных экшенов категории Window: Close, TileHorizontal, TileVertical. У меня после локализации приложения, несмотря на то, что использован экшнлист Tnt при переключении на русский интерфейс заголовки вышеуказанных стандартных экшенов на нерусской винде отображаются знаками вопроса. Помогите, как исправить

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 01:10 22-02-2009
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки, столкнулся с необходимостью использования функций GetWindowLong и SetWindowLong для получения стиля окна и последующего его восстановления. Однако никак не могу взять в толк - а как использовать функцию SetWindowLong? У меня какой-то бред на экране появляется
 

Код:
 
  WinState := GetWindowLong(hWND, GWL_STYLE);
  SetWindowLong(hWND, GWL_STYLE, WinState);
 

 
В общем случае, мне необходимо узнать состояние окна (например, оно минимизировано), чтобы после манипуляций с ним вернуть его в исходное состояние (например, минимизировать).
Спасибо.

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 16:29 22-02-2009
Arch1S



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grande
смотри тут http://www.delphimaster.ru/cgi-bin/forum.pl?id=1220967073&n=0

Всего записей: 93 | Зарегистр. 21-02-2009 | Отправлено: 16:51 22-02-2009
Grande



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Arch1S
Так ведь я так и делаю. Не работает, однако

Всего записей: 588 | Зарегистр. 18-09-2003 | Отправлено: 16:57 22-02-2009
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, может кто тут делал IE-подобное меню? То есть что-то типа кнопок тулбара на ребаре. Я без понятия какой ему стиль надо придать чтобы был чито только текст в кнопке без битмапа (даже если его нет - смещение координат для текста). Уже соображалка не работает как надо стили поставить, MSDN смотрю, что-то все не найду нужное. Ведь как-то оно работает в IE и например VMWare.
ie_menu_rebar.zip - тестовый проект - распоковать и скомпилировать.
Я конечно придал тулбару стиль чтобы он в строку выводил значок и текст, но значка нет, а смещение координат для якобы его есть. Без манифеста одно, с манифестом - еще кривее получается.
И с отображеним меню не пойму, вроде код должен работать и выводить менюшку снизу кнопки тулбара, а выводит в координатах (0,0). Что за ерунда...

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 17:56 22-02-2009
kigoron

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно вызвать окно диалога выбор программы для открытия файла, потом получить ссылку на файл выбранной программы.
Первую часть решил так:  
 
procedure OpenWith(FileName: string);
begin
ShellExecute(Application.Handle, 'open', PChar('rundll32.exe'),
PChar('shell32.dll,OpenAs_RunDLL ' + FileName), nil, SW_SHOWNORMAL);
end;
...
procedure TForm1.BitBtn2Click(Sender: TObject);
begin
   Timer1.Enabled := True;
   if Opendialog1.Execute then
   begin
      OpenWith(Opendialog1.FileName);
 
Как мне получить имя файла с путем выбранной программы?

Всего записей: 9 | Зарегистр. 05-08-2008 | Отправлено: 18:47 22-02-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kigoron
Я бы попытался прямо из своей программы вызвать функцию OpenAs_RunDLL. Но проблема в том, что результат наверно будет просто занесен в реестр. Может легче написать свой аналог этого диалога?

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:07 22-02-2009
   

Страницы: 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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru