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

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

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

ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102

   

Z MeZe



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
Спасибо за здоровую критику.
Ладно, перестаю толочь в ступе воду...
Спасибо всем. В принципе, ответы были ожидаемые (НО Я НАДЕЯЛСЯ, а чудес не бывает).

Цитата:
то лучше найди рядом кого-нибудь, кто уже проектировал базы данных

нету, НЕТУ в данный момент никого...
 
Все в общем, читаю.
 
Всем спасибо еще раз. Перестаю крутить счетчик по соему вопросу. Общих слов для меня уже достаточно. Спасибо
 
Добавлено:
SergeBS
Спасибо за здоровую критику.
Ладно, перестаю толочь в ступе воду...
Спасибо всем. В принципе, ответы были ожидаемые (НО Я НАДЕЯЛСЯ, а чудес не бывает).

Цитата:
то лучше найди рядом кого-нибудь, кто уже проектировал базы данных

нету, НЕТУ в данный момент никого...
 
Все в общем,.. читаю книги, запоминаю, делаю.
 
Всем спасибо еще раз. Перестаю крутить счетчик по соему вопросу. Общих слов для меня уже достаточно. Спасибо

Всего записей: 455 | Зарегистр. 09-02-2004 | Отправлено: 16:48 16-12-2005
SergeBS



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

Цитата:
 
 Когда оно - true (по умолчанию), то Delphi тянет numeric из базы как Currency (у него нет иного формата для точных чисел),
 

Когда я учился в институте, то такого термина - точное число - не было по причине ненужности. Подозреваю (уверен) что и сейчас нет. Вывод - кому-то срочно нужно прочесть про точность вычислений в каком-нибудь букваре по численным методам. Знание архитектуры процессора в этом вопросе не поможет.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 16:50 16-12-2005
Notebook1000

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
Подскажите,как сделать следующее:
В созданной программе есть объекты(ComboBox,RadioGroup,на котором расположены несколько RadioButton, и Image).
Нужно,чтобы при выборе пункта в ComboBox загружался соответствующее количество RadioButton в RadioGroup.Далее при выборе определенного RadioButton загружался определенный рисунок в Image

Всего записей: 9 | Зарегистр. 08-12-2005 | Отправлено: 20:39 16-12-2005 | Исправлено: Notebook1000, 21:06 16-12-2005
ax4start



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
искал, но видимо плохо, помогите, нужен исходник инсталятора(простого но не очень)...

Всего записей: 35 | Зарегистр. 06-04-2005 | Отправлено: 11:09 18-12-2005
Andy_Solo



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил Borland Developer Studio 2006 Architect  Version 10.0.2151.25345 (релиз ShockISO, Packaged for DVD By Mad69Max). Все установилось нормально. Но в проектах Delphi под ASP.NET нет компонент Crystal Reports и ComponentOne. Хотя в Delphi 2005 они были. Это глюк данного перепакованного релиза или всей BDS 2006? Как у других также или нет?

Всего записей: 539 | Зарегистр. 06-08-2003 | Отправлено: 11:25 18-12-2005
volax



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Notebook1000
procedure TForm1.ComboBox1Change(Sender: TObject);
var
  i: Integer;
begin
  for i := 0 to ComboBox1.ItemIndex do
     RadioGroup1.Items.Add('Item' + IntToStr(i));
end;
 
procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
  Image1.LoadFromFile('C:\image' + IntToStr(RadioGroup1.ItemIndex) + '.bmp') ;
end;

Всего записей: 205 | Зарегистр. 19-05-2004 | Отправлено: 17:11 18-12-2005 | Исправлено: volax, 17:14 18-12-2005
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, помогите!!!!
Как загрузить картинку в DBGrid?
Делаю так

Код:
 
var
  Price: TBitMap;
begin
    Price := TBitMap.Create;
    Price.Transparent := true;
    if FileExists(GetEXEPath + 'List.bmp') then
      Price.LoadFromFile(GetEXEPath + 'List.bmp');
end;
 

далее в OnDrawColumnCell пишу

Код:
 
procedure TOrgAlphabet.OrgListDrawColumnCell(Sender: TObject;
 const Rect: TRect; DataCol: Integer; Column: TColumn;
 State: TGridDrawState);
begin
 if (Column = OrgList.Columns[0]) and
    (data.TOrgan.FieldByName('PriceList').AsBoolean) then
      begin
        OrgList.Canvas.Draw(Rect.TopLeft.x, Rect.TopLeft.y, MainForm.Price);
        OrgList.Cursor := crHandPoint;
      end;
end;
 

но картинки нет
в чём косяк? что я делаю не так?

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 23:19 18-12-2005
FluffyWite

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно глупый вопрос, но все же
 
Как создать таблицу (в книгах пишут что File/New/Table, но ...)

Всего записей: 2 | Зарегистр. 19-12-2005 | Отправлено: 02:51 19-12-2005
DroN_S

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FluffyWite
какую таблицу?

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 03:11 19-12-2005
Barakuda7

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос к знатокам.
Как перекинуть текст из Юникода в Анси.

Всего записей: 183 | Зарегистр. 20-03-2005 | Отправлено: 05:07 19-12-2005
evle



1 + int rand(100);
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Barakuda7
Utf8ToAnsi?
DroN_S

Цитата:
procedure TOrgAlphabet.OrgListDrawColumnCell


Цитата:
 OrgList.Canvas.

Уверен что в нужном месте рисуешь?  
Загружается ли картинка? Проверял?

----------
For every complex problem, there is a solution that is simple, neat, and wrong.

Всего записей: 2110 | Зарегистр. 03-02-2005 | Отправлено: 05:53 19-12-2005 | Исправлено: evle, 06:00 19-12-2005
LordMAD



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Barakuda7
Если просто Unicode (UTF16) просто преобразуешь строку из WideString в String, если UTF8, то функцией UTF8toAnsi

Всего записей: 378 | Зарегистр. 01-10-2002 | Отправлено: 08:46 19-12-2005
DroN_S

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

Цитата:
Уверен что в нужном месте рисуешь?

да, надо в гриде организаций...

Цитата:
Загружается ли картинка? Проверял?

проверял, кладу на форму Image, загрузаю, картинка есть, а в гриде нет...

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 11:17 19-12-2005
Andrewfx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по TMS component pack 3.7 для с++ builder personality в BDS 2006
 
Поставил с помощью delphi проекта (tmsd2006.bdsproj)... все норм заинсталлировалось - только при линковки любого приложения, в котором присутствуют компоненты TMS - не запускается - выбивает в cpu стек. А при запуске приложения без среды - пишет мол не может найти tms2006.bpl. Не пойму вроде во всех путях прописал?

Всего записей: 5 | Зарегистр. 17-12-2005 | Отправлено: 11:21 19-12-2005
Barakuda7

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LordMAD
Спасибо за подсказку. Но проблема моя не решена. Мне нужно читать строки Unicode из файла, функция readln несовместима с PWideChar. Пробовал прировнять WideString к String, компилятор молчит, но результата нужного не получаю.
Объясняю задачу программы, нужно прочитать строку из файла в Unicode(UTF16) и переделать ее в Ansi, можешь помочь?

Всего записей: 183 | Зарегистр. 20-03-2005 | Отправлено: 18:23 19-12-2005 | Исправлено: Barakuda7, 23:38 19-12-2005
dyr farot

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если readln не совместим -- берем тот же TFileStream и читаем сколько нужно.
потом имеющийся массив WideChar' ов переводим в массив AnsiChar' ов функцией WideCharToMultiByte()

Всего записей: 697 | Зарегистр. 03-08-2004 | Отправлено: 18:34 19-12-2005
DenSer



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
народ, помогите плиз разобраться в коде
 
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, MMSystem, StdCtrls;
 
type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
function GetVolumeControl(aMixer: HMixer; componentType, ctrlType: Longint;  
var mxc: TMixerControl): Boolean;
var  
mxl: TMixerLine;  
mxlc: TMixerLineControls;  
rc: Longint;  
begin  
Result := False;  
FillChar(mxl, SizeOf(TMixerLine), 0);  
mxl.cbStruct := SizeOf(TMixerLine);  
mxl.dwComponentType := componentType;  
{Obtain a line corresponding to the component type}  
rc := mixerGetLineInfo(aMixer, @mxl, MIXER_GETLINEINFOF_COMPONENTTYPE);  
if rc = MMSYSERR_NOERROR then  
begin  
with mxlc do  
begin  
cbStruct := SizeOf(TMixerLineControls);  
dwLineID := mxl.dwLineID;  
dwControlType := ctrlType;  
cControls := 1;  
cbmxctrl := SizeOf(TMixerLine);  
pamxctrl := @mxc;  
pamxctrl^.cbStruct := SizeOf(TMixerControl);  
end;  
mixerGetLineControls(aMixer, @mxlc, MIXER_GETLINECONTROLSF_ONEBYTYPE);  
rc := mixerGetLineControls(aMixer, @mxlc, MIXER_GETLINECONTROLSF_ONEBYTYPE);  
Result := rc = MMSYSERR_NOERROR;  
end;  
end;  
 
function SetVolumeControl(aMixer: HMixer; mxc: TMixerControl; volume: Longint): Boolean;  
var  
mxcd: TMixerControlDetails;  
vol: TMixerControlDetails_Unsigned;
rc: MMRESULT;
begin  
FillChar(mxcd, SizeOf(mxcd), 0);  
with mxcd do  
begin  
cbStruct := SizeOf(TMixerControlDetails);  
dwControlID := mxc.dwControlID;  
cbDetails := SizeOf(TMixerControlDetails_Unsigned);  
paDetails := @vol;  
cMultipleItems := 0;  
cChannels := 1;  
end;  
vol.dwValue := volume;  
rc := mixerSetControlDetails(aMixer, @mxcd, MIXER_SETCONTROLDETAILSF_VALUE);  
Result := rc = MMSYSERR_NOERROR;  
end;  
 
function InitMixer: HMixer;  
var  
Err: MMRESULT;  
begin  
Err := mixerOpen(@Result, 0, 0, 0, 0);  
if Err <> MMSYSERR_NOERROR then  
Result := 0;  
end;
 
procedure SetMasterVolume(Vol:DWORD);
var
MyMixerHandle: HMixer;
MyVolCtrl: TMixerControl;
begin
MyMixerHandle := InitMixer;
if MyMixerHandle <> 0 then
try
FillChar(MyVolCtrl, SizeOf(MyVolCtrl), 0);
if GetVolumeControl(MyMixerHandle, MIXERLINE_COMPONENTTYPE_DST_SPEAKERS,
MIXERCONTROL_CONTROLTYPE_VOLUME, MyVolCtrl) then
begin
SetVolumeControl(MyMixerHandle, MyVolCtrl, Vol);
end;
finally
mixerClose(MyMixerHandle);
end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
SetMasterVolume(6000);
end;
 
end.
 
по нажатию кнопы уровень громкости устанавливается в 6000 (порядка 93% если память не изменяет), а вот можно ли как нить с помощью этого кода выловить текущий уровень громкости который был установлен ещё до запуска этого кода?
если нет, то подскажите плиз как это сделать.
интересует так называемый Master Volume.
заранее СЕНЬКС!

Всего записей: 258 | Зарегистр. 06-03-2004 | Отправлено: 21:02 19-12-2005
volax



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenSer
Вызывай по аналогии:
  mixerGetControlDetails(aMixer, @mxcd, MIXER_SETCONTROLDETAILSF_VALUE);
Текущая громкость будет тут:
  TMixerControlDetails_Unsigned(mxcd.paDetails)^.dwValue

Всего записей: 205 | Зарегистр. 19-05-2004 | Отправлено: 23:31 19-12-2005
LordMAD



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

Код:
 
var
  FileSize: Int64;
  W: WideString;
  S: string;
begin
  with TFileStream.Create('c:\MyTemp\1.txt', fmOpenRead) do
    try
      FileSize := Seek(0, soFromEnd);
      Seek(2, soFromBeginning);
      SetLength(W, (FileSize + SizeOf(WideChar) - 3) div SizeOf(WideChar));
      Read(PWideChar(W)^, FileSize);
    finally
      Free;
    end;
  S := W;
  ShowMessage(S);
end;
 

 
 
Добавлено:
Я думаю понятно почему я первые два байта файла пропускаю - там всегда будет FE FF

Всего записей: 378 | Зарегистр. 01-10-2002 | Отправлено: 08:15 20-12-2005
VC7



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ кто не будь смог заставить «ADOTable1.Locate» - искать с определенной записи в б\д. ?

Всего записей: 8 | Зарегистр. 11-11-2005 | Отправлено: 10:28 20-12-2005
   

Страницы: 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 102

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi
ShIvADeSt (20-04-2006 01:53): http://forum.ru-board.com/topic.cgi?forum=33&topic=6679#1


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru